/* A black stage, five moving beams and low, dense dry-ice clouds. */
.signal-intro-sticky,.scroll-enhanced .signal-intro-sticky{width:100vw;margin-left:calc((100% - 100vw)/2)}
.stage-night{position:absolute;inset:0;background:#030608;opacity:var(--night,1);pointer-events:none;overflow:hidden;z-index:0}
.light-rig{position:absolute;inset:0;filter:blur(8px)}
.light-beam{position:absolute;top:-8%;left:var(--left,50%);width:42vw;height:145%;margin-left:-21vw;transform-origin:50% 0;clip-path:polygon(49.7% 0,50.3% 0,100% 100%,0 100%);background:linear-gradient(180deg,#e4f4ffb3 0%,#bad7e850 36%,#9db4c918 80%,transparent);transform:rotate(var(--a));animation:light-sweep var(--speed,13s) ease-in-out infinite alternate;mix-blend-mode:screen;opacity:.65}
.light-beam:nth-child(1){--left:8%;--a:-17deg;--b:45deg;--speed:16s}
.light-beam:nth-child(2){--left:28%;--a:35deg;--b:-30deg;--speed:11s;animation-delay:-4s;background:linear-gradient(#ffd9a9a8,#e8874f38 55%,transparent)}
.light-beam:nth-child(3){--left:51%;--a:-32deg;--b:29deg;--speed:19s;animation-delay:-6s;opacity:.82}
.light-beam:nth-child(4){--left:74%;--a:-38deg;--b:23deg;--speed:14s;animation-delay:-2s;background:linear-gradient(#ffe2c99c,#ca8c5c38 55%,transparent)}
.light-beam:nth-child(5){--left:94%;--a:-46deg;--b:15deg;--speed:17s;animation-delay:-8s}
.floor-glow{position:absolute;inset:45% -10% -20%;background:radial-gradient(ellipse at 50% 80%,#b6d4e94d,transparent 58%);filter:blur(28px)}
.intro-dryice{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;opacity:calc(.18 + .82 * var(--night,1));mask-image:linear-gradient(transparent 35%,#000 64%)}
.intro-brand{color:color-mix(in srgb,#edf3f5 calc(var(--night,1)*100%),#202725);text-shadow:0 0 35px #d0e9ff20}
.intro-brand-word{animation:brand-emerge 1.8s cubic-bezier(.16,.75,.3,1) both}
.intro-brand-country{animation:origin-emerge 2.1s ease-out both}
.intro-brand .brand-accent{color:#ed6c32;text-shadow:0 0 35px #fa6d242b}
.intro-enter{z-index:6;color:#edf3f5}
.intro-enter>span:first-child{background:#10191ddd;padding:9px 15px;border:1px solid #afbecb66}
.intro-enter .enter-line{background:#ed6c32}
.intro-object,.intro-telemetry,.intro-arrival{z-index:2}
.night-opening .ambient-control{background:#10191de8;border-color:#91a3ac70;color:#e1e9ee}
.neat-atmosphere{opacity:.42}
.ambient-smoke{position:absolute;left:0;bottom:-3vh;width:100%;height:72vh;mask-image:linear-gradient(transparent 30%,#000 70%);pointer-events:none}
.fog-layer{opacity:.85}
.atmosphere-paused .light-beam,.tab-hidden .light-beam,.atmosphere-paused .intro-brand-word,.atmosphere-paused .intro-brand-country{animation-play-state:paused}
.signal-control{position:relative;overflow:hidden}
.signal-clean{grid-area:1/1;pointer-events:none}
.signal-noise{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:pre;pointer-events:none;user-select:none;opacity:0;font:inherit;letter-spacing:inherit;color:inherit}
.is-interfering .signal-clean{opacity:.16}
.is-interfering .signal-noise{opacity:1;text-shadow:1px 0 #e46b3d80,-1px 0 #8ac5c080;transform:translateX(1px)}
.signal-control:focus-visible .signal-clean,.signal-control:hover .signal-clean{opacity:1}
.signal-control:focus-visible .signal-noise,.signal-control:hover .signal-noise{opacity:0}
@keyframes light-sweep{from{transform:rotate(var(--a))}to{transform:rotate(var(--b))}}
@keyframes brand-emerge{0%{opacity:0;filter:blur(18px);transform:translateY(28px) scale(.94);letter-spacing:-.035em}100%{opacity:1;filter:blur(0);transform:translateY(0) scale(1);letter-spacing:inherit}}
@keyframes origin-emerge{0%,35%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:740px){.light-beam{width:70vw;margin-left:-35vw}.light-rig{filter:blur(5px)}.intro-dryice{mask-image:linear-gradient(transparent 38%,#000 65%)}.neat-atmosphere{opacity:.33}.ambient-smoke{height:60vh}}
@media(prefers-reduced-motion:reduce){.stage-night{opacity:1}.light-beam{animation:none;opacity:.25}.intro-dryice,.ambient-smoke,.signal-noise{display:none}.intro-brand{color:#edf3f5}.intro-brand-word,.intro-brand-country{animation:none}.intro-enter{color:#edf3f5}.signal-clean{opacity:1!important}}
