:root {
  color-scheme: dark;
  --bg: #07111f;
  --surface: #101e31;
  --text: #f5f7fb;
  --muted: #a9b5c7;
  --accent: #58d6b3;
  --accent-dark: #062c25;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 75% 10%, #183653 0, var(--bg) 38%); color: var(--text); }
a { color: inherit; text-decoration: none; }

.site-header, main, footer { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.site-header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-size: 1.35rem; font-weight: 800; letter-spacing: -.04em; }
nav { display: flex; align-items: center; gap: 24px; color: var(--muted); font-size: .92rem; }
.nav-cta { padding: 10px 16px; border: 1px solid #35516e; border-radius: 999px; color: var(--text); }

.hero { min-height: 560px; display: flex; flex-direction: column; justify-content: center; max-width: 820px; padding: 70px 0; }
.eyebrow { color: var(--accent); font-weight: 700; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
h1 { font-size: clamp(3rem, 8vw, 6.8rem); line-height: .94; letter-spacing: -.07em; margin: 20px 0 28px; }
.hero-copy { max-width: 680px; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.65; color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.primary, .secondary { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 14px; font-weight: 700; }
.primary { background: var(--accent); color: var(--accent-dark); }
.secondary { border: 1px solid #35516e; }
.beta-note { color: var(--muted); font-size: .85rem; margin-top: 18px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 80px 0; }
.feature-grid article { min-height: 250px; padding: 28px; border: 1px solid #233a54; border-radius: 22px; background: color-mix(in srgb, var(--surface) 86%, transparent); }
.number { color: var(--accent); font-family: ui-monospace, monospace; }
h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); letter-spacing: -.035em; margin: 52px 0 14px; }
.feature-grid p, .trust p { color: var(--muted); line-height: 1.65; }

.trust { margin: 40px 0 110px; padding: 46px; border-radius: 28px; background: linear-gradient(135deg, #11253b, #0b1828); display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; }
.trust h2 { margin: 18px 0 0; }
.trust p { margin: 0; }
footer { min-height: 90px; border-top: 1px solid #20354d; display: flex; justify-content: space-between; align-items: center; color: var(--muted); }

@media (max-width: 760px) {
  .site-header, main, footer { width: min(100% - 28px, 1120px); }
  nav > a:not(.nav-cta) { display: none; }
  .hero { min-height: 520px; padding-top: 40px; }
  .feature-grid, .trust { grid-template-columns: 1fr; }
  .feature-grid { padding: 45px 0; }
  .feature-grid article { min-height: 210px; }
  .trust { padding: 28px; gap: 24px; margin-bottom: 70px; }
}
