/* A continuous vertical film journey. */
.opening{height:240svh;position:relative;background:#101010}.opening-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;perspective:1400px}.opening-picture{position:absolute;inset:0;transform:translate3d(20%,0,0) scale(.76) rotate(-6deg);transform-origin:60% 50%;will-change:transform;border-radius:2px;overflow:hidden;background:#000}.opening-video{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.opening-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 30%,transparent 60%,#000b);pointer-events:none}.opening-brand{position:absolute;inset:0;z-index:2;pointer-events:none;will-change:transform,opacity}.opening-brand>.micro{position:absolute;left:var(--gutter);top:20%;font-size:14px}.opening-brand h1{position:absolute;left:calc(var(--gutter) - .6vw);top:29%;font:400 clamp(100px,14.1vw,235px)/1.01 'Anton',sans-serif;letter-spacing:-.025em}.opening-brand h1>span{display:block;will-change:transform}.opening-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:115px;display:flex;align-items:end;justify-content:space-between;font-size:14px;line-height:1.5}.opening-bottom>span{color:#d3d0c7}.opening-bottom button{pointer-events:auto;padding:12px 0;border-bottom:1px solid #fff9;background:transparent;font-size:16px}.opening-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:100px;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:30px;opacity:0;visibility:hidden;transform:translateY(30px);will-change:opacity,transform}.opening-caption .micro{margin-bottom:12px}.opening-caption h2{font:400 clamp(50px,7.5vw,115px)/1.04 'Anton';letter-spacing:-.02em}.watch-opening{display:flex;flex-direction:column;gap:7px;align-items:start;border:1px solid #fff7;padding:20px 25px;backdrop-filter:blur(15px);background:#10101080;text-align:left;font-size:16px}.watch-opening span{font-size:12px;color:#d0cec7}.watch-opening:hover{background:var(--paper);color:#111}.watch-opening:hover span{color:#444}.opening-rail{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);z-index:4;display:flex;align-items:center;gap:30px;font-size:14px}.opening-rail>a{color:#c1beb7}.opening-rail button{margin-left:auto;font-size:14px}.scroll-track{height:2px;width:160px;background:#ffffff40;overflow:hidden}.scroll-track i{display:block;background:var(--paper);width:100%;height:100%;transform-origin:left;transform:scaleX(.05)}.header{background:linear-gradient(#101010e8,#10101066 75%,transparent);border-bottom-color:transparent}.chapter-nav{z-index:12}.chapter-zarco{position:relative;z-index:2;background:#101010;padding-top:65px}.process-intro{margin-top:0;border:0;padding-top:0;align-items:end;margin-bottom:60px}.process-intro h2{font-size:clamp(55px,6.5vw,98px);line-height:1.03}.process-intro>p{font-size:16px;line-height:1.6;max-width:360px;color:#aaa8a1}.character-triptych figure{animation:none;will-change:transform;transform-origin:50% 90%}.character-triptych{gap:24px;padding-bottom:25px}.chapter{overflow:clip}.chapter-heading h2{will-change:transform}.film-reveal{will-change:transform,clip-path;transform-origin:center;transform:translateY(55px) scale(.88);clip-path:inset(7% 9% 7% 9%);transition:none}.film-reveal.started{transform:none!important;clip-path:inset(0)!important}.media-frame .film-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}.media-frame .start-video{z-index:2}.media-frame.started .film-atmosphere{display:none}.media-status{z-index:3}.floating-pair figure,.reyes-casting figure{will-change:transform}.floating-pair{gap:35px}.chapter-reyes .portrait-feature{padding-top:25px}.chapter-reyes .portrait-film{top:165px}.motion-paused .opening-brand,.motion-paused .opening-caption,.motion-paused .opening-picture{will-change:auto}
@media(min-width:1600px){.opening-brand h1{font-size:14vw}}
@media(max-width:760px){.opening{height:215svh}.opening-picture{transform:translate3d(13%,0,0) scale(.87) rotate(-6deg);transform-origin:50% 50%}.opening-video{object-position:30% 50%}.opening-brand>.micro{top:21%;font-size:12px}.opening-brand h1{font-size:21.2vw;top:35%;left:5vw;line-height:1.04}.opening-bottom{bottom:125px;font-size:14px;gap:25px}.opening-bottom button{font-size:14px;max-width:130px;text-align:left}.opening-caption{bottom:130px;gap:18px;align-items:start;flex-direction:column}.opening-caption h2{font-size:13.5vw}.opening-caption .micro{font-size:12px;margin-bottom:9px}.watch-opening{flex-direction:row;align-items:center;gap:25px;padding:13px 17px;font-size:14px}.watch-opening span{font-size:12px}.opening-rail{bottom:26px;gap:16px;flex-wrap:wrap;font-size:12px}.scroll-track{width:100%;height:2px}.opening-rail>a{font-size:12px}.opening-rail button{font-size:12px}.chapter-zarco{padding-top:45px}.process-intro{margin-bottom:35px}.process-intro h2{font-size:14vw}.process-intro>p{font-size:16px;margin-top:24px}.character-triptych{gap:14px;padding-bottom:5px}.floating-pair{gap:38px}.film-reveal{transform:translateY(30px) scale(.94);clip-path:inset(5% 5%)}.chapter-reyes .portrait-feature{padding-top:0}}
@media(prefers-reduced-motion:reduce){.opening{height:100svh}.opening-picture{transform:none!important}.opening-brand{opacity:1!important;transform:none!important;visibility:visible!important}.opening-brand h1>span{transform:none!important}.opening-brand h1{font-size:clamp(85px,12vw,185px);top:24%}.opening-brand>.micro{top:17%}.opening-bottom{display:none}.opening-caption{opacity:1!important;transform:none!important;visibility:visible!important;bottom:95px}.opening-caption>div{display:none}.opening-rail>a{display:block}.film-reveal{transform:none!important;clip-path:none!important}.character-triptych figure,.floating-pair figure,.reyes-casting figure,.chapter-heading h2{transform:none!important}}

.film-anchor{min-width:0}

.past-opening .header{background:#101010f5;border-bottom-color:#ffffff21}

@media(max-height:600px) and (min-width:761px){.opening-brand h1{font-size:22vh;top:27%}.opening-brand>.micro{top:21%}.opening-bottom{bottom:75px}.opening-caption{bottom:80px}.opening-caption h2{font-size:13vh}}
