:root{
  --bg:#0b1120;
  --bg2:#020617;
  --card:#111827;
  --card2:#1e293b;
  --text:#e5eefc;
  --muted:#b9c7dd;
  --line:#243246;
  --accent:#38bdf8;
  --accent2:#22c55e;
  --shadow:0 10px 30px rgba(0,0,0,.28);
  --radius:18px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(180deg,var(--bg2),var(--bg));
  color:var(--text);
  line-height:1.65;
}

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

.wrap,
.container{
  width:min(var(--max),calc(100% - 32px));
  margin:0 auto;
}

.topbar{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(10px);
  background:rgba(2,6,23,.75);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
}

.brand{
  font-size:20px;
  font-weight:700;
  color:#fff;
  letter-spacing:.2px;
}

.nav,
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}

.hero{
  padding:64px 0 34px;
}

.hero-box,
.card,
.faq details{
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.hero-box{
  padding:34px 28px;
}

.eyebrow{
  display:inline-block;
  margin:0 0 12px;
  padding:8px 12px;
  border-radius:999px;
  font-size:13px;
  color:#d9f3ff;
  background:rgba(56,189,248,.12);
  border:1px solid rgba(56,189,248,.18);
}

h1{
  font-size:clamp(34px,5vw,56px);
  line-height:1.06;
  margin:0 0 16px;
  color:#fff;
}

h2{
  font-size:30px;
  margin:0 0 12px;
  color:#fff;
}

h3{
  margin:0 0 10px;
  color:#fff;
  font-size:21px;
}

.lead,
.intro,
.section-intro,
.card p,
.faq p{
  color:var(--muted);
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

.btn,
.cta-button{
  display:inline-block;
  padding:14px 20px;
  border-radius:12px;
  font-weight:700;
  box-shadow:var(--shadow);
}

.btn-primary,
.cta-button{
  background:var(--accent2);
  color:#06210f;
}

.btn-secondary{
  background:#172338;
  color:#dbeafe;
  border:1px solid rgba(255,255,255,.08);
}

.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
  margin-top:26px;
}

.stat{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  padding:16px;
}

.stat strong{
  display:block;
  font-size:24px;
  color:#fff;
  margin-bottom:4px;
}

section{
  padding:18px 0;
}

.card{
  padding:22px;
  margin-bottom:18px;
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}

.list{
  list-style:none;
  padding:0;
  margin:0;
}

.list li{
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.list li:last-child{
  border-bottom:none;
}

.breadcrumb{
  margin-top:14px;
  color:#94a3b8;
  font-size:14px;
}

.faq details{
  padding:16px 18px;
  margin-bottom:12px;
}

.faq summary{
  cursor:pointer;
  font-weight:700;
  color:#fff;
}

.cta{
  margin-top:20px;
  text-align:center;
}

.footer,
.site-footer{
  margin-top:28px;
  border-top:1px solid rgba(255,255,255,.06);
  padding:26px 0 46px;
  color:#94a3b8;
  font-size:14px;
}

@media (max-width: 860px){
  .topbar-inner{
    align-items:flex-start;
    flex-direction:column;
  }
  .hero{
    padding-top:36px;
  }
}
