:root{--bg:#08060f;--panel:#110d22;--panel-2:#100c20;--accent:#7c5cff;--brand:#5820fe;--text:#f3f1fb;--muted:#a6a1c6;--line:#241c40;--line-2:#1b1530;--hover:#181232;--active:#1d1640;--ctrl-border:#342a58;--ctrl-bg:#1a1438;--th-bg:#130f24;--accent-soft:rgba(124,92,255,.15)}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%,#1a0d3a 0,var(--bg) 60%);color:var(--text);font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}.brandFont{font-family:Unbounded,Montserrat,sans-serif}.wrap{max-width:920px;margin:0 auto;padding:80px 24px}.hero h1{font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.02em}.hero h1 span{color:var(--accent)}.hero p{color:var(--muted);font-size:20px;margin-top:20px;max-width:620px}.cta{display:inline-block;margin-top:36px;background:var(--accent);color:#fff;padding:16px 32px;border-radius:12px;font-weight:600;text-decoration:none;font-size:18px;transition:transform .15s ease}.cta:hover{transform:translateY(-2px)}.cta-secondary{display:inline-block;margin:36px 0 0 12px;padding:16px 28px;border-radius:12px;font-weight:600;font-size:18px;text-decoration:none;color:var(--text);border:1px solid #2a3656;transition:border-color .15s ease}.cta-secondary:hover{border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-top:80px}.card{background:var(--panel);border:1px solid #1e2740;border-radius:16px;padding:28px}.card h3{font-size:18px;margin-bottom:10px}.card p{font-size:15px;line-height:1.5}.card p,.foot{color:var(--muted)}.foot{margin-top:80px;font-size:14px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal--in{opacity:1;transform:none}.pointerGlow{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none;z-index:1;opacity:0;transition:opacity .6s ease;background:radial-gradient(420px circle at var(--px,50%) var(--py,0),rgba(124,92,255,.12),transparent 60%);mix-blend-mode:screen}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.pointerGlow{display:none}}