.poster-hero{background:#101310;color:var(--paper);padding-top:25px;overflow:hidden}
.poster-hero h1{font:750 clamp(4rem,9.3vw,9.5rem)/1.02 Manrope,sans-serif;letter-spacing:-.065em;word-spacing:.07em;max-width:none;margin:0;text-wrap:initial}
.poster-hero h1>span{display:block;white-space:nowrap;animation:poster-arrive .9s cubic-bezier(.16,1,.3,1) both}
.poster-hero h1>span+span{padding-left:8%;animation-delay:.08s}
.poster-hero h1 em{font-style:normal;color:var(--orange);margin-right:.06em}
.momentum-field{height:clamp(190px,21vw,290px);position:relative;margin:24px 0 5px;overflow:hidden;isolation:isolate}
.momentum-field canvas{width:100%;height:100%;display:block;touch-action:pan-y;position:relative;z-index:1}
.momentum-fallback{position:absolute;inset:-45px -40px;color:var(--cobalt);white-space:nowrap;font:650 clamp(190px,25vw,330px)/1 Inter,sans-serif;letter-spacing:-.13em;pointer-events:none}
.momentum-field.is-painted .momentum-fallback{display:none}
.poster-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:12px 0 15px}
.poster-bottom>p{color:#c2c8bb;font-size:1rem;line-height:1.55;margin:0}
.poster-bottom .cinema-cta{font-size:1rem;gap:65px;margin:0;padding:12px 0}
.poster-hero .cinema-baseline{margin-top:18px}
.poster-hero a:focus-visible,.poster-hero button:focus-visible{outline-color:var(--orange)}
@keyframes poster-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.poster-hero h1{font-size:9vw}.poster-hero h1>span+span{padding-left:5%}.momentum-field{height:230px}.poster-bottom .cinema-cta{gap:35px}}
@media(max-width:760px){.poster-hero{padding-top:18px}.poster-hero h1{font-size:9.4vw;line-height:1.12}.poster-hero h1>span+span{padding-left:0}.momentum-field{height:210px;margin-top:28px;margin-bottom:14px}.poster-bottom{gap:25px}.poster-bottom>p{font-size:.95rem}.poster-bottom .cinema-cta{font-size:.9rem;gap:20px}.poster-hero .cinema-baseline{margin-top:18px}}
@media(max-width:520px){.poster-hero h1{font-size:9.7vw}.poster-bottom{display:block}.poster-bottom>p{font-size:1rem}.poster-bottom .cinema-cta{margin-top:12px;gap:38px}.momentum-field{height:200px}.poster-hero .cinema-baseline{font-size:.7rem;gap:18px}.poster-hero .motion-toggle{font-size:.7rem;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.poster-hero h1>span{animation:none}}
@media print{.momentum-field canvas{display:none}.momentum-field.is-painted .momentum-fallback{display:block}}
