/* VS loader */
html.vsl-on{overflow:hidden}   /* on html (not body) so main.css's scrollbar-gutter keeps the scrollbar space: no sideways jump when the loader lifts */
.vsl-on body > :not(.vsl):not(script):not(svg){visibility:hidden}
.vsl{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(70% 60% at 50% 40%,#121a10 0%,#08080A 70%);color:#F4F3F0;cursor:pointer}
.vsl__inner{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;padding:24px}
.vsl__mark{width:78px;height:auto;overflow:visible}
.vsl__stroke{fill:none;stroke:#B8FF3D;stroke-width:2.2;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(184,255,61,.6))}
.vsl__line{font-family:"Poppins",system-ui,sans-serif;font-weight:300;font-size:clamp(28px,4.2vw,56px);line-height:1.08;letter-spacing:-.045em}
.vsl__w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.vsl__w > span{display:inline-block;transform:translateY(105%)}
.vsl__a{font-weight:500}   /* Figma 00: "If you can believe it," in Poppins Medium, the lime line stays Light */
.vsl__b{color:#B8FF3D}
.vsl__bar{width:min(240px,50vw);height:2px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
.vsl__bar i{display:block;height:100%;background:#B8FF3D;transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 10px #B8FF3D}
@media (prefers-reduced-motion:reduce){.vsl__w > span{transform:none}.vsl__bar{display:none}}
