/* A quiet, full-viewport opening with a local film and a fast poster fallback. */
.page-home .site-header{position:fixed;transition:background .25s,border-color .25s}
.page-home .site-header.is-over-hero{background:transparent;border-color:#ffffff20}
.page-home .site-header:has(.nav-toggle[aria-expanded=true]){background:#28211e}
.cinema-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:100vh;min-height:100svh;background:#29231e;color:#fffaf5;overflow:hidden}
.cinema-media,.cinema-media::after,.cinema-media img,.cinema-media video{position:absolute;inset:0;width:100%;height:100%}
.cinema-media{z-index:-1}
.cinema-media img,.cinema-media video{object-fit:cover;object-position:50% 50%}
.cinema-media video{opacity:0;transition:opacity .7s}
.cinema-hero.has-video .cinema-media video{opacity:1}
.cinema-media::after{content:"";background:linear-gradient(180deg,#17131094 0%,#17131042 30%,#17131080 75%,#171310b8 100%)}
.cinema-content{width:100%;padding-block:calc(var(--header-height) + 85px) 155px;text-align:center}
.cinema-content .eyebrow{display:block;color:#f4dfd0;letter-spacing:.16em;font-weight:500;font-size:.6875rem;margin-bottom:30px}
.cinema-content h1{font-size:clamp(3.25rem,5.4vw,6.5rem);font-weight:450;line-height:1.1;letter-spacing:-.045em;max-width:1200px;margin-inline:auto;text-wrap:balance}
.cinema-content p{font-size:1rem;font-weight:400;line-height:1.85;max-width:560px;margin:25px auto 0;color:#f1e7df;text-wrap:pretty}
.cinema-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:35px}
.cinema-actions .button{border-radius:2px;min-height:46px;padding:12px 22px;gap:26px;font-size:.8125rem;font-weight:550;line-height:1.5}
.cinema-menu{background:#f58c8e;color:#28211e;border:1px solid #f58c8e}
.cinema-menu:hover{background:#ffa0a1;border-color:#ffa0a1}
.cinema-franchise{color:#fffaf5;background:#241e1926;border:1px solid #ffefe885}
.cinema-franchise:hover{background:#ffffff14;border-color:#ffefe8}
.cinema-bottom{position:absolute;inset-inline:0;inset-block-end:26px;display:flex;align-items:center;justify-content:center;min-height:44px}
.cinema-explore{display:flex;align-items:center;gap:16px;min-height:44px;font-size:.6875rem;font-weight:450;color:#f3e4d9}
.cinema-explore:hover{color:white}
.cinema-toggle{position:absolute;inset-inline-end:var(--gutter);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff60;border-radius:50%;color:#fffaf5;background:#241e1938;cursor:pointer}
.cinema-toggle:hover{background:#ffffff15;border-color:#fffaf5}
.cinema-toggle[hidden],.cinema-toggle svg[hidden]{display:none}
.cinema-hero :focus-visible{outline:2px solid #fff;outline-offset:5px}
html[dir=rtl] .cinema-content h1{letter-spacing:0;line-height:1.5;font-size:clamp(3rem,4.7vw,5.5rem)}
@media(max-width:1380px) and (min-width:981px){.site-header nav{gap:20px}}
@media(max-width:980px){
 .cinema-content{padding-block:calc(var(--header-height) + 100px) 155px}
 .cinema-content h1{font-size:clamp(3.25rem,7.7vw,5rem)}
 .cinema-content p{font-size:.9375rem;max-width:510px}
}
@media(max-width:680px){
 .cinema-content{padding-block:calc(var(--header-height) + 72px) 145px}
 .cinema-content .eyebrow{font-size:.5625rem;letter-spacing:.1em;margin-bottom:26px}
 .cinema-content h1{font-size:clamp(2.5rem,10.2vw,4rem);line-height:1.13;letter-spacing:-.035em}
 .cinema-content p{font-size:.875rem;line-height:1.85;margin-top:24px;max-width:380px}
 .cinema-actions{gap:12px;margin-top:28px}
 .cinema-actions .button{font-size:.75rem;padding:11px 16px;gap:16px;min-height:44px}
 .cinema-bottom{inset-block-end:21px;justify-content:flex-start}
 .cinema-explore{font-size:.625rem;gap:12px}
 html[dir=rtl] .cinema-content h1{font-size:clamp(2.3rem,9vw,3.5rem);line-height:1.5}
}
@media(max-height:560px) and (min-width:681px){.cinema-content{padding-block:calc(var(--header-height) + 45px) 100px}.cinema-content h1{font-size:3rem}.cinema-content .eyebrow{margin-bottom:15px}.cinema-content p{margin-top:16px}.cinema-actions{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.page-home .site-header,.cinema-media video{transition:none}}
