:root{
  --bg:#05070F;
  --bg2:#070A12;
  --card:#0B1020cc;
  --stroke:#22304a;
  --text:#E6EAF2;
  --muted:#AAB4C5;
  --purple:#7C3AED;
  --cyan:#22D3EE;
  --lime:#A3E635;
  --warn:#F59E0B;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow2: 0 10px 30px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 26px;
  --max: 1180px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--text);
  background: radial-gradient(1200px 700px at 20% 10%, rgba(124,58,237,.22), transparent 55%),
              radial-gradient(900px 600px at 80% 0%, rgba(34,211,238,.18), transparent 50%),
              radial-gradient(1100px 650px at 70% 70%, rgba(163,230,53,.10), transparent 50%),
              linear-gradient(180deg, var(--bg) 0%, var(--bg2) 60%, #04050A 100%);
  overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 22px}
header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(5,7,15,.78), rgba(5,7,15,.48));
  border-bottom:1px solid rgba(34,48,74,.45);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
.brand{display:flex; align-items:center; gap:12px}
.brand img{width:34px; height:34px}
.brand .name{font-weight:800; letter-spacing:.2px}
.brand .tag{font-size:12px; color:var(--muted); margin-top:-2px}
.navlinks{display:flex; gap:18px; align-items:center}
.navlinks a{color:var(--muted); font-weight:600; font-size:14px; padding:10px 10px; border-radius:12px}
.navlinks a:hover{color:var(--text); background:rgba(255,255,255,.04)}
.cta{display:flex; gap:10px; align-items:center;}
.btn{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color:var(--text);
  padding:10px 14px;
  border-radius:14px;
  font-weight:700;
  font-size:14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.075)}
.btn.primary{
  border:1px solid rgba(34,211,238,.38);
  background: linear-gradient(135deg, rgba(124,58,237,.72), rgba(34,211,238,.46));
}
.btn.primary:hover{
  background: linear-gradient(135deg, rgba(124,58,237,.86), rgba(34,211,238,.56));
}
.btn.ghost{border:1px solid rgba(163,230,53,.22); background: rgba(163,230,53,.06);}
.hero{padding:76px 0 38px; position:relative;}
.hero-grid{
  position:absolute; inset:-60px -60px auto -60px; height:520px;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(closest-side at 50% 35%, rgba(0,0,0,1), rgba(0,0,0,0));
  opacity:.35; pointer-events:none;
}
.hero-inner{display:grid; grid-template-columns: 1.25fr .75fr; gap:26px; align-items:center;}
.kicker{
  display:inline-flex; gap:10px; align-items:center;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color:var(--muted); font-weight:700; font-size:13px;
}
.dot{
  width:8px; height:8px; border-radius:999px;
  background: linear-gradient(135deg, var(--purple), var(--cyan), var(--lime));
  box-shadow: 0 0 18px rgba(34,211,238,.35);
}
h1{margin:14px 0 10px; font-size:52px; line-height:1.05; letter-spacing:-.9px;}
.gradient{
  background: linear-gradient(90deg, var(--purple), var(--cyan), var(--lime));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lede{color:var(--muted); font-size:18px; max-width: 52ch;}
.hero-actions{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}
.hero-meta{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap; color:var(--muted); font-weight:700; font-size:13px;}
.pill{border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); padding:8px 10px; border-radius:999px;}
.hero-card{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(11,16,32,.78), rgba(11,16,32,.46));
  box-shadow: var(--shadow);
  padding:18px;
  position:relative;
  overflow:hidden;
}
.hero-card:before{
  content:""; position:absolute; inset:-2px;
  background: radial-gradient(500px 240px at 20% 10%, rgba(124,58,237,.35), transparent 55%),
              radial-gradient(420px 260px at 80% 20%, rgba(34,211,238,.22), transparent 55%),
              radial-gradient(520px 320px at 55% 70%, rgba(163,230,53,.14), transparent 60%);
  opacity:.85; pointer-events:none;
}
.hero-card > *{position:relative}
.mini{display:flex; align-items:center; gap:14px; padding:12px 12px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.22); margin-bottom: 12px;}
.mini img{width:44px; height:44px}
.mini .t{font-weight:900}
.mini .s{color:var(--muted); font-size:13px; font-weight:700}
.codebox{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:12px; color:#d6dbff;
  background: rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding:14px; overflow:auto; max-height: 260px;
}
.codebox .hint{color: rgba(170,180,197,.9)}
.section{padding:52px 0;}
.section h2{margin:0 0 8px; font-size:34px; letter-spacing:-.4px;}
.section p.top{margin:0 0 20px; color:var(--muted); max-width: 70ch;}
.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.grid2{display:grid; grid-template-columns: repeat(2, 1fr); gap:14px}
.card{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(11,16,32,.72), rgba(11,16,32,.40));
  box-shadow: var(--shadow2);
  padding:16px;
  position:relative;
  overflow:hidden;
}
.card:before{
  content:""; position:absolute; inset:-1px;
  background: radial-gradient(420px 240px at 20% 0%, rgba(124,58,237,.20), transparent 55%),
              radial-gradient(420px 260px at 80% 20%, rgba(34,211,238,.12), transparent 55%);
  opacity:.6; pointer-events:none;
}
.card > *{position:relative}
.card:hover{transform: translateY(-2px); border-color: rgba(34,211,238,.28)}
.card h3{margin:0 0 6px; font-size:18px}
.card p{margin:0; color:var(--muted)}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:800;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color:var(--muted); margin-bottom:10px;
}
.badge b{color:var(--text)}
.kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:11px; padding:2px 6px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.26);
  color:#d6dbff;
}
.split{display:grid; grid-template-columns: 1fr 1fr; gap:14px; align-items:start;}
footer{padding:34px 0 46px; border-top:1px solid rgba(34,48,74,.45); color:var(--muted);}
.footergrid{display:grid; grid-template-columns: 1.4fr .8fr .8fr; gap:14px;}
small{color:var(--muted)}
hr.sep{border:none; height:1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent); margin: 18px 0;}
.toast{
  position: fixed; bottom: 18px; left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,.62);
  border:1px solid rgba(255,255,255,.12);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 14px;
  display:none;
  z-index:999;
  backdrop-filter: blur(14px);
}
@media (max-width: 940px){
  .hero-inner{grid-template-columns: 1fr;}
  h1{font-size:44px}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .split{grid-template-columns: 1fr}
  .footergrid{grid-template-columns:1fr}
  .navlinks{display:none}
}
