html:has([data-ov-scroll-film]){scroll-behavior:auto}
.ov-cinema{--ov-header-height:88px;background:#10100f;color:var(--paper)}
.ov-cinema.is-animated{height:calc(100svh + 220svh - var(--ov-header-height))}
.ov-cinema .ov-cinema-hero{height:calc(100svh - var(--ov-header-height));min-height:600px;max-height:none}
.ov-cinema.is-animated .ov-cinema-hero{position:sticky;top:var(--ov-header-height)}
.ov-cinema .ov-hero-media{inset:0;height:100%;overflow:hidden}
.ov-cinema .ov-hero-media picture,.ov-cinema .ov-hero-media img,.ov-cinema canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}
.ov-cinema canvas{visibility:hidden}
.ov-cinema[data-rendered-frame] canvas{visibility:visible}
.ov-cinema:not(.is-animated) canvas{visibility:hidden}
.ov-cinema .ov-cinema-hero:after{background:linear-gradient(90deg,rgba(16,16,15,.92),rgba(16,16,15,.8) 24%,rgba(16,16,15,.38) 40%,rgba(16,16,15,.04) 59%,transparent 72%)}
.ov-cinema .ov-hero-copy{max-width:48%;padding:48px 0 100px 7vw;position:relative;z-index:1}
.ov-cinema h1{font-size:clamp(50px,5.4vw,82px);line-height:1.05}
.ov-cinema .ov-kicker{max-width:330px;line-height:1.7;letter-spacing:.14em}
.ov-cinema .ov-hero-intro{max-width:310px}
.ov-cinema .ov-button{color:var(--paper);border:1px solid #a88c66aa;background:#10100f70;backdrop-filter:blur(5px)}
.ov-cinema .ov-hero-bottom{z-index:2;align-items:flex-end}
.ov-cinema-bottom-left{display:flex;flex-direction:column;gap:6px}
.ov-cinema-skip{color:#c2b5a1;letter-spacing:.1em;font-size:8px}
.ov-cinema .ov-cinema-skip{min-height:30px;text-decoration:underline}
.ov-cinema-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#a88c6626;z-index:3}
.ov-cinema-progress span{display:block;width:100%;height:100%;background:#bca17a;transform:scaleX(0);transform-origin:left}
.ov-cinema:not(.is-animated) .ov-cinema-scroll,.ov-cinema:not(.is-animated) .ov-cinema-progress,.ov-cinema:not(.is-animated) .ov-cinema-skip{display:none}
.ov-cinema:not(.is-animated) .ov-hero-bottom{align-items:center}
.ov-cinema .ov-motion-toggle{background:#10100fcc;font-size:8px;line-height:1.5}
@media(min-width:1600px){.ov-cinema .ov-hero-copy{padding-left:10vw}}
@media(max-width:1000px) and (min-width:701px){.ov-cinema .ov-hero-copy{max-width:48%;padding-left:6vw}.ov-cinema h1{font-size:clamp(43px,5.5vw,56px)}.ov-cinema .ov-kicker{font-size:7px}.ov-cinema .ov-hero-intro{font-size:12px}}
@media(max-width:700px){
 .ov-cinema{--ov-header-height:76px}
 .ov-cinema.is-animated{height:calc(100svh + 180svh - var(--ov-header-height))}
 .ov-cinema .ov-cinema-hero{height:calc(100svh - var(--ov-header-height));min-height:620px;align-items:flex-end}
 .ov-cinema .ov-hero-media{height:60%;inset:0 0 auto}
 .ov-cinema .ov-cinema-hero:after{background:linear-gradient(0deg,#10100f 0%,#10100f 31%,#10100fe8 43%,#10100f20 64%,transparent 82%)}
 .ov-cinema .ov-hero-copy{max-width:none;width:100%;padding:0 25px 110px}
 .ov-cinema h1{font-size:clamp(35px,9.2vw,55px);line-height:1.03;margin-bottom:15px}
 .ov-cinema .ov-kicker{font-size:7px;margin-bottom:12px}
 .ov-cinema .ov-hero-intro{font-size:11px;line-height:1.6;margin-bottom:17px}
 .ov-cinema .ov-hero-bottom{bottom:17px;align-items:flex-end}
 .ov-cinema .ov-button{min-height:47px;padding:14px 18px;font-size:8px}
 .ov-cinema .ov-motion-toggle{font-size:7px;padding:8px 9px;max-width:110px}
 .ov-cinema .ov-cinema-status{display:none}
 .ov-cinema .ov-cinema-skip{font-size:7px}
}
@media(max-height:720px) and (min-width:701px){.ov-cinema .ov-cinema-hero{min-height:0}.ov-cinema .ov-hero-copy{padding-top:30px;padding-bottom:85px}.ov-cinema h1{font-size:clamp(44px,4.9vw,65px)}.ov-cinema .ov-kicker{margin-bottom:15px}.ov-cinema .ov-hero-intro{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.ov-cinema .ov-cinema-hero{position:relative;top:auto}.ov-cinema.is-manual-motion .ov-cinema-hero{position:sticky;top:var(--ov-header-height)}}
