/* Virtagon v15.9.1 — cinematic loader, with a real readiness gate and an indicative visual progress meter. */
#vg-intro{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;opacity:1;visibility:visible;isolation:isolate;pointer-events:auto;transition:opacity .52s cubic-bezier(.32,.1,.1,1),visibility .52s}
#vg-intro .vg-intro-mark{position:relative;width:clamp(110px,24vw,270px);max-width:calc(100vw - 42px);margin:0 auto;text-align:center}
#vg-intro img{display:block;width:100%;height:auto;opacity:1;filter:drop-shadow(0 0 16px rgba(255,255,255,.08));animation:vgIntroReveal .86s cubic-bezier(.2,.8,.2,1) both}
#vg-intro .vg-intro-progress{width:100%;margin:24px auto 0;display:flex;flex-direction:column;align-items:center;gap:13px}
#vg-intro .vg-intro-progress-track{display:block;position:relative;width:100%;height:2px;overflow:visible;background:rgba(160,215,225,.20);border-radius:999px}
#vg-intro .vg-intro-progress-fill{display:block;position:relative;width:0;height:100%;background:linear-gradient(90deg,#116f85 0%,#26dae6 55%,#9fffff 100%);border-radius:999px;box-shadow:0 0 10px rgba(38,218,230,.38);will-change:width}
#vg-intro .vg-intro-progress-fill:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background:#c6ffff;box-shadow:0 0 7px #34e8f0,0 0 14px rgba(52,232,240,.65)}
#vg-intro .vg-intro-progress-text{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:.19em;line-height:1.5;color:#7debf2;font-variant-numeric:tabular-nums}
#vg-intro.vg-intro-off{opacity:0;visibility:hidden;pointer-events:none}
@keyframes vgIntroReveal{from{opacity:.05;transform:translateY(10px) scale(.965);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media(max-width:600px){#vg-intro .vg-intro-mark{width:clamp(110px,38vw,220px)}#vg-intro .vg-intro-progress{margin-top:18px;gap:11px}}
@media(max-height:420px){#vg-intro .vg-intro-mark{width:clamp(95px,24vw,180px)}#vg-intro .vg-intro-progress{margin-top:13px;gap:7px}}
@media(prefers-reduced-motion:reduce){#vg-intro{transition:none}#vg-intro img{animation:none;filter:none}#vg-intro .vg-intro-progress-fill{will-change:auto}}
