/* Three scenes share a native-scroll stage. Without JS they remain in order. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.opening-story{position:relative;background:var(--ink);--story-progress:0;--film-reveal:0}
.story-sticky{position:relative;overflow:hidden}
.story-track{position:relative}
.story-scene{position:relative;min-height:760px;height:100svh;isolation:isolate;overflow:hidden}
.opening-story.is-enhanced{height:460svh}
.is-enhanced .story-sticky{position:sticky;top:0;height:100svh}
.is-enhanced .story-track{display:flex;height:100%;will-change:transform}
.is-enhanced .story-scene{flex:0 0 100%;min-width:0;min-height:0;height:100%;width:100%}
.opening-top{position:absolute;inset:24px 3.6vw auto;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:3}
.opening-top h1{font-size:20px;line-height:1.3;letter-spacing:-.045em;color:var(--paper);font-weight:800;white-space:nowrap}
.opening-top>p{font-size:11px;max-width:180px;line-height:1.45}
.opening-top .language-link{font-size:12px}
.opening-photo{position:absolute;inset:0 0 0 auto;width:67%;z-index:-1}
.opening-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 15%;filter:grayscale(1) brightness(.5)}
.opening-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,#14141270 30%,transparent 70%),linear-gradient(0deg,var(--ink),transparent 35%)}
.role-stack{position:absolute;left:3.4vw;right:2vw;top:17%;}
.role-row{margin:0;overflow:visible;font-size:clamp(68px,min(11.7vw,16svh),225px);line-height:1.03;font-weight:800;letter-spacing:-.065em;color:var(--red);white-space:nowrap;text-transform:uppercase}
.role-row>span{display:inline-block;transform-origin:0 50%;will-change:transform}
.role-row-1{padding-left:9vw}
.role-row-2{padding-left:1vw}
.role-row-3{padding-left:4vw}
.opening-bottom{position:absolute;bottom:27px;left:3.6vw;right:3.6vw;display:flex;align-items:end;gap:4vw;justify-content:space-between;padding-right:185px}
.opening-bottom>p{font-size:12px;line-height:1.6;max-width:330px}
.discover-link{display:flex;gap:25px;align-items:center;min-height:44px;font-size:11px;text-transform:uppercase;white-space:nowrap}
.discover-link span{font-size:25px}
.motion-toggle,.video-toggle{border:1px solid #8c8a7f;background:var(--ink);color:var(--paper);min-height:44px;padding:10px 16px;font-size:11px;line-height:1.2;cursor:pointer}
.motion-toggle{position:fixed;right:3.6vw;bottom:27px;z-index:35}
.motion-toggle:hover,.video-toggle:hover{background:var(--paper);color:var(--ink)}
.scene-introduction{display:grid;grid-template-columns:44% 56%;}
.introduction-portrait{position:relative;min-width:0;height:100%;overflow:hidden}
.introduction-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) brightness(.7)}
.introduction-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--ink)),linear-gradient(0deg,var(--ink),transparent 25%)}
.introduction-copy{padding:7vh 4.5vw 95px 2vw;display:flex;flex-direction:column;min-width:0}
.introduction-copy>.eyebrow{color:var(--red);font-size:11px;line-height:1.5;max-width:180px;margin-bottom:27px}
.introduction-copy h2{font-size:clamp(42px,5.1vw,94px);font-weight:800;line-height:1.02;letter-spacing:-.06em;text-wrap:pretty;max-width:850px}
.introduction-detail{display:flex;gap:35px;align-items:end;justify-content:space-between;margin-top:auto;padding-top:32px}
.introduction-detail>p{font-size:13px;line-height:1.7;max-width:430px}
.introduction-detail .line-link{font-size:11px;min-width:125px;flex-shrink:0;gap:15px}
.scene-film{background:var(--ink)}
.film-picture{position:absolute;inset:0;background:#252523}
.film-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#141412,transparent 25%,transparent 88%,#14141290);pointer-events:none}
.film-picture img,.film-picture video{position:absolute;inset:0 auto 0 50%;width:min(100%,110svh);height:100%;transform:translateX(-50%);object-fit:cover;object-position:50% 28%;filter:grayscale(1) brightness(.82);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.film-picture video{opacity:0}
.has-video .film-picture video{opacity:1}
.film-mask{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-origin:50% 52%;pointer-events:none;will-change:transform,opacity}
.film-mask text{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:840px;font-weight:800;letter-spacing:-.05em}
.film-caption{position:absolute;z-index:4;bottom:29px;left:3.6vw;right:3.6vw;display:flex;align-items:center;gap:25px;padding-right:190px;font-size:11px;line-height:1.5}
.film-caption>p:first-child{max-width:280px}
.film-status{max-width:240px}
.video-toggle{flex-shrink:0}
.statement-section{position:relative;isolation:isolate;padding:70px 4vw 100px;overflow:hidden;background:var(--ink)}
.statement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:75px;font-size:10px}
.statement-section h2{position:relative;z-index:2;text-align:center;font-size:clamp(65px,11.2vw,205px);font-weight:800;line-height:.94;letter-spacing:-.065em}
.statement-line{display:block;position:relative;white-space:nowrap;--line-reveal:100%}
.statement-line>span:first-child{color:#88867d}
.statement-paint{position:absolute;inset:0;color:var(--red);clip-path:inset(0 0 calc(100% - var(--line-reveal)) 0);pointer-events:none}
.statement-photo{position:absolute;z-index:3;pointer-events:none;width:17%;max-width:280px;will-change:transform;transform:translate3d(0,var(--parallax-y,0px),0)}
.statement-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);box-shadow:0 0 0 1px #14141250}
.statement-photo-one{right:0;top:21%;aspect-ratio:.84}
.statement-photo-two{left:0;top:52%;aspect-ratio:1.25}
.statement-photo-three{right:1%;bottom:13%;width:13%;aspect-ratio:.86}
.statement-link{position:relative;z-index:4;margin:55px 0 0 40%;font-size:12px}
.life-section{padding-top:38px;padding-bottom:80px}
.life-section .about-copy h2{font-size:clamp(45px,5.2vw,84px);line-height:1.02;font-weight:800;letter-spacing:-.06em}
.life-section .about-grid{align-items:center;grid-template-columns:1fr .75fr;gap:10vw}
.life-section .personal-frame{padding-top:0;max-width:460px}
.life-section .about-description{margin-left:0;max-width:420px}
.life-section .about-description p{max-width:44ch}
@media(min-width:1700px){.role-stack{top:15%}.introduction-copy h2{font-size:5vw}}
@media(max-width:1099px){
 .story-scene{min-height:680px;max-height:1050px}.role-stack{top:24%}.role-row{font-size:11.3vw}
 .scene-introduction{grid-template-columns:44% 56%;height:auto;min-height:760px}
 .introduction-copy{padding:45px 4vw 65px 2vw}.introduction-copy h2{font-size:5.2vw}.introduction-detail{display:block}.introduction-detail>p{font-size:12px}.introduction-detail .line-link{margin-top:20px}
 .opening-bottom{padding-right:0;bottom:80px}.film-caption{padding-right:0;bottom:80px}.motion-toggle{bottom:22px}
 .statement-section h2{font-size:11vw}.statement-header{margin-bottom:65px}.statement-photo{width:16%}.statement-photo-three{width:13%}
 .life-section .about-grid{gap:6vw}.life-section .about-copy h2{font-size:5.8vw}
}
@media(max-width:760px){
 .story-scene{min-height:630px;height:calc(100svh - 58px);max-height:900px}
 .opening-top{inset:20px 22px auto;gap:15px}.opening-top h1{font-size:17px}.opening-top>p{display:none}.opening-top .language-link{font-size:11px;gap:15px}
 .opening-photo{width:100%;top:5%}.opening-photo img{object-position:60% 15%;filter:grayscale(1) brightness(.43)}
 .opening-photo:after{background:linear-gradient(90deg,#14141290,transparent 80%),linear-gradient(0deg,var(--ink),transparent 60%)}
 .role-stack{left:20px;right:16px;top:32%}.role-row{font-size:10.9vw;line-height:1.08;letter-spacing:-.065em}.role-row-1{padding-left:9vw}.role-row-3{padding-left:3vw}
 .opening-bottom{left:22px;right:22px;bottom:38px;display:block}.opening-bottom>p{font-size:11px;max-width:290px}.discover-link{font-size:10px;margin-top:20px;gap:25px;width:max-content}
 .motion-toggle{right:20px;bottom:22px;font-size:10px;padding:10px 12px}
 .scene-introduction{height:auto;max-height:none;min-height:0;display:block;padding-bottom:35px}
 .introduction-portrait{height:72svh;max-height:650px;min-height:390px}.introduction-portrait img{object-position:50% 27%}.introduction-portrait:after{background:linear-gradient(0deg,var(--ink),transparent 35%)}
 .introduction-copy{position:relative;padding:0 24px 35px;margin-top:-10px}.introduction-copy>.eyebrow{font-size:9px;margin-bottom:22px;max-width:none}
 .introduction-copy h2{font-size:10.5vw;line-height:1.06;letter-spacing:-.06em;max-width:650px}.introduction-detail{padding-top:25px}.introduction-detail>p{font-size:13px;line-height:1.7}.introduction-detail .line-link{font-size:11px}
 .scene-film{height:75svh;min-height:510px;max-height:800px}.film-picture img,.film-picture video{object-fit:cover;object-position:50% 35%}
 .film-mask{inset:0;height:100%}.film-caption{left:24px;right:24px;bottom:30px;display:block;padding:0;font-size:10px}.video-toggle{margin-top:14px;font-size:10px}
 .statement-section{padding:45px 21px 65px}.statement-header{margin-bottom:55px;font-size:8px}.statement-header .eyebrow{font-size:8px}.statement-section h2{font-size:10.4vw;line-height:1.06;letter-spacing:-.065em}
 .statement-photo{width:20%;z-index:1;opacity:.35}.statement-photo-one{top:30%;right:-6%}.statement-photo-two{top:57%;left:-7%}.statement-photo-three{right:-4%;width:17%;bottom:21%}.statement-link{margin:35px 0 0 24%;font-size:11px}
 .life-section{padding-bottom:55px}.life-section .about-grid{grid-template-columns:1fr;gap:35px}.life-section .about-copy h2{font-size:12vw}.life-section .about-description{margin:25px 0 0 8%;font-size:13px}.life-section .personal-frame{width:84%;margin-left:auto}
}
@media(min-width:761px) and (max-height:699px){
 .story-scene{height:auto;min-height:650px}.scene-introduction{min-height:680px}.introduction-copy{padding-top:45px}.introduction-copy h2{font-size:4.5vw;max-width:670px}.introduction-detail{display:block}.introduction-detail .line-link{margin-top:18px}.role-stack{top:20%}.role-row{font-size:min(11vw,115px)}.opening-bottom{padding-right:180px;bottom:24px}.film-caption{bottom:25px}.scene-film{height:680px}
}
@media(prefers-reduced-motion:reduce){.role-row>span,.film-mask,.statement-photo{will-change:auto}.statement-paint{clip-path:none}}
@media print{.motion-toggle,.video-toggle,.film-picture video{display:none!important}.opening-story.is-enhanced{height:auto}.is-enhanced .story-sticky{position:relative;height:auto}.is-enhanced .story-track{display:block;transform:none!important}.story-scene{height:auto;min-height:650px}.statement-paint{clip-path:none}}
