@font-face{font-family:Inter;src:url('/fonts/Inter-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--launch-gold:#f6b900;--launch-paper:#f4f1eb;--launch-ink:#171819;--launch-copy-gap:2rem}
*{box-sizing:border-box}
html,body{width:100%;min-width:320px;min-height:100%;margin:0}
body{background:#171819;color:var(--launch-paper);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.launch{position:relative;isolation:isolate;display:flex;min-height:100svh;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:clamp(1.25rem,4vh,3rem) 1.5rem max(1.5rem,env(safe-area-inset-bottom));background:#171819}
.launch__poster,.launch__video,.launch__shade{position:absolute;inset:0;z-index:-3;width:100%;height:100%}
.launch__poster{background:#242321 url('/cinema-assets/coming-soon/launch-poster.jpg') center 50%/cover no-repeat}
.launch__video{z-index:-2;object-fit:cover;object-position:center 50%}
.launch__shade{z-index:-1;background:rgba(12,14,15,.34)}
.launch__content{width:min(100%,42rem);display:flex;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:center;margin-inline:auto;text-align:center}
.launch__logo{display:block;width:min(100%,36.5625rem);height:auto;max-height:min(48vh,28rem);margin-inline:auto;object-fit:contain;animation:launch-in .65s cubic-bezier(.2,.75,.25,1) both}
.launch h1{width:100%;align-self:center;margin:var(--launch-copy-gap) 0 0;color:#fff;font-size:clamp(3.5rem,4.65vw,4.2rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;text-align:center;animation:launch-in .65s .1s cubic-bezier(.2,.75,.25,1) both}
.launch__loading-dots{display:inline-flex;gap:.08em;margin-left:.08em;color:var(--launch-gold)}
.launch__loading-dots span{display:inline-block;animation:launch-dot 1s ease-in-out infinite}
.launch__loading-dots span:nth-child(2){animation-delay:.15s}
.launch__loading-dots span:nth-child(3){animation-delay:.3s}
.launch__action{display:inline-flex;align-self:center;min-height:3.25rem;align-items:center;justify-content:center;gap:.95rem;margin:calc(var(--launch-copy-gap) + .5rem) auto 0;padding:.85rem 1.55rem;border:1px solid rgba(196,139,0,.38);border-radius:.5rem;background:var(--launch-gold);color:#171819;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 5px 16px rgba(0,0,0,.15);transform:translateX(-1.5vw);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.launch__action span{font-size:1.15rem;line-height:1;transition:transform .18s ease}
.launch__action:hover{background:#ffd04a;border-color:#e0aa15;box-shadow:0 7px 20px rgba(0,0,0,.24)}
.launch__action:hover span{transform:translateX(3px)}
.launch__action:focus-visible{outline:3px solid #fff;outline-offset:4px}
.launch__footer{z-index:1;align-self:center;width:100%;flex:none;margin:1.5rem auto 0;padding-bottom:0;color:rgba(255,255,255,.78);font-size:.875rem;font-weight:400;line-height:1.5;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.launch__footer span{padding:0 .25em;color:var(--launch-gold)}
@keyframes launch-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes launch-dot{0%,60%,100%{opacity:.75;transform:translateY(0)}30%{opacity:1;transform:translateY(-.18em)}}
@media(max-width:600px){
 .launch{padding:max(1rem,env(safe-area-inset-top)) 1.25rem max(1.5rem,env(safe-area-inset-bottom))}
 .launch__poster{background-position:48% center}
 .launch__video{object-position:48% center}
 .launch__content{width:100%;max-width:34rem}
 .launch__logo{width:min(calc(100vw - 1rem),24.375rem);max-height:44vh}
 .launch{--launch-copy-gap:1.5rem}
 .launch h1{font-size:3rem;font-weight:600;line-height:1.2}
 .launch__title-first,.launch__title-last{display:block}
 .launch__title-last{position:relative;width:max-content;max-width:100%;margin-inline:auto}
 .launch__loading-dots{position:absolute;left:calc(100% + .08em);top:0;margin:0}
 .launch__action{min-height:3.25rem;gap:.8rem;padding-inline:1.35rem;font-size:1rem}
 .launch__footer{margin-top:1.25rem;font-size:.875rem}
}
@media(max-width:360px){.launch{padding-inline:1rem}.launch__footer{font-size:.8rem}}
@media(max-height:700px) and (min-width:601px){.launch{--launch-copy-gap:1.5rem;padding-block:1rem}.launch__logo{width:min(100%,30rem);max-height:42vh}.launch h1{font-size:3.5rem}.launch__footer{margin-top:.75rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.launch__loading-dots span{animation:none;opacity:1}.launch__video{display:none}}
