:root {
  --bg: #07100f;
  --panel: #0c1715;
  --panel-2: #10201d;
  --text: #eef6f3;
  --muted: #a7b8b2;
  --line: rgba(238, 246, 243, .12);
  --accent: #7cf6c8;
  --accent-2: #b6ff72;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 80% -10%, rgba(124, 246, 200, .15), transparent 32rem),
    radial-gradient(circle at -10% 35%, rgba(182, 255, 114, .08), transparent 25rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

a { color: inherit; }

.nav {
  max-width: var(--max);
  margin: auto;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 750;
  letter-spacing: -.02em;
}
.mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(124, 246, 200, .45);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(124,246,200,.16), rgba(182,255,114,.06));
  color: var(--accent);
  font-size: 13px;
  letter-spacing: .08em;
}
nav { display: flex; gap: 24px; }
nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
}
nav a:hover { color: var(--text); }

main { overflow: hidden; }
.hero, .section, footer {
  max-width: var(--max);
  margin: auto;
  padding-left: 24px;
  padding-right: 24px;
}
.hero { padding-top: 110px; padding-bottom: 135px; }
.eyebrow {
  margin: 0 0 18px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}
h1, h2, h3 { margin-top: 0; line-height: 1.05; letter-spacing: -.045em; }
h1 {
  max-width: 900px;
  margin-bottom: 28px;
  font-size: clamp(48px, 8vw, 92px);
}
h1 span {
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  color: transparent;
}
h2 { font-size: clamp(34px, 5vw, 58px); }
h3 { font-size: 28px; }
.lede {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(18px, 2.1vw, 23px);
}
.actions {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.button {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 19px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 750;
  font-size: 14px;
}
.primary {
  background: var(--accent);
  color: #07100f;
}
.primary:hover { background: #99f9d5; }
.secondary {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
}
.secondary:hover { border-color: rgba(124, 246, 200, .45); }
.microcopy {
  margin-top: 22px;
  color: #7f928b;
  font-size: 13px;
}
.section { padding-top: 92px; padding-bottom: 92px; }
.section-heading {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 54px;
  align-items: end;
  margin-bottom: 44px;
}
.section-heading.compact { margin-bottom: 36px; }
.section-heading h2 { margin-bottom: 0; }
.cards {
  display: grid;
  gap: 18px;
}
.cards.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card {
  min-height: 420px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
}
.card .number {
  margin-bottom: 72px;
  color: var(--accent);
  font: 800 13px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.card p { color: var(--muted); font-size: 17px; }
.card ul {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  color: #cbd8d3;
}
.card li {
  padding: 10px 0;
  border-top: 1px solid var(--line);
  font-size: 14px;
}
.panel {
  max-width: calc(var(--max) - 48px);
  padding: 54px;
  border: 1px solid rgba(124,246,200,.18);
  border-radius: 28px;
  background:
    linear-gradient(140deg, rgba(124,246,200,.07), transparent 45%),
    var(--panel);
}
.flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
}
.flow div {
  min-height: 132px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.flow div:nth-child(3n) { border-right: 0; }
.flow div:nth-last-child(-n+3) { border-bottom: 0; }
.flow strong {
  color: var(--accent);
  font: 800 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.flow span { max-width: 180px; font-weight: 700; }
.panel-note {
  max-width: 790px;
  margin: 30px 0 0;
  color: var(--muted);
}
.status-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.status-copy { color: var(--muted); font-size: 18px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.chips span {
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #cbd8d3;
  font-size: 12px;
}
.closing {
  padding-top: 110px;
  padding-bottom: 130px;
  text-align: center;
}
.closing h2 { max-width: 800px; margin-left: auto; margin-right: auto; }
.closing p:not(.eyebrow) {
  max-width: 660px;
  margin: 0 auto 28px;
  color: var(--muted);
}
footer {
  padding-top: 28px;
  padding-bottom: 40px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #748780;
  font-size: 12px;
}

@media (max-width: 760px) {
  nav { display: none; }
  .hero { padding-top: 72px; padding-bottom: 90px; }
  .section { padding-top: 68px; padding-bottom: 68px; }
  .section-heading, .status-grid, .cards.two { grid-template-columns: 1fr; gap: 22px; }
  .card { min-height: 0; }
  .card .number { margin-bottom: 42px; }
  .panel { margin-left: 16px; margin-right: 16px; padding: 28px; }
  .flow { grid-template-columns: 1fr; }
  .flow div { border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .flow div:last-child { border-bottom: 0 !important; }
  footer { flex-direction: column; }
}
