html[data-page-loading]::before{content:'';position:fixed;inset:0;background:#050912;z-index:2147482999;visibility:visible;pointer-events:none}
html[data-transition-active]{scrollbar-color:transparent #050912}
/* Hold the hero's entrance at its first frame through the complete logo fade. */
html:is([data-page-loading],[data-transition-active]) .hero .line>span,
html:is([data-page-loading],[data-transition-active]) .hero .hero-entry{animation-play-state:paused!important}
.page-transition[hidden]{display:none!important}
.page-transition{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;isolation:isolate;overflow:hidden;visibility:visible;background:#050912;opacity:1;touch-action:none;cursor:default;outline:none;contain:layout paint style}
.page-transition:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 40% 48%,#13233a65,transparent 51%),radial-gradient(ellipse at 60% 55%,#16152f36,transparent 44%)}
.cinema-composition{position:relative;width:min(76vw,510px);transform:translateY(-10px)}
.cinema-lockup{position:relative;width:100%;aspect-ratio:2048/682;transform-origin:50% 50%;will-change:filter,opacity,transform}
.cinema-wordmark{display:block;width:100%;height:auto;clip-path:inset(0 0 0 27%);opacity:0;filter:blur(13px);transform:translateX(-5px);user-select:none;-webkit-user-drag:none}
.cinema-mark,.cinema-mark-glow{position:absolute;left:5.2734375%;top:19.648094%;width:20.703125%;height:62.170088%;-webkit-mask:url('./assets/favicon-x.svg') center/contain no-repeat;mask:url('./assets/favicon-x.svg') center/contain no-repeat;opacity:0;pointer-events:none}
.cinema-led-field{position:absolute;width:180%;height:180%;left:-40%;top:-40%;background:conic-gradient(from 12deg,#165eff 0deg,#6d43ff 62deg,#9a65ff 113deg,#415dff 164deg,#0dbbf2 218deg,#c1f7ff 236deg,#41d7ff 252deg,#165eff 360deg);transform-origin:50% 50%;will-change:transform}
.cinema-mark:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 5%,#e6faff99 12%,transparent 20%);background-size:300% 100%;opacity:.65}
.cinema-mark-glow{filter:blur(11px);background:radial-gradient(ellipse at 50% 50%,#387affb3,transparent 74%);mix-blend-mode:screen}
.cinema-horizon{position:absolute;left:30%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#6b9cd354,transparent);transform:scaleX(.35);opacity:0}
.cinema-tagline{position:absolute;top:calc(100% + 22px);left:0;right:0;text-align:center;font:10px/1.8 Arial,sans-serif;letter-spacing:.17em;color:#8c9bb3;opacity:0}
.cinema-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cinema-fallback{display:none;color:#eff5ff;font:700 clamp(34px,9vw,64px)/1 Arial,sans-serif;letter-spacing:.04em;text-align:center;padding-block:35px}
.logo-unavailable .cinema-wordmark,.logo-unavailable .cinema-mark,.logo-unavailable .cinema-mark-glow{display:none}
.logo-unavailable .cinema-fallback{display:block}
.page-transition.is-entering .cinema-wordmark{animation:cinema-wordmark var(--cinema-reveal,1450ms) cubic-bezier(.2,.65,.2,1) calc(var(--cinema-elapsed,0ms) + 100ms) both}
.page-transition.is-entering .cinema-mark{animation:cinema-mark var(--cinema-reveal,1450ms) cubic-bezier(.18,.65,.22,1) var(--cinema-elapsed,0ms) both}
.page-transition.is-entering .cinema-mark-glow{animation:cinema-glow var(--cinema-reveal,1450ms) ease-out var(--cinema-elapsed,0ms) both}
.page-transition.is-entering .cinema-led-field{animation:cinema-led 3600ms linear var(--cinema-elapsed,0ms) infinite}
.page-transition.is-entering .cinema-mark:after{animation:cinema-sheen 1900ms ease-in-out var(--cinema-elapsed,0ms) both}
.page-transition.is-entering .cinema-horizon{animation:cinema-horizon var(--cinema-reveal,1450ms) ease-out var(--cinema-elapsed,0ms) both}
.page-transition.is-entering .cinema-tagline{animation:cinema-tagline var(--cinema-reveal,1450ms) ease-out var(--cinema-elapsed,0ms) both}
.page-transition.is-leaving{opacity:0;transition:opacity var(--cinema-exit,680ms) cubic-bezier(.45,0,.55,1);pointer-events:auto}
.page-transition.is-leaving .cinema-lockup{opacity:0;filter:blur(15px);transform:translateY(-5px) scale(1.055);transition:filter var(--cinema-exit,680ms) ease-in,opacity var(--cinema-exit,680ms) ease-in,transform var(--cinema-exit,680ms) ease-in}
.page-transition.is-leaving .cinema-tagline{visibility:hidden}
@keyframes cinema-wordmark{0%{opacity:0;filter:blur(13px);transform:translateX(-7px)}35%{opacity:.32}100%{opacity:1;filter:blur(0);transform:translateX(0)}}
@keyframes cinema-mark{0%{opacity:0;filter:blur(9px);transform:scale(.94)}25%{opacity:.55}100%{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes cinema-glow{0%{opacity:0}55%{opacity:.7}100%{opacity:.3}}
@keyframes cinema-led{to{transform:rotate(360deg)}}
@keyframes cinema-sheen{from{background-position:100% 50%}to{background-position:0% 50%}}
@keyframes cinema-horizon{0%,30%{opacity:0;transform:scaleX(.35)}100%{opacity:1;transform:scaleX(1)}}
@keyframes cinema-tagline{0%,50%{opacity:0}100%{opacity:.8}}
@media(max-width:600px){.cinema-composition{width:86vw;max-width:420px}.cinema-tagline{font-size:9px;letter-spacing:.12em;top:calc(100% + 16px)}.cinema-mark-glow{filter:blur(7px)}}
@media(prefers-reduced-motion:reduce){.page-transition,.page-transition *{animation:none!important;transition:none!important}.cinema-wordmark,.cinema-mark{opacity:1;filter:none;transform:none}.cinema-mark-glow{opacity:.2}.cinema-tagline{opacity:.8}.page-transition.is-leaving .cinema-lockup{filter:none;transform:none}}
