/* NWAI conversion system (paid-traffic landing pages): Poppins, white page, ink #1B2533, navy CTA
   tokens, gold buttons, black topbar pill. Source of truth: Brain/concepts/nwai-design-system.md
   and the roadmap funnel LP shipped 2026-09-02. Both benchmark pages share this file. */
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url(/benchmark/fonts/poppins-400.woff2) format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url(/benchmark/fonts/poppins-500.woff2) format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url(/benchmark/fonts/poppins-600.woff2) format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url(/benchmark/fonts/poppins-700.woff2) format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 800; font-display: swap; src: url(/benchmark/fonts/poppins-800.woff2) format("woff2"); }

:root {
  color-scheme: light;
  --font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #1B2533;
  --gray: #555F6E;
  --gray-2: #7C8593;
  --cta: #1B2F55;
  --cta-hover: #13233F;
  --blue: #2160E8; /* nwai.co site blue; hero accent so it reads as color, not near-black */
  --dot: #E0492E;
  --line: rgba(27, 37, 51, 0.12);
  --line-2: rgba(27, 37, 51, 0.24);
  --panel: #F4F4F1;
  --gold: #F4C24E;
  --gold-hover: #EAB33A;
  --you: #E0492E;
  --peer: #C9CED6;
  --top: #1B2F55;
  --radius: 8px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: #fff; color: var(--ink);
  font-family: var(--font); font-size: 17px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: var(--cta); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px 72px; }
.mono { font-variant-numeric: tabular-nums; }

/* black topbar with the white pill, same as every NWAI LP */
.topbar { background: var(--ink); padding: 16px 0; text-align: center; }
.pill {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: var(--ink); border-radius: 6px; text-decoration: none;
  padding: 11px 22px; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase;
}
.pill .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--dot); display: inline-block; }

.eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--cta); margin: 0 0 14px;
}
h1 {
  font-size: clamp(30px, 4.8vw, 48px); font-weight: 800; line-height: 1.12; letter-spacing: -0.01em;
  margin: 0 0 16px; text-wrap: balance;
}
h1 em { font-style: normal; color: var(--blue); }
h2 { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--cta); margin: 0 0 20px; }
h3 { font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 10px; text-wrap: balance; }
h4 { font-size: 17px; font-weight: 700; margin: 0 0 6px; }
p { margin: 0 0 14px; }
p:last-child { margin-bottom: 0; }
strong { font-weight: 700; }

.btn, .cta {
  display: inline-block; background: var(--gold); color: var(--ink); text-decoration: none; border: 0; cursor: pointer;
  font-family: var(--font); font-weight: 700; font-size: 17px; line-height: 1.2;
  padding: 15px 28px; border-radius: var(--radius); transition: background 0.12s;
}
.btn:hover, .cta:hover { background: var(--gold-hover); }
.btn.ghost { background: #fff; color: var(--gray); border: 1.5px solid var(--line-2); font-weight: 600; font-size: 14px; padding: 10px 16px; }
.btn.ghost:hover { background: #fff; border-color: var(--ink); color: var(--ink); }

footer { border-top: 1px solid var(--line); margin-top: 40px; padding: 22px 0 0; font-size: 13.5px; color: var(--gray-2); }
footer a { color: var(--gray-2); }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
:focus-visible { outline: 2px solid var(--cta); outline-offset: 2px; }
.sr { position: absolute; left: -9999px; }
