:root {
  --bg: #0a0d14;
  --panel: #121827;
  --text: #e8eefc;
  --muted: #a9b3c8;
  --accent: #6ea8ff;
  --accent-2: #8a5dff;
  --border: #2a3550;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: radial-gradient(circle at 20% 0%, #17203a 0%, var(--bg) 45%);
  color: var(--text);
  line-height: 1.5;
}
.container { width: min(1080px, 92%); margin: 0 auto; }

.topbar {
  position: sticky;
  top: 0;
  backdrop-filter: blur(8px);
  background: rgba(10, 13, 20, 0.7);
  border-bottom: 1px solid var(--border);
  z-index: 10;
}
.nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; }
.brand { font-weight: 800; letter-spacing: .2px; }
.nav-links { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.nav-links a { color: var(--muted); text-decoration: none; font-weight: 600; }

.hero { padding: 84px 0 56px; }
.eyebrow { color: var(--accent); font-weight: 600; margin: 0 0 10px; }
h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.1; margin: 0 0 14px; }
.lead { color: var(--muted); max-width: 760px; font-size: 1.06rem; margin: 0 0 22px; }

.section { padding: 52px 0; }
.section.alt { background: rgba(18, 24, 39, 0.55); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
h2 { margin: 0 0 18px; font-size: clamp(1.5rem, 3vw, 2.1rem); }

.grid.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.card {
  background: linear-gradient(180deg, rgba(20, 28, 48, .95), rgba(14, 20, 34, .95));
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
}
.card h3 { margin: 0 0 8px; }
.card p { margin: 0; color: var(--muted); }

.price-card .price { color: #d6e7ff; font-size: 1.8rem; font-weight: 800; margin: 8px 0; }
.price-card ul { margin: 0; padding-left: 18px; color: var(--muted); }
.featured { outline: 2px solid rgba(110, 168, 255, 0.45); }

.steps { margin: 0; padding-left: 18px; color: var(--muted); }
.steps li { margin: 10px 0; }

.btn {
  display: inline-block;
  text-decoration: none;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  color: white;
  border: 0;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
}
.btn-ghost {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text) !important;
}
.cta-row { display: flex; gap: 10px; flex-wrap: wrap; }

.contact a { color: #9fc2ff; }
.muted { color: var(--muted); }

.lead-form {
  margin-top: 16px;
  display: grid;
  gap: 12px;
  max-width: 640px;
}
.lead-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-weight: 600;
}
.lead-form input,
.lead-form textarea,
.lead-form select {
  background: #0f1525;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
}

.onboarding-form {
  background: linear-gradient(180deg, rgba(20, 28, 48, .92), rgba(14, 20, 34, .92));
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
}

.onboarding-form h3 {
  margin: 8px 0 2px;
  color: #d9e3ff;
}

footer { border-top: 1px solid var(--border); }
.foot { padding: 18px 0 30px; color: var(--muted); font-size: .95rem; }
