@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{
  --bg0:#0c121d;
  --bg1:#0f1826;
  --bg2:#101b2d;
  --card:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.16);
  --text:#ffffff;
  --muted:rgba(255,255,255,.78);
  --muted2:rgba(255,255,255,.6);
  --accent:#f0b33b;
  --accent2:#3aa0ff;
  --shadow: 0 22px 70px rgba(0,0,0,.5);
  --radius:10px;
  --radius2:14px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  color:var(--text);
  background: var(--bg1);
}
a{color:inherit}
.container{
  width:min(1120px, 92vw);
  margin:0 auto;
  position:relative;
}
.container{
  width:min(1120px, 92vw);
  margin:0 auto;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 0;
  position:sticky;
  top:0;
  background: linear-gradient(180deg, rgba(12,18,29,.96), rgba(12,18,29,0));
  backdrop-filter: blur(12px);
  z-index:3;
}
.brand{
  display:flex; align-items:center; gap:12px;
  text-decoration:none;
}
.logo{
  width:38px;height:38px;border-radius:10px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
}
.logo img{width:22px;height:22px;display:block}
.brandText{
  font-size:16px; margin:0; letter-spacing:.2px; font-weight:600;
}
.navLinks{
  display:flex; gap:16px; align-items:center;
  font-size:13px; color:var(--muted);
}
.navLinks a{text-decoration:none; padding:6px 10px; border-radius:10px}
.navLinks a:hover{
  color:#fff;
  background: rgba(255,255,255,.08);
}
.pill{
  padding:8px 12px;
  border-radius:10px;
  background: rgba(255,255,255,.06);
  border:1px solid var(--border);
  color:var(--muted);
  font-size:12px;
}
.heroPlain{
  padding:28px 0 12px;
}
@media (max-width: 860px){
  .heroPlain{padding-top:12px}
  .nav{position:static; background:none; backdrop-filter:none}
  .navLinks{display:none}
}
.card{
  background: rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius: var(--radius2);
  box-shadow: none;
  padding:22px;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.28px;
  text-transform:uppercase;
  color:var(--muted2);
  margin-bottom:10px;
}
.hero h1{
  margin:0 0 12px;
  font-size:46px;
  line-height:1.02;
  letter-spacing:-.8px;
}
@media (max-width: 520px){
  .hero h1{font-size:34px}
}
.lead{
  margin:0 0 16px;
  color:var(--muted);
  font-size:16px;
  line-height:1.55;
}
.seoLine{
  margin:0 0 14px;
  color:var(--muted2);
  font-size:14px;
  line-height:1.55;
}
.kpiRow{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.kpi{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  border-radius: 10px;
  padding:10px 12px;
  font-size:12px;
  color:var(--muted);
}
.kpi b{color:#fff}
.ctaRow{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:14px;
}
.btn{
  text-decoration:none;
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius: 10px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color:#fff;
  font-weight:600;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.btn.primary{
  border-color: rgba(240,179,59,.7);
  background: linear-gradient(135deg, rgba(240,179,59,1), rgba(58,160,255,.9));
  color:#0c121d;
}
.btn.ghost{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.22);
}
.btn:hover{filter:brightness(1.07)}
.btn:active{transform: translateY(1px)}
.note{
  font-size:12px; color:var(--muted2); margin-top:10px; line-height:1.45;
}
.bulletSection{
  margin:26px 0 22px;
}
.bulletSection h2{
  margin:0 0 10px;
  font-size:22px;
}
.bulletBlock{
  margin:10px 0 12px;
}
.bulletTitle{
  font-weight:600;
  font-size:15px;
  margin-bottom:4px;
}
.bulletBlock p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.mutedLine{
  margin:0 0 10px;
  color:var(--muted2);
  font-size:14px;
}
.exampleList{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}
.exampleList li{margin:4px 0}
.footer a{
  color:#cfe5ff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer a:hover{color:#fff}
.footer{
  padding:18px 0 26px;
  color:var(--muted2);
  font-size:12px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  border-top: 1px solid rgba(255,255,255,.10);
}
.footer a{color:var(--muted); text-decoration:none}
.footer a:hover{text-decoration:underline}
.doc h2{font-size:26px; margin:0 0 8px}
.doc h3{font-size:15px; margin:18px 0 8px; color:#fff}
.doc p, .doc li{
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}
.doc ul{margin:8px 0 0 18px}
.small{color:var(--muted2); font-size:12px}
.code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  background: rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  padding:10px 12px;
  overflow:auto;
}
