/* ClutchTip — shared stylesheet for the rebuilt pages.
   Two editions share one set of markup. Everything visual hangs off the tokens below:
   Day edition  = the almanac (paper, Playfair, forest green) — ClutchTip's established look.
   Night edition = the HUD look brainstormed with Grok (dark ground, Orbitron, cyan + orange).
   Default edition is set in ct.js (DEFAULT_EDITION). */

:root,
:root[data-edition="day"] {
  --paper: #FAF6F0;
  --surface: #FFFFFF;
  --ink: #1A1A1A;
  --ink-2: #4A4741;
  --ink-3: #7A756C;
  --rule: #DDD6C9;
  --rule-strong: #1A1A1A;
  --accent: #1A472A;
  --accent-2: #2D6B3F;
  --accent-ink: #FFFFFF;
  --gold: #A87908;
  --win: #1F6B3A;
  --loss: #A12A2A;
  --draw: #A87908;
  --shade: #F1ECE2;
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-figure: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --display-weight: 700;
  --display-tracking: -0.01em;
  --radius: 0px;
  --masthead-bg: var(--surface);
  --masthead-rule: 3px solid var(--rule-strong);
  color-scheme: light;
}

:root[data-edition="night"] {
  --paper: #0C1218;
  --surface: #131B23;
  --ink: #E8EDF1;
  --ink-2: #A8B3BD;
  --ink-3: #6E7B87;
  --rule: #223040;
  --rule-strong: #38D0EA;
  --accent: #38D0EA;
  --accent-2: #7BE3F4;
  --accent-ink: #04121A;
  --gold: #FF8A2A;
  --win: #3CD98B;
  --loss: #FF5C61;
  --draw: #FF8A2A;
  --shade: #18222C;
  --font-display: "Orbitron", "Eurostile", "Arial Black", sans-serif;
  --font-body: "Rajdhani", "Segoe UI", system-ui, sans-serif;
  --font-figure: "Space Mono", ui-monospace, Menlo, Consolas, monospace;
  --display-weight: 600;
  --display-tracking: 0.02em;
  --radius: 2px;
  --masthead-bg: linear-gradient(180deg, #1A120B 0%, #131B23 100%);
  --masthead-rule: 1px solid var(--rule-strong);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
:root { padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  transition: background-color .25s ease, color .25s ease;
}
:root[data-edition="night"] body { font-size: 1.125rem; letter-spacing: 0.005em; }
img, svg { max-width: 100%; }
a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--accent-2); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--accent); color: var(--accent-ink); padding: .5rem 1rem; z-index: 50; }
.skip:focus { left: 1rem; }

.wrap { width: min(1120px, 100% - 2.5rem); margin-inline: auto; }
.narrow { max-width: 68ch; }

/* ---------- Masthead ---------- */
.masthead {
  position: sticky; top: 0; z-index: 30;
  background: var(--masthead-bg);
  border-bottom: var(--masthead-rule);
  padding-top: env(safe-area-inset-top, 0px);
}
:root[data-edition="night"] .masthead { box-shadow: 0 1px 0 rgba(255,138,42,.35) inset; }
.masthead .wrap { display: flex; align-items: center; gap: 1.5rem; min-height: 4.25rem; }
.brand { text-decoration: none; color: var(--ink); display: grid; line-height: 1.05; margin-right: auto; }
.brand b { font-family: var(--font-figure); font-size: 1.35rem; letter-spacing: .18em; font-weight: 700; }
.brand b span { color: var(--accent); }
.brand small { font-family: var(--font-figure); font-size: .62rem; letter-spacing: .22em; color: var(--ink-3); margin-top: .2rem; }
:root[data-edition="night"] .brand b { font-family: var(--font-display); letter-spacing: .14em; }
.nav { display: flex; align-items: center; gap: 1.35rem; }
.nav a { color: var(--ink-2); text-decoration: none; font-size: .92rem; font-weight: 600; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); box-shadow: 0 2px 0 var(--accent); }
.btn-edition {
  font: 600 .78rem/1 var(--font-figure); color: var(--ink-2); background: transparent;
  border: 1px solid var(--rule); padding: .5rem .7rem; border-radius: var(--radius); cursor: pointer;
  display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap;
}
.btn-edition:hover { border-color: var(--ink-3); color: var(--ink); }
.btn-edition .dot { width: .6rem; height: .6rem; border-radius: 50%; background: var(--gold); }
.btn-login { font: 700 .8rem/1 var(--font-figure); letter-spacing: .06em; background: var(--accent); color: var(--accent-ink); padding: .6rem .9rem; text-decoration: none; border-radius: var(--radius); }
.btn-login:hover { color: var(--accent-ink); background: var(--accent-2); }
.menu-toggle { display: none; background: none; border: 1px solid var(--rule); color: var(--ink); padding: .45rem .6rem; border-radius: var(--radius); font: 600 .8rem var(--font-figure); cursor: pointer; }
.drawer { display: none; border-top: 1px solid var(--rule); background: var(--surface); }
.drawer.open { display: block; }
.drawer .wrap { display: grid; gap: .1rem; padding: .75rem 0 1.25rem; }
.drawer a { padding: .55rem 0; color: var(--ink); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--rule); }
.drawer .drawer-sub { font-family: var(--font-figure); font-size: .72rem; color: var(--ink-3); margin-top: .8rem; }

@media (max-width: 900px) {
  .nav, .masthead .btn-edition-desktop { display: none; }
  .menu-toggle { display: inline-block; }
  .masthead .wrap { gap: .6rem; }
  .btn-login { padding: .55rem .65rem; font-size: .72rem; }
}
@media (max-width: 480px) { .masthead .btn-login { display: none; } .brand small { display: none; } }

/* ---------- Type ---------- */
h1, h2, h3 { font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking); line-height: 1.12; margin: 0 0 .6em; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 5.2vw, 3.9rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
h3 { font-size: 1.2rem; }
:root[data-edition="night"] h1 { font-size: clamp(1.9rem, 4.4vw, 3.2rem); }
:root[data-edition="night"] h2 { font-size: clamp(1.3rem, 2.5vw, 1.75rem); }
p { margin: 0 0 1em; }
.lede { font-size: 1.2rem; color: var(--ink-2); max-width: 60ch; }
.fig { font-family: var(--font-figure); font-variant-numeric: tabular-nums; }
.muted { color: var(--ink-3); }
.small { font-size: .88rem; }
.kicker { font-family: var(--font-figure); font-size: .78rem; color: var(--ink-3); letter-spacing: .04em; margin-bottom: .6rem; display: block; }
.up { color: var(--win); } .down { color: var(--loss); }

section { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
section + section { border-top: 1px solid var(--rule); }

/* ---------- Buttons ---------- */
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 3rem;
  padding: .75rem 1.3rem; font: 700 .9rem/1 var(--font-body); letter-spacing: .02em;
  text-decoration: none; border-radius: var(--radius); border: 1.5px solid var(--accent); cursor: pointer;
}
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: var(--accent-2); border-color: var(--accent-2); color: var(--accent-ink); }
.btn-secondary { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-secondary:hover { background: var(--ink); color: var(--paper); }
:root[data-edition="night"] .btn { font-family: var(--font-display); font-size: .78rem; letter-spacing: .12em; }
:root[data-edition="night"] .btn-warm { background: var(--gold); border-color: var(--gold); color: #1A0E04; }

/* ---------- Hero ---------- */
.hero { padding-top: clamp(2.5rem, 7vw, 5rem); padding-bottom: 2rem; }
.hero h1 { max-width: 17ch; }
.hero .lede { margin-top: 1.1rem; }

/* ---------- Season strip (the signature element) ---------- */
.strips { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; padding-block: 1.5rem 3rem; }
.strips > * { min-width: 0; }
.strip-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem 1.1rem; margin-bottom: .55rem; }
.strip-head h3 { margin: 0; font-size: 1.05rem; }
.strip-head .fig { font-size: 1.05rem; font-weight: 700; }
.strip-head .fig .pct { color: var(--accent); margin-left: .5rem; }
.strip-head a { font-size: .88rem; margin-left: auto; }
.strip { display: flex; align-items: flex-end; gap: 4px; height: 52px; overflow-x: auto; overflow-y: hidden; padding-bottom: 2px; scrollbar-width: thin; }
.strip .rd { display: flex; align-items: flex-end; gap: 1px; height: 100%; flex-basis: 0; min-width: 0; }
.strip .t { flex: 1 1 0; min-width: 2px; max-width: 9px; background: var(--win); height: 100%; border-radius: 1px; }
.strip .t.l { background: var(--loss); height: 38%; opacity: .9; }
.strip .t.d { background: var(--draw); height: 66%; }
.strip .t.f { box-shadow: 0 -3px 0 var(--gold); }
.strip .t:hover { filter: brightness(1.25); }
.strip-read { font-family: var(--font-figure); font-size: .8rem; color: var(--ink-3); min-height: 1.3em; margin-top: .45rem; }
.strip-legend { font-family: var(--font-figure); font-size: .76rem; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: 1rem; }
.strip-legend i { display: inline-block; width: 5px; height: 12px; background: var(--win); margin-right: .35rem; vertical-align: -1px; }
.strip-legend i.l { background: var(--loss); height: 6px; vertical-align: 1px; }
.strip-legend i.d { background: var(--draw); height: 9px; }
@media (max-width: 640px) { .strip .t { min-width: 3px; } .strip { gap: 3px; } }

/* ---------- Tables ---------- */
.table-wrap { overflow-x: auto; border-top: 2px solid var(--ink); margin-block: 1rem 2rem; }
:root[data-edition="night"] .table-wrap { border-top-color: var(--accent); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th { text-align: left; font: 600 .74rem/1.3 var(--font-figure); letter-spacing: .04em; color: var(--ink-3); padding: .7rem .75rem; border-bottom: 1px solid var(--rule); white-space: nowrap; }
td { padding: .62rem .75rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
td.n, th.n { text-align: right; font-family: var(--font-figure); font-variant-numeric: tabular-nums; white-space: nowrap; }
tr.sub td { background: var(--shade); font-family: var(--font-figure); font-size: .8rem; color: var(--ink-2); padding-block: .45rem; }
tr.con td { background: color-mix(in srgb, var(--gold) 9%, transparent); }
tr.us td { font-weight: 700; }
@media (max-width: 640px) { table.bench th:nth-child(2), table.bench td:nth-child(2) { display: none; } }
.oc { font: 700 .72rem/1 var(--font-figure); letter-spacing: .06em; padding: .25rem .45rem; border-radius: var(--radius); display: inline-block; }
.oc.WIN { color: var(--win); border: 1px solid var(--win); }
.oc.LOSS { color: var(--loss); border: 1px solid var(--loss); }
.oc.DRAW { color: var(--draw); border: 1px solid var(--draw); }
.rec-table td:first-child a { font-weight: 700; text-decoration: none; color: var(--ink); }
.rec-table td:first-child a:hover { color: var(--accent); }
.status { font: 600 .72rem/1 var(--font-figure); color: var(--ink-3); white-space: nowrap; }
.status.live { color: var(--win); }

/* ---------- Findings (market audit highlights) ---------- */
.findings { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--ink); margin-top: 1.5rem; }
:root[data-edition="night"] .findings { border-top-color: var(--accent); }
.finding { padding: 1.4rem 1.4rem 1.2rem 0; border-right: 1px solid var(--rule); }
.finding + .finding { padding-left: 1.4rem; }
.finding:last-child { border-right: 0; }
.finding .big { font-family: var(--font-figure); font-size: clamp(1.9rem, 3.6vw, 2.6rem); font-weight: 700; line-height: 1; color: var(--accent); letter-spacing: -.02em; }
.finding .vs { font-family: var(--font-figure); font-size: .9rem; color: var(--ink-3); margin: .45rem 0 .7rem; }
.finding p { font-size: .95rem; color: var(--ink-2); margin: 0; }
@media (max-width: 760px) {
  .findings { grid-template-columns: 1fr; }
  .finding, .finding + .finding { padding: 1.1rem 0; border-right: 0; border-bottom: 1px solid var(--rule); }
}

/* ---------- Bands ---------- */
.band { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; }
.band h2 { margin-bottom: .3em; }
.band p { margin: 0; color: var(--ink-2); }
@media (max-width: 700px) { .band { grid-template-columns: 1fr; } }
.aimanac-band { background: var(--ink); color: var(--paper); }
.aimanac-band h2, .aimanac-band p { color: var(--paper); }
.aimanac-band .btn-primary { background: var(--paper); color: var(--ink); border-color: var(--paper); }
:root[data-edition="night"] .aimanac-band { background: linear-gradient(120deg, #10232C, #1B1410); color: var(--ink); border-block: 1px solid var(--rule); }
:root[data-edition="night"] .aimanac-band h2, :root[data-edition="night"] .aimanac-band p { color: var(--ink); }
:root[data-edition="night"] .aimanac-band .btn-primary { background: var(--gold); border-color: var(--gold); color: #1A0E04; }

/* ---------- Pricing ---------- */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1.5px solid var(--ink); margin-top: 1.5rem; }
:root[data-edition="night"] .plans { border-color: var(--rule); background: var(--surface); }
.plan { padding: 1.6rem; border-right: 1px solid var(--rule); display: flex; flex-direction: column; }
.plan:last-child { border-right: 0; }
.plan.featured { background: var(--shade); }
.plan h3 { font-family: var(--font-body); font-size: 1rem; font-weight: 700; }
.plan .price { font-family: var(--font-figure); font-size: 2.3rem; font-weight: 700; line-height: 1; }
.plan .per { font-size: .85rem; color: var(--ink-3); margin: .4rem 0 1.4rem; }
.plan .btn { margin-top: auto; }
@media (max-width: 760px) { .plans { grid-template-columns: 1fr; } .plan { border-right: 0; border-bottom: 1px solid var(--rule); } }

/* ---------- Charts ---------- */
.chart { margin: 1rem 0 .5rem; }
.chart svg { width: 100%; height: auto; display: block; }
.chart .axis { stroke: var(--rule); stroke-width: 1; }
.chart .zero { stroke: var(--ink-3); stroke-width: 1; stroke-dasharray: 3 3; }
.chart .l-eng { fill: none; stroke: var(--accent); stroke-width: 2.5; }
.chart .l-fav { fill: none; stroke: var(--loss); stroke-width: 2; stroke-dasharray: 5 4; }
.chart text { fill: var(--ink-3); font: 11px var(--font-figure); }
.chart-key { font-family: var(--font-figure); font-size: .78rem; color: var(--ink-3); display: flex; gap: 1.2rem; flex-wrap: wrap; }
.chart-key span::before { content: ""; display: inline-block; width: 18px; height: 3px; margin-right: .4rem; vertical-align: middle; background: var(--accent); }
.chart-key span.f::before { background: var(--loss); }

/* ---------- Page header ---------- */
.page-head { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: 1rem; }
.page-head h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); max-width: 22ch; }
.keyline { display: flex; flex-wrap: wrap; gap: .5rem 2.2rem; margin: 1.5rem 0 .5rem; padding: 1rem 0; border-block: 1px solid var(--rule); }
.keyline div { display: grid; }
.keyline b { font-family: var(--font-figure); font-size: 1.6rem; line-height: 1.1; }
.keyline span { font-size: .82rem; color: var(--ink-3); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; }
.two > * { min-width: 0; }
@media (max-width: 860px) { .two { grid-template-columns: 1fr; gap: 0; } }
.note { font-size: .88rem; color: var(--ink-3); border-left: 3px solid var(--rule); padding-left: 1rem; }
.callout { border-left: 4px solid var(--accent); padding: .2rem 0 .2rem 1.2rem; margin: 1.5rem 0; }
.callout p:last-child { margin: 0; }
pre.cite { background: var(--shade); padding: 1rem; overflow-x: auto; font: .85rem/1.5 var(--font-figure); border-left: 3px solid var(--accent); white-space: pre-wrap; }

/* ---------- Footer ---------- */
.disclaimer { font-size: .85rem; color: var(--ink-3); max-width: 80ch; }
footer.site { border-top: var(--masthead-rule); background: var(--surface); padding: 2.5rem 0 3rem; font-size: .9rem; }
footer.site .cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
footer.site h4 { font: 600 .74rem var(--font-figure); letter-spacing: .06em; color: var(--ink-3); margin: 0 0 .7rem; }
footer.site ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
footer.site a { color: var(--ink-2); text-decoration: none; }
footer.site a:hover { color: var(--accent); }
footer.site .legal { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--rule); color: var(--ink-3); font-size: .82rem; }
@media (max-width: 760px) { footer.site .cols { grid-template-columns: 1fr 1fr; } }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---------- Home: tighter hero + bookies scoreboard ---------- */
.hero-tight { padding-bottom: .5rem; }
.hero-tight h1 { font-size: clamp(2rem, 4.4vw, 3.3rem); max-width: 22ch; }
:root[data-edition="night"] .hero-tight h1 { font-size: clamp(1.7rem, 3.8vw, 2.7rem); }
.boards { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; margin-top: 1.5rem; }
.boards > * { min-width: 0; }
.board h3 { display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap; }
.board-t { border-top: 2px solid var(--ink); margin-bottom: .8rem; }
:root[data-edition="night"] .board-t { border-top-color: var(--accent); background: var(--surface); }
.board-t td { font-size: 1rem; }
.board-t td.n { font-family: var(--font-figure); font-size: 1.15rem; }
.board-t td.n b { font-size: 1.45rem; }
@media (max-width: 860px) { .boards { grid-template-columns: 1fr; gap: 1.5rem; } .board-t td.n b { font-size: 1.2rem; } }
.board-t th { white-space: normal; }
@media (max-width: 520px) { .board-t td, .board-t th { padding: .55rem .4rem; } .board-t td.n { font-size: .95rem; white-space: normal; } .board-t td.n b { font-size: 1.05rem; } .board-t td:first-child { font-size: .88rem; } }

/* ---------- Home: AImanac hero, example answer, proof row ---------- */
.home-hero { padding-top: clamp(2.5rem, 7vw, 5rem); }
.home-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.home-grid h1 { font-size: clamp(2.4rem, 5.5vw, 4.2rem); max-width: 15ch; }
:root[data-edition="night"] .home-grid h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); }
.btn-big { min-height: 3.4rem; padding: .95rem 1.6rem; font-size: 1rem; }
.ai-sample { margin: 0; background: #0a0a0a; color: #f5f5f5; border-radius: 14px; padding: 1.4rem 1.3rem 1.3rem;
  box-shadow: 0 30px 60px rgba(0,0,0,.25); border: 1px solid #262626; font-family: "Inter", system-ui, sans-serif; }
.ai-sample figcaption { font: 500 .7rem/1.4 var(--font-figure); letter-spacing: .06em; color: #8a8a8a; margin-bottom: .9rem; }
.ai-head { font-family: "Playfair Display", Georgia, serif; font-style: italic; font-size: 1rem; line-height: 1.5; color: #e8e8e8;
  border-left: 2px solid #22d3ee; padding-left: .8rem; margin: 0 0 1rem; }
.ai-card { background: #141414; border: 1px solid #262626; border-left: 4px solid #00d97e; border-radius: 8px; padding: 1rem 1.1rem; }
.ai-tier { display: inline-block; font: 700 .68rem/1 var(--font-figure); letter-spacing: .06em; text-transform: uppercase;
  color: #04210f; background: #00d97e; padding: .3rem .5rem; border-radius: 3px; }
.ai-game { font: .78rem/1.4 var(--font-figure); color: #9a9a9a; margin-top: .7rem; }
.ai-pick { font-family: "Playfair Display", Georgia, serif; font-size: 1.6rem; font-weight: 700; margin-top: .15rem; }
.ai-meta { font: .85rem var(--font-figure); color: #00d97e; margin-top: .2rem; }
.ai-meta b { font-size: 1.05rem; }
.ai-wrong { font-size: .86rem; line-height: 1.55; color: #cfcfcf; border-left: 2px solid #ff5c61; padding-left: .7rem; margin-top: .9rem; }
.ai-wrong span { display: block; font: .64rem var(--font-figure); letter-spacing: .07em; text-transform: uppercase; color: #8a8a8a; margin-bottom: .2rem; }
.proof { padding-block: 2rem 3rem; }
.proof-row { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--ink); }
:root[data-edition="night"] .proof-row { border-top-color: var(--accent); }
.proof-row a { display: grid; gap: .3rem; padding: 1.2rem 1.2rem 1rem 0; text-decoration: none; color: var(--ink); border-right: 1px solid var(--rule); }
.proof-row a + a { padding-left: 1.2rem; }
.proof-row a:last-child { border-right: 0; }
.proof-row b { font: 700 clamp(1.5rem, 3vw, 2.1rem)/1 var(--font-figure); color: var(--accent); }
.proof-row span { font-size: .9rem; color: var(--ink-2); }
.proof-row a:hover b { text-decoration: underline; }
@media (max-width: 860px) {
  .home-grid { grid-template-columns: 1fr; }
  .proof-row { grid-template-columns: 1fr; }
  .proof-row a, .proof-row a + a { padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--rule); }
}

/* ---------- FAQ ---------- */
.faq-item { padding: 1.1rem 0; border-top: 1px solid var(--rule); }
.faq-item h3 { font-size: 1.1rem; margin-bottom: .45rem; }
.faq-item p { margin: 0; color: var(--ink-2); }
.ai-result { margin-top: .9rem; padding-top: .75rem; border-top: 1px solid #262626; font: 600 .82rem/1.45 var(--font-figure); color: #00d97e; }

/* ct-nav-dd: desktop dropdown menus (written by build_site.py; edit there) */
.nav-dd { position: relative; }
.nav-dd > button { background: none; border: 0; padding: 0; cursor: pointer; color: var(--ink-2); font: 600 .92rem var(--font-body); display: inline-flex; align-items: center; gap: .35em; }
.nav-dd > button::after { content: ""; width: .38em; height: .38em; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-.12em) rotate(45deg); opacity: .7; }
.nav-dd > button:hover, .nav-dd.is-current > button, .nav-dd.open > button { color: var(--ink); box-shadow: 0 2px 0 var(--accent); }
.nav-menu { display: none; position: absolute; left: 0; top: calc(100% + .7rem); min-width: 15.5rem; background: var(--surface); border: 1px solid var(--rule); box-shadow: 0 14px 34px rgba(0,0,0,.14); padding: .5rem 0; z-index: 40; }
.nav-dd.open > .nav-menu { display: block; }
@media (hover: hover) { .nav-dd:hover > .nav-menu { display: block; } }
.nav-menu a { display: block; padding: .45rem 1rem; font-size: .9rem; white-space: nowrap; box-shadow: none; }
.nav-menu a:hover, .nav-menu a[aria-current="page"] { background: var(--shade); color: var(--accent); box-shadow: none; }
.nav-menu .nav-sub { display: block; padding: .6rem 1rem .2rem; font: 600 .64rem var(--font-figure); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); border-top: 1px solid var(--rule); margin-top: .3rem; }
.nav-menu .nav-sub:first-child { border-top: 0; margin-top: 0; padding-top: .2rem; }
.proof-row.four { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 860px) { .proof-row.four { grid-template-columns: 1fr; } }
.ai-lines { margin: 0; background: #0a0a0a; color: #f5f5f5; border-radius: 14px; padding: 1.2rem 1.3rem; box-shadow: 0 30px 60px rgba(0,0,0,.25); border: 1px solid #262626; font-family: "Inter", system-ui, sans-serif; }
.ai-lines figcaption { font: 500 .7rem/1.4 var(--font-figure); letter-spacing: .06em; color: #8a8a8a; margin-bottom: .7rem; }
.ai-line { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; padding: .6rem 0; border-top: 1px solid #262626; }
.ai-line:first-of-type { border-top: 0; }
.ai-line .ai-tier { font-size: .62rem; margin-top: .2rem; }
.ai-line .ai-game { margin-top: 0; }
.ai-line b { font-family: "Playfair Display", Georgia, serif; font-size: 1.05rem; font-weight: 700; display: block; }
.ai-line .ai-result { margin-top: .2rem; padding-top: 0; border-top: 0; font-size: .78rem; }

/* ---------- Home: founding plan + Furlong band (added 2 Oct 2026) ---------- */
.founding { background: var(--shade); }
.founding-card { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:2rem; align-items:center; background:var(--surface); border:2px solid var(--accent); padding:clamp(1.4rem,3vw,2.4rem); }
.founding-card h2 { font-size:clamp(1.8rem,3.6vw,2.6rem); margin-bottom:.4em; }
.founding-card p { color:var(--ink-2); max-width:52ch; }
.founding-list { margin:.8rem 0 0; padding-left:1.1rem; color:var(--ink-2); }
.founding-list li { margin:.25rem 0; }
.founding-price { text-align:center; border-left:1px solid var(--rule); padding-left:2rem; }
.founding-price .price { font:700 clamp(2.6rem,6vw,3.6rem)/1 var(--font-figure); color:var(--accent); }
.founding-price .per { color:var(--ink-3); margin:.4rem 0 1.2rem; }
.founding-price .btn { width:100%; }
.founding-price .small { color:var(--ink-3); margin:.8rem 0 0; }
@media (max-width:760px){ .founding-card { grid-template-columns:1fr; } .founding-price { border-left:0; padding-left:0; border-top:1px solid var(--rule); padding-top:1.4rem; } }
.fl-band { background:#1A1A1C; color:#E8EDF1; }
.fl-band-in { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:2rem; align-items:center; }
.fl-band img { width:100%; height:auto; mix-blend-mode:lighten; -webkit-mask-image:radial-gradient(ellipse 72% 70% at 52% 50%, #000 55%, transparent 100%); mask-image:radial-gradient(ellipse 72% 70% at 52% 50%, #000 55%, transparent 100%); }
.fl-band h2 { color:#F4F7F9; }
.fl-band p { color:#A8B3BD; max-width:52ch; }
.fl-band .kicker { color:#4FD8F2; }
.fl-band .btn-primary { background:#4FD8F2; border-color:#4FD8F2; color:#04121A; }
@media (max-width:760px){ .fl-band-in { grid-template-columns:1fr; } .fl-band img { max-width:420px; } }
