
/* Light layers use the existing F90 M5 photograph and its coordinate system. */
.cinema-hero .drift-scene{transform:translate3d(var(--car-x,0px),var(--car-y,0px),0);transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}
.cinema-hero>.hero-season-scene{translate:var(--scene-x,0px) 0;transition:translate 1s ease}
.car-light-sweep,.tail-light-haze,.tail-light-reflection{position:absolute;pointer-events:none;mix-blend-mode:screen}
.car-light-sweep{inset:0;clip-path:polygon(28% 55%,42% 43%,58% 31%,72% 29%,88% 40%,97% 50%,97% 67%,77% 76%,30% 72%);background:linear-gradient(112deg,transparent 38%,#fff3cc03 44%,#fff3cc20 49%,#fff8e638 50%,#fff3cc08 53%,transparent 59%);background-size:350% 100%;animation:car-reflection-pass 16s ease-in-out infinite;opacity:0}
.tail-light-haze{left:70%;top:48%;width:29%;height:30%;background:radial-gradient(ellipse at 33% 20%,#ff2d272b,transparent 32%),radial-gradient(ellipse at 85% 25%,#ff3b2424,transparent 29%);filter:blur(12px);animation:tail-light-breathe 7s ease-in-out infinite}
.tail-light-reflection{left:72%;top:69%;width:27%;height:14%;background:radial-gradient(ellipse at 55% 15%,#e934201e,transparent 68%);filter:blur(14px);opacity:.5}
.cinema-hero .hero-copy>.eyebrow,.cinema-hero .hero-copy>h1,.cinema-hero .hero-copy>p:not(.eyebrow),.cinema-hero .hero-copy>.button{animation:cinema-arrive .85s both cubic-bezier(.2,.7,.2,1)}
.cinema-hero .hero-copy>h1{animation-delay:.08s}.cinema-hero .hero-copy>p:not(.eyebrow){animation-delay:.16s}.cinema-hero .hero-copy>.button{animation-delay:.24s}.cinema-hero .hero-offers>:not([hidden]){animation:cinema-arrive .85s .32s both cubic-bezier(.2,.7,.2,1)}
body[data-holiday=christmas] .cinema-hero .car-light-sweep{filter:hue-rotate(145deg) saturate(.5)}body[data-holiday=midsummer] .cinema-hero .car-light-sweep{filter:sepia(.35)}body[data-holiday=halloween] .cinema-hero .car-light-sweep{filter:sepia(.6) saturate(1.4)}
@keyframes cinema-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes car-reflection-pass{0%,65%{background-position:100% 50%;opacity:0}69%{opacity:.35}88%{opacity:.35}94%,100%{background-position:0% 50%;opacity:0}}
@keyframes tail-light-breathe{0%,100%{opacity:.4}50%{opacity:.7}}
.cinema-paused .car-light-sweep,.cinema-paused .tail-light-haze{animation-play-state:paused}
@media(max-width:900px),(pointer:coarse){.cinema-hero .drift-scene{transform:none;will-change:auto}.car-light-sweep{animation:none;opacity:0}.tail-light-haze{animation:none;opacity:.4}.cinema-hero>.hero-season-scene{translate:none}}
@media(prefers-reduced-motion:reduce){.cinema-hero .hero-copy>*,.cinema-hero .hero-offers>:not([hidden]){animation:none}.cinema-hero .drift-scene,.cinema-hero>.hero-season-scene{transform:none;translate:none;transition:none;will-change:auto}.car-light-sweep{animation:none;opacity:0}.tail-light-haze{animation:none;opacity:.4}}

/* The initial holiday offer is already visible in the server response. */
.cinema-hero .hero-offers>.hero-holiday{animation:none}
