/* Wide films hold their frame briefly while the image moves behind the type. */
body .parallax-feature{display:block!important;min-height:175svh!important;margin-top:0!important;overflow:clip!important}
.parallax-stage{position:sticky;top:var(--film-header,0px);height:calc(100svh - var(--film-header,0px));min-height:580px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
body .parallax-feature .visual{inset:0!important;mask-image:linear-gradient(0deg,transparent,#000 10%,#000 92%,transparent)!important}
body .parallax-feature .visual>video,body .parallax-feature .visual>img{transform:translate3d(0,var(--cinema-shift,0px),0) scale(var(--cinema-scale,1.16))!important;transform-origin:center;will-change:transform}
body .parallax-feature .project-copy{position:relative;z-index:1;opacity:1!important;transform:translate3d(0,var(--copy-shift,0px),0)!important;padding-top:60px;padding-bottom:70px}
body .parallax-feature .preview-pause{top:45px}
.film-hero>video,.hero-visual>video{transform:translate3d(0,var(--cover-shift,0px),0) scale(1.14);will-change:transform}
@media(max-width:760px){body .parallax-feature{min-height:100svh!important}.parallax-stage{position:relative;top:auto;height:100svh;min-height:620px;align-items:flex-end}body .parallax-feature .project-copy{padding-bottom:125px}.film-hero>video,.hero-visual>video{transform:translate3d(0,var(--cover-shift,0px),0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){body .parallax-feature{min-height:90svh!important}.parallax-stage{position:relative;top:auto;height:90svh}.film-hero>video,.hero-visual>video,body .parallax-feature .visual>video,body .parallax-feature .visual>img,body .parallax-feature .project-copy{transform:none!important;will-change:auto}}
body.reduced .parallax-feature{min-height:90svh!important}body.reduced .parallax-stage{position:relative;top:auto;height:90svh}body.reduced .parallax-feature .visual>video,body.reduced .parallax-feature .visual>img,body.reduced .parallax-feature .project-copy,body.reduced .hero-visual>video{transform:none!important}

/* The film arrives first; headline and supporting copy follow the scroll. */
body .parallax-feature .project-copy>:is(.eyebrow,h2){opacity:var(--heading-reveal,1);transform:translate3d(0,var(--heading-rise,0px),0);will-change:opacity,transform}
body .parallax-feature .project-copy>:not(.eyebrow):not(h2){opacity:var(--detail-reveal,1);transform:translate3d(0,var(--detail-rise,0px),0);will-change:opacity,transform}
body .parallax-feature .project-copy:focus-within>*{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body .parallax-feature .project-copy>*{opacity:1!important;transform:none!important;will-change:auto}}
body.reduced .parallax-feature .project-copy>*{opacity:1!important;transform:none!important;will-change:auto}
