:root{--bg:#0a0c11;--bg2:#0e1118;--panel:#151a24;--panel2:#1b2231;--line:#232c3d;--ink:#eef1f7;--muted:#9aa6ba;--faint:#6b7689;--accent:#8b7bff;--accent2:#2ad4c4;--accent-grad:linear-gradient(120deg, #8b7bff 0%, #2ad4c4 100%);--radius:14px;--maxw:1120px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 70% -10%, #1a2030 0%, var(--bg) 55%) no-repeat, var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.15}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.site-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);background:#0a0c11b8;position:sticky;top:0}.site-header .row{align-items:center;gap:22px;height:60px;display:flex}.brand{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.brand .dot{background:var(--accent-grad);border-radius:7px;width:22px;height:22px;box-shadow:0 0 18px #8b7bff80}.nav{align-items:center;gap:20px;margin-left:auto;display:flex}.nav a{color:var(--muted);font-size:14px;font-weight:500}.nav a:hover{color:var(--ink)}.btn{border:1px solid var(--line);color:var(--ink);background:var(--panel);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--accent);transform:translateY(-1px)}.btn.primary{background:var(--accent-grad);color:#0a0c11;border:none}.btn.primary:hover{box-shadow:0 8px 28px #8b7bff59}.btn.sm{padding:7px 13px;font-size:13px}.hero{padding:84px 0 52px}.eyebrow{color:var(--accent2);letter-spacing:.02em;border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{max-width:14ch;margin:22px 0 0;font-size:clamp(34px,6vw,60px)}.hero h1 .grad{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.lead{color:var(--muted);max-width:56ch;margin:22px 0 0;font-size:clamp(17px,2.4vw,21px)}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero .stats{flex-wrap:wrap;gap:30px;margin-top:44px;display:flex}.hero .stats .s b{font-size:26px;display:block}.hero .stats .s span{color:var(--faint);font-size:13px}.section{padding:40px 0}.section h2{font-size:clamp(24px,3.5vw,32px)}.section .sub{color:var(--muted);max-width:60ch;margin-top:10px}.two{grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;display:grid}@media (max-width:760px){.two{grid-template-columns:1fr}}.card{background:linear-gradient(180deg, var(--panel) 0%, var(--bg2) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card .ic{font-size:26px}.card h3{margin-top:14px;font-size:20px}.card p{color:var(--muted);margin:10px 0 18px;font-size:15px}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:22px;display:grid}.gcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 16px 18px;transition:all .15s;display:block}.gcard:hover{border-color:var(--accent);background:var(--panel2);transform:translateY(-2px)}.gcard .gname{font-size:15px;font-weight:650}.gcard .gdesc{color:var(--faint);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:12.5px;display:-webkit-box;overflow:hidden}.gcard .soon{color:var(--accent2);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:11px}.site-footer{border-top:1px solid var(--line);color:var(--faint);margin-top:60px;padding:34px 0;font-size:13px}.site-footer .row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--ink)}.breadcrumb{color:var(--faint);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.breadcrumb a:hover{color:var(--ink)}.pill{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.chips{flex-wrap:wrap;gap:8px;display:flex}.linkout{color:var(--accent2);font-size:13px;font-weight:600}.linkout:hover{text-decoration:underline}
