.spectral-loader{position:fixed;inset:0;z-index:2147483647;background:#030405;color:#fff;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;font-family:var(--font-body--family,Inter,system-ui,sans-serif);transition:opacity .55s ease,visibility .55s ease;isolation:isolate}
.spectral-loader[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.spectral-loader::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(28,115,255,.11),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%,transparent 72%,rgba(255,255,255,.018));pointer-events:none}
.spectral-loader::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen;opacity:.28;pointer-events:none}
.spectral-loader__grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(155,194,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(155,194,255,.05) 1px,transparent 1px);background-size:76px 76px;transform:perspective(420px) rotateX(72deg) translateY(18%);transform-origin:center bottom;opacity:.42;mask-image:linear-gradient(to top,rgba(0,0,0,1),rgba(0,0,0,.35),transparent 82%)}
.spectral-loader__scan{position:absolute;left:0;right:0;top:-10%;height:1px;background:linear-gradient(90deg,transparent,rgba(155,194,255,.85),transparent);box-shadow:0 0 18px rgba(155,194,255,.6);animation:spectral-loader-scan 2.8s linear infinite;opacity:.7}
.spectral-loader__top,.spectral-loader__bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,4vw,64px);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.spectral-loader__top span:last-child{color:#9bc2ff}
.spectral-loader__core{position:relative;z-index:2;width:min(520px,calc(100vw - 40px));margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.spectral-loader__symbol-wrap{position:relative;width:136px;height:136px;display:grid;place-items:center;margin-bottom:28px}
.spectral-loader__symbol{width:74px;height:74px;filter:brightness(0) invert(1);opacity:.94;position:relative;z-index:2}
.spectral-loader__ring{position:absolute;border:1px solid rgba(155,194,255,.22);border-radius:50%}
.spectral-loader__ring--outer{inset:0;animation:spectral-loader-spin 8s linear infinite}
.spectral-loader__ring--inner{inset:16px;border-color:rgba(155,194,255,.1);animation:spectral-loader-spin-reverse 5s linear infinite}
.spectral-loader__ring--outer::before,.spectral-loader__ring--outer::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#9bc2ff;box-shadow:0 0 12px rgba(155,194,255,.8)}
.spectral-loader__ring--outer::before{top:10px;left:50%;transform:translateX(-50%)}
.spectral-loader__ring--outer::after{right:10px;bottom:18%;}
.spectral-loader__label{font-size:9px;letter-spacing:.28em;color:#9bc2ff;margin-bottom:13px}
.spectral-loader__title{font-size:clamp(44px,10vw,78px);font-weight:800;letter-spacing:-.065em;line-height:.85}
.spectral-loader__subtitle{font-size:clamp(10px,2vw,15px);font-weight:600;letter-spacing:.48em;margin:10px 0 35px;color:rgba(255,255,255,.62);padding-left:.48em}
.spectral-loader__progress-meta{width:100%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.48);margin-bottom:9px;text-align:left}
.spectral-loader__progress-meta strong{color:#fff;font-weight:600}
.spectral-loader__progress{position:relative;width:100%;height:2px;background:rgba(255,255,255,.1);overflow:visible}
.spectral-loader__progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,#4a8fff,#b6d1ff);box-shadow:0 0 12px rgba(155,194,255,.55)}
.spectral-loader__progress span.is-animating{transition:transform var(--loader-duration,1.2s) linear;transform:scaleX(1)}
.spectral-loader__progress i{position:absolute;top:50%;left:0;width:7px;height:7px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px rgba(155,194,255,.95)}
.spectral-loader__progress i.is-animating{transition:left var(--loader-duration,1.2s) linear;left:100%}
.spectral-loader__status{display:flex;gap:8px;align-items:center;margin-top:17px;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.38)}
.spectral-loader__status-dot{width:5px;height:5px;border-radius:50%;background:#9bc2ff;box-shadow:0 0 10px rgba(155,194,255,.8);animation:spectral-loader-pulse 1s ease-in-out infinite}
.spectral-loader__skip{appearance:none;border:0;background:none;color:rgba(255,255,255,.4);font:inherit;font-size:9px;letter-spacing:.18em;padding:8px 0;cursor:pointer;transition:color .2s ease,transform .2s ease}
.spectral-loader__skip:hover{color:#fff;transform:translateY(-1px)}
.spectral-loader__skip span{color:#9bc2ff}
html.spectral-loader-active,body.spectral-loader-active{overflow:hidden!important}.spectral-loader-active .page-wrapper{overflow:hidden!important}
.spectral-loader--finishing{animation:spectral-loader-finish var(--loader-finish-duration,.55s) cubic-bezier(.7,0,.2,1) forwards}
.spectral-loader--finishing .spectral-loader__core{animation:spectral-loader-core-out var(--loader-finish-duration,.55s) ease-in forwards}
.spectral-loader--finishing .spectral-loader__top,.spectral-loader--finishing .spectral-loader__bottom{opacity:0;transition:opacity .2s ease}
@keyframes spectral-loader-scan{0%{transform:translateY(0)}100%{transform:translateY(120vh)}}
@keyframes spectral-loader-spin{to{transform:rotate(360deg)}}
@keyframes spectral-loader-spin-reverse{to{transform:rotate(-360deg)}}
@keyframes spectral-loader-pulse{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@keyframes spectral-loader-core-out{to{opacity:0;transform:translateY(-12px) scale(.98)}}
@keyframes spectral-loader-finish{0%{opacity:1;clip-path:inset(0 0 0 0)}45%{opacity:1;clip-path:inset(0 0 48% 0)}55%{opacity:1;clip-path:inset(50% 0 0 0)}100%{opacity:0;visibility:hidden;clip-path:inset(50% 0 50% 0)}}
@media (max-width:640px){.spectral-loader__top,.spectral-loader__bottom{padding:18px 18px}.spectral-loader__top{font-size:8px}.spectral-loader__grid{background-size:54px 54px}.spectral-loader__symbol-wrap{width:116px;height:116px;margin-bottom:24px}.spectral-loader__symbol{width:64px;height:64px}.spectral-loader__ring--inner{inset:14px}.spectral-loader__subtitle{margin-bottom:30px}.spectral-loader__status{margin-top:14px}}
@media (prefers-reduced-motion:reduce){.spectral-loader__scan,.spectral-loader__ring--outer,.spectral-loader__ring--inner,.spectral-loader__status-dot{animation:none}.spectral-loader,.spectral-loader__button{transition:none}.spectral-loader--finishing{animation:none;opacity:0;visibility:hidden}.spectral-loader--finishing .spectral-loader__core{animation:none}}