:root {
  --ink: #090909;
  --ink-2: #151515;
  --ink-3: #22201d;
  --paper: #f4ede1;
  --paper-2: #e8ded0;
  --white: #ffffff;
  --gold: #c7a56a;
  --gold-2: #9f7c43;
  --bronze: #8e6742;
  --muted: #aaa39a;
  --muted-dark: #6d675f;
  --line-dark: rgba(9,9,9,.16);
  --line-light: rgba(244,237,225,.16);
  --green: #3f6e55;
  --red: #9b4a42;
  --shadow: 0 26px 80px rgba(0,0,0,.16);
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius: 18px;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); line-height: 1.6; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 820px); margin-inline: auto; }
.hidden-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; transform: translateY(-150%); background: var(--paper); color: var(--ink); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: none; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.eyebrow.dark { color: var(--gold-2); }
h1,h2,h3,h4,p { text-wrap: pretty; }
h1,h2,h3,h4 { margin-top: 0; }
h1 { font: 800 clamp(4rem, 9vw, 8.7rem)/.86 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
h2 { font: 800 clamp(2.8rem, 6vw, 5.7rem)/.9 var(--display); letter-spacing: -.025em; text-transform: uppercase; }
h3 { font: 800 2rem/1 var(--display); text-transform: uppercase; }
.lead { font-size: 1.12rem; color: var(--muted-dark); max-width: 720px; }
.on-dark .lead, .dark-section .lead { color: rgba(244,237,225,.7); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid var(--gold); background: var(--gold); color: var(--ink); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--paper); border-color: var(--paper); }
.button-outline { background: transparent; color: var(--paper); border-color: rgba(244,237,225,.42); }
.button-outline:hover { color: var(--ink); }
.button-dark { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.button-dark:hover { background: var(--ink-3); border-color: var(--ink-3); color: var(--paper); }
.text-link { display: inline-flex; gap: 8px; align-items: center; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.text-link:hover { color: var(--gold); }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(9,9,9,.92); color: var(--paper); border-bottom: 1px solid var(--line-light); backdrop-filter: blur(14px); }
.utility-bar { background: var(--gold); color: var(--ink); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.utility-inner { min-height: 32px; display: flex; justify-content: center; align-items: center; gap: 10px; text-align: center; }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 190px; }
.brand-mark { width: 52px; height: 52px; border-radius: 50%; overflow: hidden; border: 1px solid rgba(244,237,225,.25); background: #050505; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.brand-copy strong { display: block; font: 800 1.55rem/.9 var(--display); letter-spacing: .02em; }
.brand-copy small { display: block; margin-top: 5px; font-size: .58rem; letter-spacing: .42em; color: var(--gold); }
.site-nav { display: flex; align-items: center; gap: 24px; }
.site-nav > a { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-nav > a:not(.button):hover, .site-nav > a.active { color: var(--gold); }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line-light); background: transparent; color: var(--paper); }
.nav-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: currentColor; transition: .2s; }
.hero { position: relative; overflow: hidden; background: var(--ink); color: var(--paper); min-height: 760px; display: grid; align-items: center; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 82% 50%, rgba(199,165,106,.15), transparent 27%), linear-gradient(115deg, transparent 0 62%, rgba(255,255,255,.025) 62% 64%, transparent 64% 100%); }
.hero::after { content: ""; position: absolute; width: 980px; height: 980px; border: 1px solid rgba(199,165,106,.16); border-radius: 50%; right: -420px; top: -110px; box-shadow: 0 0 0 120px rgba(199,165,106,.035), 0 0 0 240px rgba(199,165,106,.018); }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.12fr .88fr; gap: 70px; align-items: center; padding-block: 88px; }
.hero h1 { margin-bottom: 28px; }
.hero h1 em { color: var(--gold); font-style: normal; }
.hero-intro { max-width: 680px; font-size: 1.15rem; color: rgba(244,237,225,.72); }
.hero-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.hero-logo { position: relative; min-height: 560px; display: grid; place-items: center; }
.hero-logo::before { content: ""; position: absolute; width: 90%; aspect-ratio: 1; border: 1px solid rgba(244,237,225,.13); border-radius: 50%; }
.hero-logo::after { content: ""; position: absolute; width: 68%; aspect-ratio: 1; border: 1px solid rgba(199,165,106,.22); border-radius: 50%; }
.hero-logo img { position: relative; z-index: 2; width: min(100%, 560px); filter: drop-shadow(0 35px 65px rgba(0,0,0,.5)); }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 44px; }
.hero-proof div { padding: 16px 14px; border-top: 1px solid rgba(244,237,225,.24); }
.hero-proof strong { display: block; color: var(--gold); font: 800 1.4rem/1 var(--display); text-transform: uppercase; }
.hero-proof span { font-size: .72rem; color: rgba(244,237,225,.6); }
.status-strip { background: #141414; color: var(--paper); border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.status-grid { display: grid; grid-template-columns: 1.4fr repeat(5, 1fr); }
.status-cell { min-height: 92px; padding: 18px 20px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line-light); }
.status-cell:last-child { border: 0; }
.status-label { color: rgba(244,237,225,.45); font-size: .61rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.status-value { margin-top: 6px; font-weight: 750; font-size: .88rem; }
.status-pill { display: inline-flex; width: fit-content; align-items: center; gap: 7px; padding: 5px 9px; border-radius: 999px; background: rgba(199,165,106,.12); color: var(--gold); border: 1px solid rgba(199,165,106,.3); font-size: .65rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.status-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(199,165,106,.12); }
.section { padding: 110px 0; }
.section-dark { background: var(--ink); color: var(--paper); }
.section-charcoal { background: var(--ink-2); color: var(--paper); }
.section-cream { background: var(--paper); }
.section-muted { background: #e9e1d6; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 46px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 510px; margin: 0; color: var(--muted-dark); }
.section-dark .section-heading > p, .section-charcoal .section-heading > p { color: rgba(244,237,225,.62); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.pick-card { position: relative; overflow: hidden; min-height: 430px; padding: 28px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.42); display: flex; flex-direction: column; }
.pick-card::after { content: attr(data-number); position: absolute; right: -4px; bottom: -24px; font: 800 10rem/.8 var(--display); color: rgba(9,9,9,.05); }
.pick-card.featured { background: var(--ink); color: var(--paper); border-color: var(--ink); box-shadow: var(--shadow); }
.pick-card.featured::after { color: rgba(244,237,225,.055); }
.pick-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; border: 1px solid var(--gold); color: var(--gold-2); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.pick-card.featured .badge { color: var(--gold); }
.race-ref { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-dark); }
.pick-card.featured .race-ref { color: rgba(244,237,225,.55); }
.pick-number { margin: 42px 0 8px; color: var(--gold-2); font: 800 2rem/1 var(--display); }
.pick-card.featured .pick-number { color: var(--gold); }
.pick-card h3 { position: relative; z-index: 2; margin-bottom: 12px; font-size: 2.55rem; }
.pick-odds { font-size: .75rem; color: var(--muted-dark); }
.pick-card.featured .pick-odds { color: rgba(244,237,225,.56); }
.pick-note { position: relative; z-index: 2; margin: 24px 0; color: var(--muted-dark); }
.pick-card.featured .pick-note { color: rgba(244,237,225,.68); }
.confidence { display: grid; grid-template-columns: repeat(5,1fr); gap: 5px; margin-top: auto; }
.confidence i { height: 5px; background: rgba(9,9,9,.12); }
.pick-card.featured .confidence i { background: rgba(244,237,225,.12); }
.confidence i.on { background: var(--gold); }
.play-row { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 10px; padding-top: 18px; margin-top: 18px; border-top: 1px solid currentColor; border-color: rgba(9,9,9,.13); font-size: .72rem; }
.pick-card.featured .play-row { border-color: var(--line-light); }
.play-row span { color: var(--muted-dark); font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pick-card.featured .play-row span { color: rgba(244,237,225,.43); }
.disclaimer { margin-top: 24px; padding: 15px 18px; border-left: 3px solid var(--gold); background: rgba(199,165,106,.12); color: var(--muted-dark); font-size: .78rem; }
.section-dark .disclaimer { color: rgba(244,237,225,.65); }
.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; }
.pace-card { padding: 32px; border: 1px solid var(--line-light); background: rgba(255,255,255,.035); box-shadow: var(--shadow); }
.pace-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line-light); }
.pace-head h3 { margin: 7px 0 0; font-size: 2.7rem; }
.grade { color: var(--gold); font: 800 2rem/1 var(--display); }
.pace-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pace-meta span { padding: 5px 8px; border: 1px solid var(--line-light); color: rgba(244,237,225,.56); font-size: .62rem; text-transform: uppercase; letter-spacing: .06em; }
.pace-map { position: relative; height: 190px; margin: 30px 0; border: 1px dashed rgba(244,237,225,.25); border-radius: 100px; }
.pace-map::before { content: ""; position: absolute; top: 50%; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, #a95a45, var(--gold), #789981); }
.pace-runner { position: absolute; left: var(--pos); top: 50%; transform: translate(-50%,-50%); text-align: center; }
.pace-runner b { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--paper); color: var(--ink); border: 4px solid var(--ink); outline: 2px solid var(--gold); font: 800 1.3rem/1 var(--display); }
.pace-runner small { display: inline-block; margin-top: 8px; padding: 3px 6px; background: var(--ink); color: rgba(244,237,225,.72); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.pace-runner.speed b { outline-color: #b55c48; }
.pace-runner.press b { outline-color: #c38c57; }
.pace-runner.stalk b { outline-color: var(--gold); }
.pace-runner.close b { outline-color: #6f927b; }
.analysis-quad { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line-light); }
.analysis-quad div { padding: 18px 14px 0; border-right: 1px solid var(--line-light); }
.analysis-quad div:last-child { border: 0; }
.analysis-quad span { display: block; color: rgba(244,237,225,.43); font-size: .58rem; letter-spacing: .11em; text-transform: uppercase; }
.analysis-quad strong { display: block; margin-top: 7px; font: 800 1.05rem/1 var(--display); text-transform: uppercase; }
.ticket-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.ticket-card { background: var(--paper); color: var(--ink); border: 1px solid var(--line-dark); }
.ticket-head { display: flex; justify-content: space-between; gap: 12px; padding: 20px 22px; background: var(--ink); color: var(--paper); }
.ticket-head h3 { margin: 0; font-size: 1.45rem; }
.ticket-head span { color: var(--gold); font-weight: 850; }
.ticket-body { padding: 22px; }
.ticket-line { display: grid; grid-template-columns: 88px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line-dark); font-size: .82rem; }
.ticket-line span { color: var(--muted-dark); font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ticket-note { margin-bottom: 0; color: var(--muted-dark); font-size: .82rem; }
.article-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 20px; }
.article-card { min-height: 430px; display: flex; flex-direction: column; border: 1px solid var(--line-dark); background: rgba(255,255,255,.38); transition: .2s ease; }
.article-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.article-visual { min-height: 195px; position: relative; overflow: hidden; background: var(--ink); }
.article-card:first-child .article-visual { min-height: 245px; }
.article-visual::before { content: ""; position: absolute; width: 290px; height: 290px; border: 2px solid var(--gold); border-radius: 50%; left: -65px; top: 35px; box-shadow: 0 0 0 42px rgba(199,165,106,.06); }
.article-visual::after { content: "RUR"; position: absolute; right: 18px; bottom: 8px; color: rgba(244,237,225,.08); font: 800 5.5rem/.8 var(--display); }
.article-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.article-meta { color: var(--gold-2); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.article-card h3 { margin: 12px 0; font-size: 2rem; }
.article-card:first-child h3 { font-size: 2.55rem; }
.article-card p { color: var(--muted-dark); font-size: .88rem; }
.article-card .text-link { margin-top: auto; width: fit-content; }
.saratoga-panel { position: relative; overflow: hidden; min-height: 500px; padding: 60px; background: var(--ink); color: var(--paper); display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: center; }
.saratoga-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 76% 50%, rgba(199,165,106,.18), transparent 25%), repeating-linear-gradient(90deg, transparent 0 78px, rgba(244,237,225,.025) 78px 79px); }
.saratoga-panel > * { position: relative; z-index: 2; }
.saratoga-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); }
.saratoga-list div { min-height: 92px; padding: 20px; background: #111; }
.saratoga-list strong { display: block; color: var(--gold); font: 800 1.4rem/1 var(--display); text-transform: uppercase; }
.saratoga-list span { display: block; margin-top: 7px; font-size: .72rem; color: rgba(244,237,225,.58); }
.results-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.metric-card { padding: 26px; background: rgba(255,255,255,.42); border: 1px solid var(--line-dark); }
.metric-card span { display: block; color: var(--muted-dark); font-size: .63rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.metric-card strong { display: block; margin: 12px 0 8px; font: 800 3rem/1 var(--display); }
.metric-card small { color: var(--muted-dark); }
.newsletter-band { background: var(--gold); color: var(--ink); padding: 74px 0; }
.newsletter-layout { display: grid; grid-template-columns: 1fr .95fr; gap: 70px; align-items: center; }
.newsletter-layout h2 { margin-bottom: 18px; font-size: clamp(2.8rem,5vw,5rem); }
.form-row { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 10px; }
.form-row.single { grid-template-columns: 1fr auto; }
input, textarea, select { width: 100%; border: 1px solid rgba(9,9,9,.38); background: rgba(244,237,225,.95); color: var(--ink); padding: 15px 16px; border-radius: 0; }
textarea { min-height: 150px; resize: vertical; }
.form-note { font-size: .72rem; color: rgba(9,9,9,.65); }
.page-hero { position: relative; overflow: hidden; background: var(--ink); color: var(--paper); padding: 92px 0 76px; }
.page-hero::after { content: ""; position: absolute; width: 620px; height: 620px; right: -240px; top: -280px; border: 1px solid rgba(199,165,106,.18); border-radius: 50%; box-shadow: 0 0 0 90px rgba(199,165,106,.03), 0 0 0 180px rgba(199,165,106,.018); }
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { margin-bottom: 20px; font-size: clamp(4rem,8vw,7.4rem); }
.breadcrumbs { margin-bottom: 20px; color: rgba(244,237,225,.48); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.board { display: grid; gap: 14px; }
.race-card { border: 1px solid var(--line-dark); background: rgba(255,255,255,.42); }
.race-summary { list-style: none; display: grid; grid-template-columns: 88px 1fr auto; gap: 20px; align-items: center; padding: 20px 24px; cursor: pointer; }
.race-summary::-webkit-details-marker { display: none; }
.race-summary::after { content: "+"; font: 800 1.8rem/1 var(--display); color: var(--gold-2); }
details[open] .race-summary::after { content: "−"; }
.race-number-box { display: grid; place-items: center; width: 66px; height: 66px; background: var(--ink); color: var(--paper); font: 800 2rem/1 var(--display); }
.race-title h3 { margin: 0 0 7px; font-size: 1.65rem; }
.race-title p { margin: 0; color: var(--muted-dark); font-size: .77rem; }
.race-detail { border-top: 1px solid var(--line-dark); padding: 24px; }
.race-picks { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 22px; }
.race-pick { padding: 14px; background: rgba(9,9,9,.045); }
.race-pick span { display: block; color: var(--muted-dark); font-size: .59rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.race-pick strong { display: block; margin-top: 7px; font-size: .9rem; }
.race-analysis { color: var(--muted-dark); }
.wager-box { margin-top: 18px; padding: 16px 18px; border-left: 3px solid var(--gold); background: rgba(199,165,106,.11); }
.runner-table { width: 100%; border-collapse: collapse; }
.runner-table th, .runner-table td { padding: 14px 12px; text-align: left; border-bottom: 1px solid var(--line-dark); }
.runner-table th { color: var(--muted-dark); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.runner-table td:first-child { font: 800 1.25rem/1 var(--display); }
.content-prose { font-size: 1.03rem; }
.content-prose h2 { margin-top: 55px; font-size: 3rem; }
.content-prose h3 { margin-top: 38px; }
.content-prose p, .content-prose li { color: #4e4944; }
.content-prose a { color: var(--gold-2); text-decoration: underline; }
.notice { padding: 18px 20px; border-left: 4px solid var(--gold); background: rgba(199,165,106,.12); }
.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; }
.contact-card { padding: 30px; background: var(--ink); color: var(--paper); }
.contact-card img { width: 190px; margin-bottom: 24px; }
.contact-card p { color: rgba(244,237,225,.63); }
.form-stack { display: grid; gap: 14px; }
.form-stack label span { display: block; margin-bottom: 6px; font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.editor-layout { display: grid; grid-template-columns: 320px 1fr; gap: 30px; }
.editor-sidebar { position: sticky; top: 132px; align-self: start; padding: 22px; background: var(--ink); color: var(--paper); }
.editor-sidebar h3 { font-size: 1.45rem; }
.editor-sidebar p { color: rgba(244,237,225,.62); font-size: .8rem; }
.editor-sidebar .button { width: 100%; margin-top: 10px; }
.editor-panel { padding: 26px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.44); margin-bottom: 18px; }
.editor-panel h3 { margin-bottom: 20px; }
.editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.editor-grid .full { grid-column: 1/-1; }
.code-output { min-height: 300px; font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.site-footer { background: #050505; color: var(--paper); padding: 54px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3,.8fr); gap: 42px; }
.footer-about img { width: 190px; margin-bottom: 18px; }
.footer-about p { max-width: 360px; color: rgba(244,237,225,.55); font-size: .82rem; }
.footer-col strong { display: block; margin-bottom: 14px; color: var(--gold); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-col a { display: block; width: fit-content; margin: 8px 0; color: rgba(244,237,225,.68); font-size: .78rem; }
.footer-col a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line-light); color: rgba(244,237,225,.42); font-size: .68rem; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } * { animation: none !important; } }
@media (max-width: 1020px) {
  .site-nav { gap: 16px; }
  .site-nav > a { font-size: .66rem; }
  .hero-layout, .split, .newsletter-layout, .contact-layout, .saratoga-panel { grid-template-columns: 1fr; }
  .hero-logo { min-height: 390px; }
  .hero-logo img { width: 430px; }
  .status-grid { grid-template-columns: repeat(3,1fr); }
  .status-cell { border-bottom: 1px solid var(--line-light); }
  .card-grid, .ticket-grid { grid-template-columns: 1fr 1fr; }
  .article-grid { grid-template-columns: 1fr 1fr; }
  .article-card:first-child { grid-column: 1/-1; }
  .results-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .editor-layout { grid-template-columns: 1fr; }
  .editor-sidebar { position: static; }
}
@media (max-width: 790px) {
  .utility-inner { min-height: 38px; }
  .nav-toggle { display: block; }
  .site-nav { position: fixed; inset: 110px 0 auto 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 20px; background: var(--ink); border-top: 1px solid var(--line-light); box-shadow: 0 24px 50px rgba(0,0,0,.35); }
  .site-nav.open { display: flex; }
  .site-nav > a { padding: 15px 4px; border-bottom: 1px solid var(--line-light); font-size: .82rem; }
  .site-nav .button { margin-top: 14px; }
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; padding-block: 70px 44px; }
  .hero-logo { min-height: 330px; }
  .hero-proof { grid-template-columns: 1fr; }
  .status-grid { grid-template-columns: 1fr 1fr; }
  .section { padding: 78px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .card-grid, .ticket-grid, .article-grid, .results-grid { grid-template-columns: 1fr; }
  .article-card:first-child { grid-column: auto; }
  .analysis-quad { grid-template-columns: 1fr 1fr; }
  .analysis-quad div:nth-child(2) { border-right: 0; }
  .analysis-quad div:nth-child(-n+2) { padding-bottom: 16px; border-bottom: 1px solid var(--line-light); }
  .saratoga-panel { padding: 35px; }
  .form-row, .form-row.single { grid-template-columns: 1fr; }
  .race-summary { grid-template-columns: 70px 1fr auto; padding: 16px; gap: 12px; }
  .race-picks { grid-template-columns: 1fr 1fr; }
  .runner-table { display: block; overflow-x: auto; white-space: nowrap; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .editor-grid { grid-template-columns: 1fr; }
  .editor-grid .full { grid-column: auto; }
}
@media (max-width: 520px) {
  .container, .narrow { width: min(calc(100% - 26px), var(--container)); }
  .brand-copy { display: none; }
  .brand { min-width: auto; }
  .hero h1 { font-size: 3.65rem; }
  .hero-logo { min-height: 265px; }
  .status-grid { grid-template-columns: 1fr; }
  .status-cell { border-right: 0; }
  .pick-card { min-height: 390px; padding: 22px; }
  .pace-card { padding: 20px; }
  .pace-map { height: 160px; }
  .pace-runner b { width: 38px; height: 38px; }
  .analysis-quad { grid-template-columns: 1fr; }
  .analysis-quad div { border-right: 0; border-bottom: 1px solid var(--line-light); padding-bottom: 14px; }
  .saratoga-list { grid-template-columns: 1fr; }
  .page-hero { padding: 66px 0 54px; }
  .page-hero h1 { font-size: 3.7rem; }
  .race-summary { grid-template-columns: 58px 1fr auto; }
  .race-number-box { width: 52px; height: 52px; }
  .race-picks { grid-template-columns: 1fr; }
}
