/* Film-to-photo sequence stays within the existing hero, without layout shifts. */
.home-cinema .home-photo-slides[hidden]{display:none!important}
.home-cinema .home-photo-slides{position:absolute;inset:0;z-index:2;background:#082f43;overflow:hidden;color:#fff;opacity:0;transition:opacity 1s cubic-bezier(.22,.61,.36,1)}
.home-cinema.is-photo-story .home-photo-slides{opacity:1}
.home-cinema .home-photo-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1s;isolation:isolate;z-index:0}
.home-cinema .home-photo-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;z-index:2}
.home-cinema .home-photo-slide.is-leaving{opacity:1;visibility:visible;transition:none;z-index:1}
.home-cinema .home-photo-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(var(--photo-brightness,1)) contrast(var(--photo-contrast,1)) saturate(var(--photo-saturation,1))}
.home-cinema .home-photo-slide:before{content:'';position:absolute;inset:0 0 auto;height:220px;z-index:1;background:linear-gradient(180deg,rgba(3,27,41,.64),transparent);pointer-events:none}
.home-cinema .home-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:140px max(56px,calc((100vw - 1360px)/2)) 58px;background:linear-gradient(0deg,rgba(3,27,41,.96),rgba(3,27,41,.8) 48%,transparent);color:#fff}
.home-cinema .home-photo-caption>.home-kicker{color:#e5edf3;font-size:12px;margin:0 0 14px}
.home-cinema .home-photo-caption>h2{font-size:clamp(38px,4.8vw,70px);font-weight:650;line-height:1.1;letter-spacing:-.045em;color:#fff;max-width:900px;margin:0 0 18px}
.home-cinema .home-photo-caption>p:not(.home-kicker){font-size:18px;line-height:1.65;max-width:680px;color:#f0f4f6;margin:0}
.home-cinema .home-photo-caption>*{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .85s cubic-bezier(.22,.61,.36,1)}
.home-cinema .home-photo-slide.is-active .home-photo-caption>*{opacity:1;transform:translateY(0);transition-delay:.15s}
.home-cinema.is-photo-story .home-cinema-content,.home-cinema.is-photo-story .home-scroll-link{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.home-cinema.is-photo-story .home-cinema-bottom{display:none!important}
.home-cinema [data-hero-toggle][aria-label="Replay background film"]{display:none!important}
@media(max-width:1150px){
 .home-cinema .home-photo-caption{padding-inline:36px}
}
@media(max-width:600px),(max-width:1024px) and (pointer:coarse){
 .home-cinema .home-photo-slide{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:122px 0 88px;background:#082f43}
 .home-cinema .home-photo-slide>img{position:relative;inset:auto;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
 .home-cinema .home-photo-slide:before{display:none}
 .home-cinema .home-photo-caption{position:relative;inset:auto;min-width:0;padding:22px 22px 16px;background:#082f43}
 .home-cinema .home-photo-caption>.home-kicker{font-size:11px;line-height:1.5;margin-bottom:10px;letter-spacing:.08em}
 .home-cinema .home-photo-caption>h2{font-size:clamp(24px,7.4vw,32px);line-height:1.15;letter-spacing:-.025em;margin-bottom:12px}
 .home-cinema .home-photo-caption>p:not(.home-kicker){font-size:16px;line-height:1.6;max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .home-cinema .home-photo-slides,.home-cinema .home-photo-slide,.home-cinema .home-photo-caption>*{transition:none!important;transform:none!important}
}
