*,*::before,*::after{box-sizing:border-box}

:root{
  --bg:#0b0f14;
  --surface:#0f172a;
  --panel:#111827;
  --text:#e6edf7;
  --muted:#a9b3c6;
  --accent:#00e5ff;
  --accent-2:#ff00e5;
  --ring:rgba(0,229,255,.6);
  --radius:14px;
  --shadow:0 12px 36px rgba(0,0,0,.35);
}

html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.6;
  color:var(--text);
  background:radial-gradient(1200px 600px at 10% -20%, #142037 0%, transparent 60%),
             radial-gradient(900px 500px at 110% 10%, #161d2c 0%, transparent 55%),
             var(--bg);
}

.container{max-width:1100px;margin:0 auto;padding:0 1rem}
.section{padding:3rem 0}

#header{
  position:fixed; inset:0 0 auto 0;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.75rem 1rem;
  background:linear-gradient(180deg, rgba(17,24,39,.95), rgba(17,24,39,.85));
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(6px);
  z-index:1000;
}
.brand{display:flex; align-items:center; gap:.6rem}
#header-img{height:56px; width:auto}
.brand-name{font-weight:800; letter-spacing:.4px}

#nav-bar{display:flex; gap:.75rem; flex-wrap:wrap}
#nav-bar .nav-link{
  text-decoration:none; color:var(--text); font-weight:700;
  padding:.35rem .6rem; border-radius:.5rem;
  transition:color .15s ease, background .15s ease, text-shadow .15s ease;
}
#nav-bar .nav-link:hover{ background:#0f1b2e; text-shadow:0 0 10px var(--accent) }
#nav-bar .nav-link:focus-visible{
  outline:2px solid var(--accent); outline-offset:3px; text-shadow:0 0 10px var(--accent)
}

body{padding-top:90px}

h1,h2,h3{color:var(--text); text-shadow:0 0 12px rgba(0,229,255,.2); margin:0 0 .5rem}
h1{font-size:clamp(1.8rem,1.6rem + 2vw,3rem)}
h2{font-size:clamp(1.2rem,1rem + 1vw,1.8rem)}
h3{font-size:1.1rem}

#hero{text-align:center; padding:3.5rem 0}
.hero-sub{color:var(--muted); margin:.25rem auto 1rem}
.cta-row{display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap}
.badges{display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; margin:1rem 0 0; padding:0; list-style:none}
.badges li{
  padding:.35rem .6rem; border:1px solid rgba(255,255,255,.14); border-radius:999px;
  background:#0d1423; color:#cfe7ff
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.7rem 1rem; border-radius:.6rem; border:0; cursor:pointer;
  font-weight:800; text-decoration:none;
  transition:transform .08s ease, box-shadow .15s ease, filter .15s ease;
}
.btn-primary{
  background:linear-gradient(90deg, var(--accent), var(--accent-2));
  color:#0b0f14;
  box-shadow:0 0 18px rgba(0,229,255,.35);
}
.btn-primary:hover{ filter:brightness(1.05); transform:translateY(-1px) }
.btn-ghost{
  background:#0e1627; color:var(--text); border:1px solid rgba(255,255,255,.14)
}
.btn-ghost:hover{ background:#121c31 }

.features-grid{
  display:grid; gap:1rem;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)), var(--panel);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:1rem;
}

.specs{
  display:grid; gap:.6rem;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)), var(--panel);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:1rem;
}
.specs div{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.6rem .4rem; border:1px dashed #243049; border-radius:.5rem; background:#0d1423
}
.specs span:first-child{color:#b8c4da}

.section-lede{color:var(--muted); margin:.25rem 0 1rem}

.video-wrapper{
  position:relative; aspect-ratio:16/9; max-width:900px; margin:1rem auto;
  border-radius:12px; overflow:hidden; box-shadow:0 10px 30px rgba(0,229,255,.12)
}
.video-wrapper iframe{position:absolute; inset:0; width:100%; height:100%; border:0}

.plans{
  display:grid; gap:1rem;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  align-items:stretch
}
.plan .plan-hd{display:flex; align-items:center; justify-content:space-between; margin-bottom:.5rem}
.price{font-weight:900; font-size:1.8rem}
.currency{opacity:.9}
.plan-list{margin:.5rem 0 1rem; padding-left:1rem}
.plan.best{outline:2px solid var(--accent); box-shadow:0 0 0 6px rgba(0,229,255,.1)}

.form{margin-top:.5rem}
.label{display:block; font-weight:700; margin-bottom:.35rem}
.form-row{display:flex; gap:.6rem; flex-wrap:wrap}
#email{
  flex:1 1 260px; min-width:220px;
  padding:.65rem .85rem; border:1px solid rgba(255,255,255,.18);
  border-radius:.6rem; background:var(--surface); color:var(--text);
  caret-color:var(--accent)
}
#email::placeholder{color:rgba(230,237,247,.6)}
#email:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-color:var(--accent)}
#email:invalid{border-color:var(--accent-2)}
#email:valid{border-color:var(--accent)}
.form-note{color:#9fb0cc; margin:.4rem 0 0}

.site-footer{border-top:1px solid rgba(255,255,255,.08); background:#0f172a}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; flex-wrap:wrap}
.footer-nav{display:flex; gap:.8rem; flex-wrap:wrap}
.footer-nav a{color:#d9e6ff; text-decoration:none}
.footer-nav a:hover{text-decoration:underline}

@media (max-width: 700px){
  #header{flex-wrap:wrap; justify-content:center; gap:.5rem 1rem}
  #header-img{height:44px}
}
@media (prefers-reduced-motion: reduce){
  .btn,.nav-link{transition:none}
  html{scroll-behavior:auto}
}
::selection{background:var(--accent); color:#0b0f14}
