
/* V23 — hybrid editorial x cinematic homepage; isolated to index */
.page-index{overflow-x:hidden}.page-index .header{max-width:none;background:#0b0b0b}.v23-hero{height:min(890px,calc(100svh - 86px));min-height:590px;position:relative;overflow:hidden;background:#080808;color:#fff}.v23-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:brightness(.74)}.v23-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.44),transparent 39%,rgba(0,0,0,.25) 64%,rgba(0,0,0,.74))}.v23-hero-top,.v23-hero-bottom{position:absolute;left:clamp(20px,4.4vw,90px);right:clamp(20px,4.4vw,90px);display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:1;font-size:10px;letter-spacing:.12em;font-weight:700}.v23-hero-top{top:24px}.v23-hero-bottom{bottom:29px}.v23-hero-bottom a{border-bottom:1px solid #ccc;padding-bottom:8px}.v23-hero-bottom a span{margin-left:22px}.v23-hero h1{position:absolute;bottom:13%;left:clamp(17px,4vw,85px);right:20px;font-size:clamp(80px,11.6vw,210px);line-height:.78;letter-spacing:-.105em;font-weight:600;z-index:1;text-wrap:nowrap}.v23-hero h1 em{font:italic 400 .85em Georgia,serif;letter-spacing:-.12em}.v23-hero .accent-dot{color:#ff473f}.v23-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #45423e;padding-top:18px;font-size:10px;letter-spacing:.12em;font-weight:700;color:#b3b0a9}.v23-kicker a{color:#ecebe5}.v23-intro{padding-top:110px;padding-bottom:75px}.v23-intro-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:50px}.v23-intro-row h2{font-size:clamp(65px,9.2vw,150px);letter-spacing:-.09em;line-height:.85;font-weight:500}.v23-intro-row h2 em{font:italic 400 .85em Georgia,serif}.v23-intro-row>a{font-size:11px;letter-spacing:.08em;border-bottom:1px solid #aaa;padding-bottom:9px;flex:none}.v23-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start;padding-bottom:140px}.v23-editorial-item{min-width:0;display:block;overflow:hidden}.v23-editorial-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .6s ease,filter .6s ease}.v23-editorial-item:hover img{transform:scale(1.026);filter:saturate(1.1)}.v23-editorial-item>span,.v23-film>span{display:flex;justify-content:space-between;padding:12px 0;font-size:10px;letter-spacing:.09em;font-weight:700}.v23-editorial-item b,.v23-film b{font-weight:400}.v23-ed-a{grid-column:1/8}.v23-ed-a img{aspect-ratio:1.08}.v23-ed-b{grid-column:9/13;margin-top:27%}.v23-ed-b img{aspect-ratio:3/4}.v23-ed-c{grid-column:2/6;margin-top:-6%}.v23-ed-c img{aspect-ratio:4/5}.v23-ed-d{grid-column:7/13;margin-top:13%}.v23-ed-d img{aspect-ratio:1.15}.v23-ed-e{grid-column:2/8;margin-top:8%}.v23-ed-e img{aspect-ratio:1.65}.v23-interlude{border-top:1px solid #343330;border-bottom:1px solid #343330;overflow:hidden;padding:35px 0}.v23-interlude-track{white-space:nowrap;width:max-content;animation:v23slide 32s linear infinite;font-weight:600;letter-spacing:-.08em;font-size:clamp(62px,9vw,145px);line-height:1.1}.v23-interlude-track span{font:italic .8em Georgia,serif;color:#e94b43}@keyframes v23slide{to{transform:translateX(-40%)}}.v23-motion{padding-top:115px;padding-bottom:155px}.v23-motion-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:42px 0 62px}.v23-motion-head h2,.v23-contact-sheet h2{font-size:clamp(75px,12vw,190px);font-weight:500;letter-spacing:-.1em;line-height:.79}.v23-motion-head h2 em{font:italic 400 .88em Georgia,serif}.v23-motion-head p{font-size:10px;letter-spacing:.13em;line-height:1.8;font-weight:700}.v23-motion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px)}.v23-film>div{height:auto;aspect-ratio:9/14;overflow:hidden;position:relative;background:#121212}.v23-film video{width:100%;height:100%;object-fit:cover}.v23-play{display:grid;place-items:center;position:absolute;bottom:20px;left:20px;width:50px;height:50px;border:1px solid #f2eee8;border-radius:50%;background:#0004;color:white;font-size:12px;pointer-events:none}.v23-motion-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #444;padding-top:19px;margin-top:27px;font-size:10px;font-weight:700;letter-spacing:.12em}.v23-contact-sheet{padding-bottom:140px}.v23-contact-sheet h2{margin:47px 0 65px}.v23-sheet-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v23-sheet-grid a{min-width:0}.v23-sheet-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.85);transition:filter .3s,transform .3s}.v23-sheet-grid a:hover img{filter:saturate(1.2);transform:scale(1.025)}.v23-sheet-grid small{display:block;color:#a2a09c;margin:9px 0 17px;font-size:9px;letter-spacing:.11em}.v23-end{padding-bottom:100px}.v23-end>span{display:block;font-size:10px;letter-spacing:.12em;color:#aaa;border-top:1px solid #444;padding:15px 0 35px}.v23-end>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v23-end a{font-size:clamp(20px,3vw,44px);letter-spacing:-.065em;display:flex;justify-content:space-between;border-bottom:1px solid #444;padding:0 0 18px}.v23-end b{font-size:.6em;font-weight:400}.page-index .dark-footer{max-width:none}.page-index .footer-call{font-size:clamp(65px,10vw,165px)!important}.page-index .service-links{opacity:.75}
@media(max-width:880px){.v23-hero{height:82svh;min-height:560px}.v23-hero h1{font-size:clamp(70px,12.4vw,120px)}.v23-intro{padding-top:85px}.v23-intro-row h2{font-size:9vw}.v23-ed-b{grid-column:9/13}.v23-motion{padding-top:90px}.v23-motion-head h2{font-size:12vw}.v23-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.v23-hero{height:calc(91svh - 72px);min-height:510px}.v23-hero-top{font-size:8px;align-items:start}.v23-hero-top span:last-child{max-width:110px;text-align:right}.v23-hero h1{font-size:clamp(64px,15.5vw,100px);bottom:18%;line-height:.84}.v23-hero-bottom{font-size:8px}.v23-hero-img{object-position:center}.v23-intro{padding-top:75px;padding-bottom:50px}.v23-intro-row{display:block;margin-top:34px}.v23-intro-row h2{font-size:clamp(51px,11vw,82px)}.v23-intro-row>a{display:inline-block;margin-top:26px}.v23-editorial{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-bottom:90px}.v23-ed-a{grid-column:1/6}.v23-ed-b{grid-column:3/7;margin-top:15px}.v23-ed-c{grid-column:1/5;margin-top:5px}.v23-ed-d{grid-column:2/7;margin-top:10px}.v23-ed-e{grid-column:1/7;margin-top:20px}.v23-editorial-item>span{font-size:8px}.v23-interlude{padding:23px 0}.v23-interlude-track{font-size:65px}.v23-motion{padding-top:75px;padding-bottom:90px}.v23-motion-head{display:block;margin:35px 0}.v23-motion-head h2{font-size:clamp(75px,18vw,110px)}.v23-motion-head p{margin-top:24px}.v23-motion-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:14px;scrollbar-width:thin}.v23-film{flex:0 0 73%;scroll-snap-align:center}.v23-motion-bottom{font-size:8px}.v23-motion-bottom span{max-width:160px}.v23-contact-sheet{padding-bottom:90px}.v23-contact-sheet h2{font-size:clamp(75px,18vw,110px);margin:42px 0}.v23-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.v23-sheet-grid small{font-size:8px}.v23-end>div{grid-template-columns:1fr;gap:24px}.v23-end a{font-size:36px}.v23-end{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.v23-interlude-track{animation:none}}
