/* Minimal, trustworthy design */
:root{
  --bg: #0b1020;
  --card: #101634;
  --soft: #19204a;
  --ink: #eaf0ff;
  --muted: #c8d1ff;
  --accent: #4da3ff;
  --accent-2: #67e8f9;
  --ok: #2ecc71;
  --bad: #ff7675;
}

*{ box-sizing: border-box; }
html, body{
  margin: 0; padding: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
}

.container{ width: min(1100px, 92%); margin: 0 auto; }

.site-header{
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: saturate(180%) blur(10px);
  background: rgba(11,16,32, 0.7);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header-inner{
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0;
}
.brand{ display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:0.2px; }
.brand-logo{
  width: 34px; height: 34px; border-radius: 10px;
  display: inline-grid; place-items: center;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #051225; font-weight: 800;
}
.brand-text{ font-size: 18px; color: var(--ink); }
.nav a{ color: var(--muted); margin-left: 16px; text-decoration: none; font-weight: 500; }
.nav a:hover{ color: var(--ink); }

.hero{
  padding: 56px 0 28px;
  background:
    radial-gradient(800px 300px at 20% 0%, rgba(77,163,255,0.15), transparent 60%),
    radial-gradient(800px 300px at 80% 0%, rgba(103,232,249,0.12), transparent 60%);
}
.hero h1{ font-size: clamp(28px, 5vw, 40px); margin: 0 0 8px 0; }
.subhead{ color: var(--muted); max-width: 800px; }
.trust-row{ list-style:none; padding:0; display:flex; gap:14px; flex-wrap:wrap; color: var(--muted); margin: 14px 0 0; }
.trust-row li{ background: rgba(255,255,255,0.06); padding: 6px 10px; border-radius: 8px; }

.cta-row{ display:flex; gap:12px; margin-top: 20px; }
.btn{
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
  color: var(--ink); padding: 12px 18px; border-radius: 10px; text-decoration: none; display:inline-block;
  font-weight: 600; cursor: pointer;
}
.btn:hover{ background: rgba(255,255,255,0.12); }
.btn-primary{ background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #061225; border: none; }
.btn-primary:hover{ filter: brightness(1.04); }
.btn-ghost{ background: transparent; }
.btn-sm{ padding: 8px 12px; font-size: 14px; }

.badges{ display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
.badge{ font-size: 12px; padding: 6px 10px; background: rgba(255,255,255,0.06); border-radius: 999px; color: var(--muted); }

.content{ padding: 48px 0; }
.content-alt{ background: rgba(255,255,255,0.02); }
.content-accent{ background: linear-gradient(180deg, rgba(77,163,255,0.08), transparent 45%); }

.grid-2{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
@media (max-width: 900px){ .grid-2{ grid-template-columns: 1fr; } }

.card{
  background: var(--card); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 18px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.02) inset;
}

.checklist{ padding-left: 18px; }
.pros li::marker{ color: var(--ok); }
.cons li::marker{ color: var(--bad); }

.steps{ padding-left: 20px; }
.disclaimer{ color: var(--muted); font-size: 14px; }

.email-box{
  background: var(--card);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 26px;
  max-width: 760px;
}
.lead-form{ margin-top: 10px; }
.form-row{ display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.form-row.inline{ flex-direction: row; align-items: center; gap: 10px; }
.form-row label{ color: var(--muted); font-size: 14px; }
input[type="email"]{
  width: 100%; padding: 12px 12px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.2); background: #0e1530; color: var(--ink);
}
.checkbox input{ margin-right: 8px; }

.site-footer{ border-top: 1px solid rgba(255,255,255,0.06); padding: 28px 0; background: #0a0f20; }
.footer-inner{ display:flex; align-items:flex-start; justify-content:space-between; gap: 16px; }
.tiny{ font-size: 12px; color: var(--muted); }
.small{ font-size: 13px; color: var(--muted); }

.cookie-banner{
  position: fixed; bottom: 12px; left: 50%; transform: translateX(-50%);
  width: min(960px, 96%);
  background: var(--soft); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px;
  padding: 12px; display:none;
}
.cookie-inner{ display:flex; align-items:center; justify-content:space-between; gap: 12px; }
.cookie-actions{ display:flex; gap: 8px; }
