:root{--bg:#06070f;--bg-alt:#0b0d1a;--text:#e8eaf2;--text-muted:#9aa0b8;--heading:#ffffff;--accent:#8b5cf6;--accent-hover:#a78bfa;--accent-2:#06b6d4;--accent-soft:rgba(139, 92, 246, 0.12);--accent-shadow:rgba(139, 92, 246, 0.35);--border:rgba(255, 255, 255, 0.08);--border-strong:rgba(255, 255, 255, 0.18);--card-bg:rgba(255, 255, 255, 0.04);--card-shadow:rgba(0, 0, 0, 0.5);--header-bg:rgba(6, 7, 15, 0.85);--hover-bg:rgba(139, 92, 246, 0.08);--footer-bg:#04050c;--hero-bg:radial-gradient(ellipse at 20% 0%, #1a1040 0%, #06070f 55%);--hero-glow:rgba(139, 92, 246, 0.25);--hero-glow-2:rgba(6, 182, 212, 0.15);--grid-line:rgba(139, 92, 246, 0.07);--btn-text:#ffffff;--warning:#f59e0b}.ltvp-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.ltvp-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:.4;animation:ltvp-float linear infinite}@keyframes ltvp-float{from{transform:translateY(100vh) scale(1);opacity:0}10%{opacity:.5}90%{opacity:.3}to{transform:translateY(-10vh) scale(.5);opacity:0}}