/* Three rendered film chapters share one reversible scroll timeline. */
.hero-journey{height:340svh;min-height:0;position:relative;--stage-ink:#fff;--cut:0;--echo:0;--shade:1;--source-label:1}
.hero-sticky{height:100svh;min-height:0;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#eeeee5;color:var(--stage-ink)}
.source-shade{position:absolute;inset:0;opacity:var(--shade);background:linear-gradient(90deg,#060b1880 0%,#060b1830 52%,transparent 75%),linear-gradient(0deg,#0a101fe8 0%,#0a101f4d 38%,transparent 66%,#030a204d)}
.source-label{position:absolute;right:38px;bottom:106px;display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.1em;font-weight:700;color:white;opacity:var(--source-label)}
.source-label i{width:6px;height:6px;border-radius:50%;background:#ecff54}.source-label b{margin-left:15px;border:1px solid #ffffff70;padding:3px 7px;font-weight:400}
.hero-meta{position:absolute;top:111px;left:4vw;right:4vw;z-index:5;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:800}
.hero-scene{position:absolute;left:4vw;right:4vw;top:38%;z-index:5;transform-origin:left center;will-change:opacity,transform}
.hero-scene .eyebrow{margin-bottom:24px;font-size:9px;letter-spacing:.15em}.hero-scene h1{font-size:clamp(100px,12.6vw,192px);line-height:.82;letter-spacing:-.02em;color:#fff}.hero-italic{font-style:italic;margin-left:-.03em}.hero-scene h1 .hero-italic{color:#edff61}
.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:28px}.hero-bottom>p{max-width:370px;font-size:13px;color:#eeeee8}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-actions .button{font-size:11px;min-height:50px;gap:20px}.hero-actions .button-ghost{border-color:#ffffff70;color:#fff;background:#0b13275c}
.scene-1,.scene-2{top:34%;right:auto;width:46%;opacity:0;visibility:hidden;pointer-events:none;color:#19211c}.scene-1 h2,.scene-2 h2{font-size:clamp(65px,8.2vw,125px);line-height:.9}.scene-1 .hero-italic,.scene-2 .hero-italic{color:#1c36ec}.scene-1>p:last-of-type,.scene-2>p:last-of-type{margin-top:28px;max-width:350px;font-size:14px;color:#545c53}.scene-1 .eyebrow,.scene-2 .eyebrow{color:#1c36ec}
.edit-ruler{display:flex;align-items:center;gap:15px;max-width:290px;margin-top:35px;font-size:9px;letter-spacing:.1em}.edit-ruler>div{height:30px;display:flex;flex:1;align-items:center;gap:3px;position:relative}.edit-ruler i{flex:1;height:40%;background:#b8bdaa}.edit-ruler i:nth-child(3n){height:90%}.edit-ruler i:nth-child(4n){height:65%}.edit-ruler b{position:absolute;top:-5px;height:40px;left:calc(var(--progress) * 100%);width:2px;background:#1c36ec}.distribution-note{display:block;font-size:9px;letter-spacing:.12em;color:#1c36ec;margin-top:28px;font-weight:800}
.hero-foot{position:absolute;bottom:29px;left:4vw;right:4vw;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;font-weight:800;letter-spacing:.08em}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-line{display:block;width:34px;height:1px;background:currentColor}.chapter-track{display:flex;gap:25px}.chapter-track span{opacity:.5;transition:opacity .25s}.chapter-track span.active{opacity:1}.chapter-track b{margin-right:8px;font-weight:400}.motion-toggle{width:32px;height:32px;border:1px solid currentColor;display:grid;place-items:center;font-size:13px}.hero-progress{position:absolute;bottom:0;left:0;height:3px;z-index:7;background:#1c36ec;width:100%;transform:scaleX(var(--progress));transform-origin:left}
.site-header.hero-light{background:#eeeee5eb;color:#19211c;border-color:#19211c25;backdrop-filter:blur(16px)}.site-header.hero-light .brand-mark,.site-header.hero-light .brand-period{color:#1c36ec}.site-header.hero-light .desktop-nav a:after{background:#1c36ec}.site-header.hero-light .menu-toggle span{background:#19211c}.site-header.hero-light .mobile-nav{color:var(--ink)}
.motion-off .hero-journey{height:100svh;min-height:0}.motion-off .hero-scene{will-change:auto}
@media(min-width:1700px){.hero-scene{top:38%}.scene-1,.scene-2{top:33%}}
@media(max-width:1100px){.hero-scene h1{font-size:14vw}.hero-bottom{align-items:flex-start;flex-direction:column;gap:22px}.hero-scene{top:34%}.scene-1,.scene-2{top:35%}.hero-actions .button{font-size:10px}.hero-meta{top:105px}.hero-foot{font-size:7px}.chapter-track{gap:15px}.hero-bottom>p{max-width:340px}}
@media(max-width:700px){.hero-journey{height:330svh;min-height:0}.hero-sticky{min-height:0}.hero-meta{top:89px;left:20px;right:20px;font-size:7px}.hero-meta>span:last-child{display:none}.hero-scene{left:20px;right:20px;top:45%}.hero-scene .eyebrow{font-size:7px;letter-spacing:.11em;margin-bottom:18px}.hero-scene h1{font-size:20vw;line-height:.85}.hero-bottom{margin-top:22px;gap:20px}.hero-bottom>p{font-size:12px;max-width:310px}.hero-actions{gap:8px;flex-wrap:nowrap}.hero-actions .button{min-height:43px;padding:12px 13px;font-size:9px;gap:12px}.hero-actions .button svg{width:14px;height:14px}.hero-foot{left:20px;right:20px;bottom:20px;font-size:7px}.chapter-track{display:none}.source-label{right:20px;bottom:auto;top:127px;font-size:7px}.source-label b{margin-left:5px}.source-shade{background:linear-gradient(0deg,#080e20f2 0%,#080e2080 40%,transparent 72%,#080e2055)}.scene-1,.scene-2{top:17%;width:calc(100% - 40px);right:auto}.scene-1 h2,.scene-2 h2{font-size:15vw;line-height:.9}.scene-1 .eyebrow,.scene-2 .eyebrow{margin-bottom:13px}.scene-1>p:last-of-type,.scene-2>p:last-of-type{font-size:12px;margin-top:16px;max-width:34ch}.edit-ruler{display:none}.distribution-note{font-size:8px;margin-top:15px}.motion-off .hero-journey{min-height:0}}
@media(max-height:740px) and (min-width:701px){.hero-scene{top:31%}.hero-scene h1{font-size:17.5vh}.hero-bottom{margin-top:22px;flex-direction:row}.hero-bottom>p{font-size:12px;max-width:310px}.hero-actions{max-width:260px}.hero-actions .button{min-height:42px;padding-block:12px}.scene-1,.scene-2{top:32%}.scene-1 h2,.scene-2 h2{font-size:12vh}.scene-1>p:last-of-type,.scene-2>p:last-of-type{font-size:13px}.hero-meta{top:105px}}
@media(max-height:730px) and (max-width:700px){.hero-scene{top:40%}.scene-1,.scene-2{top:17%}.hero-scene h1{font-size:19vw}.hero-bottom>p{font-size:11px}.hero-bottom{margin-top:17px;gap:15px}.scene-1>p:last-of-type,.scene-2>p:last-of-type{font-size:11px;max-width:38ch}.scene-1 h2,.scene-2 h2{font-size:13vw}.distribution-note{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.hero-journey{height:100svh;min-height:0}}

.film-stage{position:absolute;inset:0;z-index:0;background:#eeeee5}
.story-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;background:#eeeee5;pointer-events:none}
.story-film:first-child{object-fit:cover;opacity:1}
.source-shade{z-index:4;pointer-events:none}
.source-label{z-index:5}
@media(max-width:700px) and (min-height:501px){.hero-sticky{min-height:0}.hero-journey{min-height:0}.story-film{object-position:center}.hero-scene h1{font-size:min(20vw,12.5vh)}.hero-bottom{gap:18px}}
@media(max-width:700px) and (min-height:501px){html[lang=en] .hero-scene h1{font-size:min(18vw,12.5vh)}}
@media(max-height:500px){
 .hero-journey{height:400svh;min-height:0}.hero-sticky{height:100svh;min-height:0}
 .nav-inner{height:52px}.brand{font-size:24px}.brand-mark{height:20px}
 .hero-meta{top:69px;left:4vw;right:4vw;font-size:6px}.hero-meta>span:last-child{display:none}
 .hero-scene{top:33%;left:4vw;right:4vw}.hero-scene .eyebrow{font-size:6px;margin-bottom:10px}.hero-scene h1{font-size:min(13vw,18vh);line-height:.83}
 .hero-bottom{margin-top:15px;display:block}.hero-bottom>p{display:none}.hero-actions .button{font-size:7px;min-height:29px;padding:8px 10px;gap:10px}.hero-actions .button svg{width:11px;height:11px}
 .hero-foot{left:4vw;right:4vw;bottom:12px;font-size:6px}.motion-toggle{width:22px;height:22px;font-size:9px}.source-label{display:none}
 .scene-1,.scene-2{top:39%;width:45%}.scene-1 h2,.scene-2 h2{font-size:min(8vw,12vh)}.scene-1>p:last-of-type,.scene-2>p:last-of-type{font-size:7px;line-height:1.35;margin-top:10px}.scene-1 .eyebrow,.scene-2 .eyebrow{margin-bottom:9px}.edit-ruler,.distribution-note{display:none}.chapter-track{display:none}
 .motion-off .hero-journey{min-height:0}
}
