@font-face{font-family:"Plex Sans";src:url(/fonts/plex-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex Sans";src:url(/fonts/plex-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Plex Sans";src:url(/fonts/plex-sans-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--ink:#0b1f2a;--muted:#5a6b78;--line:#e4e7ea;--accent:#0c6b73;--soft:#e4f0ef;
  --sans:"Plex Sans",system-ui,-apple-system,sans-serif;--mono:"Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
html,body{margin:0;background:#fcfcfb}
body{font-family:var(--sans);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:54rem;margin:0 auto;padding:1.6rem 1.2rem 4rem}
a{color:var(--accent)}
.bc{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);margin-bottom:1rem}
.bc a{color:var(--muted);text-decoration:none}.bc a:hover{color:var(--accent)}
h1{font-size:2.05rem;letter-spacing:-.02em;line-height:1.08;margin:.2rem 0 .4rem}
.lead{font-size:1.1rem;color:var(--muted);max-width:42rem;margin:0 0 1.4rem}
.lead b{color:var(--ink)}
.cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;
  padding:.6rem 1rem;border-radius:9px;margin:.2rem 0 1.6rem}
.cta:hover{background:#084f55}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--line);margin:1.4rem 0}
.statgrid div{padding:.85rem 1.1rem .85rem 0;border-bottom:1px solid var(--line)}
.statgrid .n{font-family:var(--mono);font-size:1.7rem;font-weight:500;line-height:1;display:block;font-variant-numeric:tabular-nums}
.statgrid .l{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.4rem;display:block}
h2{font-size:1.25rem;margin:2rem 0 .6rem;letter-spacing:-.01em}
.spark{width:100%;max-width:420px;height:90px;display:block;margin:.4rem 0}
.chart{width:100%;max-width:640px;height:auto;display:block;margin:.6rem 0}
.growth{display:flex;gap:18px;flex-wrap:wrap;font-size:.92rem;color:var(--muted);margin:.4rem 0 0}
.growth b{color:var(--ink);font-family:var(--mono)}
table{border-collapse:collapse;width:100%;font-size:.92rem;margin:.6rem 0}
th,td{border-bottom:1px solid var(--line);padding:.5rem .4rem;text-align:left}
th{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
tbody tr:hover{background:var(--soft)}
td a{text-decoration:none}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:.5rem 0}
.chip{font-size:.84rem;background:#fff;border:1px solid var(--line);border-radius:7px;padding:4px 10px;text-decoration:none;color:var(--ink)}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.src{font-family:var(--mono);font-size:.72rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:2.4rem;line-height:1.6}
.src a{color:var(--accent)}
.foot{margin-top:1.2rem;font-size:.82rem;color:var(--muted)}
.verdict{font-weight:700}.verdict.hi{color:#c0392b}.verdict.lo{color:#1a7a3c}
.linkbtn{border:none;background:none;color:var(--accent);font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:1.4rem 0}
.plan{border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.3rem;background:#fff}
.plan.pro{border-color:var(--accent);box-shadow:0 8px 30px rgba(11,31,42,.1)}
.plan h3{margin:.1rem 0 .2rem;font-size:1.15rem}
.plan .price{font-family:var(--mono);font-size:1.9rem;font-weight:500}
.plan .price small{font-size:.85rem;color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:.8rem 0;font-size:.92rem}
.plan li{padding:.25rem 0 .25rem 1.3rem;position:relative}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.plan .btn{display:block;width:100%;text-align:center;background:var(--accent);color:#fff;border:none;border-radius:9px;padding:.7rem;font-weight:700;font-size:.98rem;cursor:pointer;margin-top:.5rem;text-decoration:none}
.plan .btn.alt{background:#fff;color:var(--accent);border:1px solid var(--accent)}
#pro-msg{color:var(--muted);font-size:.9rem;margin-top:.6rem;min-height:1.2em}
@media print{
  .cta,.linkbtn,.foot a{display:none}
  body{color:#000} .wrap{max-width:none;padding:0}
  a{color:#000;text-decoration:none} .chip{border-color:#999}
  h1{font-size:1.6rem} table{font-size:.8rem}
}

/* landing-adjacent pages: pricing kicker, checklist, plan tag */
.kicker{font-family:var(--mono,monospace);font-size:.72rem;letter-spacing:.14em;color:#0c6b73;font-weight:700;margin:0 0 4px}
.checks{list-style:none;padding:0;margin:10px 0 0}
.checks li{padding:7px 0;border-bottom:1px solid var(--line,#e6ebee);font-size:.95rem}
.plan .tag{position:absolute;top:14px;right:14px;background:#1a7a3c;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;padding:4px 8px;border-radius:6px}
.plan{position:relative}

/* --- 2026 refresh: cohesive with the bold landing (light, readable, no new font) --- */
:root{--mint:#12c9a6;--accent2:#12a594}
body{background:#fbfcfc}
.wrap{padding-top:2rem}
h1{font-size:2.3rem;font-weight:700}
.cta{background:linear-gradient(100deg,#12c9a6,#0c6b73);box-shadow:0 10px 28px rgba(12,107,115,.22);border:0}
.cta:hover{filter:brightness(1.06);background:linear-gradient(100deg,#12c9a6,#0c6b73)}
.kicker{color:var(--accent2)}
.statgrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;border-top:0;margin:1.6rem 0}
.statgrid div{border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:14px;padding:15px 16px;background:#fff;box-shadow:0 1px 0 rgba(11,31,42,.02)}
.statgrid .n{color:#0c6b73}
.chip:hover{border-color:var(--mint);color:var(--accent2);box-shadow:0 4px 14px rgba(18,201,166,.12)}
.verdict.hi{color:#c0392b}.verdict.lo{color:#1a7a3c}
table{border-radius:12px;overflow:hidden}
tbody tr:hover{background:#eafaf6}
.foot a:hover,.bc a:hover{color:var(--accent2)}

/* ranking pages: leaderboard marks, waitlist capture, cross-links */
.rk{display:inline-block;min-width:1.4em;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}
.ds{color:var(--muted);font-size:.86rem}
td .verdict{font-family:var(--mono);font-size:.86rem}
.capbox{margin:1.8rem 0;padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.capbox h3{margin:0 0 .25rem;font-size:1.05rem}
.capbox p{margin:0 0 .8rem;color:var(--muted);font-size:.92rem}
.capform{display:flex;gap:.5rem;flex-wrap:wrap}
.capform input{flex:1;min-width:200px;padding:.7rem .85rem;border:1px solid #cfd8dc;border-radius:10px;font-size:1rem;font-family:inherit}
.capform button{padding:.7rem 1.1rem;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit}
.capform button:hover{background:#084f55}
.capmsg{font-size:.86rem;margin:.5rem 0 0;min-height:1em;color:var(--muted)}.capmsg.ok{color:#1a7a3c}.capmsg.err{color:#c0392b}
.rnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1.4rem}
.rnav a{font-size:.85rem;text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:.35rem .8rem;color:var(--ink);background:#fff}
.rnav a:hover{border-color:var(--accent);color:var(--accent)}
.rnav a[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent)}
