:root{
  --bg:#0b0f14;
  --elev:#11161d;
  --card:#121a22;
  --muted:#8a94a6;
  --text:#e9eef5;
  --accent:#00e5e5;
  --accent-weak:#00bcbc;
  --ring: rgba(0,229,229,.35);
  --radius:16px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0; font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background:linear-gradient(180deg,#0a0e13, #0b1118 40%, #0b0f14);
  color:var(--text); line-height:1.6;
}

a{ color:var(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }

.container{ width:min(1100px, 92vw); margin-inline:auto; }
.pad-lg{ padding: clamp(16px, 3vw, 32px) 0; }

.site-header{
  position:sticky; top:0; z-index:50; backdrop-filter:saturate(140%) blur(6px);
  background:rgba(10,14,19,.65); border-bottom:1px solid rgba(255,255,255,.06);
  display:flex; align-items:center; justify-content:space-between;
  padding:12px clamp(12px, 3vw, 20px);
}
.logo{ font-weight:800; font-size:1.25rem; letter-spacing:.3px }
.logo span{ color:var(--accent); }
.site-nav{ display:flex; gap:12px; align-items:center; }
.site-nav a{ padding:8px 10px; border-radius:10px; color:#dce6f3; }
.site-nav a.active{ background:rgba(255,255,255,.06); }
.btn{ display:inline-block; padding:10px 14px; border-radius:12px; font-weight:600; border:1px solid transparent; }
.btn-accent{ background:var(--accent); color:#041316; }
.btn-accent:hover{ background:var(--accent-weak); text-decoration:none; }
.btn-ghost{ border-color:rgba(255,255,255,.14); color:#d7e6ef; }
.btn-ghost:hover{ background:rgba(255,255,255,.06); text-decoration:none; }

.nav-toggle{ display:none; background:none; border:none; font-size:1.4rem; color:var(--text); }
@media (max-width: 860px){
  .nav-toggle{ display:block; }
  .site-nav{ position:absolute; inset:60px 10px auto; background:var(--elev);
    padding:12px; border-radius:12px; box-shadow:var(--shadow); flex-direction:column; gap:6px; display:none; }
  .site-nav.open{ display:flex; }
}

.hero{ padding: clamp(28px, 6vw, 88px) 0; background:
  radial-gradient(900px 450px at 10% -10%, rgba(0,229,229,.07), transparent 60%),
  radial-gradient(900px 450px at 90% 0%, rgba(0,229,229,.06), transparent 60%);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hero h1{ font-size: clamp(1.8rem, 3.6vw, 3rem); line-height:1.15; margin:0 0 10px }
.hero p{ max-width: 60ch; color:var(--muted); margin:0 0 18px }
.hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin:10px 0 18px }
.pill-list{ display:flex; gap:8px; flex-wrap:wrap; list-style:none; padding:0; margin:0; }
.pill-list li{ background:rgba(255,255,255,.06); padding:6px 10px; border-radius:999px; font-size:.92rem; }

.highlights{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; padding: 24px 0; }
.card{ background:var(--card); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); }
.tip.card{ border-style:dashed; }

.cta-band{ padding: 28px 0; border-top:1px solid rgba(255,255,255,.06); }
.cta-band-inner{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }

.site-footer{ border-top:1px solid rgba(255,255,255,.06); padding:20px 0 40px; margin-top:30px; }
.footer-grid{ display:grid; gap:16px; grid-template-columns: 1fr auto; align-items:center; }
.footer-logo{ font-weight:800; font-size:1.2rem; }
.muted{ color:var(--muted); }
.small{ font-size:.9rem; }

.form label{ display:block; font-weight:600; margin:10px 0 6px }
.form input, .form select, .form textarea{
  width:100%; padding:12px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.12);
  background:#0c131a; color:var(--text); outline:none;
}
.form input:focus, .form select:focus, .form textarea:focus{ border-color:var(--accent); box-shadow:0 0 0 6px var(--ring); }
.form .checkbox{ display:flex; align-items:flex-start; gap:10px; font-weight:400; }
.form .actions{ display:flex; gap:12px; align-items:center; margin-top:6px; }

.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width: 720px){ .grid-2{ grid-template-columns:1fr; } }

.timeline{ display:grid; gap:12px; margin:16px 0; }
.t-step{ display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; background:var(--card); padding:14px; border-radius:var(--radius); border:1px solid rgba(255,255,255,.06); }
.t-badge{ width:34px; height:34px; display:grid; place-items:center; border-radius:999px; background:rgba(0,229,229,.18); border:1px solid rgba(0,229,229,.3); font-weight:800; }

.check{ list-style:none; padding:0; margin:0; }
.check li{ padding-left:26px; position:relative; margin:6px 0; }
.check li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--accent); font-weight:800; }

.numbered{ counter-reset:n; list-style:none; padding:0; }
.numbered li{ counter-increment:n; margin:8px 0; padding-left:28px; position:relative; }
.numbered li::before{ content: counter(n) "."; position:absolute; left:0; color:var(--accent); font-weight:800; }

.product-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.product img{ width:100%; height:170px; object-fit:cover; border-radius:12px; }
.p-body{ padding-top:6px; }
.p-actions{ display:flex; align-items:center; justify-content:space-between; margin-top:8px; }
.price{ font-weight:800; }

.about .card{ height:100%; }
