/* Approved 20-second rendered film, with no synthetic door/product overlays. */
.cinema-hero { background:#201e18; height:100svh; min-height:720px; }
.film-stage { position:absolute; inset:0; overflow:hidden; }
.film-poster,.film-video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.film-video { opacity:0; }.film-video.is-playing { opacity:1; }
.cinema-hero .hero-shade { background:linear-gradient(90deg,#121711cf 0%,#14191299 29%,#14191222 52%,transparent 72%),linear-gradient(0deg,#171a1699,transparent 24%,transparent 77%,#171a1666); }
.cinema-hero .hero-copy { width:48%; max-width:700px; padding:100px 0 100px 7%; }
.cinema-hero .hero-copy h1 { font-size:clamp(2.3rem,3.8vw,4.7rem); }
.cinema-hero #video-toggle { border:1px solid #f3ece188; background:#17180e70; min-height:44px; cursor:pointer; }
#video-toggle:focus-visible { outline:2px solid #fff; outline-offset:5px; }
@media(max-width:1000px) and (min-width:721px) { .cinema-hero .hero-copy {width:53%;padding-left:6%;}.cinema-hero .hero-copy h1 {font-size:clamp(2rem,4vw,2.7rem);} }
@media(max-width:720px) {
 .cinema-hero { display:block; height:auto; min-height:0; padding-top:88px; }
 .film-stage { position:relative; inset:auto; width:100%; aspect-ratio:16/9; }
 .film-poster,.film-video { object-fit:contain; }
 .cinema-hero .hero-shade { display:none; }
 .cinema-hero .hero-copy { height:auto; width:100%; max-width:none; padding:38px 8% 170px; }
 .cinema-hero .hero-copy h1 { font-size:clamp(2rem,7.7vw,3rem); }
 .cinema-hero .hero-copy .eyebrow { margin-bottom:14px; }
 .cinema-hero .hero-description { margin:16px 0 10px; }
 .cinema-hero .video-caption { left:8%;right:8%;bottom:84px;font-size:.625rem; }
 .cinema-hero .hero-bottom { left:8%;right:8%;bottom:25px; }
}
@media(prefers-reduced-motion:reduce) { .film-video { transition:none; }.scroll-line::after {animation:none;} }
