
.photo-hero{overflow:hidden}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.5s ease;}
.hero-photo.active{opacity:1}
.cinema-shade{background:linear-gradient(90deg,#05080dd9 0%,#05080d99 27%,#05080d12 60%,transparent 90%),linear-gradient(0deg,#080b10 0%,transparent 20%,transparent 82%,#05080d70)}
.photo-controls{display:flex;gap:10px;align-items:center;pointer-events:auto}
.photo-controls button{background:#111923cc;color:#fff;border:1px solid #fff6;border-radius:24px;min-height:42px;min-width:42px;padding:8px 14px;cursor:pointer;font:inherit}
.photo-controls button[aria-pressed=true]{background:#e08435;color:#0b0e15;border-color:#ffcf8b}
@media(max-width:760px){.hero-photo{object-position:74% center}.photo-hero{height:62%;}.cinema-shade{background:linear-gradient(0deg,#080b10 0%,#080b10 23%,#080b10aa 49%,transparent 76%)}.cinema-bottom{flex-wrap:wrap;gap:12px}.photo-controls button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-photo{transition:none}}
.photo-controls{transform:translateY(-62px)}
@media(max-width:760px){.cinema-hero{display:block;min-height:0;padding-top:500px;padding-bottom:150px}.cinema-hero .photo-hero{top:145px;bottom:auto;height:350px}.hero-photo{object-position:78% center}.cinema-shade{background:linear-gradient(0deg,#080b10 0%,#080b10 48%,transparent 74%)}.cinema-hero .hero-copy{max-width:100%}.photo-controls{transform:translateY(-35px)}}

/* User requested a solid red headline. */
.cinema-hero #hero-title,.cinema-hero #hero-title span{color:#ef3b36!important;background:none!important;-webkit-text-fill-color:#ef3b36!important;text-shadow:0 2px 5px #170202;filter:none!important}

.photo-hero .motion-poster,.photo-hero #hero-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.photo-hero #hero-loop{opacity:0}.photo-hero #hero-loop.has-frame{opacity:1}.hero-still .photo-hero #hero-loop{opacity:0}@media(max-width:760px){.photo-hero .motion-poster,.photo-hero #hero-loop{object-position:78% center}}@media(prefers-reduced-motion:reduce){.photo-hero #hero-loop{display:none}}
