/* ===========================================
   APEX BLUE — Donnie Dimes Theme Stylesheet
   All CSS consolidated from static HTML files
   =========================================== */

:root {
  --navy: #040D1F;
  --navy2: #071428;
  --navy3: #0C1E3C;
  --navy4: #112849;
  --blue: #1D6FEB;
  --blue2: #2563EB;
  --blue3: #60A5FA;
  --skyblue: #38BDF8;
  --white: #FFFFFF;
  --offwhite: #EEF4FF;
  --text2: #A8C4E0;
  --muted: #4A6A88;
  --border: rgba(29,111,235,0.12);
  --border2: rgba(96,165,250,0.2);
  --gold: #F5A623;
  --green: #22C55E;
  --red: #EF4444;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', 'Space Grotesk', sans-serif;
  background: var(--navy);
  color: var(--white);
  overflow-x: hidden;
}

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(4,13,31,0.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px; height: 64px;
}
.nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px; letter-spacing: 2px; color: var(--white);
  text-decoration: none;
}
.nav-logo span { color: var(--gold); }
.nav-links {
  display: flex; align-items: center; gap: 28px;
  list-style: none;
}
.nav-links a {
  color: var(--text2); text-decoration: none; font-size: 13px;
  font-weight: 500; letter-spacing: 0.5px; transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--white); }
.nav-links .live-link {
  display: flex; align-items: center; gap: 6px; color: var(--white);
}
.pulse-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--blue); position: relative;
  animation: pulse 1.5s ease-in-out infinite;
}
@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(29,111,235,0.6); }
  50% { box-shadow: 0 0 0 6px rgba(29,111,235,0); }
}
.btn-tg {
  background: var(--blue); color: var(--white);
  font-family: inherit;
  font-weight: 700; font-size: 12px; letter-spacing: 1px;
  padding: 9px 20px; border: 1px solid var(--blue2); border-radius: 2px;
  cursor: pointer; text-transform: uppercase; text-decoration: none;
  transition: all 0.2s;
}
.btn-tg:hover { background: var(--blue2); box-shadow: 0 4px 20px rgba(29,111,235,0.4); }
.btn-trial {
  background: var(--white); color: var(--navy);
  font-family: inherit;
  font-weight: 700; font-size: 12px; letter-spacing: 1px;
  padding: 9px 20px; border: none; border-radius: 2px;
  cursor: pointer; text-transform: uppercase; text-decoration: none;
  transition: background 0.2s; margin-left: 6px;
}
.btn-trial:hover { background: var(--offwhite); }

/* ── TICKER ── */
.ticker-wrap {
  margin-top: 64px;
  background: var(--blue);
  overflow: hidden; padding: 10px 0;
}
.ticker-track {
  display: flex; width: max-content;
  animation: tickerScroll 35s linear infinite;
}
.ticker-track span {
  font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--white);
  padding: 0 30px; white-space: nowrap;
}
.ticker-track span::before { content: "\25C6"; margin-right: 12px; opacity: 0.7; }
@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── HERO ── */
.hero {
  height: 80vh;
  max-height: 720px;
  min-height: 480px;
  display: grid; grid-template-columns: 55% 45%;
  background: var(--navy);
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 60%, rgba(29,111,235,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.hero-left {
  display: flex; flex-direction: column; justify-content: center;
  padding: 24px 48px 20px 80px; position: relative; z-index: 2;
}
.hero-eyebrow {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 16px;
}
.hero-eyebrow-line { width: 32px; height: 2px; background: var(--blue); }
.hero-eyebrow-text {
  font-size: 11px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--blue);
}
.hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  line-height: 0.9; margin-bottom: 14px;
}
.hero-headline .h-the {
  font-size: clamp(64px, 8vw, 100px);
  color: var(--white); display: block;
}
.hero-headline .h-algo {
  font-size: clamp(50px, 7vw, 88px);
  background: linear-gradient(135deg, var(--blue), var(--skyblue));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; display: block;
}
.hero-headline .h-wins {
  font-size: clamp(64px, 8vw, 100px);
  color: rgba(255,255,255,0.08); display: block;
  -webkit-text-stroke: 2px rgba(29,111,235,0.3);
}
.hero-headline .h-line1,
.hero-headline .h-line3 {
  font-size: clamp(50px, 7vw, 88px);
  color: var(--white); display: block;
}
.hero-headline .h-line2 {
  font-size: clamp(50px, 7vw, 88px);
  background: linear-gradient(135deg, var(--blue), var(--skyblue));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; display: block;
}
.stat-pills {
  display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap;
}
.stat-pill {
  background: var(--navy3);
  border: 1px solid var(--border2);
  border-radius: 4px; padding: 10px 18px;
  display: flex; flex-direction: column; gap: 2px;
}
.stat-pill-val {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: 1px; color: var(--blue3);
}
.stat-pill-val.green { color: var(--green); }
.stat-pill-lbl {
  font-size: 10px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: var(--muted);
}
.hero-tagline {
  font-size: 12px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: var(--blue3);
  margin-bottom: 20px; display: flex; align-items: center; gap: 12px;
}
.hero-tagline::before {
  content: ''; display: block;
  width: 28px; height: 1px; background: var(--blue3);
}
.hero-para {
  color: var(--text2); font-size: 14px; line-height: 1.6;
  max-width: 420px; margin-bottom: 20px;
}
.hero-btns {
  display: flex; gap: 14px; margin-bottom: 20px; flex-wrap: wrap;
}
.btn-primary {
  background: var(--white); color: var(--navy);
  font-weight: 700; font-size: 13px; letter-spacing: 1px;
  padding: 14px 28px; border: none; border-radius: 2px;
  cursor: pointer; text-transform: uppercase; text-decoration: none;
  transition: background 0.2s; display: inline-block;
}
.btn-primary:hover { background: var(--offwhite); }
.btn-outline {
  background: transparent; color: var(--white);
  font-weight: 600; font-size: 13px; letter-spacing: 1px;
  padding: 14px 28px; border: 1.5px solid var(--blue);
  border-radius: 2px; cursor: pointer; text-transform: uppercase;
  text-decoration: none; transition: background 0.2s, color 0.2s; display: inline-block;
}
.btn-outline:hover { background: var(--blue); }
.sport-pills {
  display: flex; gap: 8px; flex-wrap: wrap;
}
.sport-pill {
  font-size: 12px; font-weight: 700; letter-spacing: 1px;
  padding: 8px 16px; border-radius: 3px; cursor: pointer;
  text-transform: uppercase; border: 1px solid var(--border2);
  background: var(--navy3); color: var(--text2); transition: all 0.2s;
  font-family: inherit;
}
.sport-pill.active {
  background: var(--blue); color: var(--white); border-color: var(--blue);
}
.sport-pill:hover:not(.active) { border-color: var(--blue3); color: var(--white); }

.hero-right {
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.hero-right::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(29,111,235,0.2) 0%, transparent 70%);
  pointer-events: none; z-index: 1;
}
.hero-img-wrap {
  position: relative; width: 100%; height: 100%;
  z-index: 2; overflow: hidden;
}
.hero-img-wrap::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to right, var(--navy) 0%, transparent 30%),
              linear-gradient(to top, var(--navy) 0%, transparent 12%),
              linear-gradient(to bottom, var(--navy) 0%, transparent 8%);
}
.hero-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 15%;
  display: block;
  filter: brightness(0.9) saturate(1.1);
}
.hero-img-border {
  position: absolute; inset: 20px;
  border: 1px solid rgba(29,111,235,0.3);
  pointer-events: none; z-index: 3;
}

/* ── STATS BAR ── */
.stats-bar {
  background: var(--navy2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  display: grid; grid-template-columns: repeat(5,1fr);
}
.stats-bar-item {
  display: flex; flex-direction: column; align-items: center;
  padding: 28px 20px; gap: 6px;
  border-right: 1px solid var(--border);
}
.stats-bar-item:last-child { border-right: none; }
.stats-bar-val {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px; letter-spacing: 1px;
}
.stats-bar-val.blue { color: var(--blue3); }
.stats-bar-val.green { color: var(--green); }
.stats-bar-val.white { color: var(--white); }
.stats-bar-lbl {
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: var(--muted);
}

/* ── SECTIONS ── */
.section { padding: 90px 80px; }
.section-alt { background: var(--navy2); }
.section-header { margin-bottom: 50px; }
.section-label {
  font-size: 11px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--blue); margin-bottom: 12px;
}
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 52px; letter-spacing: 2px; color: var(--white);
  line-height: 1;
}
.section-title span { color: var(--blue); }

/* ── SPORT CARDS ── */
.sport-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.sport-card {
  background: var(--navy3);
  border: 1px solid var(--border);
  border-top: 3px solid var(--blue);
  border-radius: 4px; padding: 30px 24px;
  text-align: center; cursor: pointer;
  transition: box-shadow 0.3s, border-top-color 0.3s, transform 0.2s;
}
.sport-card:hover {
  box-shadow: 0 0 40px rgba(29,111,235,0.2);
  transform: translateY(-3px);
  border-top-color: var(--skyblue);
}
.sport-emoji { font-size: 40px; margin-bottom: 14px; }
.sport-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px; letter-spacing: 2px; color: var(--white);
  margin-bottom: 10px;
}
.sport-record { font-size: 13px; color: var(--text2); margin-bottom: 8px; font-weight: 500; }
.sport-roi {
  font-size: 12px; font-weight: 700; letter-spacing: 1px;
  color: var(--green); text-transform: uppercase;
}

/* ── HOW IT WORKS / STEPS ── */
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.step-card {
  background: var(--navy3);
  border: 1px solid var(--border);
  border-radius: 4px; padding: 36px 28px; position: relative;
}
.step-num {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--blue); color: var(--white);
  font-family: 'Bebas Neue', sans-serif; font-size: 24px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.step-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px; letter-spacing: 1px; color: var(--white);
  margin-bottom: 12px;
}
.step-desc { color: var(--text2); font-size: 14px; line-height: 1.7; margin-bottom: 18px; }
.step-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.step-tag {
  font-size: 10px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: var(--blue3);
  background: rgba(29,111,235,0.1); border: 1px solid var(--border2);
  padding: 4px 10px; border-radius: 2px;
}

/* ── RESULTS TABLE ── */
.results-card {
  background: var(--navy3);
  border: 1px solid var(--border);
  border-radius: 4px; overflow: hidden;
}
.results-table { width: 100%; border-collapse: collapse; }
.results-table th {
  padding: 14px 20px; text-align: left;
  font-size: 10px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--muted);
  background: var(--navy2); border-bottom: 1px solid var(--border);
}
.results-table td {
  padding: 14px 20px; font-size: 13px; font-weight: 500;
  color: var(--text2); border-bottom: 1px solid var(--border);
}
.results-table tr:last-child td { border-bottom: none; }
.results-table tr:hover td { background: rgba(29,111,235,0.04); }
.sport-badge {
  display: inline-block; font-size: 10px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  background: rgba(29,111,235,0.15); color: var(--blue3);
  border: 1px solid var(--border2);
  padding: 3px 8px; border-radius: 2px;
}
.result-win {
  display: inline-block; font-size: 10px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  background: rgba(34,197,94,0.12); color: var(--green);
  border: 1px solid rgba(34,197,94,0.3);
  padding: 3px 10px; border-radius: 2px;
}
.result-loss {
  display: inline-block; font-size: 10px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  background: rgba(239,68,68,0.12); color: var(--red);
  border: 1px solid rgba(239,68,68,0.3);
  padding: 3px 10px; border-radius: 2px;
}
td.pick-white { color: var(--white); font-weight: 600; }
td.pick-blue { color: var(--blue3); font-weight: 700; }
td.pick-green { color: var(--green); font-weight: 700; }

/* ── TERMINAL ── */
.terminal-section { background: var(--navy); }
.terminal-inner { max-width: 860px; margin: 0 auto; }
.terminal-window {
  background: #010812;
  border: 1px solid rgba(29,111,235,0.35);
  border-radius: 6px; overflow: hidden;
  box-shadow: 0 0 60px rgba(29,111,235,0.15);
}
.terminal-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px;
  background: var(--navy3);
  border-bottom: 1px solid var(--border2);
}
.t-dot { width: 12px; height: 12px; border-radius: 50%; }
.t-dot.red { background: #FF5F57; }
.t-dot.yellow { background: #FEBC2E; }
.t-dot.green { background: #28C840; }
.terminal-title {
  margin-left: auto; margin-right: auto;
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  color: var(--muted); text-transform: uppercase;
}
.terminal-body { padding: 28px; font-family: 'Courier New', monospace; font-size: 13px; line-height: 2; }
.t-line-g { color: var(--green); }
.t-line-b { color: var(--blue3); }
.t-line-m { color: var(--muted); }
.t-line-w { color: var(--offwhite); }
.t-prompt { color: var(--muted); }
.t-cursor { display: inline-block; width: 8px; height: 14px; background: var(--blue3); vertical-align: middle; animation: blink 1s step-end infinite; }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0;} }

/* ── ENGINE GRID ── */
.engine-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
  margin-top: 8px;
}
.engine-card {
  background: var(--navy3);
  border: 1px solid var(--border);
  border-radius: 4px; padding: 32px 28px;
  transition: border-color 0.2s, transform 0.2s;
  position: relative; overflow: hidden;
}
.engine-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--blue), transparent);
  opacity: 0;
  transition: opacity 0.2s;
}
.engine-card:hover { border-color: var(--border2); transform: translateY(-3px); }
.engine-card:hover::before { opacity: 1; }
.engine-icon {
  width: 48px; height: 48px; border-radius: 6px;
  background: rgba(29,111,235,0.12);
  border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.engine-icon svg { width: 22px; height: 22px; stroke: var(--blue3); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.engine-card-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: 1px; color: var(--white);
  margin-bottom: 10px;
}
.engine-card-desc {
  color: var(--text2); font-size: 13.5px; line-height: 1.7;
}

/* ── TRUST STRIP ── */
.trust-strip {
  display: grid; grid-template-columns: repeat(4,1fr);
  border-top: 1px solid var(--border);
  margin-top: 60px;
}
.trust-item {
  display: flex; flex-direction: column; align-items: center;
  gap: 12px; padding: 36px 24px;
  border-right: 1px solid var(--border);
  text-align: center;
}
.trust-item:last-child { border-right: none; }
.trust-icon {
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(29,111,235,0.12);
  border: 1px solid rgba(29,111,235,0.3);
  display: flex; align-items: center; justify-content: center;
}
.trust-icon svg { width: 24px; height: 24px; stroke: var(--blue3); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.trust-label {
  font-size: 12px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--white);
}
.trust-desc {
  font-size: 13px; color: var(--muted); line-height: 1.6;
  max-width: 240px;
}

/* ── FAQ ── */
.faq-section {
  padding: 90px 80px;
  background: var(--navy2);
}
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item:first-child { border-top: 1px solid var(--border); }
.faq-question {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 22px 0; cursor: pointer;
  user-select: none;
}
.faq-q-text {
  font-size: 15px; font-weight: 600; color: var(--white);
  line-height: 1.4; transition: color 0.2s;
}
.faq-item.open .faq-q-text { color: var(--blue3); }
.faq-toggle {
  width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
  background: rgba(29,111,235,0.1);
  border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, transform 0.3s;
}
.faq-item.open .faq-toggle {
  background: var(--blue);
  transform: rotate(45deg);
}
.faq-toggle svg { width: 14px; height: 14px; stroke: var(--blue3); fill: none; stroke-width: 2.5; stroke-linecap: round; }
.faq-item.open .faq-toggle svg { stroke: var(--white); }
.faq-answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease, padding 0.2s ease;
}
.faq-item.open .faq-answer { max-height: 300px; }
.faq-answer-inner {
  padding-bottom: 22px;
  color: var(--text2); font-size: 14px; line-height: 1.8;
}

/* ── PRICING ── */
.pricing-section {
  padding: 90px 80px;
  background: var(--navy);
}
.pricing-header { text-align: center; margin-bottom: 54px; }
.pricing-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--blue); margin-bottom: 14px;
}
.pricing-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(40px, 5.5vw, 64px); letter-spacing: 2px; color: var(--white);
}
.pricing-headline span { color: var(--blue3); }
.pricing-sub {
  color: var(--text2); font-size: 15px; margin-top: 12px;
  max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.6;
}
.pricing-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
  max-width: 1080px; margin: 0 auto;
}
.pricing-card {
  background: var(--navy3); border: 1px solid var(--border);
  border-radius: 4px; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform 0.2s, border-color 0.2s;
}
.pricing-card:hover { transform: translateY(-4px); border-color: var(--blue); }
.pricing-card.featured { border-color: var(--blue); position: relative; }
.pricing-card-header {
  background: var(--blue2); padding: 22px 28px;
  text-align: center; position: relative;
}
.pricing-card.featured .pricing-card-header {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue2) 100%);
}
.popular-badge {
  position: absolute; top: 12px; right: -8px;
  background: var(--gold); color: var(--navy);
  font-size: 9px; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; padding: 4px 12px 4px 10px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 8px 50%);
}
.pricing-tier-brand {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px; letter-spacing: 3px; color: var(--white);
}
.pricing-tier-name {
  font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: rgba(255,255,255,0.75); margin-top: 4px;
}
.pricing-body { padding: 32px 28px; flex: 1; display: flex; flex-direction: column; }
.pricing-price { text-align: center; margin-bottom: 28px; }
.pricing-price-amount {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 64px; letter-spacing: 2px; color: var(--white); line-height: 1;
}
.pricing-price-amount sup { font-size: 28px; vertical-align: super; letter-spacing: 0; }
.pricing-price-period {
  font-size: 12px; font-weight: 500; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--muted); margin-top: 4px;
}
.pricing-divider { height: 1px; background: var(--border); margin-bottom: 24px; }
.pricing-features { list-style: none; display: flex; flex-direction: column; gap: 13px; flex: 1; }
.pricing-features li {
  display: flex; align-items: flex-start; gap: 10px;
  color: var(--text2); font-size: 14px; line-height: 1.5;
}
.pricing-features li .check { color: var(--green); font-weight: 700; font-size: 15px; flex-shrink: 0; margin-top: 1px; }
.pricing-features li.divider-item { border-top: 1px solid var(--border); padding-top: 13px; }
.pricing-cta-wrap { margin-top: 28px; }
.pricing-btn {
  display: block; width: 100%; text-align: center; text-decoration: none;
  font-family: inherit;
  font-weight: 700; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 15px 20px; border-radius: 2px; transition: all 0.2s;
  background: var(--blue); color: var(--white); border: 1px solid var(--blue2);
}
.pricing-btn:hover { background: var(--blue2); box-shadow: 0 4px 20px rgba(29,111,235,0.35); }
.pricing-card.featured .pricing-btn { background: var(--blue); color: var(--white); border-color: var(--blue2); }
.pricing-card.featured .pricing-btn:hover { background: var(--blue2); box-shadow: 0 4px 20px rgba(29,111,235,0.35); }
.pricing-note { text-align: center; margin-top: 28px; color: var(--muted); font-size: 12px; line-height: 1.6; }

/* ── NEWSLETTER ── */
.newsletter-section {
  background: linear-gradient(135deg, var(--navy3) 0%, #0a1e40 100%);
  border-top: 1px solid var(--border2); border-bottom: 1px solid var(--border2);
  padding: 70px 80px; text-align: center;
}
.newsletter-label {
  font-size: 11px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--blue); margin-bottom: 14px;
}
.newsletter-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(36px, 5vw, 58px); letter-spacing: 2px;
  color: var(--white); margin-bottom: 12px;
}
.newsletter-headline span { color: var(--blue3); }
.newsletter-sub {
  color: var(--text2); font-size: 15px; max-width: 520px;
  margin: 0 auto 28px; line-height: 1.6;
}
.newsletter-value-props {
  display: flex; gap: 24px; justify-content: center;
  flex-wrap: wrap; margin-bottom: 28px;
}
.nl-prop { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text2); }
.nl-check { color: var(--green); font-weight: 700; }
.newsletter-form {
  display: flex; gap: 12px; justify-content: center;
  flex-wrap: wrap; max-width: 560px; margin: 0 auto 14px;
}
.newsletter-input {
  flex: 1; min-width: 180px;
  background: var(--navy2); border: 1px solid var(--border2);
  color: var(--white); font-family: inherit;
  font-size: 14px; padding: 13px 18px; border-radius: 2px;
  outline: none; transition: border-color 0.2s;
}
.newsletter-input::placeholder { color: var(--muted); }
.newsletter-input:focus { border-color: var(--blue); }
.newsletter-btn {
  background: var(--blue); color: var(--white);
  font-family: inherit;
  font-weight: 700; font-size: 13px; letter-spacing: 1px;
  text-transform: uppercase; padding: 13px 28px;
  border: none; border-radius: 2px; cursor: pointer;
  white-space: nowrap; transition: background 0.2s;
}
.newsletter-btn:hover { background: var(--blue2); }
.newsletter-disclaimer { font-size: 11px; color: var(--muted); }

/* ── CTA ── */
.cta-section {
  background: var(--navy2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  text-align: center; padding: 100px 80px;
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center top, rgba(29,111,235,0.1) 0%, transparent 60%);
}
.cta-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 60px; }
.cta-text { text-align: left; }
.cta-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(42px, 6vw, 80px);
  line-height: 0.95; letter-spacing: 2px;
  color: var(--white); margin-bottom: 20px;
}
.cta-headline span { color: var(--blue); }
.cta-sub { color: var(--text2); font-size: 16px; line-height: 1.7; max-width: 400px; margin-bottom: 32px; }
.cta-avatar {
  width: 200px; height: 300px;
  border-radius: 4px; overflow: hidden;
  border: 2px solid var(--border2);
  box-shadow: 0 0 50px rgba(29,111,235,0.2);
  flex-shrink: 0;
}
.cta-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 10%; }
.cta-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 3px;
  text-transform: uppercase; color: var(--blue); margin-bottom: 16px;
}

/* ── FOOTER ── */
footer {
  background: #020914;
  border-top: 1px solid var(--border);
  padding: 40px 80px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px;
}
.footer-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px; letter-spacing: 2px; color: var(--white);
}
.footer-logo span { color: var(--gold); }
.footer-links { display: flex; gap: 24px; list-style: none; }
.footer-links a { color: var(--blue3); text-decoration: none; font-size: 13px; font-weight: 500; transition: color 0.2s; }
.footer-links a:hover { color: var(--white); }
.footer-copy { color: var(--muted); font-size: 12px; }

/* Hamburger hidden by default (desktop) */
.hamburger { display: none; }

/* ══════════════════════════════════════════════════
   ABOUT PAGE — unique CSS
══════════════════════════════════════════════════ */
.mission-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;
}
.mission-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 36px; letter-spacing: 1px; color: var(--white);
  margin-bottom: 24px;
}
.mission-text {
  color: var(--text2); font-size: 15px; line-height: 1.8;
  margin-bottom: 18px;
}
.principle-cards { display: flex; flex-direction: column; gap: 20px; }
.principle-card {
  background: var(--navy3);
  border: 1px solid var(--border);
  border-left: 3px solid var(--blue);
  border-radius: 4px; padding: 24px 28px;
}
.principle-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: 1px; color: var(--white);
  margin-bottom: 8px;
}
.principle-desc { color: var(--text2); font-size: 14px; line-height: 1.65; }
.principle {
  background: var(--navy3); border: 1px solid var(--border);
  border-left: 3px solid var(--blue); border-radius: 0 4px 4px 0;
  padding: 18px 22px;
}
.principle-title { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--white); margin-bottom: 6px; }

/* ══════════════════════════════════════════════════
   RESULTS PAGE — unique CSS
══════════════════════════════════════════════════ */
.page-hero {
  background: var(--navy2);
  border-bottom: 1px solid var(--border);
  padding: 4rem 3.5rem 3rem;
  position: relative; overflow: hidden;
}
.page-eyebrow {
  font-size: 0.62rem; font-weight: 700; color: var(--blue3);
  letter-spacing: 0.22em; text-transform: uppercase;
  display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem;
}
.page-eyebrow::after { content: ''; height: 1px; width: 40px; background: var(--blue); opacity: 0.5; }
.page-h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem,6vw,5.5rem); letter-spacing: 0.04em;
  line-height: 0.95; margin-bottom: 0.8rem;
}
.page-sub { color: var(--text2); font-size: 0.9rem; line-height: 1.7; max-width: 500px; }

.summary-grid {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 1px; background: var(--border); border: 1px solid var(--border);
  margin-bottom: 2.5rem;
}
.sum-card { background: var(--navy2); padding: 1.8rem 1.6rem; position: relative; overflow: hidden; }
.sum-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.sum-card.mlb::before { background: var(--blue); }
.sum-card.nhl::before { background: #A78BFA; }
.sum-card.nba::before { background: var(--skyblue); }
.sum-card.all::before { background: linear-gradient(90deg,var(--blue),var(--skyblue)); }
.sum-sport { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 0.8rem; }
.sum-sport.mlb { color: var(--blue3); }
.sum-sport.nhl { color: #A78BFA; }
.sum-sport.nba { color: var(--skyblue); }
.sum-sport.all { color: var(--text2); }
.sum-record { font-family: 'Bebas Neue',sans-serif; font-size: 2.2rem; line-height: 1; color: var(--white); letter-spacing: 0.03em; margin-bottom: 0.5rem; }
.sum-pills { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.sum-pill { font-size: 0.6rem; font-weight: 600; padding: 0.18rem 0.5rem; text-transform: uppercase; letter-spacing: 0.08em; }
.pill-green { background: rgba(34,197,94,.12); color: var(--green); border: 1px solid rgba(34,197,94,.25); }
.pill-red { background: rgba(239,68,68,.12); color: var(--red); border: 1px solid rgba(239,68,68,.25); }
.pill-blue { background: rgba(29,111,235,.12); color: var(--blue3); border: 1px solid var(--border2); }
.pill-muted { background: var(--navy4); color: var(--muted); border: 1px solid var(--border); }

.filter-bar { display: flex; gap: 0.5rem; margin-bottom: 2rem; flex-wrap: wrap; }
.filter-tab {
  background: var(--navy3); border: 1px solid var(--border); color: var(--muted);
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.45rem 1.2rem; cursor: pointer; font-family: inherit; transition: all 0.2s;
}
.filter-tab:hover { border-color: var(--border2); color: var(--white); }
.filter-tab.on { background: var(--blue); color: var(--white); border-color: var(--blue); }

.rtable-wrap { overflow-x: auto; }
.rtable { width: 100%; border-collapse: collapse; min-width: 700px; }
.rtable th { font-size: 0.6rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.12em; padding: 0.65rem 1rem; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
.rtable td { padding: 0.9rem 1rem; border-bottom: 1px solid var(--border); font-size: 0.8rem; color: var(--text2); white-space: nowrap; }
.rtable tr:hover td { background: rgba(29,111,235,.04); }
.sport-tag { font-size: 0.6rem; font-weight: 700; padding: 0.18rem 0.45rem; text-transform: uppercase; letter-spacing: 0.08em; }
.st-mlb { background: rgba(29,111,235,.12); color: var(--blue3); border: 1px solid rgba(29,111,235,.2); }
.st-nba { background: rgba(56,189,248,.12); color: var(--skyblue); border: 1px solid rgba(56,189,248,.2); }
.st-nhl { background: rgba(167,139,250,.12); color: #A78BFA; border: 1px solid rgba(167,139,250,.2); }
.td-team { color: var(--white); font-weight: 600; }
.rw { color: var(--green); font-weight: 700; }
.rl { color: var(--red); font-weight: 700; }
.tier-elite { color: var(--blue3); font-size: 0.7rem; font-weight: 700; }
.tier-premium { color: var(--skyblue); font-size: 0.7rem; font-weight: 700; }
.tier-standard { color: var(--muted); font-size: 0.7rem; font-weight: 600; }
.table-empty { text-align: center; padding: 3rem; color: var(--muted); font-size: 0.88rem; }

.pagination { display: flex; align-items: center; justify-content: center; gap: 0.4rem; margin-top: 2rem; flex-wrap: wrap; }
.pag-btn { background: var(--navy3); border: 1px solid var(--border); color: var(--muted); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.42rem 0.9rem; cursor: pointer; font-family: inherit; transition: all 0.2s; }
.pag-btn:hover:not(:disabled) { border-color: var(--border2); color: var(--white); }
.pag-btn.on { background: var(--blue); color: var(--white); border-color: var(--blue); }
.pag-btn:disabled { opacity: 0.35; cursor: default; }
.pag-info { font-size: 0.68rem; color: var(--muted); padding: 0 0.6rem; }

.video-strip { background: var(--navy2); border-top: 1px solid var(--border); padding: 3.5rem 3.5rem; }
.video-strip-inner { display: grid; grid-template-columns: 420px 1fr; gap: 48px; align-items: center; max-width: 1100px; margin: 0 auto; }
.video-wrap { position: relative; border-radius: 6px; overflow: hidden; border: 1px solid var(--border2); box-shadow: 0 0 40px rgba(29,111,235,.15); }
.video-wrap video { display: block; width: 100%; height: auto; }
.v-eyebrow { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--blue3); margin-bottom: 0.9rem; display: flex; align-items: center; gap: 0.6rem; }
.v-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--blue3); }
.v-headline { font-family: 'Bebas Neue',sans-serif; font-size: clamp(1.8rem,3vw,2.8rem); letter-spacing: 0.04em; line-height: 1.05; color: var(--white); margin-bottom: 1rem; }
.v-headline span { color: var(--blue3); }
.v-desc { color: var(--text2); font-size: 0.85rem; line-height: 1.75; margin-bottom: 1.6rem; max-width: 440px; }
.v-cta { display: inline-block; background: var(--blue); color: var(--white); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.7rem 1.8rem; text-decoration: none; border: 1px solid var(--blue2); transition: all 0.2s; }
.v-cta:hover { background: var(--blue2); box-shadow: 0 4px 20px rgba(29,111,235,.4); transform: translateY(-1px); }

/* ══════════════════════════════════════════════════
   PROMOS PAGE — unique CSS
══════════════════════════════════════════════════ */
.page-hero-centered {
  background: var(--navy2); padding: 60px 80px 50px;
  position: relative; overflow: hidden;
  border-bottom: 1px solid var(--border); text-align: center;
}
.page-hero-centered::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center 40%, rgba(29,111,235,0.12) 0%, transparent 60%);
  pointer-events: none;
}
.page-hero-inner { position: relative; z-index: 2; }
.page-eyebrow-wrap { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 16px; }
.page-eyebrow-line { width: 24px; height: 2px; background: var(--blue); }
.page-eyebrow-text { font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--blue); }
.disclaimer-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.25);
  border-radius: 20px; padding: 5px 14px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.5px; color: #F87171; margin-top: 20px;
}
.page-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(56px, 9vw, 110px); letter-spacing: 2px; color: var(--white);
  line-height: 1; margin-bottom: 14px;
}
.page-subtext { color: var(--text2); font-size: 13px; line-height: 1.6; max-width: 600px; margin: 0 auto 4px; text-align: center; }

.book-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; }
.book-card {
  background: var(--navy3); border: 1px solid var(--border);
  border-top: 4px solid var(--blue); border-radius: 4px; padding: 34px 30px;
  transition: box-shadow 0.3s, transform 0.2s;
  display: flex; flex-direction: column;
}
.book-card:hover { box-shadow: 0 0 50px rgba(29,111,235,0.2); transform: translateY(-4px); }
.book-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.book-name { font-family: 'Bebas Neue', sans-serif; font-size: 36px; letter-spacing: 1px; color: var(--white); line-height: 1; }
.book-rating { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.rating-stars { color: var(--gold); font-size: 14px; }
.rating-val { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 1px; color: var(--gold); }
.book-bonus { background: rgba(29,111,235,0.15); border: 1px solid var(--border2); border-radius: 3px; padding: 14px 18px; margin-bottom: 20px; }
.book-bonus-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.book-bonus-offer { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 1px; color: var(--blue3); line-height: 1.1; }
.book-pros { list-style: none; margin-bottom: 18px; display: flex; flex-direction: column; gap: 8px; }
.book-pros li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text2); font-weight: 500; }
.check-icon { width: 18px; height: 18px; border-radius: 50%; background: rgba(34,197,94,0.15); border: 1px solid rgba(34,197,94,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.check-icon::before { content: '\2713'; font-size: 10px; color: var(--green); font-weight: 700; }
.book-avail { font-size: 11px; color: var(--muted); font-weight: 500; margin-bottom: 20px; }
.book-cta { margin-top: auto; }
.btn-claim { display: block; width: 100%; text-align: center; background: var(--blue); color: var(--white); font-family: inherit; font-weight: 700; font-size: 14px; letter-spacing: 1.5px; padding: 15px 28px; border: 1px solid var(--blue2); border-radius: 2px; cursor: pointer; text-transform: uppercase; text-decoration: none; transition: all 0.2s; margin-bottom: 8px; }
.btn-claim:hover { background: var(--blue2); box-shadow: 0 4px 20px rgba(29,111,235,0.4); }
.book-disclaimer { font-size: 10px; color: var(--muted); text-align: center; line-height: 1.4; }

.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.why-card { background: var(--navy3); border: 1px solid var(--border); border-radius: 4px; padding: 32px 26px; }
.why-num { font-family: 'Bebas Neue', sans-serif; font-size: 48px; letter-spacing: 1px; color: var(--blue); opacity: 0.4; line-height: 1; margin-bottom: 12px; }
.why-title { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 1px; color: var(--white); margin-bottom: 10px; }
.why-desc { color: var(--text2); font-size: 14px; line-height: 1.7; }

.rg-strip { background: var(--navy2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 50px 80px; }
.rg-heading { font-family: 'Bebas Neue', sans-serif; font-size: 36px; letter-spacing: 2px; color: var(--white); margin-bottom: 20px; }
.rg-resources { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.rg-resource { display: inline-flex; align-items: center; gap: 8px; background: var(--navy3); border: 1px solid var(--border2); border-radius: 3px; padding: 10px 16px; font-size: 12px; font-weight: 600; color: var(--text2); text-decoration: none; transition: border-color 0.2s; }
.rg-resource:hover { border-color: var(--blue3); color: var(--white); }
.rg-disclaimer { font-size: 12px; color: var(--muted); line-height: 1.7; max-width: 800px; }

/* ══════════════════════════════════════════════════
   BLOG PAGE — unique CSS
══════════════════════════════════════════════════ */
.page-hero-blog {
  background: var(--navy2); padding: 28px 80px 20px;
  position: relative; overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.page-hero-blog::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(29,111,235,0.12) 0%, transparent 60%);
  pointer-events: none;
}
.page-headline-blog { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px, 5vw, 68px); letter-spacing: 2px; line-height: 0.95; margin-bottom: 6px; text-align: center; }
.page-headline-blog .line-1 { color: var(--white); display: block; }
.page-headline-blog .line-2 { color: var(--blue); display: block; }

.article-count-badge { display: inline-block; background: rgba(29,111,235,0.15); border: 1px solid var(--border2); border-radius: 20px; padding: 5px 14px; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--blue3); margin-left: 12px; }

.search-filter-wrap { background: var(--navy3); border-bottom: 1px solid var(--border); padding: 20px 80px; display: flex; flex-direction: column; gap: 14px; }
.search-row { display: flex; align-items: center; gap: 12px; }
.search-input-wrap { position: relative; flex: 1; max-width: 480px; }
.search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 16px; pointer-events: none; line-height: 1; }
.search-input { width: 100%; background: var(--navy4); border: 1px solid var(--border2); border-radius: 3px; padding: 10px 14px 10px 40px; font-family: inherit; font-size: 13px; font-weight: 500; color: var(--white); outline: none; transition: border-color 0.2s; }
.search-input::placeholder { color: var(--muted); }
.search-input:focus { border-color: var(--blue3); }
.search-count { font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: 0.5px; white-space: nowrap; }
.filter-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.filter-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-right: 4px; white-space: nowrap; }
.filter-pill { font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 6px 14px; border-radius: 3px; cursor: pointer; text-transform: uppercase; border: 1px solid var(--border2); background: var(--navy4); color: var(--text2); transition: all 0.2s; white-space: nowrap; font-family: inherit; }
.filter-pill.active { background: var(--blue); color: var(--white); border-color: var(--blue); }
.filter-pill:hover:not(.active) { border-color: var(--blue3); color: var(--white); }

.blog-section { padding: 60px 80px 80px; }
.grid-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 36px; }
.grid-title { font-family: 'Bebas Neue', sans-serif; font-size: 42px; letter-spacing: 2px; color: var(--white); line-height: 1; }
.grid-title span { color: var(--blue); }
.sort-select { background: var(--navy3); border: 1px solid var(--border2); color: var(--text2); font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; padding: 8px 14px; border-radius: 3px; cursor: pointer; outline: none; }
.sort-select:focus { border-color: var(--blue3); }

.articles-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.article-card {
  background: var(--navy3); border: 1px solid var(--border);
  border-radius: 4px; overflow: hidden; cursor: pointer;
  transition: box-shadow 0.3s, transform 0.2s;
  text-decoration: none; display: flex; flex-direction: column; color: inherit;
}
.article-card:hover { box-shadow: 0 0 40px rgba(29,111,235,0.18); transform: translateY(-4px); }
.card-img-wrap { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; background: var(--navy4); }
.card-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.article-card:hover .card-img { transform: scale(1.04); }
.card-img-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(4,13,31,0.7) 100%); }
.card-badge-row { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; align-items: center; }
.sport-badge-blog { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; background: rgba(29,111,235,0.85); color: var(--white); border: 1px solid rgba(96,165,250,0.4); padding: 3px 9px; border-radius: 2px; backdrop-filter: blur(4px); }
.card-body { padding: 22px 22px 20px; display: flex; flex-direction: column; flex: 1; }
.card-date { font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: 0.5px; margin-bottom: 10px; }
.card-title { font-family: 'Bebas Neue', sans-serif; font-size: 21px; letter-spacing: 1px; color: var(--white); line-height: 1.15; margin-bottom: 10px; }
.card-excerpt { font-size: 13px; color: var(--text2); line-height: 1.65; margin-bottom: 16px; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-footer { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--muted); font-weight: 500; padding-top: 14px; border-top: 1px solid var(--border); }
.card-author { display: flex; align-items: center; gap: 8px; }
.author-avatar { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; object-position: center top; border: 1px solid var(--border2); flex-shrink: 0; }
.read-time { color: var(--muted); }
.read-more-link { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--blue3); transition: color 0.2s; }
.article-card:hover .read-more-link { color: var(--white); }
.blog-pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 52px; flex-wrap: wrap; }
.blog-pagination a, .blog-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 3px; border: 1px solid var(--border2); background: var(--navy3); color: var(--text2); font-size: 13px; font-weight: 600; text-decoration: none; transition: all 0.2s; }
.blog-pagination .current { background: var(--blue); border-color: var(--blue); color: var(--white); }
.blog-pagination a:hover { border-color: var(--blue3); color: var(--white); }

.cta-strip { background: var(--navy3); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 36px 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cta-strip-text { font-family: 'Bebas Neue', sans-serif; font-size: 30px; letter-spacing: 2px; color: var(--white); }
.cta-strip-text span { color: var(--blue); }

/* ══════════════════════════════════════════════════
   BLOG POST — unique CSS
══════════════════════════════════════════════════ */
.article-hero { background: var(--navy2); padding: 60px 80px 50px; position: relative; overflow: hidden; border-bottom: 1px solid var(--border); }
.article-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(29,111,235,0.15) 0%, transparent 60%); pointer-events: none; }
.article-hero-inner { position: relative; z-index: 2; max-width: 800px; }
.article-date-label { font-size: 12px; color: var(--muted); font-weight: 500; margin-left: 10px; }
.article-hero-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 6vw, 68px); letter-spacing: 2px; color: var(--white); line-height: 1.05; margin: 20px 0 24px; }
.article-author-row { display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--text2); font-weight: 500; margin-bottom: 20px; }
.article-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tag-pill { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--blue3); background: rgba(29,111,235,0.1); border: 1px solid var(--border2); padding: 4px 10px; border-radius: 2px; }

.article-layout { padding: 60px 80px; display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.article-body { background: var(--navy2); border: 1px solid var(--border); border-radius: 4px; padding: 40px; }
.article-body p { font-size: 16px; line-height: 1.85; color: var(--text2); margin-bottom: 20px; }
.article-body p:last-child { margin-bottom: 0; }
.article-h2 { font-family: 'Bebas Neue', sans-serif; font-size: 30px; letter-spacing: 1px; color: var(--white); margin: 32px 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--border2); }
.article-body strong { color: var(--white); font-weight: 700; }
.data-callout { background: var(--navy3); border-left: 3px solid var(--blue); border-radius: 2px; padding: 20px 24px; margin: 24px 0; font-size: 15px; line-height: 1.7; color: var(--offwhite); }
.data-callout strong { color: var(--blue3); }
.bullet-list { list-style: none; margin: 16px 0 20px; }
.bullet-list li { font-size: 15px; line-height: 1.7; color: var(--text2); padding: 8px 0 8px 20px; position: relative; border-bottom: 1px solid var(--border); }
.bullet-list li:last-child { border-bottom: none; }
.bullet-list li::before { content: ''; position: absolute; left: 0; top: 17px; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }

.article-sidebar { display: flex; flex-direction: column; gap: 24px; }
.sidebar-card { background: var(--navy3); border: 1px solid var(--border); border-radius: 4px; padding: 24px; }
.sidebar-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--blue); margin-bottom: 14px; }
.sidebar-pick-matchup { font-size: 12px; color: var(--text2); margin-bottom: 6px; font-weight: 500; }
.sidebar-pick-main { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 1px; color: var(--white); margin-bottom: 10px; }
.edge-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--white); background: var(--blue); border-radius: 2px; padding: 4px 10px; margin-right: 8px; }
.unit-badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; background: rgba(245,166,35,0.15); color: var(--gold); border: 1px solid rgba(245,166,35,0.3); padding: 4px 10px; border-radius: 2px; }
.sidebar-join-text { font-size: 13px; color: var(--text2); line-height: 1.6; margin-bottom: 16px; }
.btn-primary-sm { background: var(--white); color: var(--navy); font-weight: 700; font-size: 12px; letter-spacing: 1px; padding: 11px 22px; border: none; border-radius: 2px; cursor: pointer; text-transform: uppercase; text-decoration: none; transition: background 0.2s; display: inline-block; }
.btn-primary-sm:hover { background: var(--offwhite); }
.mini-results-table { width: 100%; border-collapse: collapse; }
.mini-results-table td { padding: 9px 0; font-size: 12px; color: var(--text2); border-bottom: 1px solid var(--border); }
.mini-results-table tr:last-child td { border-bottom: none; }

.author-bio-section { padding: 0 80px 60px; background: var(--navy); }
.author-bio-card { display: flex; gap: 32px; align-items: flex-start; background: var(--navy3); border: 1px solid var(--border); border-left: 4px solid var(--blue); border-radius: 4px; padding: 32px 36px; }
.author-bio-img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; object-position: center top; border: 2px solid var(--border2); flex-shrink: 0; }
.author-bio-body { flex: 1; }
.author-bio-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--blue); margin-bottom: 6px; }
.author-bio-name { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: 1.5px; color: var(--white); line-height: 1; margin-bottom: 12px; }
.author-bio-desc { color: var(--text2); font-size: 14px; line-height: 1.75; margin-bottom: 18px; }
.author-bio-stats { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 18px; }
.author-bio-stat { display: flex; flex-direction: column; gap: 2px; }
.author-bio-stat-val { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1px; color: var(--green); line-height: 1; }
.author-bio-stat-lbl { font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.author-bio-links { display: flex; gap: 12px; flex-wrap: wrap; }
.author-bio-link { font-size: 12px; font-weight: 600; letter-spacing: 0.5px; color: var(--blue3); text-decoration: none; border: 1px solid var(--border2); border-radius: 2px; padding: 6px 14px; transition: all 0.2s; }
.author-bio-link:hover { color: var(--white); border-color: var(--blue3); }

.related-section { padding: 60px 80px; background: var(--navy2); border-top: 1px solid var(--border); }
.related-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.rel-card { background: var(--navy3); border: 1px solid var(--border); border-top: 3px solid var(--blue); border-radius: 4px; padding: 28px 24px; cursor: pointer; transition: box-shadow 0.3s, transform 0.2s; text-decoration: none; display: block; color: inherit; }
.rel-card:hover { box-shadow: 0 0 40px rgba(29,111,235,0.15); transform: translateY(-3px); }
.rel-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.article-date { font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: 0.5px; }
.article-title { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1px; color: var(--white); line-height: 1.15; margin-bottom: 10px; }
.article-excerpt { font-size: 13px; color: var(--text2); line-height: 1.65; margin-bottom: 18px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-author-row-sm { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--muted); font-weight: 500; padding-top: 14px; border-top: 1px solid var(--border); }

/* Single post */
.single-post { background: var(--navy); }
.post-hero { min-height: 400px; background-size: cover; background-position: center; position: relative; display: flex; align-items: flex-end; }
.post-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, var(--navy) 0%, rgba(4,13,31,0.6) 60%, transparent 100%); }
.post-hero-content { position: relative; z-index: 2; padding: 60px 80px; max-width: 860px; }
.post-cat { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; background: rgba(29,111,235,0.15); color: var(--blue3); border: 1px solid var(--border2); padding: 3px 8px; border-radius: 2px; margin-bottom: 12px; }
.post-hero-content h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 5vw, 64px); letter-spacing: 2px; color: var(--white); line-height: 1.05; margin-bottom: 16px; }
.post-meta { display: flex; gap: 20px; font-size: 13px; color: var(--text2); }
.post-body { max-width: 860px; margin: 0 auto; padding: 60px 80px; }
.post-content { color: var(--text2); font-size: 16px; line-height: 1.85; margin-bottom: 60px; }
.post-content h1, .post-content h2, .post-content h3 { font-family: 'Bebas Neue', sans-serif; color: var(--white); letter-spacing: 1px; margin: 32px 0 16px; }
.post-content h2 { font-size: 30px; padding-bottom: 10px; border-bottom: 2px solid var(--border2); }
.post-content h3 { font-size: 22px; }
.post-content strong { color: var(--white); font-weight: 700; }
.post-content a { color: var(--blue3); text-decoration: underline; }
.post-content ul, .post-content ol { padding-left: 24px; margin-bottom: 20px; }
.post-content li { margin-bottom: 8px; color: var(--text2); }

/* ══════════════════════════════════════════════════
   AUTHOR PROFILE — unique CSS
══════════════════════════════════════════════════ */
.author-hero {
  display: grid; grid-template-columns: 52% 48%;
  min-height: 600px; max-height: 700px; height: 76vh;
  background: var(--navy); position: relative; overflow: hidden;
}
.author-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 60%, rgba(29,111,235,0.08) 0%, transparent 60%); pointer-events: none; }
.author-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.author-eyebrow-line { width: 32px; height: 2px; background: var(--blue); }
.author-eyebrow-text { font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--blue); }
.author-name { font-family: 'Bebas Neue', sans-serif; font-size: clamp(64px, 9vw, 110px); line-height: 0.88; color: var(--white); margin-bottom: 6px; }
.author-name span { color: var(--gold); }
.author-title { font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--blue3); margin-bottom: 24px; }
.author-bio-text { color: var(--text2); font-size: 15px; line-height: 1.7; max-width: 460px; margin-bottom: 32px; }
.author-quick-stats { display: flex; gap: 12px; flex-wrap: wrap; }
.aq-stat { background: var(--navy3); border: 1px solid var(--border2); border-radius: 4px; padding: 10px 18px; display: flex; flex-direction: column; gap: 2px; }
.aq-val { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1px; color: var(--green); }
.aq-val.blue { color: var(--blue3); }
.aq-val.white { color: var(--white); }
.aq-lbl { font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }

.cred-strip { background: var(--navy2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); display: grid; grid-template-columns: repeat(4,1fr); }
.cred-item { padding: 32px 28px; border-right: 1px solid var(--border); display: flex; flex-direction: column; gap: 10px; }
.cred-item:last-child { border-right: none; }
.cred-icon { font-size: 22px; margin-bottom: 6px; width: 40px; height: 40px; }
.cred-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.cred-label { font-size: 10px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--blue3); }
.cred-value { font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 1px; color: var(--white); line-height: 1; }
.cred-value span { color: var(--green); }
.cred-desc { color: var(--text2); font-size: 13px; line-height: 1.5; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.about-text p { color: var(--text2); font-size: 15px; line-height: 1.8; margin-bottom: 20px; }
.about-text p:last-child { margin-bottom: 0; }
.about-text strong { color: var(--white); font-weight: 600; }
.principles-list { display: flex; flex-direction: column; gap: 16px; }

.expertise-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.expertise-card { background: var(--navy3); border: 1px solid var(--border); border-radius: 4px; padding: 28px 24px; transition: border-color 0.2s, transform 0.2s; }
.expertise-card:hover { border-color: var(--blue); transform: translateY(-2px); }
.exp-sport-icon { font-size: 32px; margin-bottom: 14px; display: block; }
.exp-sport-name { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 1.5px; color: var(--white); margin-bottom: 8px; }
.exp-sport-model { font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
.exp-record { display: flex; flex-direction: column; gap: 4px; margin-bottom: 14px; }
.exp-record-line { font-size: 13px; color: var(--text2); display: flex; justify-content: space-between; }
.exp-record-line strong { color: var(--white); }
.exp-record-line .pos { color: var(--green); font-weight: 600; }
.exp-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.exp-tag { font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 3px 8px; background: rgba(29,111,235,0.12); border: 1px solid var(--border2); border-radius: 2px; color: var(--blue3); }

.posts-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.post-card { background: var(--navy3); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; transition: border-color 0.2s, transform 0.2s; color: inherit; }
.post-card:hover { border-color: var(--blue); transform: translateY(-2px); }
.post-img-wrap { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.post-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.post-card:hover .post-img-wrap img { transform: scale(1.04); }
.post-badge { position: absolute; top: 10px; left: 10px; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--white); padding: 4px 10px; border-radius: 2px; }
.post-body { padding: 16px 18px 20px; }
.post-date { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.post-title { font-size: 14px; font-weight: 600; color: var(--white); line-height: 1.5; }
.view-all-wrap { text-align: center; margin-top: 40px; }
.btn-outline-lg { display: inline-block; font-family: inherit; font-weight: 700; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; color: var(--white); padding: 14px 40px; border: 1px solid var(--border2); border-radius: 2px; transition: all 0.2s; }
.btn-outline-lg:hover { border-color: var(--blue); color: var(--blue3); background: rgba(29,111,235,0.06); }

.transparency-block { background: var(--navy3); border: 1px solid var(--border2); border-left: 3px solid var(--blue3); border-radius: 0 4px 4px 0; padding: 28px 32px; max-width: 860px; margin: 0 auto; }
.t-label { font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--blue3); margin-bottom: 10px; }
.transparency-block p { color: var(--text2); font-size: 14px; line-height: 1.7; }
.transparency-block p strong { color: var(--white); }

.find-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-bottom: 50px; }
.find-card { background: var(--navy3); border: 1px solid var(--border); border-radius: 4px; padding: 32px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; text-decoration: none; transition: border-color 0.2s, transform 0.2s; color: inherit; }
.find-card:hover { border-color: var(--blue); transform: translateY(-2px); }
.find-icon { font-size: 36px; }
.find-name { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1.5px; color: var(--white); }
.find-desc { color: var(--text2); font-size: 13px; line-height: 1.5; }
.find-cta { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--blue3); }

.cta-strip-alt { background: linear-gradient(135deg, var(--navy3) 0%, #0a1e40 100%); border-top: 1px solid var(--border2); padding: 70px 80px; text-align: center; }
.cta-label { font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
.cta-headline-alt { font-family: 'Bebas Neue', sans-serif; font-size: clamp(42px, 6vw, 72px); letter-spacing: 2px; color: var(--white); margin-bottom: 14px; }
.cta-headline-alt span { color: var(--blue3); }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-primary-lg { display: inline-block; text-decoration: none; background: var(--white); color: var(--navy); font-family: inherit; font-weight: 800; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; padding: 16px 40px; border-radius: 2px; transition: background 0.2s; }
.btn-primary-lg:hover { background: var(--offwhite); }
.btn-tg-lg { display: inline-block; text-decoration: none; background: transparent; color: var(--white); font-family: inherit; font-weight: 700; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; padding: 16px 40px; border: 1px solid var(--border2); border-radius: 2px; transition: all 0.2s; }
.btn-tg-lg:hover { border-color: var(--blue3); color: var(--blue3); }

/* 404 page */
.page-404 { min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 80px 40px; }
.page-404 .num-404 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(100px, 20vw, 200px); color: rgba(29,111,235,0.2); line-height: 1; -webkit-text-stroke: 2px rgba(29,111,235,0.4); }
.page-404 h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(32px, 5vw, 60px); letter-spacing: 2px; color: var(--white); margin-bottom: 16px; }
.page-404 p { color: var(--text2); font-size: 16px; max-width: 500px; margin: 0 auto 32px; line-height: 1.7; }

/* ═══════════════════════════════════════════════
   RESPONSIVE — TABLET  (<=1024px)
═══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  nav { padding: 0 24px; }
  .nav-links { gap: 18px; }
  .nav-links a { font-size: 12px; }
  .btn-tg, .btn-trial { padding: 8px 14px; font-size: 11px; }
  .hero { grid-template-columns: 1fr 1fr; }
  .hero-left { padding: 100px 40px 80px 40px; }
  .hero-headline .h-the  { font-size: clamp(60px, 8vw, 100px); }
  .hero-headline .h-algo { font-size: clamp(44px, 6.5vw, 80px); }
  .hero-headline .h-wins { font-size: clamp(60px, 8vw, 100px); }
  .stats-bar { grid-template-columns: repeat(5,1fr); }
  .stats-bar-val { font-size: 28px; }
  .stats-bar-item { padding: 20px 12px; }
  .section { padding: 70px 40px; }
  .section-title { font-size: 44px; }
  .sport-cards { grid-template-columns: repeat(2,1fr); }
  .steps { grid-template-columns: repeat(2,1fr); }
  .steps .step-card:last-child { grid-column: 1 / -1; }
  .faq-section { padding: 70px 40px; }
  .pricing-section { padding: 70px 40px; }
  .engine-grid { grid-template-columns: repeat(2,1fr); }
  .trust-strip { grid-template-columns: repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right: none; }
  .trust-item:nth-child(3) { border-top: 1px solid var(--border); }
  .trust-item:nth-child(4) { border-top: 1px solid var(--border); border-right: none; }
  .results-table th, .results-table td { padding: 12px 14px; }
  .section.terminal-section .terminal-body { font-size: 12px; padding: 20px; }
  .cta-section { padding: 80px 40px; }
  .cta-inner { gap: 40px; }
  .cta-avatar { width: 160px; height: 240px; }
  footer { padding: 32px 40px; }
  .mission-grid { grid-template-columns: 1fr; gap: 40px; }
  .page-hero { padding: 2.5rem 1.5rem; }
  .video-strip-inner { grid-template-columns: 1fr; gap: 28px; }
  .video-strip { padding: 2.5rem 1.5rem; }
  .video-wrap { max-width: 480px; }
  .page-hero-centered { padding: 50px 40px 40px; }
  .book-grid { grid-template-columns: repeat(2,1fr); }
  .why-grid { grid-template-columns: repeat(2,1fr); }
  .why-grid .why-card:last-child { grid-column: 1 / -1; }
  .rg-strip { padding: 40px 40px; }
  .search-filter-wrap { padding: 18px 40px; }
  .blog-section { padding: 50px 40px 60px; }
  .articles-grid { grid-template-columns: repeat(2,1fr); gap: 22px; }
  .cta-strip { padding: 30px 40px; flex-direction: column; text-align: center; }
  .article-hero { padding: 50px 40px 40px; }
  .article-layout { padding: 50px 40px; grid-template-columns: 1fr 280px; gap: 32px; }
  .author-bio-section { padding: 0 40px 50px; }
  .author-bio-card { padding: 28px 28px; }
  .related-section { padding: 50px 40px; }
  .related-cards { grid-template-columns: repeat(2,1fr); }
  .author-hero { grid-template-columns: 55% 45%; max-height: 680px; }
  .cred-strip { grid-template-columns: repeat(2,1fr); }
  .cred-item:nth-child(2) { border-right: none; }
  .cred-item:nth-child(3) { border-top: 1px solid var(--border); }
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .expertise-grid { grid-template-columns: repeat(2,1fr); }
  .posts-grid { grid-template-columns: repeat(2,1fr); }
  .find-grid { grid-template-columns: repeat(3,1fr); gap: 16px; }
  .cta-strip-alt { padding: 60px 40px; }
  .newsletter-section { padding: 50px 40px; }
  .post-hero-content { padding: 40px 40px; }
  .post-body { padding: 40px 40px; }
}

/* ═══════════════════════════════════════════════
   RESPONSIVE — MOBILE  (<=768px)
═══════════════════════════════════════════════ */
@media (max-width: 768px) {
  nav { padding: 0 20px; height: 58px; }
  .nav-logo { font-size: 22px; }
  .nav-links { display: none; }
  .nav-cta-desktop { display: none; }
  .hamburger {
    display: flex; flex-direction: column; justify-content: center;
    gap: 5px; cursor: pointer; padding: 6px;
    background: none; border: none; z-index: 200;
  }
  .hamburger span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: all 0.3s; }
  .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-drawer { display: none; position: fixed; top: 58px; left: 0; right: 0; bottom: 0; background: rgba(4,13,31,0.98); backdrop-filter: blur(16px); z-index: 150; flex-direction: column; align-items: center; justify-content: center; gap: 0; border-top: 1px solid var(--border); }
  .nav-drawer.open { display: flex; }
  .nav-drawer a { display: block; width: 100%; text-align: center; color: var(--white); text-decoration: none; font-size: 15px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 20px 0; border-bottom: 1px solid var(--border); transition: color 0.2s; }
  .nav-drawer a:first-child { color: var(--blue3); }
  .nav-drawer a:hover { color: var(--blue3); }
  .nav-drawer .drawer-cta { margin-top: 32px; display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; padding: 0 32px; }
  .nav-drawer .drawer-cta a { display: block; border: none; border-bottom: none; padding: 14px 0; font-size: 13px; width: 100%; text-align: center; }
  .nav-drawer .drawer-cta .btn-tg, .nav-drawer .drawer-cta .btn-trial { width: 100%; }
  .ticker-wrap { margin-top: 58px; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-right { display: none; }
  .hero-left { padding: 80px 20px 60px; text-align: center; align-items: center; }
  .hero-eyebrow { justify-content: center; }
  .hero-headline { text-align: center; }
  .hero-headline .h-the  { font-size: clamp(64px, 18vw, 96px); }
  .hero-headline .h-algo { font-size: clamp(46px, 13vw, 72px); }
  .hero-headline .h-wins { font-size: clamp(64px, 18vw, 96px); }
  .stat-pills { justify-content: center; }
  .hero-para { text-align: center; max-width: 100%; font-size: 14px; }
  .hero-btns { justify-content: center; flex-direction: column; align-items: center; gap: 10px; }
  .hero-btns a { width: 100%; max-width: 280px; text-align: center; }
  .sport-pills { justify-content: center; }
  .stats-bar { grid-template-columns: repeat(3,1fr); }
  .stats-bar-item { padding: 18px 10px; }
  .stats-bar-val { font-size: 26px; }
  .stats-bar-lbl { font-size: 9px; letter-spacing: 1px; }
  .stats-bar-item:nth-child(4), .stats-bar-item:nth-child(5) { border-top: 1px solid var(--border); }
  .section { padding: 52px 20px; }
  .section-title { font-size: 36px; }
  .section-header { margin-bottom: 32px; }
  .sport-cards { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .sport-card { padding: 22px 16px; }
  .sport-emoji { font-size: 32px; margin-bottom: 10px; }
  .sport-name { font-size: 22px; }
  .steps { grid-template-columns: 1fr; gap: 16px; }
  .steps .step-card:last-child { grid-column: auto; }
  .step-card { padding: 28px 22px; }
  .faq-section { padding: 60px 20px; }
  .faq-q-text { font-size: 14px; }
  .engine-grid { grid-template-columns: 1fr; gap: 16px; }
  .engine-card { padding: 24px 20px; }
  .trust-strip { grid-template-columns: repeat(2,1fr); }
  .trust-item { padding: 20px 16px; }
  .results-card { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .results-table { min-width: 540px; }
  .results-table th, .results-table td { padding: 12px 12px; font-size: 12px; }
  .section.terminal-section { padding: 52px 20px; }
  .terminal-body { font-size: 10px; line-height: 1.8; padding: 16px; overflow-x: auto; }
  .terminal-title { font-size: 9px; letter-spacing: 1px; }
  .pricing-section { padding: 50px 24px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 420px; }
  .pricing-headline { font-size: 40px; }
  .newsletter-section { padding: 50px 20px; }
  .cta-section { padding: 64px 20px; }
  .cta-inner { flex-direction: column; gap: 32px; align-items: center; text-align: center; }
  .cta-text { text-align: center; }
  .cta-sub { max-width: 100%; font-size: 14px; }
  .cta-avatar { width: 140px; height: 210px; order: -1; }
  footer { flex-direction: column; align-items: center; text-align: center; padding: 32px 20px; gap: 16px; }
  .footer-links { flex-wrap: wrap; justify-content: center; gap: 16px; }
  .mission-grid { grid-template-columns: 1fr; gap: 32px; }
  .page-hero { padding: 2rem 1rem 1.5rem; }
  .page-hero-centered { padding: 50px 20px 36px; }
  .book-grid { grid-template-columns: 1fr; }
  .book-card { padding: 26px 22px; }
  .book-name { font-size: 30px; }
  .why-grid { grid-template-columns: 1fr; }
  .why-grid .why-card:last-child { grid-column: auto; }
  .rg-strip { padding: 36px 20px; }
  .rg-resources { flex-direction: column; gap: 12px; }
  .search-filter-wrap { padding: 16px 20px; }
  .search-input-wrap { max-width: 100%; }
  .blog-section { padding: 40px 20px 56px; }
  .grid-header { flex-direction: column; gap: 14px; align-items: flex-start; }
  .articles-grid { grid-template-columns: 1fr; gap: 20px; }
  .cta-strip { padding: 28px 20px; flex-direction: column; text-align: center; gap: 16px; }
  .article-hero { padding: 40px 20px 32px; }
  .article-hero-title { font-size: clamp(28px, 9vw, 48px); }
  .article-layout { padding: 32px 20px; grid-template-columns: 1fr; gap: 32px; }
  .article-body { padding: 24px 20px; }
  .article-body p { font-size: 15px; }
  .author-bio-section { padding: 0 20px 44px; }
  .author-bio-card { flex-direction: column; align-items: center; text-align: center; padding: 24px 20px; gap: 20px; }
  .author-bio-img { width: 80px; height: 80px; }
  .author-bio-stats { justify-content: center; }
  .author-bio-links { justify-content: center; }
  .related-section { padding: 40px 20px; }
  .related-cards { grid-template-columns: 1fr; }
  .author-hero { grid-template-columns: 1fr; min-height: auto; max-height: none; height: auto; }
  .author-hero .hero-right { display: none; }
  .author-hero .hero-left { padding: 60px 24px 50px; }
  .author-name { font-size: 64px; }
  .cred-strip { grid-template-columns: 1fr 1fr; }
  .cred-item { padding: 22px 18px; }
  .cred-item:nth-child(2) { border-right: none; }
  .cred-item:nth-child(3) { border-top: 1px solid var(--border); border-right: 1px solid var(--border); }
  .cred-item:nth-child(4) { border-top: 1px solid var(--border); }
  .expertise-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .posts-grid { grid-template-columns: 1fr; }
  .find-grid { grid-template-columns: 1fr; }
  .cta-strip-alt { padding: 50px 24px; }
  .post-hero-content { padding: 30px 20px; }
  .post-body { padding: 40px 20px; }
  .post-hero-content h1 { font-size: clamp(28px, 7vw, 48px); }
  .video-strip { padding: 2.5rem 1.5rem; }
  .video-strip-inner { grid-template-columns: 1fr; gap: 28px; }
  .video-wrap { max-width: 100%; }
}

/* ── SLATE TEASER ── */
.slate-teaser {
  text-align: center;
  padding: 48px 32px;
  background: var(--navy3);
  border: 1px solid var(--border2);
  border-radius: 6px;
}
.slate-teaser-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.slate-teaser-live {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--white);
}
.slate-teaser-sub {
  color: var(--text2);
  font-size: 14px;
  margin-bottom: 24px;
}

/* ── SLATE BANNER (results page) ── */
.slate-banner {
  text-align: center;
  padding: 40px 32px;
  background: var(--navy3);
  border: 1px solid var(--border2);
  border-radius: 6px;
  margin-bottom: 40px;
}
.slate-live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.slate-pulse-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  animation: pulse 1.5s ease-in-out infinite;
}
.slate-live-text {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--white);
}
.slate-sub {
  color: var(--text2);
  font-size: 14px;
  margin-bottom: 20px;
}
.slate-cta {
  display: inline-block;
}

/* ── MODEL CARDS (results page slate section) ── */
.model-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 32px;
}
.model-card {
  background: var(--navy3);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 24px;
}
.model-sport {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  letter-spacing: 2px;
  color: var(--blue3);
  margin-bottom: 2px;
}
.model-version {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.model-tech {
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 12px;
}
.model-features {
  list-style: none;
  padding: 0;
}
.model-features li {
  font-size: 12px;
  color: var(--text2);
  padding: 4px 0;
  border-top: 1px solid var(--border);
}
.model-features li:first-child { border-top: none; }

/* ═══════════════════════════════════════════════
   RESPONSIVE — SMALL MOBILE  (<=400px)
═══════════════════════════════════════════════ */
@media (max-width: 400px) {
  .stats-bar { grid-template-columns: repeat(2,1fr); }
  .stats-bar-item:nth-child(5) { grid-column: 1 / -1; border-top: 1px solid var(--border); }
  .sport-cards { grid-template-columns: 1fr; }
  .hero-headline .h-the  { font-size: 18vw; }
  .hero-headline .h-algo { font-size: 13vw; }
  .hero-headline .h-wins { font-size: 18vw; }
  .trust-strip { grid-template-columns: repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right: none; }
  .trust-item:nth-child(3) { border-top: 1px solid var(--border); }
  .trust-item:nth-child(4) { border-top: 1px solid var(--border); border-right: none; }
  .pricing-grid { max-width: 100%; }
  .expertise-grid { grid-template-columns: 1fr; }
  .cred-strip { grid-template-columns: 1fr; }
  .cred-item { border-right: none; border-top: 1px solid var(--border); }
  .cred-item:first-child { border-top: none; }
}

/* ═══════════════════════════════════════════════
   TODAY'S SLATE BANNER
═══════════════════════════════════════════════ */
.slate-banner {
  text-align: center;
  background: linear-gradient(135deg, rgba(29,111,235,0.08), rgba(4,13,31,0));
  border: 1px solid rgba(29,111,235,0.25);
  border-radius: 12px;
  padding: 36px 24px;
  margin: 0 auto 40px;
  max-width: 600px;
}

.slate-live-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 8px;
}

.slate-pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green, #22c55e);
  display: inline-block;
  animation: pulse-dot 1.5s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0.5); }
  50%       { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
}

.slate-live-text {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
}

.slate-sub {
  font-size: 13px;
  color: var(--muted, #8899aa);
  margin: 6px 0 20px;
}

.slate-cta {
  font-size: 15px;
  padding: 14px 32px;
}

/* ── MODEL CARDS ── */
.model-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0 auto;
  max-width: 960px;
}

.model-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border, rgba(255,255,255,0.08));
  border-radius: 10px;
  padding: 24px 20px;
  text-align: center;
}

.model-sport {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: var(--blue3, #1d6feb);
  letter-spacing: 0.05em;
}

.model-version {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted, #8899aa);
  margin: 2px 0 8px;
}

.model-tech {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
}

.model-features {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 13px;
  color: var(--muted, #8899aa);
}

.model-features li {
  padding: 3px 0;
}

.model-features li::before {
  content: '✓ ';
  color: var(--green, #22c55e);
  font-weight: 700;
}

/* ── STREAK WIDGET ── */
.streak-widget {
  margin: 32px auto 0;
  max-width: 500px;
  text-align: center;
}

.streak-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 18px;
  letter-spacing: 0.1em;
  color: var(--muted, #8899aa);
  margin-bottom: 10px;
}

.streak-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.streak-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-block;
  cursor: default;
}

.dot-win   { background: var(--green, #22c55e); }
.dot-loss  { background: var(--red, #ef4444); }
.dot-push  { background: var(--muted, #8899aa); }

.streak-summary {
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted, #8899aa);
  font-weight: 500;
}

@media (max-width: 768px) {
  .model-cards { grid-template-columns: 1fr; }
}

/* ── AUTHOR BLOCK (About page) ── */
.author-block {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 48px;
  align-items: center;
}
.author-block-img {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  max-height: 380px;
}
.author-block-img img {
  width: 100%;
  height: 100%;
  max-height: 380px;
  object-fit: cover;
  object-position: center 10%;
  display: block;
  filter: brightness(0.9) saturate(1.1);
}
.author-block-img-border {
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(29,111,235,0.3);
  pointer-events: none;
}
.author-block-desc {
  color: var(--text2);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 14px;
}
.author-block-creds {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.author-cred-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--navy3);
  border: 1px solid var(--border2);
  border-radius: 4px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text2);
  letter-spacing: 0.5px;
}
.author-cred-icon {
  font-size: 18px;
}

@media (max-width: 900px) {
  .author-block {
    grid-template-columns: 1fr;
  }
  .author-block-img {
    max-width: 320px;
    margin: 0 auto;
  }
}

/* ── SPORT CARD IMAGES ── */
.sport-card-img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 14px;
  border: 2px solid var(--border2);
}
.sport-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── SPORT IMAGES IN EXPERTISE + MODEL CARDS ── */
.exp-sport-img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 12px;
  border: 2px solid var(--border2);
}
.exp-sport-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.model-card-img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 10px;
  border: 2px solid var(--border2);
}
.model-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── ENGINE CARD SPORT IMAGES ── */
.engine-icon-img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 16px;
  border: 2px solid var(--border2);
}
.engine-icon-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── ENGINE CARD LINK + META ── */
.engine-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.engine-card-link:hover {
  opacity: 0.9;
}
.engine-card-meta {
  display: flex;
  gap: 16px;
  margin-top: 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--muted);
}

/* ── MODEL VERSION TIMELINE ── */
.version-timeline {
  max-width: 800px;
  margin: 0 auto;
}
.version-card {
  border-left: 3px solid var(--border2);
  padding: 28px 32px;
  margin-bottom: 24px;
  background: var(--navy2);
  border-radius: 0 6px 6px 0;
  position: relative;
  transition: border-color 0.2s;
}
.version-card.version-current {
  border-left-width: 4px;
  background: var(--navy3);
}
.version-card::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 36px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--navy);
  border: 2px solid var(--blue);
}
.version-current::before {
  background: var(--green);
  border-color: var(--green);
}
.version-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}
.version-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 3px;
  background: var(--navy4);
  color: var(--muted);
}
.version-date {
  font-size: 12px;
  color: var(--muted);
}
.version-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
  color: var(--white);
  margin-bottom: 4px;
}
.version-headline {
  font-size: 14px;
  font-weight: 600;
  color: var(--blue3);
  margin-bottom: 12px;
}
.version-desc {
  font-size: 13px;
  line-height: 1.7;
  color: var(--text2);
  margin-bottom: 16px;
}
.version-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.version-feat {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  background: var(--navy);
  border: 1px solid var(--border2);
  border-radius: 3px;
  color: var(--text2);
}
@media (max-width: 768px) {
  .version-card { padding: 20px 18px; }
  .version-title { font-size: 22px; }
  .version-features { gap: 6px; }
  .version-feat { font-size: 10px; padding: 4px 8px; }
}

/* ── BLOG SEARCH + FILTER PILLS ── */
.blog-controls {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 40px 0;
}
.blog-search-wrap {
  display: flex;
  align-items: center;
  background: var(--navy2);
  border: 1px solid var(--border2);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
}
.blog-search-input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 14px 20px;
  color: var(--white);
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  outline: none;
}
.blog-search-input::placeholder {
  color: var(--muted);
}
.blog-search-btn {
  background: var(--blue);
  border: none;
  padding: 14px 18px;
  color: var(--white);
  cursor: pointer;
  display: flex;
  align-items: center;
}
.blog-search-btn:hover {
  background: var(--blue3);
}
.blog-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.blog-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--navy2);
  border: 1px solid var(--border2);
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.15s;
  cursor: pointer;
}
.blog-pill:hover {
  color: var(--white);
  border-color: var(--blue);
}
.blog-pill.active {
  color: var(--white);
  background: var(--blue);
  border-color: var(--blue);
}
.pill-count {
  font-size: 10px;
  font-weight: 600;
  background: rgba(255,255,255,0.15);
  padding: 1px 6px;
  border-radius: 3px;
}
.blog-pill.active .pill-count {
  background: rgba(255,255,255,0.25);
}
@media (max-width: 768px) {
  .blog-controls { padding: 20px 16px 0; }
  .blog-filter-pills { gap: 6px; }
  .blog-pill { padding: 6px 12px; font-size: 10px; }
}

/* ── MODEL CARDS ROW (4-col compact) ── */
.model-cards-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.model-card-sm {
  background: var(--navy2);
  border: 1px solid var(--border2);
  border-radius: 8px;
  transition: border-color 0.2s, transform 0.2s;
}
.model-card-sm:hover {
  border-color: var(--blue);
  transform: translateY(-2px);
}
.model-card-sm-link {
  display: block;
  padding: 28px 24px;
  text-decoration: none;
  color: inherit;
}
.model-card-sm-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
}
.model-card-sm-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.model-card-sm-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  color: var(--white);
  margin-bottom: 8px;
}
.model-card-sm-desc {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.model-card-sm-meta {
  display: flex;
  gap: 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--blue3);
}
@media (max-width: 900px) {
  .model-cards-row { grid-template-columns: repeat(2, 1fr); padding: 0 16px; }
}
@media (max-width: 480px) {
  .model-cards-row { grid-template-columns: 1fr; }
}

/* ── A LA CARTE SPORT CARDS ── */
.alc-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 24px; max-width: 1200px; margin: 0 auto; padding: 0 40px;
}
.alc-card {
  background: var(--navy2); border: 1px solid var(--border2);
  border-radius: 8px; overflow: hidden; transition: border-color 0.2s;
}
.alc-card:hover { border-color: var(--blue); }
.alc-header {
  display: flex; align-items: center; gap: 14px;
  padding: 24px 24px 16px; border-bottom: 1px solid var(--border2);
}
.alc-sport-icon { width: 48px; height: 48px; flex-shrink: 0; }
.alc-sport-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.alc-sport-name {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem;
  letter-spacing: 0.04em; color: var(--white);
}
.alc-model-ver {
  font-size: 11px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--blue3);
}
.alc-body { padding: 20px 24px 24px; }
.alc-price-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px;
}
.alc-price-col {
  text-align: center; padding: 12px 8px; border-radius: 6px;
  background: var(--navy3); border: 1px solid var(--border2); position: relative;
}
.alc-price-col.alc-best { border-color: var(--blue); }
.alc-price-amount {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem;
  color: var(--white); letter-spacing: 0.02em;
}
.alc-price-period {
  font-size: 10px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--muted); margin-top: 2px;
}
.alc-save-badge {
  position: absolute; top: -8px; left: 50%; transform: translateX(-50%);
  background: var(--green); color: var(--navy); font-size: 9px; font-weight: 800;
  letter-spacing: 1px; padding: 2px 8px; border-radius: 3px; white-space: nowrap;
}
.alc-divider { height: 1px; background: var(--border2); margin-bottom: 16px; }
.alc-features { list-style: none; padding: 0; margin: 0 0 20px; }
.alc-features li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: var(--text2); line-height: 1.5; padding: 5px 0;
}
.alc-features .check { color: var(--green); font-weight: 700; flex-shrink: 0; }

/* ── COMBO CARDS ── */
.combo-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; max-width: 1200px; margin: 0 auto; padding: 0 40px;
}
.combo-card {
  background: var(--navy2); border: 1px solid var(--border2);
  border-radius: 8px; padding: 28px 24px; text-align: center;
  transition: border-color 0.2s;
}
.combo-card:hover { border-color: var(--blue); }
.combo-sports {
  display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 14px;
}
.combo-sports img { width: 44px; height: 44px; border-radius: 50%; }
.combo-plus {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--blue3);
}
.combo-name {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.3rem;
  letter-spacing: 0.04em; color: var(--white); margin-bottom: 10px;
}
.combo-prices {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.combo-price { font-size: 13px; font-weight: 700; color: var(--white); }
.combo-sep { color: var(--muted); font-size: 10px; }
.combo-save {
  font-size: 11px; font-weight: 600; color: var(--green);
  letter-spacing: 0.5px;
}

@media (max-width: 900px) {
  .alc-grid { grid-template-columns: 1fr; max-width: 500px; }
  .combo-grid { grid-template-columns: 1fr; max-width: 400px; }
}

/* ── INTRO VIDEO + CONTEXT ── */
.video-context-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: center;
  max-width: 1200px; margin: 0 auto; padding: 0 40px;
}
.video-context-desc {
  color: var(--text2); font-size: 15px; line-height: 1.7;
  margin: 16px 0 24px; max-width: 440px;
}
.video-context-points {
  list-style: none; padding: 0; margin: 0 0 28px;
}
.video-context-points li {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; color: var(--text2); padding: 6px 0;
}
.video-context-points .check { color: var(--green); font-weight: 700; }
.video-wrap {
  border-radius: 8px; overflow: hidden;
  border: 1px solid var(--border2);
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
}
.dd-video {
  width: 100%; height: auto; display: block;
  background: var(--navy2);
}
@media (max-width: 768px) {
  .video-context-row { grid-template-columns: 1fr; gap: 28px; padding: 0 16px; }
}

/* ── RESULTS HERO ── */
.results-hero {
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 32px;
  background: var(--navy2); border-bottom: 1px solid var(--border);
  padding: 28px 80px 28px 80px;
  position: relative; overflow: hidden;
}
.results-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(29,111,235,0.10) 0%, transparent 60%);
  pointer-events: none;
}
.results-hero-left { position: relative; z-index: 2; }
.results-hero-right { position: relative; z-index: 2; }
.results-hero-img {
  width: 100%; height: auto; border-radius: 8px;
  border: 1px solid var(--border2);
  box-shadow: 0 6px 30px rgba(0,0,0,0.4);
  max-height: 280px; object-fit: cover;
}
@media (max-width: 768px) {
  .results-hero { grid-template-columns: 1fr; padding: 24px 16px; gap: 20px; }
  .results-hero-right { order: -1; }
  .results-hero-img { max-height: 200px; }
}

/* ── COMPREHENSIVE MOBILE/TABLET FIXES ── */

/* Tablet (768px) */
@media (max-width: 768px) {
  .hero { height: auto; max-height: none; grid-template-columns: 1fr; }
  .hero-left { padding: 32px 24px 24px; text-align: center; }
  .hero-right { display: none; }
  .hero-btns { justify-content: center; }
  .hero-eyebrow { justify-content: center; }
  .stat-pills { justify-content: center; }
  .sport-pills { justify-content: center; }

  .stats-bar { grid-template-columns: repeat(3, 1fr); }
  .stats-bar-item:nth-child(4),
  .stats-bar-item:nth-child(5) { border-top: 1px solid var(--border); }

  .sport-cards { grid-template-columns: repeat(2, 1fr); }

  .engine-grid { grid-template-columns: repeat(2, 1fr); }

  .steps { grid-template-columns: 1fr; }

  .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }

  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: none; }
  .trust-item:nth-child(3),
  .trust-item:nth-child(4) { border-top: 1px solid var(--border); }
  .trust-item:nth-child(4) { border-right: none; }

  .cred-strip { grid-template-columns: repeat(2, 1fr); }
  .cred-item:nth-child(2) { border-right: none; }
  .cred-item:nth-child(3),
  .cred-item:nth-child(4) { border-top: 1px solid var(--border); }
  .cred-item:nth-child(4) { border-right: none; }

  .alc-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
  .combo-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }

  .about-grid { grid-template-columns: 1fr; }
  .exp-grid { grid-template-columns: repeat(2, 1fr); }

  .section { padding: 48px 20px; }
  .section-alt { padding: 48px 20px; }
  .section-title { font-size: clamp(1.6rem, 4vw, 2.8rem); }

  .results-table th,
  .results-table td { padding: 10px 8px; font-size: 12px; }

  .page-hero { padding: 2rem 1.5rem; }
  .page-hero-blog { padding: 20px 24px 16px; }

  .terminal-window { margin: 0 16px; }
  .terminal-body { padding: 16px; font-size: 11px; }

  .cta-inner { flex-direction: column; text-align: center; }
  .cta-avatar { display: none; }

  .newsletter-form { flex-direction: column; }
  .newsletter-input { min-width: auto; }

  .footer-inner { flex-direction: column; gap: 16px; text-align: center; }
  .footer-links { justify-content: center; flex-wrap: wrap; }
}

/* Mobile (480px) */
@media (max-width: 480px) {
  .hero-left { padding: 24px 16px 20px; }
  .hero-headline .h-the,
  .hero-headline .h-wins { font-size: 48px; }
  .hero-headline .h-algo { font-size: 42px; }
  .hero-headline .h-line1,
  .hero-headline .h-line3 { font-size: 42px; }
  .hero-headline .h-line2 { font-size: 42px; }

  .stats-bar { grid-template-columns: repeat(2, 1fr); }
  .stats-bar-item:nth-child(5) { grid-column: span 2; }

  .sport-cards { grid-template-columns: 1fr; max-width: 300px; margin: 0 auto; }
  .engine-grid { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-item { border-right: none !important; }
  .trust-item + .trust-item { border-top: 1px solid var(--border); }

  .cred-strip { grid-template-columns: 1fr; }
  .cred-item { border-right: none !important; }
  .cred-item + .cred-item { border-top: 1px solid var(--border); }

  .exp-grid { grid-template-columns: 1fr; }
  .model-cards-row { grid-template-columns: 1fr; }

  .page-h1 { font-size: clamp(2rem, 8vw, 3.5rem); }
  .page-headline-blog { font-size: clamp(32px, 8vw, 52px); }

  .section { padding: 36px 16px; }
  .section-alt { padding: 36px 16px; }

  .blog-controls { padding: 16px 16px 0; }
  .blog-search-input { padding: 12px 16px; }

  .pricing-section { padding: 48px 16px; }

  .alc-price-row { grid-template-columns: 1fr; gap: 8px; }

  .results-table { font-size: 11px; }
  .results-table th:nth-child(4),
  .results-table td:nth-child(4) { display: none; }
}

/* H1 resets for hero headlines */
h1.hero-headline { margin: 0; padding: 0; }
h1.page-headline-blog { margin: 0; padding: 0; }
