/* Original 940 x 260 PNG, without retouching. Masks only reveal existing pixels. */
.intro{background:#020a16;transition:opacity .55s ease}.intro.is-leaving{opacity:0;pointer-events:none}.intro .orbit,.intro-particles{display:none}.intro-brand{position:relative;width:min(88vw,1040px);padding:0;background:transparent;border-radius:0;box-shadow:none;animation:none}.intro-brand>img{display:block;width:100%;height:auto;filter:none!important;mix-blend-mode:normal!important}.intro-brand svg{display:none;width:100%;height:auto;overflow:visible}.intro.cinematic .intro-brand>img{position:absolute;inset:0;opacity:0}.intro.cinematic .intro-brand svg{display:block}.cine-part{opacity:0;animation:part-reveal .75s ease both;will-change:opacity}.cine-circuit{animation-delay:.05s}.cine-sphere{animation-delay:1.45s}.cine-stem{animation-delay:2s}.cine-metal{animation-delay:2.65s}.cine-type{animation-delay:3.25s}.cine-tagline{animation-delay:3.7s}.cine-complete{opacity:0;animation:part-reveal .7s 4.1s ease both}.cine-light{opacity:0;animation:circuit-pulse 1.45s .5s ease both;mix-blend-mode:screen}.cine-light circle{transform-origin:92px 147px;animation:light-orbit 1.45s .5s linear both}.intro .intro-status{margin-top:30px}.intro-track span{animation-duration:5.2s}.intro .intro-brand img{padding:0}.intro.cinematic{animation:cinematic-failsafe .1s 7s forwards}
@keyframes part-reveal{from{opacity:0}to{opacity:1}}@keyframes circuit-pulse{0%,100%{opacity:0}20%,75%{opacity:.7}}@keyframes light-orbit{from{transform:rotate(-110deg)}to{transform:rotate(170deg)}}@keyframes cinematic-failsafe{to{visibility:hidden;pointer-events:none}}
.cine-light image{filter:brightness(1.8)}.cine-impulse{stroke-dasharray:12 112;stroke-dashoffset:112;animation:cine-impulse 1.45s .5s linear both}.cine-impulse:nth-child(2){animation-delay:.65s}.cine-impulse:nth-child(3){animation-delay:.8s}@keyframes cine-impulse{to{stroke-dashoffset:-112}}
@media(prefers-reduced-motion:reduce){.cine-part,.cine-complete,.cine-light,.cine-light circle,.intro.cinematic{animation:none!important;will-change:auto}.intro.cinematic .intro-brand>img{position:static;opacity:1}.intro.cinematic .intro-brand svg{display:none}.intro{transition:none!important}}
