:root{--ink:#0d0b0a;--ink2:#161210;--ink3:#211b17;--cream:#f3ece2;--mute:#a89d90;--gold:#c9a46a;--gold-l:#e6cc9f;--line:rgba(230,204,159,.16);--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,system-ui,sans-serif;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}
body{background:var(--ink);color:var(--cream);font:300 1rem/1.7 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:8px 14px;z-index:999}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}
.eyebrow{font:500 .72rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;display:flex;align-items:center;gap:12px}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}
.grain{position:fixed;inset:-50%;pointer-events:none;z-index:90;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:gr 1s steps(4) infinite}
@keyframes gr{0%{transform:translate(0)}50%{transform:translate(-4%,3%)}100%{transform:translate(3%,-2%)}}
.loader{position:fixed;inset:0;z-index:200;background:var(--ink);display:grid;place-content:center;gap:22px;justify-items:center}
.loader-mono{font:italic 400 4rem var(--serif);color:var(--gold-l)}.loader-bar{width:160px;height:1px;background:var(--line);overflow:hidden}.loader-bar i{display:block;height:100%;background:var(--gold);width:0;animation:lb 1.1s ease forwards}@keyframes lb{to{width:100%}}
.cursor{position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:150;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s;mix-blend-mode:difference}.cursor.big{width:80px;height:80px;background:rgba(230,204,159,.2)}
@media (hover:none){.cursor{display:none}}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,56px);transition:background .4s,padding .4s}
.nav.solid{background:rgba(13,11,10,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-block:14px;border-bottom:1px solid var(--line)}
.logo{font:400 1.7rem var(--serif);text-decoration:none;color:var(--gold-l)}.logo em{font-style:italic;color:var(--gold)}
.nav nav{display:flex;gap:36px}.nav nav a{text-decoration:none;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);position:relative;transition:color .3s}
.nav nav a:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s}.nav nav a:hover{color:var(--cream)}.nav nav a:hover:after{transform:scaleX(1);transform-origin:left}
.hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:120px clamp(20px,6vw,96px) 80px;overflow:hidden}
#silk{position:absolute;inset:0;width:100%;height:100%}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,10,.82),rgba(13,11,10,.2) 60%,transparent),linear-gradient(0deg,var(--ink),transparent 30%);pointer-events:none}
.hero-in{position:relative;z-index:2;max-width:1100px}
.hero-title{font-size:clamp(4rem,14vw,12.5rem);letter-spacing:-.02em;line-height:.9;margin-bottom:2rem}
.hero-title .line{display:block;overflow:hidden;padding-bottom:.06em}.hero-title .word{display:inline-block}
.hero-title .it{font-style:italic;background:linear-gradient(100deg,var(--gold-l),var(--gold) 40%,#fff5e4 55%,var(--gold) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s linear infinite;padding-left:.6em}
@keyframes sheen{to{background-position:-200% 0}}
.hero-sub{max-width:540px;font-size:clamp(1rem,1.4vw,1.15rem);color:var(--mute);margin-bottom:2.6rem}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:99px;background:var(--gold);color:var(--ink);text-decoration:none;font:500 .8rem var(--sans);letter-spacing:.16em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .4s}
.btn:before{content:"";position:absolute;inset:0;background:var(--cream);transform:translateY(101%);border-radius:inherit;transition:transform .5s cubic-bezier(.7,0,.2,1)}.btn:hover:before{transform:none}.btn span{position:relative}
.btn.ghost{background:transparent;color:var(--cream);border:1px solid var(--line)}.btn.ghost:hover{color:var(--ink)}
.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;display:grid;justify-items:center;gap:10px;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}.scroll-hint i{width:1px;height:50px;background:linear-gradient(var(--gold),transparent);animation:sc 2s infinite}@keyframes sc{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:26px 0;background:var(--ink2)}
.marquee-track{display:flex;gap:42px;width:max-content;animation:mq 40s linear infinite;font:italic 400 clamp(1.6rem,3vw,2.6rem) var(--serif);color:var(--cream);white-space:nowrap}.marquee b{color:var(--gold);font-size:.6em;align-self:center}
@keyframes mq{to{transform:translateX(-50%)}}
section{position:relative}
.about{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,120px);padding:clamp(90px,14vw,180px) clamp(20px,6vw,96px);align-items:center}
.portrait{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;position:relative;transform-style:preserve-3d;border:1px solid var(--line)}
.portrait-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;background:radial-gradient(circle at 30% 20%,#3a2c20,var(--ink2) 70%)}
.ph-mono{font:italic 400 9rem/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--gold)}
.ph-note,.ph-tag{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.portrait figcaption{position:absolute;left:20px;bottom:18px;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l)}
.about h2,.sec-head h2{font-size:clamp(2.4rem,5vw,4.4rem);margin-bottom:2rem}
.about-copy>p{color:var(--mute);margin-bottom:1.2rem;max-width:560px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:3rem;padding-top:2.4rem;border-top:1px solid var(--line)}
.stat strong{font:400 clamp(2.4rem,4vw,3.6rem)/1 var(--serif);color:var(--gold-l)}.stat span{font:italic 1.6rem var(--serif);color:var(--gold)}.stat p{font-size:.8rem;color:var(--mute);margin-top:8px;line-height:1.5}
.expertise{padding:0 clamp(20px,6vw,96px) clamp(90px,12vw,160px)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{position:relative;padding:38px 28px 34px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,var(--ink3),var(--ink2));min-height:340px;display:flex;flex-direction:column;transform-style:preserve-3d;overflow:hidden;transition:border-color .4s}
.card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(230,204,159,.14),transparent 45%);opacity:0;transition:opacity .4s}.card:hover{border-color:rgba(230,204,159,.4)}.card:hover:before{opacity:1}
.num{font:italic 1rem var(--serif);color:var(--gold);margin-bottom:auto}.card h3{font-size:2rem;margin:40px 0 14px;transform:translateZ(30px)}.card p{font-size:.9rem;color:var(--mute);transform:translateZ(20px)}
.journey{overflow:hidden;background:var(--ink2);border-block:1px solid var(--line)}
.journey-pin{padding:clamp(80px,10vw,130px) 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}
.journey .sec-head{padding:0 clamp(20px,6vw,96px)}
.track{display:flex;gap:28px;padding:20px clamp(20px,6vw,96px);width:max-content}
.step{width:min(380px,78vw);padding:34px 30px;border-left:1px solid var(--gold);position:relative}.step:before{content:"";position:absolute;left:-5px;top:40px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px var(--gold)}
.yr{font:italic 400 4.4rem/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--gold-l);display:block;margin-bottom:18px}.step h3{font-size:1.9rem;margin-bottom:10px}.step p{color:var(--mute);font-size:.92rem}
.quote{padding:clamp(100px,14vw,200px) clamp(20px,10vw,200px);text-align:center}
.quote blockquote{font:italic 400 clamp(1.9rem,4.4vw,3.8rem)/1.2 var(--serif);max-width:1100px;margin:0 auto 1.4rem}
.contact{padding:clamp(90px,12vw,170px) clamp(20px,6vw,96px);text-align:center;background:radial-gradient(ellipse at 50% 100%,rgba(201,164,106,.18),transparent 60%)}
.contact .eyebrow{justify-content:center}.contact .big{font-size:clamp(3rem,9vw,8rem);margin-bottom:1.6rem}.contact p{color:var(--mute)}
.contact-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:2.6rem 0 2rem}.loc{font-size:.74rem;letter-spacing:.3em;text-transform:uppercase}
.foot{border-top:1px solid var(--line)}.foot-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px clamp(20px,6vw,96px);font-size:.8rem;color:var(--mute)}.foot-in a{text-decoration:none}
.bw-credit{margin:0;padding:14px 20px 22px;text-align:center;border-top:1px solid var(--line)}
.bw-credit a{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 10px;border:1px solid rgba(201,164,106,.28);border-radius:99px;background:var(--ink2);color:var(--mute);font:500 .72rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:border-color .25s,color .25s,background .25s}
.bw-credit .bw-mark{width:22px;height:22px;flex:none;color:var(--gold)}.bw-credit .bw-name{font-family:var(--serif);font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:none;color:var(--gold-l)}
.bw-credit a:hover,.bw-credit a:focus-visible{border-color:var(--gold);color:var(--cream);background:var(--ink3)}
.mobile-cta{display:none}
@media (max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){
.nav nav{display:none}.about{grid-template-columns:1fr}.about-media{max-width:420px}
.stats{grid-template-columns:1fr 1fr 1fr;gap:14px}.stat p{font-size:.72rem}
.cards{grid-template-columns:1fr}.card{min-height:0}.card h3{margin-top:28px}
.journey-pin{min-height:0}.track{width:auto;flex-direction:column;gap:6px}.step{width:auto}
.hero-title .it{padding-left:0}
.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:95;transition:transform .4s}.mobile-cta a{display:flex;justify-content:center;align-items:center;height:52px;border-radius:99px;background:var(--gold);color:var(--ink);text-decoration:none;font:600 .78rem var(--sans);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.mobile-cta.hide{transform:translateY(160%)}
.bw-credit{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.bw-credit a{gap:8px;letter-spacing:.08em;font-size:.66rem}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;filter:saturate(.8) contrast(1.05)}
#silk{mix-blend-mode:screen;opacity:.55}
.editorial{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center;padding:clamp(90px,12vw,170px) clamp(20px,6vw,96px) 0}
.ed{margin:0}.ed2{margin-top:clamp(80px,14vw,220px)}.ed-img{overflow:hidden;border-radius:var(--r);aspect-ratio:3/4}.ed-img img,.wide-img img{width:100%;height:120%;object-fit:cover;display:block;will-change:transform}
.ed figcaption,.wide-cap{margin-top:14px;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}
.ed-big{font:italic 400 clamp(1.8rem,3.4vw,3.2rem)/1.15 var(--serif)}
.wide{padding:0 clamp(20px,6vw,96px)}.wide-img{overflow:hidden;border-radius:var(--r);height:clamp(320px,70vh,760px)}
@media (max-width:820px){.editorial{grid-template-columns:1fr 1fr}.ed-txt{grid-column:1/-1;order:-1}.ed2{margin-top:60px}}
/* ===== v3 multi-page ===== */
.cursor{display:none}.has-cursor .cursor{display:block}
.media{overflow:hidden;border-radius:var(--r);position:relative;background:var(--ink3)}.media img,.media video{width:100%;height:100%;object-fit:cover;display:block}
.nav{z-index:120}.logo{text-decoration:none;font:400 1.9rem/1 var(--serif);letter-spacing:.04em}.logo em{color:var(--gold)}
.nav-cta{margin-left:auto;margin-right:22px;text-decoration:none;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}.nav-cta:hover{color:var(--gold-l)}
.burger{display:flex;align-items:center;gap:14px;background:none;border:1px solid var(--line);border-radius:99px;color:var(--cream);padding:10px 18px;cursor:pointer;font:500 .72rem var(--sans);letter-spacing:.24em;text-transform:uppercase}
.b-lines{display:grid;gap:6px;width:24px}.b-lines i{display:block;height:1px;background:var(--gold-l);transition:transform .5s cubic-bezier(.7,0,.2,1)}
.menu-open .b-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .b-lines i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:110;visibility:hidden;pointer-events:none}.menu-open .menu{visibility:visible;pointer-events:auto}.menu-open{overflow:hidden}
.menu-bg{position:absolute;inset:0;background:radial-gradient(120% 90% at 80% 20%,#2a2019,var(--ink) 60%);clip-path:circle(0% at calc(100% - 70px) 40px);transition:clip-path 1s cubic-bezier(.77,0,.18,1)}
.menu-open .menu-bg{clip-path:circle(150% at calc(100% - 70px) 40px)}
.menu-in{position:relative;height:100%;display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;padding:110px clamp(20px,6vw,96px) 40px;overflow:auto;opacity:0;transition:opacity .4s}.menu-open .menu-in{opacity:1;transition-delay:.3s}
.menu ol{list-style:none;columns:1}.menu li{overflow:hidden}.menu li a{display:flex;align-items:baseline;gap:18px;text-decoration:none;padding:.18em 0;font:400 clamp(1.5rem,min(3vw,5.4vh),2.8rem)/1.02 var(--serif);transition:color .3s,transform .5s cubic-bezier(.2,.8,.2,1)}
.menu li a:hover,.menu li a.on{color:var(--gold-l);transform:translateX(14px)}.menu li a.on .mi-t{font-style:italic}.mi-n{font:500 .66rem var(--sans);letter-spacing:.2em;color:var(--gold);width:22px}
.menu-side{align-self:center;display:grid;gap:16px;color:var(--mute);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.menu-side a{text-decoration:none;color:var(--gold-l)}.menu-img{aspect-ratio:3/4;max-height:60vh}
.curtain{position:fixed;inset:0;z-index:300;background:var(--ink);display:grid;place-content:center;pointer-events:none;transition:transform .9s cubic-bezier(.77,0,.18,1);transform-origin:top}
.curtain span{font:italic 400 3.4rem var(--serif);color:var(--gold-l);transition:opacity .4s}
.ready .curtain{transform:scaleY(0)}.ready .curtain span{opacity:0}.leaving .curtain{transform:scaleY(1);transform-origin:bottom;transition-duration:.6s}
.phero{position:relative;min-height:92svh;display:grid;align-items:end;padding:140px clamp(20px,6vw,96px) 9vh;overflow:hidden}
.phero-bg{position:absolute;inset:0}.phero-bg .media{position:absolute;inset:0;border-radius:0}.phero-bg img,.phero-bg video{opacity:.62}
.phero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink) 4%,rgba(13,11,10,.35) 55%,rgba(13,11,10,.6))}
.phero-in{position:relative;z-index:2;max-width:1200px}.ptitle{font-size:clamp(3.4rem,11vw,10rem);line-height:.92;letter-spacing:-.02em;margin-bottom:1.4rem}.ptitle em{color:var(--gold-l)}
.phero-sub{font:italic 400 clamp(1.2rem,2vw,1.8rem) var(--serif);color:var(--cream);opacity:.85;max-width:720px}
section{position:relative}.intro,.chapters .sec-head,.longread,.bgroup,.cards,.masonry,.films,.journal,.contact-grid,.cta-band,.wrapx{padding-inline:clamp(20px,6vw,96px)}
.intro{padding-block:clamp(90px,14vw,200px)}.intro-big{font:400 clamp(1.8rem,3.8vw,3.6rem)/1.2 var(--serif);max-width:1200px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:80px;border-top:1px solid var(--line);padding-top:40px}.stat strong{font:300 clamp(3rem,6vw,5.5rem)/1 var(--serif);color:var(--gold-l)}.stat>span{font:300 2.4rem var(--serif);color:var(--gold)}.stat p{color:var(--mute);font-size:.9rem;max-width:260px;margin-top:8px}
.chapters{padding-block:80px;overflow:hidden}.sec-head h2{font-size:clamp(2.4rem,5vw,4.6rem);max-width:900px;margin-bottom:50px}
.chap-track{display:flex;gap:28px;padding-inline:clamp(20px,6vw,96px);width:max-content}
.chap{width:min(30vw,440px);text-decoration:none;display:block}.chap-img{aspect-ratio:3/4;overflow:hidden;border-radius:var(--r)}.chap-img .media{height:100%}.chap-img img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.chap:hover img{transform:scale(1.07)}
.chap-n{font:italic 1rem var(--serif);color:var(--gold);display:block;margin-top:20px}.chap h3{font-size:clamp(1.8rem,2.6vw,2.6rem);transition:color .3s}.chap:hover h3{color:var(--gold-l)}.chap-y{font-size:.7rem;letter-spacing:.28em;color:var(--mute);text-transform:uppercase}
.filmband{height:100svh;display:grid;align-items:end;padding:0 clamp(20px,6vw,96px) 12vh;overflow:hidden}.fb-v{position:absolute;inset:0;border-radius:0}.fb-v video{opacity:.7}.filmband:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 60%)}.fb-txt{position:relative;z-index:2}.fb-txt h2{font-size:clamp(2.6rem,6vw,6rem);max-width:900px;margin-bottom:30px}
.editorial{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center;padding:clamp(90px,12vw,180px) clamp(20px,6vw,96px)}.editorial .ed{aspect-ratio:3/4}
.wide .wide-img{height:clamp(320px,75vh,820px)}.wide-cap{text-align:center;padding:20px}
.cta-band{text-align:center;padding-block:clamp(100px,14vw,200px)}.cta-band .eyebrow{justify-content:center}.cta-band .big{font-size:clamp(2.8rem,8vw,7.5rem);margin-bottom:2rem}
.link-arrow{color:var(--gold-l);text-decoration:none;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}
.longread{max-width:920px;margin:0 auto;padding-block:clamp(80px,10vw,140px);font-size:1.12rem}
.longread p{color:#d8cfc3;margin-bottom:1.4em}.dropcap:first-letter{float:left;font:400 5.6rem/.8 var(--serif);color:var(--gold);padding:8px 14px 0 0}
.longread h2{font-size:clamp(2rem,4vw,3.4rem);margin:.2em 0 .5em}.lr-sec{padding-block:50px;border-top:1px solid var(--line)}.lr-n{font:italic 1.1rem var(--serif);color:var(--gold)}
.in-img{margin:50px calc(-1 * clamp(0px,8vw,140px));aspect-ratio:16/9}.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}.duo .media{aspect-ratio:4/5}
.pull{font:italic 400 clamp(1.8rem,3.4vw,3rem)/1.2 var(--serif);color:var(--gold-l);border-left:1px solid var(--gold);padding-left:30px;margin:60px 0 10px}
.tl{list-style:none;margin:30px 0 60px}.tl li{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.tl li>span{font:italic 1.6rem var(--serif);color:var(--gold)}.tl h3{font-size:1.7rem}.tl h3 a{text-decoration:none}.tl h3 a:hover{color:var(--gold-l)}.tl p{margin:0;color:var(--mute);font-size:.95rem}
.src{font-size:.78rem!important;color:var(--mute)!important;letter-spacing:.04em;margin-top:30px}.ph-tag{font-size:.8rem;color:var(--gold);opacity:.85;border:1px dashed rgba(201,164,106,.4);border-radius:10px;padding:12px 16px;margin:30px auto;max-width:920px}
.next{display:grid;place-items:center;text-align:center;min-height:80svh;text-decoration:none;overflow:hidden;position:relative;padding:60px 20px}.next-img{position:absolute;inset:0}.next-img .media{height:100%;border-radius:0}.next-img img{opacity:.35;transition:transform 1.6s,opacity .6s}.next:hover img{transform:scale(1.06);opacity:.5}
.next>*:not(.next-img){position:relative;z-index:2}.next .eyebrow{justify-content:center}.next-t{font:400 clamp(3rem,9vw,8.5rem)/1 var(--serif);display:block}.next:hover .next-t{color:var(--gold-l);font-style:italic}.next-y{letter-spacing:.3em;font-size:.75rem;color:var(--mute);text-transform:uppercase}
.bgroup{display:grid;grid-template-columns:320px 1fr;gap:40px;padding-block:70px;border-top:1px solid var(--line)}.bg-h p:last-child{color:var(--mute)}
.blist{list-style:none;display:flex;flex-wrap:wrap;gap:6px 0}.bname{font:400 clamp(1.8rem,3.6vw,3.4rem)/1.2 var(--serif);transition:color .3s}.bname:after{content:"/";color:var(--gold);margin:0 .4em;opacity:.5}.bname:last-child:after{content:""}.bname:hover{color:var(--gold-l);font-style:italic}
.cards{padding-block:100px}
.masonry{columns:3 320px;column-gap:18px;padding-block:90px}.g-item{display:block;width:100%;margin-bottom:18px;border:0;padding:0;background:none;cursor:zoom-in;border-radius:var(--r);overflow:hidden;break-inside:avoid}.g-item img{width:100%;height:auto;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.g-item:hover img{transform:scale(1.05)}
.lightbox{position:fixed;inset:0;z-index:400;background:rgba(8,7,6,.94);display:grid;place-items:center;padding:4vw}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:90vh;border-radius:8px}.lb-x{position:absolute;top:20px;right:24px;background:none;border:0;color:var(--cream);font-size:2.6rem;cursor:pointer}
.films{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:90px}.film-v{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;cursor:pointer}.film-v video{width:100%;height:100%;object-fit:cover}
.play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:1px solid var(--gold-l);display:grid;place-items:center;color:var(--gold-l);background:rgba(13,11,10,.4);backdrop-filter:blur(6px);transition:transform .4s}.film-v:hover .play{transform:scale(1.1)}.playing .play{display:none}
.film figcaption{font:400 1.8rem var(--serif);margin-top:14px}.film figcaption em{display:block;font:300 .85rem var(--sans);color:var(--mute)}
.journal{display:grid;gap:0;padding-block:90px}.jitem{display:grid;grid-template-columns:90px 160px 1fr 120px;gap:20px;align-items:baseline;padding:34px 0;border-top:1px solid var(--line);text-decoration:none}.jitem:hover h3{color:var(--gold-l)}.j-y{font:italic 1.6rem var(--serif);color:var(--gold)}.j-s{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.jitem h3{font-size:1.9rem;grid-column:3}.jitem p{grid-column:3;color:var(--mute);margin:0}.jitem .link-arrow{grid-column:4;grid-row:1}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:100px}.c-big{font:400 clamp(2.4rem,5vw,4.4rem)/1 var(--serif);text-decoration:none;color:var(--gold-l)}.c-big.muted{color:var(--mute)}.c-mid{font:400 1.7rem/1.35 var(--serif);margin-bottom:14px}.contact-grid .ph-tag{margin:14px 0}
.foot{border-top:1px solid var(--line);margin-top:40px}.foot-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px clamp(20px,6vw,96px) 40px}.foot-big{font:400 clamp(2.6rem,6vw,5.6rem)/1 var(--serif)}.foot-big em{color:var(--gold-l)}
.foot-top ul{list-style:none;columns:2;gap:30px}.foot-top li a{text-decoration:none;color:var(--mute);line-height:2.1;font-size:.92rem}.foot-top li a:hover{color:var(--gold-l)}
.foot-in{display:flex;justify-content:space-between;padding:20px clamp(20px,6vw,96px);font-size:.75rem;color:var(--mute);letter-spacing:.1em}.to-top{text-decoration:none}
@media (max-width:820px){
.nav-cta{display:none}.menu-in{grid-template-columns:1fr;padding-top:96px}.menu-side{display:none}.menu li a{font-size:clamp(1.6rem,7vw,2.2rem)}
.stats{grid-template-columns:1fr;gap:28px}.chap-track{width:auto;flex-direction:column}.chap{width:100%}
.editorial{grid-template-columns:1fr 1fr}.ed-txt{grid-column:1/-1;order:-1}.in-img{margin-inline:0}.duo{grid-template-columns:1fr}
.bgroup,.films,.contact-grid,.foot-top{grid-template-columns:1fr}.jitem{grid-template-columns:70px 1fr}.jitem h3,.jitem p{grid-column:1/-1}.jitem .link-arrow{grid-column:2;grid-row:1;justify-self:end}.j-s{display:none}
.tl li{grid-template-columns:70px 1fr}.foot-in{flex-direction:column;gap:8px}.longread{font-size:1.02rem}.phero{min-height:80svh}}

.mainfilm{padding-block:110px}.mainfilm h2{font-size:clamp(2.2rem,5vw,4.6rem);margin-bottom:34px}.mainfilm .film-v video{object-fit:contain;background:#000}.mainfilm .play{width:104px;height:104px;font-size:1.6rem}
