.nova-intro{display:none}
@media(min-width:0px){
.nova-intro{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 85% 100%,#d8f0001c,transparent 55%),linear-gradient(155deg,#071217,#0c2733 58%,#080e10);animation:nova-intro-exit .4s ease 2.3s forwards;transition:opacity .6s ease;pointer-events:none}
.nova-intro::before{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 38%,#d8f00010 47%,#d8f00029 50%,transparent 59%);animation:nova-light 3.8s ease-in-out both;animation-play-state:paused}
.nova-intro::after{content:"";position:absolute;inset:22px;border:1px solid #ffffff12;border-top-color:#d8f00060;pointer-events:none}
.nova-intro__brand{position:relative;width:220px;text-align:center}
.nova-intro__logo{display:block;width:100%;height:auto;filter:drop-shadow(0 0 18px #d8f00030)}
.nova-intro__caption{display:block;margin-top:30px;color:var(--acid,#d8f000);font:10px/1.5 Arial,sans-serif;letter-spacing:3.5px;text-indent:3.5px}
.nova-intro__line{width:100px;height:2px;background:#ffffff20;margin:22px auto 0;overflow:hidden}
.nova-intro__fill{display:block;width:0;height:100%;background:var(--acid,#d8f000)}
.nova-intro[data-managed]{animation:none}
.nova-intro[data-playing]::before{animation-play-state:running}
.nova-intro[data-playing] .nova-intro__logo{animation:nova-pulse 1.25s ease-in-out 2}
.nova-intro[data-leaving]{opacity:0}
@keyframes nova-pulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes nova-light{from{transform:translateX(-25%);opacity:0}40%{opacity:1}to{transform:translateX(25%);opacity:.3}}
@keyframes nova-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes nova-intro-exit{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.nova-intro{transition:opacity .15s}.nova-intro[data-playing] .nova-intro__logo,.nova-intro::before{animation:none}}
}
@media(min-width:768px){
  .nova-intro__brand{width:min(300px,32vw)}
  .nova-intro__caption{margin-top:34px;font-size:12px;letter-spacing:5px;text-indent:5px}
  .nova-intro__line{width:150px;margin-top:26px}
  .nova-intro::after{inset:38px;border-top-width:2px}
}
