/* ===== Theme ===== */
:root{
  --bg:#0b0b10; --panel:#11121a; --muted:#b8c0d0; --text:#e7e9ee;
  --brand:#8a6cff; --brand-2:#24e1ff; --accent:#ffd36a;
  --ring:rgba(138,108,255,.35); --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:18px; --gap:clamp(16px,3vw,28px);
}
@media (prefers-color-scheme: light){
  :root{ --bg:#fcfcff; --panel:#fff; --muted:#667085; --text:#131722; --ring:rgba(138,108,255,.22); --shadow:0 12px 30px rgba(19,23,34,.08); }
}
[data-theme="light"]{
  --bg:#fcfcff; --panel:#fff; --muted:#667085; --text:#131722; --shadow:0 12px 30px rgba(19,23,34,.08);
}

/* ===== Resets / Base ===== */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Inter, Roboto, "Helvetica Neue", Arial;
  color:var(--text); background:
  radial-gradient(1200px 600px at 85% -10%, rgba(36,225,255,.10), transparent) no-repeat,
  radial-gradient(900px 500px at -10% 10%, rgba(138,108,255,.14), transparent) no-repeat,
  var(--bg);
  line-height:1.6;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
p{margin:0 0 10px}
h1,h2,h3{margin:0 0 10px}
h1{letter-spacing:-.6px} .h3{margin:0 0 6px; font-size:18px}
.muted{color:var(--muted)}

/* ===== Containers ===== */
.container{max-width:1120px; margin:0 auto; padding:0 20px}
.section{padding:64px 0}

/* ===== Header/Nav ===== */
.site-header{
  position:sticky; top:0; z-index:40; backdrop-filter:saturate(140%) blur(8px);
  background:color-mix(in oklab, var(--bg) 78%, transparent);
  border-bottom:1px solid color-mix(in oklab, var(--text) 10%, transparent);
}
.nav{display:flex; align-items:center; justify-content:space-between; height:72px}
.brand{display:flex; align-items:center; gap:12px}
.logo{width:36px; height:36px; border-radius:10px; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#fff; font-weight:800; box-shadow:var(--shadow)}
.name{font-weight:800; letter-spacing:.2px}
.dot{color:var(--brand)}

.links{display:flex; gap:14px; align-items:center}
.btn{
  -webkit-appearance:none; appearance:none; cursor:pointer;
  display:inline-flex; align-items:center; gap:10px; font-weight:600;
  border:1px solid color-mix(in oklab, var(--text) 12%, transparent);
  background:transparent; color:var(--text); padding:10px 14px; border-radius:12px;
  transition:box-shadow .15s, border-color .15s, transform .05s;
}
.btn:hover{border-color:color-mix(in oklab, var(--brand) 38%, transparent); box-shadow:0 0 0 6px var(--ring)}
.btn:active{transform:translateY(1px)}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2)); border:none; color:#fff}
.btn.outline{background:transparent}
.btn.ghost{background:transparent}
.btn.icon{padding:8px 12px}

.menu-btn{display:none}
@media (max-width:760px){
  .menu-btn{display:inline-flex}
  .links{
    position:fixed; inset:72px 12px auto; display:none; flex-direction:column;
    background:var(--panel); border:1px solid color-mix(in oklab, var(--text) 10%, transparent);
    border-radius:16px; padding:12px; box-shadow:var(--shadow)
  }
  .links.open{display:flex}
}

/* ===== Hero ===== */
.hero{padding:clamp(56px,7vw,92px) 0}
.hero-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:var(--gap); align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.badge{display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border-radius:999px;
  border:1px solid color-mix(in oklab, var(--text) 12%, transparent);
  background:color-mix(in oklab, var(--panel) 86%, transparent)}
.title{font-size:clamp(34px,5vw,64px); line-height:1.08; margin:14px 0 12px; font-weight:900}
.gradient{background:linear-gradient(100deg,var(--brand) 10%, var(--brand-2) 55%, var(--accent) 95%); -webkit-background-clip:text; background-clip:text; color:transparent}
.lead{font-size:clamp(16px,1.8vw,18px); color:var(--muted); max-width:60ch}
.cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.meta-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.pill{display:inline-flex; gap:8px; align-items:center; padding:6px 10px; border-radius:999px;
  background:color-mix(in oklab, var(--panel) 86%, transparent);
  border:1px solid color-mix(in oklab, var(--text) 12%, transparent); color:var(--muted)}

/* ===== Cards / Chips ===== */
.card{
  background:linear-gradient(180deg, color-mix(in oklab, var(--panel) 94%, transparent), color-mix(in oklab, var(--panel) 80%, transparent));
  border:1px solid color-mix(in oklab, var(--text) 10%, transparent); border-radius:18px; box-shadow:var(--shadow)
}
.rounded{border-radius:14px; overflow:hidden}
.hero-card{padding:18px}
.thumb{position:relativ
