:root {
  color-scheme: light;
  --ink:#1d1d1f;
  --muted:#63636a;
  --line:#e3e5e8;
  --surface:#f5f5f7;
  --green:#159d83;
  --blue:#168cb8;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body {
  margin:0; color:var(--ink); background:#fff;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a { color:inherit; }
.site-nav {
  width:min(1080px,calc(100% - 40px)); margin:0 auto; min-height:76px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  border-bottom:1px solid var(--line);
}
.brand { font-size:18px; font-weight:800; letter-spacing:-.03em; text-decoration:none; }
.brand span {
  background:linear-gradient(120deg,#34d399,#38bdf8);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.nav-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px 22px; }
.nav-links a { color:#4d4d53; font-size:13px; font-weight:650; text-decoration:none; }
.nav-links a:hover,.text-link:hover { color:var(--green); }
main { width:min(1080px,calc(100% - 40px)); margin:0 auto; }
.hero { padding:104px 0 72px; max-width:860px; }
.eyebrow {
  margin:0 0 18px; color:var(--green); font-size:12px; font-weight:800;
  letter-spacing:.18em; text-transform:uppercase;
}
h1 { margin:0; max-width:900px; font-size:clamp(44px,7vw,78px); line-height:1.03; letter-spacing:-.05em; }
.intro { margin:27px 0 0; max-width:760px; color:#44444a; font-size:clamp(18px,2.4vw,23px); line-height:1.65; letter-spacing:-.015em; }
.status {
  display:inline-flex; margin-top:28px; padding:8px 12px; border:1px solid #d5e9e4;
  border-radius:999px; color:#247c6c; background:#f5fbf9; font-size:12px; font-weight:750;
}
.section { padding:64px 0; border-top:1px solid var(--line); }
.section h2 { margin:0 0 18px; font-size:clamp(28px,4vw,42px); letter-spacing:-.035em; }
.section p { max-width:760px; color:var(--muted); font-size:16px; line-height:1.8; }
.section p strong { color:var(--ink); }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:28px; }
.panel { padding:28px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.panel h3 { margin:0 0 10px; font-size:18px; letter-spacing:-.02em; }
.panel p { margin:0; color:#5b5b62; font-size:14px; line-height:1.75; }
.facts { margin:30px 0 0; border-top:1px solid var(--line); }
.facts div { display:grid; grid-template-columns:190px 1fr; gap:24px; padding:17px 0; border-bottom:1px solid var(--line); }
.facts dt { color:#88888f; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.facts dd { margin:0; font-size:15px; font-weight:650; }
.proof {
  margin-top:28px; padding:22px 24px; border-left:3px solid var(--green);
  background:#f7faf9; color:#4f5356; font-size:14px; line-height:1.75;
}
.proof a,.text-link { color:#147c72; font-weight:750; text-underline-offset:4px; }
.actions { margin-top:30px; display:flex; flex-wrap:wrap; gap:12px; }
.button {
  display:inline-flex; align-items:center; min-height:44px; padding:0 20px; border-radius:999px;
  background:linear-gradient(120deg,#34b98d,#269bc4); color:#fff; font-size:14px; font-weight:750; text-decoration:none;
}
.button.secondary { color:var(--ink); background:#fff; border:1px solid var(--line); }
.flow { margin:28px 0 0; padding:0; list-style:none; counter-reset:steps; }
.flow li { position:relative; padding:20px 0 20px 58px; border-top:1px solid var(--line); color:#55555c; line-height:1.75; }
.flow li::before {
  counter-increment:steps; content:"0" counter(steps); position:absolute; left:0; top:20px;
  color:var(--green); font:750 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.flow strong { display:block; margin-bottom:4px; color:var(--ink); }
footer {
  width:min(1080px,calc(100% - 40px)); margin:0 auto; padding:38px 0 54px;
  display:flex; justify-content:space-between; gap:22px; border-top:1px solid var(--line);
  color:#85858c; font-size:12px; line-height:1.7;
}
footer a { color:#67676e; text-decoration:none; }
@media (max-width:700px) {
  .site-nav { align-items:flex-start; padding:20px 0; }
  .nav-links { gap:8px 14px; }
  .hero { padding:76px 0 58px; }
  .grid { grid-template-columns:1fr; }
  .facts div { grid-template-columns:1fr; gap:7px; }
  footer { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

