.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.project-card{background:#f1eee6;border-radius:12px;overflow:hidden;min-width:0}.project-photo{display:block;width:100%;height:310px;padding:18px;border:0;position:relative;background:#e9e4db;cursor:zoom-in}.project-card:nth-child(4n+2) .project-photo{background:#f3e2e9}.project-card:nth-child(4n+3) .project-photo{background:#dcebf0}.project-card:nth-child(4n) .project-photo{background:#ede5d2}.project-photo img{display:block;height:100%;width:100%;object-fit:contain;filter:brightness(1.045) contrast(1.02);transition:transform .25s}.project-photo:hover img{transform:scale(1.025)}.project-zoom{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 3px 10px #0001;font-size:18px}.project-caption{padding:20px 23px 23px;background:#faf9f5}.project-caption small{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#7d776e}.project-caption h3{font-size:17px;line-height:1.4;letter-spacing:-.4px;margin-top:8px}.portfolio .section-intro>div>p{font-size:14px;line-height:1.8;color:#77776e;margin-bottom:17px}.portfolio-more{text-align:center;margin-top:35px}.category-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;max-width:none;background:radial-gradient(ellipse at 5% 90%,#ffe6a9,transparent 50%),radial-gradient(ellipse at 95% 10%,#f6daea,transparent 50%),#fff8ee;padding-top:42px;padding-bottom:65px}.breadcrumb{font-size:12px;display:inline-block;margin-bottom:32px;color:#696055}.category-hero .eyebrow{font-size:9px;letter-spacing:1.7px}.category-hero h1{font-size:clamp(55px,6.3vw,88px);margin:24px 0;letter-spacing:-4.5px}.category-hero p{font-size:16px;line-height:1.8;color:#655e54;max-width:450px;margin-bottom:26px}.category-cover{position:relative;background:#f7cf08;padding:20px 20px 45px;border-radius:15px;transform:rotate(2deg);box-shadow:12px 12px 0 #20201e0c}.category-cover img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:contain;filter:brightness(1.045)}.category-cover>span{position:absolute;bottom:18px;left:20px;right:20px;font-size:8px;font-weight:700;letter-spacing:1.5px;text-align:center}.category-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;font-size:8px;font-weight:700;letter-spacing:1px}.category-tags span{padding:8px 10px;background:#fff9;border-radius:4px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px}#gallery-filters{display:flex;flex-wrap:wrap;gap:9px}.gallery-filter{padding:11px 16px;background:#f1eee7;color:var(--ink);font-size:12px;border:1px solid transparent;border-radius:40px;font-weight:600}.gallery-filter:hover{border-color:var(--pink)}.gallery-filter[aria-pressed=true]{background:var(--pink);color:white}#gallery-count{font-size:11px;color:#77776e;white-space:nowrap;padding-top:12px}.category-cta{max-width:none;background:#f9ce06;display:flex;align-items:center;justify-content:space-between;gap:35px}.category-cta h2{margin:20px 0}.category-cta p{font-size:14px;line-height:1.8;color:#5c521b}#gallery-viewer{width:min(1050px,calc(100% - 30px));max-height:94vh;border:0;padding:24px;border-radius:12px;background:#faf9f6;overflow:auto}#gallery-viewer::backdrop{background:#141410d9;backdrop-filter:blur(5px)}.gallery-close{position:absolute;top:8px;right:10px;border:0;background:#fff;font-size:28px;width:36px;height:36px;border-radius:50%;z-index:2}.gallery-stage{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;margin-top:15px}.gallery-stage img{width:100%;height:64vh;object-fit:contain;filter:brightness(1.045) contrast(1.02)}.gallery-prev,.gallery-next{font-size:35px;background:#eeece5;border:0;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;line-height:1}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:15px 0 18px}.gallery-bottom small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#777}.gallery-bottom h3{font-size:18px;margin-top:5px}.gallery-bottom>span{font-size:11px;color:#777}.category-gallery{padding-top:70px}@media(max-width:1000px){.project-grid{gap:18px}.project-photo{height:260px}.category-hero{gap:35px}.category-hero h1{font-size:65px}.project-caption{padding:17px}.project-caption h3{font-size:16px}}@media(max-width:700px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-photo{height:220px;padding:10px}.project-caption{padding:14px 12px}.project-caption h3{font-size:13px}.project-caption small{font-size:7px;letter-spacing:.8px}.project-zoom{width:25px;height:25px;font-size:14px;right:7px;bottom:7px}.category-hero{grid-template-columns:1fr;padding:30px 6% 45px;gap:35px}.category-hero h1{font-size:62px;letter-spacing:-3.5px}.category-hero p{font-size:14px}.category-cover{margin:0 7px}.category-cover img{aspect-ratio:1.3}.breadcrumb{margin-bottom:25px}.gallery-toolbar{flex-direction:column;gap:8px}.gallery-filter{font-size:11px;padding:10px 13px}#gallery-count{padding:0}.category-cta{flex-direction:column;align-items:flex-start}.category-cta p br{display:none}.gallery-stage{grid-template-columns:29px minmax(0,1fr) 29px;gap:5px}.gallery-stage img{height:57vh}.gallery-prev,.gallery-next{width:29px;height:29px;font-size:26px}#gallery-viewer{padding:16px 10px}.gallery-bottom{padding:0 8px}.gallery-bottom h3{font-size:14px}.gallery-bottom small{font-size:8px}.gallery-bottom>span{font-size:9px;white-space:nowrap}#gallery-viewer>.button{margin-left:8px;font-size:11px}.portfolio .section-intro>div>p br{display:none}.category-tags{font-size:7px;gap:8px}.category-gallery{padding-top:50px}}@media(max-width:380px){.project-photo{height:185px}}

.gallery-load-more{display:flex;margin:35px auto 0}.gallery-load-more[hidden]{display:none}.textile-page .category-cover{background:#d90079}.textile-page .category-cover>span{color:white}.textile-page .category-hero{background:radial-gradient(ellipse at 4% 90%,#f8d5e8,transparent 55%),radial-gradient(ellipse at 95% 5%,#d2ebf7,transparent 50%),#fff8f0}.textile-page .category-cta{background:#d8eef8}

.vehicle-cover img{aspect-ratio:1.15;object-fit:cover;object-position:center 82%}
