/* V3 editorial direction. The V2 baseline remains in site.css. */
.hero:before{background:linear-gradient(90deg,rgba(9,15,24,.30),rgba(9,15,24,.03) 74%);mask-image:none}.art-halo{opacity:.55}
.art-seal{transform:rotate(-7deg);width:116px;height:116px;right:21%;bottom:3%;box-shadow:0 0 0 6px rgba(8,17,28,.55)}
.art-seal strong{font-size:46px;line-height:.92;letter-spacing:-.07em;margin:5px 0}.art-seal small{max-width:72px;font-size:8px;line-height:1.3}.art-seal span{font-size:7px}
.art-float-a img{object-position:52% 38%}.art-float-b img{object-position:50% 44%}.art-main img{object-position:50% 35%}
.proof-rail{border-block:1px solid var(--stroke);background:#0c1721}.proof-inner{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:1px}
.proof-inner>div{display:flex;align-items:center;gap:20px;padding:22px 20px;border-right:1px solid rgba(156,201,224,.16)}.proof-inner>div:first-child{padding-left:0}.proof-inner>div:last-child{border-right:0}
.proof-inner strong{font:700 32px/.9 'Space Grotesk',sans-serif;letter-spacing:-.08em;color:#9bdfff}.proof-inner span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#a5c2d1}
.curated-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:208px;gap:15px}
.curated-item{position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:11px;background:#132233;border:1px solid rgba(160,208,233,.14);display:flex;flex-direction:column;justify-content:space-between;transition:transform .26s,border-color .26s}
.curated-item:hover{transform:translateY(-4px);border-color:rgba(132,215,255,.75)}.curated-item>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2;transition:transform .5s ease}
.curated-item:hover>img{transform:scale(1.045)}.curated-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,8,13,.60),transparent 38%,rgba(3,8,13,.12) 44%,rgba(3,8,13,.93) 100%)}
.curated-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px;color:#e0edf5}.curated-top small{font-size:9px;letter-spacing:.12em;font-weight:850;text-transform:uppercase;line-height:1.4}
.curated-top b{font-size:21px;font-weight:400;width:29px;height:29px;border:1px solid rgba(204,238,250,.75);border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.curated-bottom{display:flex;flex-direction:column;gap:6px;padding:18px;color:#f7fbff}.curated-bottom strong{font-size:clamp(18px,1.8vw,26px);font-family:'Space Grotesk',sans-serif;letter-spacing:-.04em;line-height:1.12;max-width:270px}
.curated-bottom small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#aed8ec}.curated-feature{grid-row:span 2;grid-column:span 2}.curated-feature .curated-bottom{padding:32px}.curated-feature .curated-bottom strong{font-size:clamp(30px,3.2vw,51px);max-width:400px}.curated-wide{grid-column:span 2}
.curated-item:nth-child(2) img{object-position:50% 52%}.curated-item:nth-child(3) img{object-position:50% 54%}.curated-item:nth-child(5) img{object-position:50% 32%}
.backstage-strip{background:#101c29;border-block:1px solid var(--stroke);padding:75px 0 85px}.backstage-intro{display:grid;grid-template-columns:1fr .72fr;gap:55px;align-items:end;margin-bottom:30px}
.backstage-intro h2{font-size:clamp(34px,3.9vw,58px);line-height:1.1;letter-spacing:-.07em;font-family:'Space Grotesk',sans-serif;margin:18px 0 0}.backstage-intro p{font-size:14px;color:#b0c6d4;margin-bottom:12px}
.backstage-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.backstage-photos figure{margin:0;position:relative;min-width:0;overflow:hidden;border:1px solid var(--stroke);border-radius:10px;background:#0b1723}
.backstage-photos img{width:100%;height:260px;object-fit:cover;object-position:center 45%}.backstage-photos figcaption{padding:16px 18px 21px;color:#e2eef6;font-family:'Space Grotesk',sans-serif;font-size:15px;line-height:1.35}
.backstage-photos figcaption span{display:block;font:800 9px/1.3 'DM Sans',sans-serif;letter-spacing:.18em;color:#91cee9;margin-bottom:8px}
.collection-context{display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid rgba(139,204,236,.18);background:rgba(10,35,49,.64);padding:18px 22px;border-radius:9px;margin:17px 0}
.collection-context .collection-label{display:block;font-size:9px;letter-spacing:.16em;font-weight:900;color:#75c7f3;margin-bottom:8px}.collection-context h3{font-size:20px;letter-spacing:-.035em;margin:0}
.collection-context p{font-size:12px;line-height:1.55;color:#a9c4d5;max-width:560px;margin:0}
.filter{min-height:44px;border:1px solid rgba(149,198,226,.14);padding:10px 13px}.filter span{color:inherit;opacity:.75;font-size:10px;margin-left:5px}.search-box{min-height:45px}
.piece-photo-stage{position:absolute;left:12px;bottom:12px;padding:7px 9px;font-size:8px;letter-spacing:.13em;font-weight:850;color:#effbff;background:rgba(5,19,30,.82);border:1px solid rgba(215,244,255,.25);border-radius:4px}
.piece-card.is-process{background:linear-gradient(145deg,#1a2530,#101821)}.piece-card.is-process .piece-photo-stage{color:#f2ddba;border-color:rgba(243,210,161,.4)}
.piece-caption{display:flex;flex-direction:column;min-height:186px}.piece-caption h3{flex:1;min-height:0;margin-bottom:18px}
.piece-tail{flex-direction:column;align-items:stretch;gap:11px}.piece-tail>span{font-size:10px;letter-spacing:.14em;color:#91b0c4;font-weight:850}
.piece-tail>a{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;border-radius:6px;border:1px solid #71c8fa;background:rgba(35,105,144,.18);color:#d9f6ff!important;padding:10px 12px;font-size:11px;font-weight:850;letter-spacing:.01em;text-align:left;white-space:normal;transition:background .2s,border-color .2s}
.piece-tail>a:hover{background:rgba(65,159,205,.3);border-color:#d2f5ff}.piece-tail>a b{font-size:18px;font-weight:500}
.piece-open{cursor:zoom-in}.piece-open:focus-visible,.piece-tail>a:focus-visible,.curated-item:focus-visible{outline:3px solid #a9edff;outline-offset:-3px}
.quote-form .form-privacy{line-height:1.55}.mobile-bottom-cta{bottom:max(12px,env(safe-area-inset-bottom));min-height:49px;box-shadow:0 5px 20px rgba(0,0,0,.32)}
body:has(dialog[open]) .mobile-bottom-cta,body.mobile-cta-inactive .mobile-bottom-cta,body:has(.quote-section:focus-within) .mobile-bottom-cta{display:none!important}
@media(max-width:1024px){.curated-grid{grid-auto-rows:185px;gap:11px}.backstage-photos img{height:210px}.proof-inner>div{gap:12px;padding-inline:10px}.proof-inner strong{font-size:26px}.proof-inner span{font-size:9px}}
@media(max-width:900px){.curated-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:225px}.curated-feature{grid-row:span 2;grid-column:span 2}.curated-wide{grid-column:span 2}.backstage-intro{grid-template-columns:1fr;gap:8px}.backstage-intro>div:last-child{max-width:560px}.backstage-photos img{height:220px}.proof-inner strong{font-size:24px}}
@media(max-width:620px){.art-seal{width:76px;height:76px;right:31%;bottom:2%}.art-seal strong{font-size:30px}.art-seal small{font-size:6px;max-width:50px}.art-seal span{font-size:5px}.proof-inner{grid-template-columns:1fr 1fr 1.3fr}.proof-inner>div{padding:15px 7px;gap:6px;flex-direction:column;align-items:flex-start}.proof-inner strong{font-size:23px}.proof-inner span{font-size:7px;letter-spacing:.04em;line-height:1.3}.curated-grid{grid-auto-rows:175px;gap:9px}.curated-feature{grid-row:span 2}.curated-feature .curated-bottom{padding:20px}.curated-feature .curated-bottom strong{font-size:31px}.curated-top,.curated-bottom{padding:13px}.curated-top small{font-size:7px}.curated-bottom strong{font-size:19px}.curated-bottom small{font-size:8px}.backstage-strip{padding-block:65px}.backstage-intro h2{font-size:39px}.backstage-photos{grid-template-columns:1fr 1fr;gap:9px}.backstage-photos figure:last-child{grid-column:span 2}.backstage-photos img{height:178px}.backstage-photos figure:last-child img{height:220px}.backstage-photos figcaption{font-size:12px;padding:10px}.backstage-photos figcaption span{font-size:7px}.collection-context{display:block;padding:16px}.collection-context h3{font-size:20px;margin-bottom:9px}.collection-context p{font-size:11px}.filters{flex-wrap:wrap;overflow:visible;scroll-snap-type:none;gap:7px}.filter{min-height:44px;padding:11px 14px;font-size:11px}.portfolio-status{display:block}.portfolio-status>span{max-width:none;text-align:left;display:block;margin-top:7px}.piece-caption{min-height:185px;padding:12px 11px}.piece-caption h3{font-size:14px;margin-bottom:11px}.piece-tail{gap:8px}.piece-tail>a{min-height:44px;font-size:10px;padding:8px}.piece-photo-stage{font-size:7px;bottom:8px;left:8px}.quote-form .form-privacy{font-size:10px}}
@media(max-width:365px){.gallery-grid{grid-template-columns:1fr}.piece-photo{aspect-ratio:1/1}.piece-caption{min-height:160px}.piece-caption h3{font-size:17px}.curated-grid{grid-auto-rows:148px}.curated-feature .curated-bottom strong{font-size:25px}.curated-bottom strong{font-size:17px}.curated-top small{font-size:6px}}
@media(prefers-reduced-motion:reduce){.curated-item,.curated-item img,.piece-tail>a{transition:none!important}}
