@import url("/assets/sport/visual-proof.css?v=20261006-colors");
/* Sport campaign visual language, shared with the landing page. */
:root{color-scheme:dark;--bg:#0c0e0b;--bg2:#141912;--text:#f4f3ec;--muted:#a4a69d;--line:#ffffff20;--accent:var(--brand,var(--brand,#b2fa63));--ink:#17210c;--card:#141912;--glow:color-mix(in srgb,var(--brand,var(--brand,#b2fa63)) 7%,transparent);--map:#131b12;--roads:#35432f;--shadow:#0007}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.wrap{width:min(1280px,90%)}.site-header{position:relative;background:var(--bg);backdrop-filter:none;padding:24px 5%;gap:40px;border-bottom:0}.brand{font-size:29px;letter-spacing:-1.4px;font-weight:800}.site-header nav{justify-content:flex-end}.site-header nav a{color:var(--text);font-size:14px}.sport-download,.primary-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;background:var(--accent);color:var(--ink);padding:12px 26px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.sport-download:hover,.primary-link:hover{background:var(--brand,var(--brand,#b2fa63));text-decoration:none}.hero{position:relative;isolation:isolate;width:100%;padding:88px 5% 48px;overflow:hidden;background:linear-gradient(90deg,#0c0e0bf2 0%,#0c0e0bca 45%,#0c0e0b45),linear-gradient(0deg,#0c0e0b,transparent 70%),url('/assets/sport/hero.png') center 35%/cover}.hero h1{font-family:inherit;font-size:clamp(46px,5.5vw,82px);font-weight:750;line-height:1.04;letter-spacing:-.055em;max-width:900px}.hero h1 em{color:var(--text)}.hero .intro{max-width:650px;color:#c1c5b9;font-size:18px}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:.17em}.topic-nav{margin-top:44px;padding:22px 0 0;border-top:1px solid var(--line);gap:12px}.topic-nav a{border-radius:99px;background:#10170dbb;padding:9px 17px}.section{padding:76px 0}.section-head{max-width:960px;margin-bottom:34px}.section-head h2,.cta h2{font-family:inherit;font-size:clamp(36px,4.5vw,64px);font-weight:750;letter-spacing:-.055em;line-height:1.06;text-transform:none}.section-head h2 em{color:var(--text)}.section-head>p{max-width:720px;font-size:17px}.training-screen,.demo-panel,.pb-example,.buddy-invite-example,.calculator-entry-shot{border-radius:18px}.explanation{border-radius:12px;background:#ffffff03}.explanation.selected{background:var(--glow);border-color:var(--accent)}.step-buttons button{border-radius:99px}.watch-capture{width:min(100%,260px);margin:auto;border:10px solid #1a2217;background:#000;border-radius:44px;overflow:hidden}.watch-capture img{width:100%;height:auto}.watch-preview{padding:30px;background:radial-gradient(ellipse,color-mix(in srgb,var(--brand,var(--brand,#b2fa63)) 10%,transparent),transparent 70%);border-radius:24px}.buddy-screen{border-color:color-mix(in srgb,var(--brand,var(--brand,#b2fa63)) 19%,transparent);box-shadow:0 20px 45px #0005}.buddy-stage-number{color:var(--accent);border-color:color-mix(in srgb,var(--brand,var(--brand,#b2fa63)) 31%,transparent)}.buddy-feed-key span{border-color:color-mix(in srgb,var(--brand,var(--brand,#b2fa63)) 19%,transparent);background:color-mix(in srgb,var(--brand,var(--brand,#b2fa63)) 3%,transparent)}.buddy-details{border-top:1px solid var(--line);padding-top:30px}.buddy-details h3{font-size:19px}.buddy-details p{font-size:15px}.buddy-help{border-color:var(--line)}.secondary-link{border-radius:99px}.closing-grid article{padding:25px;border:1px solid var(--line);border-radius:14px;background:#ffffff03}.cta{padding:70px 0}footer .brand{font-size:25px}
@media(max-width:760px){.site-header{padding:20px 5%;gap:16px;flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:flex-start;gap:24px}.sport-download{margin-left:auto;padding:10px 18px;font-size:12px}.brand{font-size:26px}.hero{padding:55px 5% 30px;background-position:65% center}.hero h1{font-size:clamp(40px,10vw,65px)}.hero .intro{font-size:16px}.topic-nav{margin-top:28px;gap:8px}.topic-nav a{font-size:12px;padding:8px 12px}.section{padding:48px 0}.section-head h2{font-size:38px}.section-head>p{font-size:16px}.training-layout{gap:30px}.watch-preview{padding:24px 15px}.cta{padding:48px 0}}

.performance-phone-demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin:45px 0 75px;padding:40px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 15% 45%,color-mix(in srgb,var(--brand,var(--brand,#b2fa63)) 7%,transparent),transparent 65%)}.performance-phone-frame{width:min(100%,330px);margin:0 auto}.performance-phone-frame video{display:block;width:100%;aspect-ratio:1290/2636;background:#080b0f;border:8px solid #242b21;border-radius:32px;box-shadow:0 22px 65px #0008}.performance-phone-frame figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:16px}.performance-phone-copy h3{font-size:clamp(30px,3.3vw,46px);line-height:1.08;letter-spacing:-.05em;max-width:430px}.performance-phone-copy>p{font-size:17px;color:var(--muted);max-width:470px}.performance-phone-metrics{display:grid;gap:25px;margin:30px 0}.performance-phone-metrics article{display:flex;gap:22px;align-items:start;padding-top:22px;border-top:1px solid var(--line)}.performance-example-value{font-size:23px;color:var(--accent);font-weight:650;min-width:135px;line-height:1.2}.performance-phone-metrics h4{font-size:17px;margin:0 0 5px;line-height:1.3}.performance-phone-metrics p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.performance-phone-copy .note{font-size:12px}.ghost-map-heading{font-size:26px;margin-bottom:25px}@media(max-width:760px){.performance-phone-demo{grid-template-columns:1fr;padding:24px 18px;gap:35px;margin:30px 0 48px}.performance-phone-frame{width:min(100%,300px)}.performance-phone-copy h3{font-size:34px}.performance-phone-copy>p{font-size:16px}.performance-example-value{min-width:115px;font-size:21px}.performance-phone-metrics article{gap:15px}}

.goal-app-proof{align-items:center;gap:70px}.goal-app-figure{width:min(100%,320px);margin:0 auto}.goal-app-figure figcaption{font-size:12px;color:var(--muted);margin-top:15px;text-align:center}.goal-screen-highlight{position:absolute;left:36%;width:24%;top:44.5%;height:8%;border:2px solid var(--brand,var(--brand,#b2fa63));border-radius:12px;box-shadow:0 0 25px color-mix(in srgb,var(--brand,var(--brand,#b2fa63)) 19%,transparent)}.goal-app-proof .body-copy h3{font-size:32px;line-height:1.1;letter-spacing:-.04em}.goal-app-proof details .goal-demo{margin:22px 0}.goal-app-proof .goal-number{font-size:55px}@media(max-width:760px){.goal-app-proof{gap:35px}.goal-app-figure{width:min(100%,290px)}.goal-app-proof .body-copy h3{font-size:28px}}
