:root{--brand:#6d28d9;--brand-500:#7c3aed;--brand-300:#a78bfa;--ink:#111827;--ink-2:#374151;--muted:#6b7280;--bg:#f8fafc;--panel:#ffffff;--border:#e5e7eb;}
html,body{height:100%;}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;background:var(--bg);color:var(--ink);}
.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand-300));color:#fff;border:none;box-shadow:0 8px 20px rgba(124,58,237,.20);} .btn-brand:hover{filter:brightness(1.05);}
.brand-dot{width:12px;height:12px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 30% 30%,var(--brand-300),var(--brand));box-shadow:0 0 0 4px rgba(124,58,237,.15);}
.hero{position:relative;background:radial-gradient(1200px 500px at 0% -10%, rgba(124,58,237,.12), transparent), radial-gradient(1000px 500px at 100% 0%, rgba(167,139,250,.18), transparent);} 
.hero .display-4{letter-spacing:-.02em;} .text-gradient{background:linear-gradient(90deg,var(--brand-300),var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-blur{position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(180deg,transparent,rgba(248,250,252,1));}
.card{background:var(--panel);border:1px solid var(--border);} .card-grad{background:linear-gradient(180deg, rgba(124,58,237,.06), #fff);border:1px solid rgba(124,58,237,.15);} .card-outline{border:1px solid rgba(124,58,237,.25);}
.mini.stat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;} .stat-k{font-weight:800;font-size:1.15rem;line-height:1;color:var(--ink);} .stat-l{font-size:.85rem;color:var(--muted);}
.section-muted{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);} footer{background:#fff;}
.navbar .nav-link{color:var(--ink-2);} .navbar .nav-link:hover{color:var(--ink);}