* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: #0d1117; color: #e6edf3; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }

.wrap { max-width: 720px; margin: 0 auto; padding: 32px 20px 60px; }

/* hero */
.hero { text-align: center; padding: 24px 0 32px; border-bottom: 1px solid #21262d; }
.logo { font-weight: 800; font-size: 18px; line-height: 1; letter-spacing: 2px; color: #ffd700; margin-bottom: 24px; }
.hero h1 { font-size: 38px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 12px; line-height: 1.1; }
.tag { color: #9ba3af; font-size: 16px; max-width: 480px; margin: 0 auto 24px; line-height: 1.55; }
.tag b { color: #ffd700; font-weight: 700; }
.cta-primary {
  display: inline-block; background: #238636; color: #fff;
  padding: 14px 32px; border-radius: 8px; font-weight: 700;
  font-size: 16px; box-shadow: 0 4px 12px rgba(35,134,54,0.3);
  border: none; cursor: pointer; font-family: inherit;
}
.cta-primary:hover { background: #2ea043; }
.cta-primary:disabled { background: #555; cursor: not-allowed; }
.disclosure { color: #6e7681; font-size: 11px; margin-top: 18px; max-width: 480px; margin-left: auto; margin-right: auto; }

/* record */
.record-note{max-width:62rem;margin:.85rem auto 0;padding:0 1rem;font-size:.82rem;line-height:1.55;color:#8b949e;text-align:center}
.record-strip {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 12px; padding: 22px 0; margin: 16px 0 28px;
  border-top: 1px solid #21262d; border-bottom: 1px solid #21262d;
}
/* Two headline panels instead of four stats — they carry more text each, so they get room
   and a divider rather than being squeezed into quarter columns. */
.record-strip-2 { grid-template-columns: repeat(2, 1fr); gap: 28px; }
.record-strip-2 .record-item + .record-item { border-left: 1px solid #21262d; }
@media (max-width: 640px) {
  .record-strip-2 { grid-template-columns: 1fr; gap: 18px; }
  .record-strip-2 .record-item + .record-item { border-left: 0; border-top: 1px solid #21262d; padding-top: 18px; }
}
.record-item { text-align: center; }
.record-label { color: #7d8590; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.record-value { font-size: 21px; font-weight: 700; color: #ffd700; }
.record-value.pos { color: #3fb950; } .record-value.neg { color: #f85149; }
.record-sub { margin-top: 5px; font-size: 12px; line-height: 1.45; color: #8b949e; }
.link-quiet { font-size: 13px; color: #58a6ff; font-weight: 500; }
.link-quiet:hover { text-decoration: underline; }
.muted { color: #7d8590; font-size: 14px; text-align: center; padding: 12px 0; }

/* picks board */
.picks { padding: 8px 0 24px; }
.picks-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.picks-head h2 { font-size: 22px; }
.picks-date { color: #7d8590; font-size: 13px; font-weight: 600; }
.picks-list { display: flex; flex-direction: column; gap: 8px; }
.pick {
  display: grid; grid-template-columns: 26px 1fr auto auto; gap: 12px; align-items: center;
  background: #161b22; border: 1px solid #30363d; border-left: 3px solid #30363d;
  border-radius: 10px; padding: 10px 14px;
}
.pick.tier-proven { border-left-color: #3fb950; }
.pick.tier-edge   { border-left-color: #58a6ff; }
.pick.tier-price  { border-left-color: #d29922; }
.pick.tier-model, .pick.tier-eff { border-left-color: #6e7681; }
.pick-rank { color: #7d8590; font-weight: 700; font-size: 13px; text-align: center; }
.pick-sel { font-size: 15px; }
.pick-sport { font-size: 10px; color: #7d8590; border: 1px solid #30363d; border-radius: 4px; padding: 1px 5px; margin-left: 4px; vertical-align: middle; }
.pick-market { color: #9ba3af; font-size: 12px; margin-top: 2px; text-transform: capitalize; }
.pick-book { text-align: right; font-size: 13px; white-space: nowrap; }
.pick-book-name { color: #9ba3af; }
.pick-book b { color: #e6edf3; }
.pick-ev { text-align: right; font-weight: 800; color: #3fb950; font-size: 14px; }
.pick-ev span { color: #7d8590; font-weight: 600; font-size: 11px; }
.badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 20px; margin-top: 3px; }
.badge.tier-proven { background: rgba(63,185,80,.15); color: #3fb950; }
.badge.tier-edge   { background: rgba(88,166,255,.15); color: #58a6ff; }
.badge.tier-price  { background: rgba(210,153,34,.15); color: #d29922; }
.badge.tier-model, .badge.tier-eff { background: rgba(139,148,158,.15); color: #9ba3af; }
.picks-note { color: #7d8590; font-size: 11px; margin-top: 12px; line-height: 1.7; }

/* results feed */
.results { padding: 8px 0 24px; border-top: 1px solid #21262d; }
.results h2 { font-size: 22px; margin: 20px 0 14px; }
.results-list { display: flex; flex-direction: column; gap: 6px; }
.result-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: center;
  background: #0f141a; border: 1px solid #21262d; border-radius: 8px; padding: 8px 12px; }
.res-badge { width: 24px; height: 24px; border-radius: 6px; font-size: 12px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; }
.res-badge.win { background: rgba(63,185,80,.18); color: #3fb950; }
.res-badge.loss { background: rgba(248,81,73,.18); color: #f85149; }
.res-main b { font-size: 14px; }
.res-clv { font-size: 12px; font-weight: 600; white-space: nowrap; }
.res-clv.pos { color: #3fb950; } .res-clv.neg { color: #7d8590; }

/* how it works */
.how { padding: 28px 0; border-bottom: 1px solid #21262d; }
.how h2 { font-size: 22px; text-align: center; margin-bottom: 24px; }
.step-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 600px) { .step-grid { grid-template-columns: 1fr 1fr 1fr; } }
.step { background: #161b22; border: 1px solid #30363d; padding: 18px; border-radius: 12px; }
.step-num { font-size: 11px; color: #ffd700; font-weight: 700; letter-spacing: 1px; margin-bottom: 8px; }
.step-title { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.step p { color: #9ba3af; font-size: 13px; line-height: 1.55; }

/* waitlist */
.waitlist { padding: 32px 0 16px; }
.waitlist h2 { font-size: 22px; text-align: center; margin-bottom: 6px; }
.section-sub { color: #7d8590; font-size: 13px; text-align: center; margin-bottom: 24px; }

.waitlist-cards { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 28px; }
@media (min-width: 600px) { .waitlist-cards { grid-template-columns: 1fr 1fr; } }
.waitlist-card {
  background: #161b22; border: 1px solid #30363d;
  padding: 22px; border-radius: 12px;
}
.waitlist-card-pro { border-color: #ffd700; }
.waitlist-card h3 { font-size: 17px; margin-bottom: 10px; }
.waitlist-card p { color: #9ba3af; font-size: 13px; line-height: 1.55; }
.waitlist-card b { color: #2ea043; font-weight: 700; }

.waitlist-form {
  display: flex; gap: 8px; max-width: 480px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .waitlist-form { flex-direction: column; }
  .waitlist-form .cta-primary { width: 100%; }
}
.email-input {
  flex: 1; padding: 12px 16px; border-radius: 8px;
  background: #0d1117; border: 1px solid #30363d; color: #e6edf3;
  font-family: inherit; font-size: 14px;
}
.email-input:focus { outline: 1px solid #ffd700; border-color: #ffd700; }

/* disclosures */
.disclosures { color: #6e7681; font-size: 11px; line-height: 1.7; padding-top: 28px; border-top: 1px solid #21262d; margin-top: 32px; }
.disclosures p { margin-bottom: 10px; }
.disclosures a { color: #58a6ff; }

/* liveness + conviction */
.pick-started{opacity:.42;filter:saturate(.5)}
.pick-dead{margin-left:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#8b949e}
.pick-conviction{border-left:3px solid #d29922;background:rgba(210,153,34,.06)}
.conv-head{margin:1rem 0 .5rem;font-weight:700;font-size:.95rem;color:#e6edf3}
.conv-head-full{margin-top:1.5rem;color:#8b949e;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.conv-sub{display:block;font-weight:400;font-size:.78rem;color:#8b949e;margin-top:.15rem}

.pick-prices{margin-top:.25rem;display:flex;gap:.6rem;flex-wrap:wrap;font-size:.78rem}
.pick-be{color:#8b949e}
.pick-now{font-weight:600}
.pick-now.pos{color:#3fb950}
.pick-now.neg{color:#f85149}

/* ---- Board scoreboards: published picks only, staked ---------------------- */
/* Two columns on desktop, stacked on narrow screens. The conviction card leads
   because it is the short list we said we'd actually back. */
.board-scores{max-width:62rem;margin:1rem auto 0;padding:0 1rem;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:14px}
.board-score{background:#0d1117;border:1px solid #21262d;border-radius:10px;padding:14px 16px}
#score-conv{border-color:#2ea04366;background:linear-gradient(180deg,#0e1a12 0%,#0d1117 60%)}
.bs-head{font-weight:600;font-size:.95rem;color:#e6edf3;margin-bottom:.15rem}
.bs-sub{font-weight:400;font-size:.76rem;color:#7d8590;margin-left:.35rem}
.bs-line{font-size:.9rem;color:#c9d1d9;margin:.35rem 0 .7rem}
.bs-line .pos{color:#3fb950}.bs-line .neg{color:#f85149}
.bs-note{color:#7d8590;font-size:.8rem;font-weight:400}
/* The sample a quoted ROI rests on. Amber while provisional — visible enough that nobody
   reads a one-slate figure as a track record, quiet enough not to shout down the number. */
/* Which board the scoreboards grade. Bordered rather than plain grey: a reader comparing the
   live board above to the record below needs to see that they are not the same population. */
.snapshot-note{margin-top:.6rem;padding:.55rem .9rem;border:1px solid #30363d;border-radius:6px;
  background:#0d1117;color:#8b949e;max-width:48rem}
.bs-sample{margin-top:.3rem;color:#7d8590;font-size:.76rem;line-height:1.4;font-weight:400}
.bs-sample.prov{color:#d29922}
.rec-prov{margin-top:.35rem;color:#7d8590;font-size:.72rem;line-height:1.4;font-weight:400}
.rec-prov.prov{color:#d29922}
/* Long entry labels must not force the page to scroll sideways. */
.board-score .res-main b{overflow-wrap:anywhere}

/* Which teams are playing. Sits beside the sport badge; muted so it reads as context
   rather than competing with the selection itself. */
.pick-game{display:inline-block;margin-left:.4rem;padding:1px 6px;border-radius:4px;
  background:#161b22;border:1px solid #21262d;color:#8b949e;
  font-size:.68rem;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}
