:root{
  --bg:#0b0f1a;
  --text:#e5e7eb;
  --muted:#9ca3af;
  --line:rgba(229,231,235,.14);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background:radial-gradient(1200px 800px at 20% 10%, rgba(255,255,255,.05), transparent 60%),
             radial-gradient(900px 700px at 80% 30%, rgba(255,255,255,.035), transparent 60%),
             var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55;
}

a{ color:var(--text); text-decoration:none; }
a:hover{ text-decoration:underline; }

.container{
  width:min(1080px, calc(100% - 48px));
  margin:0 auto;
}

.nav{
  position:sticky;
  top:0;
  backdrop-filter: blur(10px);
  background: rgba(11,15,26,.72);
  border-bottom:1px solid var(--line);
  z-index:10;
}
.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  gap:16px;
}
.brand{
  display:flex;
  align-items:baseline;
  gap:10px;
  letter-spacing:.5px;
}
.brand .logo{
  width:10px;height:10px;border:1px solid var(--line);border-radius:2px;
  background:rgba(255,255,255,.06);
}
.brand .name{ font-weight:700; }
.brand .tag{ color:var(--muted); font-size:.9rem; }

.links{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.links a{
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--muted);
}
.links a.active{
  color:var(--text);
  border-color:var(--line);
  background:rgba(255,255,255,.04);
}

.hero{
  padding:72px 0 44px;
}
.kicker{
  color:var(--muted);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.82rem;
}
.h1{
  font-size:clamp(2.2rem, 4.5vw, 3.25rem);
  line-height:1.1;
  margin:14px 0 14px;
}
.sub{
  color:var(--muted);
  font-size:1.05rem;
  max-width:70ch;
}

.cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
.btn:hover{ background:rgba(255,255,255,.07); text-decoration:none; }
.btn.secondary{ background:transparent; color:var(--muted); }
.btn.secondary:hover{ color:var(--text); }

.grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:16px;
  padding:0 0 60px;
}
.card{
  grid-column:span 6;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  padding:18px;
  box-shadow: 0 10px 35px rgba(0,0,0,.22);
}
.card h3{ margin:0 0 10px; font-size:1.05rem; letter-spacing:.2px; }
.card p{ margin:0; color:var(--muted); }
.card ul{ margin:12px 0 0; padding-left:18px; color:var(--muted); }
.card li{ margin:6px 0; }
.card.wide{ grid-column:span 12; }

.section{
  padding:48px 0 56px;
  border-top:1px solid var(--line);
}
.section h2{
  margin:0 0 12px;
  font-size:1.6rem;
}
.section .lead{
  color:var(--muted);
  max-width:80ch;
  margin:0 0 18px;
}

.split{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:16px;
}
.split .left{ grid-column:span 7; }
.split .right{ grid-column:span 5; }

.note{
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  background:rgba(255,255,255,.02);
  color:var(--muted);
}
.note strong{ color:var(--text); }

.footer{
  border-top:1px solid var(--line);
  padding:26px 0 40px;
  color:var(--muted);
  font-size:.95rem;
}
.footer .row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.small{ font-size:.9rem; color:var(--muted); }

@media (max-width: 820px){
  .card{ grid-column:span 12; }
  .split .left, .split .right{ grid-column:span 12; }
  .links{ justify-content:flex-start; }
}
