:root {
  color-scheme: light;
  --page: #f4f1ea;
  --page-soft: #eae6dd;
  --surface: #fbfaf6;
  --surface-strong: #121311;
  --text: #161714;
  --muted: #62635e;
  --faint: #898a83;
  --line: #d8d5cc;
  --line-strong: #aaa79e;
  --brand: #e5472f;
  --brand-hover: #c93622;
  --brand-ink: #ffffff;
  --brand-panel: #20232b;
  --signal-soft: #f6d8d1;
  --lime: #dbff70;
  --pitch: #287550;
  --pitch-dark: #1c5c3e;
  --pitch-line: rgba(255,255,255,.82);
  --team-a: #ef665d;
  --team-b: #5f9df4;
  --warning: #a96c08;
  --focus: #2e7ef7;
  --shadow: 0 22px 70px rgba(23,23,20,.11);
  --radius: 16px;
  --max: 1240px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Arial Narrow", "Aptos Display", var(--font-sans);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #10110f;
  --page-soft: #181916;
  --surface: #1c1d1a;
  --surface-strong: #f0ede5;
  --text: #f2efe7;
  --muted: #aaa9a2;
  --faint: #83837d;
  --line: rgba(242,239,231,.13);
  --line-strong: rgba(242,239,231,.3);
  --brand: #ff6249;
  --brand-hover: #ff7964;
  --brand-ink: #161714;
  --signal-soft: #45251f;
  --lime: #dbff70;
  --pitch: #216846;
  --pitch-dark: #185438;
  --warning: #efbd58;
  --focus: #78adff;
  --shadow: 0 24px 70px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font-family: var(--font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(90deg, transparent 0 79px, var(--line) 80px);
  background-size: 80px 100%;
  mask-image: linear-gradient(to bottom, black, transparent 42%);
  z-index: -1;
}
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; background: var(--surface); padding: 10px 16px; border-radius: 9px; }
.skip-link:focus { top: 12px; }
.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 840px); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--page) 88%, transparent);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
}
.site-header.scrolled { border-bottom-color: var(--line); }
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wordmark { display: inline-flex; align-items: center; color: var(--text); text-decoration: none; }
.brand-lockup { --wordmark-ink: var(--text); --wordmark-plus: #ff4b2b; position: relative; display: inline-block; flex: 0 0 auto; width: 108px; aspect-ratio: 613 / 300; }
.brand-lockup::before,.brand-lockup::after { content: ""; position: absolute; inset: 0; background: var(--wordmark-ink); -webkit-mask: url("/marketing/brand-wordmark.svg?v=approved-20260829") center/contain no-repeat; mask: url("/marketing/brand-wordmark.svg?v=approved-20260829") center/contain no-repeat; }
.brand-lockup::after { background: var(--wordmark-plus); -webkit-mask-image: url("/marketing/brand-plus.svg?v=approved-20260829"); mask-image: url("/marketing/brand-plus.svg?v=approved-20260829"); }
.brand-lockup.mono::after { background: var(--wordmark-ink); }
.brand-lockup.on-dark { --wordmark-ink: #f4f1ea; --wordmark-plus: #ff4b2b; }
.hero-brand-lockup { width: clamp(220px,29vw,390px); margin-bottom: 22px; }
.brand-wordmark-dark { display: none; }
html[data-theme="dark"] .brand-wordmark-light { display: none; }
html[data-theme="dark"] .brand-wordmark-dark { display: block; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links a { text-decoration: none; color: var(--muted); font-size: 14px; font-weight: 650; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.button.menu-toggle { display: none; }
.mobile-nav-only { display: none; }
.theme-control { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.theme-control button { border: 0; background: transparent; color: var(--muted); width: 32px; height: 32px; border-radius: 50%; cursor: pointer; }
.theme-control button[aria-pressed="true"] { background: var(--surface); color: var(--text); box-shadow: 0 1px 5px rgba(0,0,0,.12); }

.button { min-height: 46px; padding: 11px 18px; border-radius: 4px; border: 1px solid var(--line-strong); display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-weight: 750; font-size: 14px; cursor: pointer; background: var(--surface); color: var(--text); }
.button:hover { border-color: var(--text); }
.button.primary { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); }
.button.primary:hover { background: var(--brand-hover); border-color: var(--brand-hover); }
.button.quiet { border-color: transparent; background: transparent; }

.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--brand); font-size: 12px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
h1, h2, h3 { font-family: var(--font-sans); line-height: 1.08; letter-spacing: -.035em; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(48px, 7.4vw, 104px); font-weight: 760; max-width: 11ch; }
h2 { font-size: clamp(38px, 5vw, 68px); font-weight: 740; }
h3 { font-size: clamp(23px, 2.3vw, 31px); font-weight: 720; }
.lede { font-size: clamp(18px, 2vw, 23px); color: var(--muted); max-width: 64ch; }
.small { font-size: 13px; color: var(--muted); }
.hero { position: relative; isolation: isolate; padding: clamp(70px, 10vw, 140px) 0 70px; overflow: hidden; }
.hero::after { content: ""; position: absolute; right: -1.5vw; top: -7vw; z-index: -1; width: clamp(160px, 18vw, 300px); height: clamp(200px, 24vw, 400px); background: var(--brand); opacity: .055; -webkit-mask: url("/marketing/brand-platform-plus.svg?v=approved-20260829") center / contain no-repeat; mask: url("/marketing/brand-platform-plus.svg?v=approved-20260829") center / contain no-repeat; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.hero-copy .lede { margin: 28px 0; max-width: 630px; }
.page-hero h1,.section-head h2,.stats-story h2,.dark-product h2,.band h2 { font-family: var(--font-display); font-stretch: condensed; }
.brand-tagline { margin: 0 0 10px; font: 500 clamp(18px,2vw,25px)/1.3 var(--font-sans); letter-spacing: -.02em; color: var(--text); }
.hero-copy .lede strong { color: var(--text); font-weight: 680; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.beta-note { margin-top: 24px; display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 14px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px color-mix(in srgb, var(--lime) 18%, transparent); }

.product-window { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-2.5deg) rotateX(1deg); }
.window-bar { height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--line); }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; background: var(--line-strong); border-radius: 50%; }
.window-mode { background: var(--page-soft); padding: 5px 9px; border-radius: 7px; font-size: 10px; color: var(--muted); font-weight: 750; }
.product-stage { display: grid; grid-template-columns: .86fr 1.14fr; min-height: 350px; }
.video-demo { position: relative; overflow: hidden; background: #101814; border-right: 1px solid var(--line); }
.video-demo::before { content: ""; position: absolute; inset: 18% -8% -12%; background: linear-gradient(145deg, #1d533b, #31805a); clip-path: polygon(2% 36%, 91% 0, 100% 73%, 17% 100%); }
.video-demo::after { content: "SOURCE VIDEO"; position: absolute; left: 14px; top: 14px; color: rgba(255,255,255,.7); font-size: 9px; letter-spacing: .12em; font-weight: 800; }
.video-line { position: absolute; height: 1px; background: rgba(255,255,255,.4); transform-origin: left center; z-index: 1; }
.video-line.one { width: 110%; left: 0; top: 47%; transform: rotate(-18deg); }
.video-line.two { width: 80%; left: 12%; top: 66%; transform: rotate(-18deg); }
.video-player { position: absolute; width: 8px; height: 8px; border-radius: 50%; z-index: 2; background: var(--team-a); box-shadow: 0 0 0 3px rgba(255,255,255,.24); }
.video-player.b { background: var(--team-b); }
.pitch-demo { position: relative; background: var(--pitch); margin: 14px; border-radius: 8px; overflow: hidden; min-height: 300px; }
.pitch-demo::before { content: ""; position: absolute; inset: 7%; border: 1px solid var(--pitch-line); }
.pitch-demo::after { content: ""; position: absolute; top: 7%; bottom: 7%; left: 50%; border-left: 1px solid var(--pitch-line); }
.centre-circle { position: absolute; width: 25%; aspect-ratio: 1; border: 1px solid var(--pitch-line); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.box { position: absolute; top: 29%; bottom: 29%; width: 17%; border: 1px solid var(--pitch-line); }
.box.left { left: 7%; } .box.right { right: 7%; }
.pitch-player { position: absolute; z-index: 3; width: 13px; height: 13px; border-radius: 50%; background: var(--team-a); border: 2px solid rgba(255,255,255,.84); box-shadow: 0 0 0 4px rgba(239,102,93,.18); }
.pitch-player.b { background: var(--team-b); border-radius: 3px; box-shadow: 0 0 0 4px rgba(95,157,244,.18); }
.heat { position: absolute; width: 100px; height: 86px; border-radius: 50%; background: radial-gradient(circle, rgba(201,243,108,.55), rgba(201,243,108,0) 70%); filter: blur(7px); left: 54%; top: 28%; }
.shape-line { position: absolute; left: 22%; right: 18%; height: 2px; background: rgba(255,255,255,.72); z-index: 2; }
.shape-line.def { top: 61%; } .shape-line.att { top: 33%; border-top: 2px dashed rgba(255,255,255,.72); background: none; }
.timeline-demo { grid-column: 1 / -1; height: 42px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 10px; padding: 0 14px; }
.play-dot { width: 22px; height: 22px; border-radius: 50%; background: var(--brand); }
.timeline-track { height: 4px; background: var(--page-soft); flex: 1; border-radius: 99px; overflow: hidden; }
.timeline-track::before { content: ""; display: block; width: 42%; height: 100%; background: var(--brand); }
.metric-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 12px 14px 14px; border-top: 1px solid var(--line); }
.metric-strip div { padding: 9px; background: var(--page-soft); border-radius: 8px; font-size: 9px; color: var(--muted); }
.metric-strip strong { display: block; color: var(--text); font-size: 12px; }
.disclosure { margin: 12px 0 0; text-align: center; color: var(--faint); font-size: 12px; }

.hero-match { padding: 28px 0 72px; }
.hero-match::after { display: none; }
.hero-media { position: relative; height: clamp(600px, 56vw, 700px); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #172019; box-shadow: var(--shadow); }
.hero-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 54% 50%; }
.hero-media-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,10,8,.9) 0%, rgba(7,10,8,.68) 40%, rgba(7,10,8,.12) 70%), linear-gradient(0deg, rgba(7,10,8,.72), transparent 38%); }
.hero-media .hero-copy { position: absolute; z-index: 2; left: clamp(28px,5vw,70px); top: 50%; transform: translateY(-50%); width: min(580px, calc(100% - 56px)); color: #f5f2ea; }
.hero-media .hero-copy h1 { color: #f5f2ea; }
.hero-media .hero-copy .lede { color: rgba(245,242,234,.78); font-size: clamp(17px,1.65vw,21px); }
.hero-media .hero-copy .lede strong { color: #fff; }
.hero-media .button.glass { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(12,15,13,.34); backdrop-filter: blur(10px); }
.hero-media .button.glass:hover { border-color: #fff; background: rgba(12,15,13,.58); }
.hero-media .beta-note { color: rgba(245,242,234,.7); }
.hero-readout { position: absolute; z-index: 2; right: 24px; bottom: 22px; display: flex; border: 1px solid rgba(255,255,255,.2); background: rgba(9,12,10,.56); backdrop-filter: blur(12px); border-radius: 9px; color: rgba(255,255,255,.78); }
.hero-readout span { padding: 12px 15px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; border-left: 1px solid rgba(255,255,255,.14); }
.hero-readout span:first-child { border-left: 0; }
.hero-readout b { color: var(--brand); margin-right: 7px; }

.analysis-showcase { padding-top: clamp(85px,9vw,125px); }
.analytics-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.analysis-card { min-height: 302px; display: grid; grid-template-rows: auto 1fr; gap: 20px; overflow: hidden; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.analysis-card.card-wide { grid-column: span 2; }
.card-heading { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.card-heading span { display: block; margin-bottom: 4px; color: var(--faint); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.card-heading h3 { font-family: var(--font-sans); font-size: 19px; letter-spacing: -.025em; line-height: 1.15; }
.card-heading > em { flex: 0 0 auto; border: 1px solid var(--line); border-radius: 99px; padding: 4px 8px; color: var(--muted); font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.mini-pitch { position: relative; min-height: 192px; overflow: hidden; border-radius: 8px; background: linear-gradient(90deg, var(--pitch-dark), var(--pitch)); border: 1px solid color-mix(in srgb, var(--pitch-line) 48%, transparent); }
.mini-pitch::before { content: ""; position: absolute; inset: 8%; border: 1px solid var(--pitch-line); opacity: .75; }
.mini-pitch::after { content: ""; position: absolute; left: 50%; top: 8%; bottom: 8%; border-left: 1px solid var(--pitch-line); opacity: .7; }
.mini-pitch .midline { position: absolute; z-index: 1; left: 50%; top: 50%; width: 19%; aspect-ratio: 1; border: 1px solid var(--pitch-line); border-radius: 50%; transform: translate(-50%,-50%); opacity: .7; }
.split-analysis { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 210px; overflow: hidden; border-radius: 8px; background: #141713; }
.split-analysis .mini-pitch { min-height: 210px; border-radius: 0; border: 0; }
.match-pane { position: relative; overflow: hidden; background: linear-gradient(155deg, #24382d 10%, #356b4e 48%, #1a2b22 49%); border-right: 1px solid rgba(255,255,255,.12); }
.match-pane::before, .match-pane::after { content: ""; position: absolute; width: 130%; height: 1px; left: -18%; background: rgba(255,255,255,.3); transform: rotate(-12deg); }
.match-pane::before { top: 46%; } .match-pane::after { top: 67%; }
.match-pane i { position: absolute; z-index: 2; width: 8px; height: 8px; border-radius: 50%; background: var(--team-a); box-shadow: 0 0 0 3px rgba(255,255,255,.2); }
.match-pane i:nth-child(1) { left: 23%; top: 65%; }.match-pane i:nth-child(2) { left: 44%; top: 47%; background: var(--team-b); }.match-pane i:nth-child(3) { left: 68%; top: 35%; }.match-pane i:nth-child(4) { left: 77%; top: 63%; background: var(--team-b); }
.marker { position: absolute; z-index: 3; width: 12px; height: 12px; border: 2px solid rgba(255,255,255,.88); border-radius: 50%; transform: translate(-50%,-50%); background: var(--team-a); box-shadow: 0 0 0 3px color-mix(in srgb, var(--team-a) 25%, transparent); }
.marker.b { border-radius: 3px; background: var(--team-b); box-shadow: 0 0 0 3px color-mix(in srgb, var(--team-b) 25%, transparent); }
.structure-line { position: absolute; z-index: 2; left: 24%; right: 16%; top: 58%; border-top: 1px dashed rgba(255,255,255,.75); }
.heat-spot { position: absolute; z-index: 2; width: 38%; aspect-ratio: 1.35; border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(255,82,52,.9), rgba(255,205,55,.74) 28%, rgba(94,214,102,.45) 55%, transparent 72%); filter: blur(5px); mix-blend-mode: screen; }
.heat-spot.h1 { left: 29%; top: 67%; }.heat-spot.h2 { left: 45%; top: 47%; width: 44%; }.heat-spot.h3 { left: 68%; top: 34%; width: 34%; }.heat-spot.h4 { left: 72%; top: 70%; width: 29%; opacity: .7; }
.positions-view .marker { width: 16px; height: 16px; }
.positions-view .marker.gk { border-radius: 2px; background: var(--warning); box-shadow: 0 0 0 3px color-mix(in srgb, var(--warning) 28%, transparent); }
.team-line { position: absolute; z-index: 2; top: 15%; bottom: 15%; width: 0; }
.team-line.defensive { left: 36%; border-left: 3px solid var(--team-a); }
.team-line.attacking { left: 69%; border-left: 3px dashed var(--team-b); }
.line-label { position: absolute; z-index: 3; top: 15%; padding: 3px 5px; border-radius: 3px; color: #fff; font-size: 8px; font-weight: 900; }
.def-label { left: calc(36% + 7px); background: var(--team-a); }.att-label { left: calc(69% + 7px); background: var(--team-b); }
.dimension { position: absolute; z-index: 2; color: rgba(255,255,255,.88); }
.dimension::before, .dimension::after { content: ""; position: absolute; background: currentColor; }
.dimension.width { left: 24%; right: 19%; top: 35%; height: 18px; border-top: 2px solid currentColor; }
.dimension.width::before, .dimension.width::after { top: -7px; width: 2px; height: 14px; }.dimension.width::before { left: 0; }.dimension.width::after { right: 0; }
.dimension.depth { top: 27%; bottom: 19%; left: 61%; width: 18px; border-left: 2px solid currentColor; }
.dimension.depth::before, .dimension.depth::after { left: -7px; width: 14px; height: 2px; }.dimension.depth::before { top: 0; }.dimension.depth::after { bottom: 0; }
.dimension span { position: absolute; padding: 3px 5px; border-radius: 3px; background: rgba(8,15,11,.62); font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.dimension.width span { top: 9px; left: 50%; transform: translateX(-50%); }.dimension.depth span { left: 8px; top: 50%; transform: translateY(-50%) rotate(90deg); }
.hull-view svg { position: absolute; z-index: 2; inset: 8%; width: 84%; height: 84%; }
.hull-view polygon { fill: color-mix(in srgb, var(--team-a) 25%, transparent); stroke: var(--team-a); stroke-width: 1; vector-effect: non-scaling-stroke; }
.quality-card { background: var(--surface-strong); color: var(--page); }
:root[data-theme="dark"] .quality-card { color: #161714; }
.quality-card .card-heading span, .quality-card .card-heading > em { color: color-mix(in srgb, currentColor 62%, transparent); }
.quality-card .card-heading > em { border-color: color-mix(in srgb, currentColor 22%, transparent); }
.coverage-view { display: grid; align-content: center; gap: 18px; }
.coverage-view > div { display: grid; grid-template-columns: 130px 1fr 70px; gap: 14px; align-items: center; font-size: 11px; }
.coverage-view b { height: 6px; overflow: hidden; border-radius: 99px; background: color-mix(in srgb, currentColor 15%, transparent); }
.coverage-view b i { display: block; height: 100%; border-radius: inherit; background: var(--brand); }
.coverage-view b i.limited-bar { background: var(--warning); }
.coverage-view em { color: color-mix(in srgb, currentColor 65%, transparent); font-style: normal; text-align: right; }
.showcase-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.showcase-foot p { margin: 0; color: var(--muted); font-size: 13px; }
.showcase-foot a { flex: 0 0 auto; color: var(--text); font-size: 13px; font-weight: 800; text-decoration: none; }

.section { padding: clamp(80px, 10vw, 150px) 0; }
.sport-access-section { padding-top: clamp(70px, 8vw, 110px); }
.sport-access-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.sport-access-grid article { min-width: 0; padding: 30px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.sport-access-grid article:last-child { border-right: 0; }
.sport-access-grid article > span { color: var(--brand); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.sport-access-grid h3 { margin: 0; font-size: clamp(26px, 2.4vw, 38px); }
.sport-access-grid p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.sport-access-grid article > div { margin-top: auto; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sport-access-grid article > div > a:not(.button) { color: var(--muted); font-size: 13px; font-weight: 750; }
.sport-access-grid .button { min-height: 42px; padding: 9px 13px; font-size: 12px; }
.section-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: end; margin-bottom: 64px; }
.section-head p { margin: 0; color: var(--muted); font-size: 18px; max-width: 650px; }
.story-steps { border-top: 1px solid var(--line); }
.story-step { display: grid; grid-template-columns: 90px .8fr 1.2fr; gap: 35px; align-items: start; padding: 38px 0; border-bottom: 1px solid var(--line); }
.story-step .number { color: var(--faint); font-size: 13px; font-weight: 800; }
.story-step p { margin: 2px 0 0; color: var(--muted); max-width: 58ch; }
.feature-split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.feature-panel { min-height: 480px; border-radius: var(--radius); padding: clamp(28px,4vw,50px); background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.feature-panel.dark { background: var(--surface-strong); color: var(--page); }
:root[data-theme="dark"] .feature-panel.dark { color: #161714; }
.feature-panel p { color: var(--muted); max-width: 48ch; }
.feature-panel.dark p { color: color-mix(in srgb, currentColor 65%, transparent); }
.trajectory-art { height: 230px; position: relative; margin: 22px -5% -10%; }
.trajectory-art svg { width: 100%; height: 100%; }
.quality-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.quality-row > div { display: grid; gap: 3px; }
.quality-row span { color: var(--muted); font-size: 13px; }
.status { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.status.limited::before { background: var(--warning); }

.band { background: var(--surface-strong); color: var(--page); padding: clamp(80px,10vw,135px) 0; }
:root[data-theme="dark"] .band { color: #161714; }
.band-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.band p { color: color-mix(in srgb, currentColor 65%, transparent); max-width: 55ch; }

.page-hero { padding: clamp(70px,10vw,135px) 0 70px; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 13ch; }
.page-hero .lede { margin-top: 28px; }
.content-grid { display: grid; grid-template-columns: minmax(210px,.42fr) minmax(0,1fr); gap: clamp(45px,8vw,110px); }
.side-label { position: sticky; top: 110px; align-self: start; color: var(--brand); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.prose h2 { margin-bottom: 26px; }
.prose h3 { margin: 50px 0 12px; }
.prose p, .prose li { color: var(--muted); font-size: 17px; }
.prose ul { padding-left: 20px; }
.callout { margin: 45px 0; padding: 28px; border-left: 4px solid var(--brand); background: var(--surface); border-radius: 0 15px 15px 0; }
.callout p { margin: 0; color: var(--text); }
.legal-list { display: grid; gap: 10px; margin-top: 32px; }
.legal-list a, .legal-list span { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.legal-list .pending { color: var(--faint); }

.form-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px,8vw,100px); align-items: start; }
.form-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(24px,4vw,44px); box-shadow: var(--shadow); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 7px; margin-bottom: 18px; }
.field.full { grid-column: 1 / -1; }
.field label, .field legend { font-size: 13px; font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line-strong); background: var(--page); color: var(--text); border-radius: 10px; padding: 12px 13px; min-height: 47px; }
.field textarea { min-height: 130px; resize: vertical; }
.check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; color: var(--muted); font-size: 13px; }
.check input { width: 18px; height: 18px; margin-top: 2px; }
.form-status { min-height: 24px; margin: 15px 0 0; font-size: 14px; }
.form-status.error { color: #b34237; }
.honeypot { position: absolute !important; left: -9999px !important; }

.site-footer { border-top: 1px solid var(--line); padding: 54px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3,.6fr); gap: 40px; }
.footer-grid h3 { font-size: 14px; letter-spacing: 0; margin-bottom: 15px; }
.footer-grid a, .footer-grid span { display: block; color: var(--muted); text-decoration: none; font-size: 13px; margin: 9px 0; }
.footer-brand p { color: var(--muted); max-width: 36ch; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--faint); font-size: 12px; }
.company-details:empty { display: none; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .product-window { transform: none; }
  .analytics-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nav-links { position: fixed; inset: 74px 20px auto; background: var(--surface); border: 1px solid var(--line); border-radius: 15px; padding: 18px; flex-direction: column; align-items: stretch; box-shadow: var(--shadow); display: none; }
  .nav-links.open { display: flex; }
  .nav-links .mobile-nav-only { display: block; }
  .button.menu-toggle { display: inline-flex; }
  .nav-actions .button.quiet { display: none; }
  .section-head, .band-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .sport-access-grid { grid-template-columns: 1fr 1fr; }
  .sport-access-grid article:nth-child(2) { border-right: 0; }
  .sport-access-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .shell, .narrow { width: min(calc(100% - 28px), var(--max)); }
  .nav { min-height: 64px; }
  .brand-wordmark { width: 94px; height: 32px; }
  .theme-control { display: none; }
  h1 { font-size: clamp(46px, 15vw, 70px); }
  .hero { padding-top: 72px; }
  .hero-match { padding-top: 18px; }
  .hero-media { min-height: 720px; border-radius: 13px; }
  .hero-media > img { object-position: 66% 50%; }
  .hero-media-shade { background: linear-gradient(0deg, rgba(7,10,8,.93) 0%, rgba(7,10,8,.76) 52%, rgba(7,10,8,.12) 88%); }
  .hero-media .hero-copy { left: 22px; right: 22px; top: auto; bottom: 100px; width: auto; transform: none; }
  .hero-media .hero-copy .lede { font-size: 16px; }
  .hero-readout { left: 16px; right: 16px; bottom: 15px; overflow: hidden; }
  .hero-readout span { flex: 1; padding: 10px 7px; text-align: center; font-size: 8px; }
  .hero-readout b { display: block; margin: 0 0 2px; }
  .analytics-grid { grid-template-columns: 1fr; }
  .analysis-card.card-wide { grid-column: span 1; }
  .analysis-card { min-height: 290px; }
  .showcase-foot { align-items: flex-start; flex-direction: column; }
  .product-stage { grid-template-columns: 1fr; }
  .video-demo { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }
  .pitch-demo { min-height: 250px; }
  .metric-strip { grid-template-columns: 1fr 1fr; }
  .story-step { grid-template-columns: 48px 1fr; }
  .story-step p { grid-column: 2; }
  .feature-split, .content-grid, .form-layout { grid-template-columns: 1fr; }
  .side-label { position: static; }
  .field-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .sport-access-grid { grid-template-columns: 1fr; }
  .sport-access-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .sport-access-grid article:nth-child(2) { border-bottom: 1px solid var(--line); }
  .sport-access-grid article:last-child { border-bottom: 0; }
}

@media (max-width: 480px) {
  .nav-actions .button.primary { display: none; }
  .hero-actions .button { width: 100%; }
  .feature-panel { min-height: 390px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
/* 2026 product direction: match intelligence + evidence-led coaching */
.brand-wordmark{display:block;width:100%;height:auto}.wordmark{width:116px;display:inline-flex;color:inherit}
.new-hero{padding:clamp(7rem,11vw,10rem) 0 5rem}.new-hero-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.35fr);gap:clamp(2rem,5vw,6rem);align-items:center}.new-hero-copy h1{font-size:clamp(4.6rem,9vw,9rem);line-height:.77;margin:.3rem 0 1.6rem;letter-spacing:-.055em}.hero-statement{font-size:clamp(1.65rem,2.4vw,2.65rem);line-height:1.05;font-weight:750;max-width:16ch;margin:0 0 1rem}.product-composite{background:#171715;color:#f7f3e9;border-radius:4px;padding:12px;box-shadow:0 24px 70px #1112;transform:rotate(.35deg)}.composite-top{display:grid;grid-template-columns:1.35fr .75fr;gap:10px}.video-stage{position:relative;overflow:hidden;min-height:250px;background:#252522}.video-stage img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.video-time{position:absolute;left:12px;bottom:10px;background:#111d;padding:.35rem .55rem;font-size:.72rem}.coach-finding{padding:clamp(1rem,2.5vw,2rem);background:#21211e;display:flex;flex-direction:column;justify-content:center}.coach-finding>span,.insight-card>span{color:#ef5338;font-size:.66rem;letter-spacing:.16em;font-weight:800}.coach-finding h3,.insight-card h3{font-size:clamp(1.55rem,2.6vw,2.6rem);margin:.7rem 0}.coach-finding p{color:#d8d4cb;line-height:1.55}.coach-finding b{font-size:.7rem;color:#aaa59b;margin-top:1rem}.event-strip{display:flex;gap:.8rem;align-items:center;overflow:hidden;padding:1rem;background:#0e0e0d;margin-top:10px;font-size:.74rem;white-space:nowrap}.event-strip i{width:8px;height:8px;border-radius:50%;background:#ef5338}.event-strip b{color:#777}.mini-analysis{display:grid;grid-template-columns:repeat(3,.5fr) 1.6fr;gap:1px;background:#3a3a35;margin-top:1px}.mini-analysis>div{background:#191917;padding:1rem;display:flex;flex-direction:column}.mini-analysis small{color:#99958d;font-size:.62rem;letter-spacing:.12em}.mini-analysis strong{font-size:1.45rem;margin:.3rem 0}.mini-analysis span{font-size:.7rem;color:#a9a59c}.pitch-preview{padding:.5rem!important}.pitch-preview svg{width:100%;height:100%;min-height:85px;fill:none;stroke:#77756f;stroke-width:1}.pitch-preview .pass-arrow{stroke:#ef5338;stroke-width:2.5;stroke-linecap:round}.four-story,.product-flow,.feature-trio{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.four-story article,.product-flow article,.feature-trio article{background:var(--page);padding:clamp(1.4rem,2.7vw,2.6rem)}.four-story b,.product-flow b{color:var(--brand);font-size:.72rem}.four-story h3,.product-flow h3,.feature-trio h3{font-size:1.45rem;margin:2.5rem 0 .7rem}.four-story p,.product-flow p,.feature-trio p{color:var(--muted);line-height:1.6}.split-copy,.stats-story{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(400px,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:center}.split-copy h2,.stats-story h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.88;letter-spacing:-.045em}.intelligence-section{background:var(--surface)}.event-ledger{border-top:1px solid var(--line)}.event-ledger>div{display:grid;grid-template-columns:70px 110px 1fr;gap:1rem;padding:1rem .25rem;border-bottom:1px solid var(--line);align-items:center}.event-ledger time{font-variant-numeric:tabular-nums;color:var(--muted)}.event-ledger b{font-size:.68rem;letter-spacing:.12em;color:var(--brand)}.stat-board{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.stat-board article{background:var(--surface);padding:2rem;display:flex;flex-direction:column}.stat-board small{letter-spacing:.12em;color:var(--muted)}.stat-board strong{font-size:clamp(3rem,5vw,5rem);line-height:1;margin:1rem 0}.stat-board span{color:var(--muted)}.dark-product{background:#171715!important;color:#f6f1e8}.dark-product p{color:#bcb7ae}.insight-card{background:#242420;padding:clamp(1.5rem,3vw,3rem);border-left:3px solid #ef5338}.insight-card>div{display:flex;gap:.8rem;align-items:center;border-top:1px solid #ffffff1c;padding-top:1.3rem}.insight-card a{color:#f6f1e8;text-decoration:underline}.insight-card footer{margin-top:1.5rem;background:#151513;padding:1.25rem}.insight-card footer p{margin:.4rem 0 0}.feature-trio{grid-template-columns:repeat(3,1fr)}.feature-trio article{min-height:250px}.identity-band{background:#ded9cd}.identity-list{border-top:1px solid #23231f}.identity-list div{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid #23231f;padding:1.2rem 0}.identity-list span{color:#55534e}.identity-list small{display:block;margin-top:1.5rem;color:#66625b}.text-link{font-weight:750;color:var(--text);text-decoration:none;border-bottom:1px solid currentColor}.site-footer .brand-wordmark{max-width:116px}
@media(max-width:900px){.new-hero-grid,.split-copy,.stats-story{grid-template-columns:1fr}.new-hero{padding-top:7rem}.new-hero-copy h1{font-size:5rem}.composite-top{grid-template-columns:1fr}.coach-finding{min-height:210px}.four-story,.product-flow{grid-template-columns:1fr 1fr}.mini-analysis{grid-template-columns:1fr 1fr}.pitch-preview{grid-column:1/-1}.feature-trio{grid-template-columns:1fr}.feature-trio article{min-height:0}}
@media(max-width:560px){.four-story,.product-flow,.stat-board{grid-template-columns:1fr}.new-hero-grid>*{min-width:0}.product-composite{margin-inline:0;transform:none}.video-stage{min-height:190px}.event-ledger>div{grid-template-columns:56px 86px 1fr;gap:.5rem;font-size:.8rem}.identity-list div{display:block}.identity-list span{display:block;margin-top:.35rem}}
.site-header { backdrop-filter: blur(12px); }
.product-composite, .analysis-card, .feature-panel, .callout, .band,
.stat-board, .insight-card, .four-story article, .product-flow article,
.feature-trio article { border-radius: 8px; box-shadow: none; }
.product-composite { transform: none; border: 1px solid var(--line); }
.button { border-radius: 6px; }
