:root{
  --bg0:#020617;
  --bg1:#0b1220;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --border:rgba(255,255,255,0.12);
  --glass:rgba(255,255,255,0.06);
  --glass2:rgba(255,255,255,0.04);
  --shadow: 0 18px 50px rgba(0,0,0,0.45);
  --grad: linear-gradient(135deg, #2563eb, #22d3ee);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 18% -10%, #1e3a8a55, transparent 60%),
              radial-gradient(900px 600px at 90% 10%, #22d3ee33, transparent 55%),
              linear-gradient(180deg, var(--bg1), var(--bg0));
  color:var(--text);
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
.container{ max-width:1200px; margin:0 auto; padding:0 22px; }

/* Background blobs */
.bg-blobs{ position:fixed; inset:0; pointer-events:none; z-index:-1; filter: blur(40px); opacity:0.7; }
.blob{ position:absolute; width:520px; height:520px; border-radius:50%; background:var(--grad); mix-blend-mode:screen; }
.b1{ left:-160px; top:-220px; animation: float1 18s ease-in-out infinite; }
.b2{ right:-220px; top:120px; width:620px; height:620px; background:linear-gradient(135deg,#6366f1,#22d3ee); animation: float2 22s ease-in-out infinite; }
.b3{ left:18%; bottom:-260px; width:720px; height:720px; background:linear-gradient(135deg,#2563eb,#14b8a6); animation: float3 26s ease-in-out infinite; }
@keyframes float1{ 0%,100%{ transform:translate(0,0) } 50%{ transform:translate(60px,40px) } }
@keyframes float2{ 0%,100%{ transform:translate(0,0) } 50%{ transform:translate(-70px,20px) } }
@keyframes float3{ 0%,100%{ transform:translate(0,0) } 50%{ transform:translate(40px,-50px) } }

/* Nav */
.nav{
  position:sticky; top:0; z-index:20;
  background: rgba(2,6,23,0.70);
  border-bottom:1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.logo{ height:36px; width:auto; display:block; }
.nav-links{ display:flex; align-items:center; gap:18px; }
.nav-links a{
  color:#cbd5f5; font-size:14px; padding:10px 10px; border-radius:10px;
  transition: background .2s ease, color .2s ease;
}
.nav-links a:hover{ background: rgba(255,255,255,0.06); }
.nav-links a.active{ background: rgba(255,255,255,0.08); color:#ffffff; }
.nav-cta{
  background: var(--grad);
  color:#031026 !important;
  font-weight:700;
  box-shadow: 0 10px 28px rgba(34,211,238,0.18);
}
.nav-toggle{
  display:none; background:transparent; border:1px solid rgba(255,255,255,0.14);
  color:#fff; border-radius:10px; padding:10px 12px; cursor:pointer;
}

/* Hero */
.hero{
  display:grid; grid-template-columns: 1.1fr 0.9fr; gap:44px;
  padding:84px 0 60px;
  align-items:center;
}
.pill{
  display:inline-flex; gap:10px; align-items:center;
  padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  color:#cbd5f5; font-size:12px;
}
.hero h1{
  font-size:54px; line-height:1.05; margin:18px 0 14px;
  letter-spacing:-0.5px;
}
.grad{
  background: var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero p{ color:#cbd5f5; font-size:17px; max-width:56ch; }
.hero-actions{ display:flex; gap:12px; margin-top:20px; flex-wrap:wrap; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 18px; border-radius:14px;
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04);
  color:#e5e7eb; font-weight:650;
  transition: transform .15s ease, background .2s ease, border .2s ease;
  user-select:none;
}
.btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.18); }
.btn.primary{
  background: var(--grad);
  color:#031026;
  border-color: transparent;
  box-shadow: 0 18px 50px rgba(37,99,235,0.18);
}
.btn.ghost{ background: rgba(255,255,255,0.02); }
.micro{
  margin-top:22px;
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px;
}
.micro-item{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius:16px;
  padding:14px 14px;
}
.micro-title{ font-weight:750; }
.micro-sub{ color:var(--muted); font-size:13px; margin-top:4px; }
.fineprint{ margin-top:14px; color:var(--muted); font-size:12px; }

.media-wrap{ width:100%; }
.media{
  width:100%; height:auto;
  border-radius:22px;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: var(--shadow);
}

/* Sections */
.section{ padding:70px 0; }
.glass{
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.grid{
  display:grid; grid-template-columns: 1fr 1fr; gap:44px; align-items:center;
}
.grid.reverse{ direction: rtl; }
.grid.reverse > *{ direction:ltr; }

.copy h2{
  font-size:34px; margin:0 0 12px; letter-spacing:-0.3px;
}
.copy p{ color:#cbd5f5; font-size:16px; }
.bullets{ margin-top:16px; display:grid; gap:10px; }
.bullet{
  padding:12px 14px; border-radius:14px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
  color:#dbeafe;
}

.cards{ margin-top:18px; display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; }
.card{
  padding:14px 14px; border-radius:18px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
}
.card-title{ font-weight:780; }
.card-sub{ margin-top:6px; color:var(--muted); font-size:13px; }

.steps{ margin:16px 0 0; padding-left:18px; color:#cbd5f5; }
.steps li{ margin:10px 0; }
.steps span{ color:#ffffff; font-weight:700; }

.scope{
  margin-top:18px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:18px;
  padding:16px;
}
.scope-title{ font-weight:800; margin-bottom:10px; }
.scope-grid{ display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:10px; }
.scope-item{
  padding:10px 12px; border-radius:14px;
  background: rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  color:#e0f2fe;
  font-size:13px;
}
.disclaimer{
  margin-top:12px; font-size:12px; color:var(--muted);
}

.chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.chips span{
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
  color:#cbd5f5; font-size:13px;
}

/* CTA */
.cta{ padding:86px 0; }
.cta-inner{
  border-radius:26px;
  padding:34px 24px;
  background: linear-gradient(135deg, rgba(37,99,235,0.18), rgba(34,211,238,0.12));
  border:1px solid rgba(255,255,255,0.12);
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  text-align:center;
}
.cta h2{ margin:0 0 8px; font-size:34px; }
.cta p{ margin:0 0 16px; color:#cbd5f5; }

.form{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:10px; }
.form input, .form select{
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(2,6,23,0.55);
  color:#e5e7eb;
  min-width: 240px;
  outline:none;
}
.form input::placeholder{ color:#93a4bd; }
.form select{ min-width: 190px; }
.form button{ cursor:pointer; }

.mini{ margin-top:16px; display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.mini-item{
  padding:10px 12px; border-radius:999px;
  background: rgba(2,6,23,0.45);
  border:1px solid rgba(255,255,255,0.12);
  color:#cbd5f5; font-size:12px;
}

/* Footer */
.footer{
  border-top:1px solid rgba(255,255,255,0.08);
  background: rgba(2,6,23,0.60);
}
.footer-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:24px 0;
  gap:18px;
}
.footer-left{ display:flex; align-items:center; gap:12px; }
.logo-sm{ height:28px; width:auto; border-radius:8px; }
.footer-title{ font-weight:800; }
.footer-sub{ color:var(--muted); font-size:12px; margin-top:2px; }
.footer-right{ text-align:right; color:#cbd5f5; font-size:13px; }

/* Reveal on scroll */
.reveal{ opacity:0; transform: translateY(12px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform: translateY(0); }

/* Responsive */
@media (max-width: 980px){
  .hero{ grid-template-columns: 1fr; padding-top:58px; }
  .hero h1{ font-size:44px; }
  .micro{ grid-template-columns:1fr; }
  .grid{ grid-template-columns:1fr; }
  .cards{ grid-template-columns:1fr; }
  .scope-grid{ grid-template-columns:1fr; }
  .footer-inner{ flex-direction:column; text-align:center; }
  .footer-right{ text-align:center; }
  .nav-toggle{ display:inline-flex; }
  .nav-links{
    position:absolute; left:0; right:0; top:62px;
    margin:0 auto; max-width:1200px;
    display:none; flex-direction:column; gap:0;
    padding:10px 12px;
    background: rgba(2,6,23,0.92);
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding:14px 12px; }
  .nav-cta{ margin:6px 0 10px; text-align:center; }
}
/* Form UX */
.hp { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.status{
  margin-top:14px;
  font-size:13px;
  color: rgba(229,231,235,0.86);
}
.status.info{ color: rgba(203,213,245,0.92); }
.status.ok{ color: rgba(134,239,172,0.95); }
.status.bad{ color: rgba(251,113,133,0.95); }
