:root{
  --bg:#030812;
  --surface:rgba(255,255,255,.055);
  --surface2:rgba(79,255,176,.07);
  --border:rgba(255,255,255,.12);
  --accent:#4fffb0;
  --accent2:#6baaff;
  --gold:#ffcc44;
  --txt:#e8f0fe;
  --muted:#8fa2bb;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  min-height:100%;
  background:
    radial-gradient(circle at 18% 0%,rgba(79,255,176,.12),transparent 30%),
    radial-gradient(circle at 84% 8%,rgba(107,170,255,.12),transparent 28%),
    var(--bg);
  color:var(--txt);
  font-family:'Syne',sans-serif;
}
body{overflow-x:hidden}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.page{
  width:min(1040px,calc(100% - 32px));
  margin:0 auto;
  padding:34px 0 72px;
}
.topbar,.footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.brand,.nav-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--txt);
  text-decoration:none;
  font:700 11px 'Space Mono',monospace;
  letter-spacing:2px;
  text-transform:uppercase;
}
.brand span{color:var(--accent);letter-spacing:5px}
.nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.nav-link{
  padding:10px 12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.025);
}
.nav-link:hover{
  color:var(--accent);
  border-color:rgba(79,255,176,.5);
  text-decoration:none;
}
.hero,.card{
  border:1px solid var(--border);
  background:rgba(3,8,18,.86);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.hero{
  margin-top:28px;
  padding:42px;
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(79,255,176,.12),transparent 36%,rgba(107,170,255,.08));
}
.hero > *{position:relative}
.eyebrow{
  margin-bottom:14px;
  color:var(--accent);
  font:700 11px 'Space Mono',monospace;
  letter-spacing:4px;
  text-transform:uppercase;
}
h1{
  max-width:820px;
  margin:0;
  font-size:clamp(36px,7vw,74px);
  line-height:.98;
}
.lead{
  max-width:760px;
  margin:22px 0 0;
  color:#c9d7ea;
  font-size:18px;
  line-height:1.7;
}
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:18px;
}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{
  padding:24px;
}
.card h2,.card h3{
  margin:0 0 12px;
  line-height:1.15;
}
.card h2{font-size:28px}
.card h3{font-size:20px}
p,li{
  color:#d7e4f5;
  line-height:1.75;
}
ul,ol{padding-left:20px}
.fact{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  background:var(--surface);
}
.fact b{
  color:var(--gold);
  font-family:'Space Mono',monospace;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  white-space:nowrap;
}
.cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.cta{
  display:inline-flex;
  padding:13px 16px;
  border:1px solid rgba(79,255,176,.48);
  background:rgba(79,255,176,.12);
  color:#fff;
  text-decoration:none;
  font:700 11px 'Space Mono',monospace;
  letter-spacing:2px;
  text-transform:uppercase;
}
.cta.secondary{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
}
.content-section{margin-top:18px}
.footer{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid var(--border);
  color:var(--muted);
  font:400 12px 'Space Mono',monospace;
}
@media (max-width:860px){
  .grid,.grid.two{grid-template-columns:1fr}
  .hero{padding:30px 24px}
  .lead{font-size:16px}
  .topbar,.footer{align-items:flex-start;flex-direction:column}
}
