:root {
  --bg: #020817;
  --panel: rgba(15, 23, 42, 0.86);
  --panel-2: rgba(30, 41, 59, 0.7);
  --border: rgba(148, 163, 184, 0.18);
  --text: #e2e8f0;
  --muted: #94a3b8;
  --accent: #38bdf8;
  --accent-2: #7dd3fc;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: radial-gradient(circle at top, rgba(56,189,248,0.14), transparent 28%), var(--bg);
}
.page { max-width: 1180px; margin: 0 auto; padding: 40px 20px 72px; }
.hero { padding: 42px 0 28px; }
.badge,.eyebrow {
  display: inline-block; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--border);
  background: rgba(15,23,42,0.7); color: var(--accent-2); font-size: 14px;
}
h1 { margin: 22px 0 20px; font-size: clamp(44px, 9vw, 86px); line-height: .94; letter-spacing: -.05em; }
h2 { margin: 12px 0 0; font-size: clamp(28px, 4vw, 44px); line-height: 1.03; }
h3 { margin: 0 0 12px; font-size: 22px; }
p { margin: 0; color: var(--muted); line-height: 1.65; }
.lead { max-width: 860px; font-size: 22px; color: #cbd5e1; }
.hero-actions,.cta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.hero-actions { margin-top: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border-radius: 16px;
  padding: 15px 22px; font-weight: 700; transition: transform .15s ease, opacity .15s ease, border-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: #062132; }
.btn-secondary { background: transparent; color: var(--text); border: 1px solid var(--border); }
.section { margin-top: 56px; }
.section-head { margin-bottom: 20px; }
.grid { display: grid; gap: 18px; }
.two-up { grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 18px; }
.steps { grid-template-columns: repeat(4, minmax(0,1fr)); }
.info-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.card {
  border: 1px solid var(--border); background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border-radius: 24px; padding: 22px; box-shadow: 0 20px 40px rgba(2, 8, 23, 0.28);
}
.card-label { color: var(--accent-2); font-size: 14px; margin-bottom: 10px; }
.card-title { font-size: 26px; font-weight: 800; margin-bottom: 10px; }
.step span {
  display: inline-flex; width: 42px; height: 42px; border-radius: 12px; align-items: center; justify-content: center;
  background: rgba(56,189,248,0.12); color: var(--accent-2); font-weight: 800; margin-bottom: 14px;
}
.faq-list { display: grid; gap: 14px; }
details summary { cursor: pointer; list-style: none; font-weight: 700; font-size: 18px; }
details summary::-webkit-details-marker { display: none; }
details p { margin-top: 14px; }
.cta { justify-content: space-between; margin-top: 56px; }
@media (max-width: 980px) {
  .two-up,.steps,.info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .page { padding-left: 16px; padding-right: 16px; }
  h1 { font-size: 48px; }
  .lead { font-size: 18px; }
  .btn { width: 100%; }
  .cta { align-items: stretch; }
}
