:root{--bg:#0c1112;--panel:#131a1b;--panel2:#182121;--line:#293232;--text:#f1f5f2;--muted:#a3afaa;--soft:#778580;--lime:#c6fa77;--mint:#87d2b5;--max:1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{height:78px;border-bottom:1px solid rgba(255,255,255,.07);position:relative;z-index:5;background:rgba(12,17,18,.94)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:11px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;line-height:1.05}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(198,250,119,.45);color:var(--lime);border-radius:50%;font:800 17px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wordmark small{display:block;font:500 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft);letter-spacing:.22em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:29px;font-size:13px;color:#b9c3bf}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--lime)}.header-cta{font-size:12px!important;color:var(--bg)!important;background:var(--lime);padding:11px 16px;border-radius:5px;font-weight:700}.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:23px}.eyebrow,.kicker,.tier{font:500 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.17em;color:var(--lime)}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 20px}.pulse,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px #c6fa7780}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding-block:75px 68px}.hero h1,.page-hero h1,.demo-intro h1{font:700 clamp(42px,5.6vw,68px)/1.04 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif,sans-serif;letter-spacing:-.055em;margin:0}.hero h1 em,.page-hero h1 em,.demo-intro h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-lede{font-size:17px;color:#b6c1bc;max-width:520px;line-height:1.7;margin:24px 0}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:45px;padding:0 17px;border-radius:5px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--lime);color:#101513}.button.quiet{border:1px solid var(--line);color:#e1e7e3}.button.outline{border:1px solid #52605b;color:var(--text)}.micro{font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft);margin-top:17px}.hero-art{height:425px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:radial-gradient(ellipse at 51% 66%,#1d2c29 0,transparent 57%),linear-gradient(135deg,#121919,#0d1213)}.track-art{position:absolute;inset:-40px -50px -10px 0;opacity:.94}.track-art svg{width:100%;height:100%}.float-card{position:absolute;background:rgba(14,20,20,.94);border:1px solid #34403d;box-shadow:0 18px 45px #0007;border-radius:7px}.meet-card{top:39px;left:31px;width:285px;padding:15px}.mini-head,.coach-label,.demo-preview-top,.profile-head,.standings-top{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;color:#9da9a3}.mini-head{display:flex;align-items:center;gap:9px}.card-row{display:flex;justify-content:space-between;padding:17px 0 14px}.card-row div{display:flex;flex-direction:column;gap:0}.card-row b{font:700 26px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}.card-row small{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.next-race{display:flex;align-items:center;gap:12px;border-top:1px solid #293232;padding-top:12px}.next-race span:first-child{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime)}.next-race strong{font:600 12px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.next-race .arrow{margin-left:auto;color:var(--lime)}.coach-card{right:19px;bottom:36px;width:260px;padding:15px}.coach-label{display:flex;align-items:center;gap:7px;color:#cad3ce}.spark{color:var(--lime);font-size:16px}.coach-card p{font-size:12px;line-height:1.55;margin:12px 0}.coach-foot{display:flex;justify-content:space-between;border-top:1px solid #293232;padding-top:10px;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.trust-strip{border-block:1px solid rgba(255,255,255,.07);background:#101616}.trust-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px}.trust-inner span{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft);letter-spacing:.12em}.trust-inner b{font:600 11px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#c6d0ca}.trust-inner i{height:3px;width:3px;border-radius:50%;background:#59655f}.section{padding-block:108px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:36px}.section-top h2,.demo-band h2,.price-tease h2,.planned h2,.cta-panel h2{font:700 clamp(29px,3.6vw,43px)/1.12 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;margin:0}.section-top>p{max-width:370px;font-size:13px;color:var(--muted);line-height:1.75;margin:0 0 3px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature-card{min-height:236px;padding:23px;border:1px solid var(--line);border-radius:7px;background:#101616}.feature-card.featured{background:linear-gradient(145deg,#1c2925,#111817);border-color:#536248}.num{font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime)}.feature-card h3{font:600 19px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:28px 0 8px}.feature-card p,.capability-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.feature-card a{display:inline-block;margin-top:19px;font-size:11px;color:var(--lime)}.demo-band{background:#151e1c;border-block:1px solid #26312d;padding:80px 0}.demo-band-inner{display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:75px}.demo-band p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:13px;line-height:1.7;margin:16px 0 24px}.demo-preview{background:#0d1313;border:1px solid #35433d;border-radius:8px;padding:18px}.demo-preview-top{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.tag,.simulation-badge{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime);border:1px solid #556947;border-radius:20px;padding:5px 8px;letter-spacing:.06em}.preview-event{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.event-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#1c2b24;color:var(--lime);font-size:20px}.preview-event div{display:flex;flex-direction:column}.preview-event small,.preview-stats small{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.preview-event strong{font:600 15px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.status{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime);margin-left:auto}.preview-stats{display:flex;justify-content:space-between;padding:16px 0}.preview-stats div{display:flex;flex-direction:column;gap:4px}.preview-stats b{font:600 12px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.preview-note{border-left:2px solid var(--lime);background:#141c19;padding:11px;font-size:11px;color:#ced7d1;line-height:1.5}.text-link{font-size:11px;color:var(--lime)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.capability-grid>div{border-top:1px solid var(--line);padding-top:19px}.capability-grid>div>span{font-size:20px;color:var(--lime)}.capability-grid h3{font:600 14px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:15px 0 6px}.price-tease{background:#151a19;border-block:1px solid #28312f;padding:44px 0}.price-tease-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.price-tease h2{font-size:27px}.price-tease p:not(.eyebrow){font-size:12px;color:var(--muted);margin:9px 0 0}.price-tease .eyebrow{margin-bottom:9px}.site-footer{border-top:1px solid #26302e;padding:37px 0 24px;background:#0a0f10}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:31px}.footer-tagline{font-size:12px;color:var(--muted);margin:13px 0}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:#b3beb8}.footer-bottom{border-top:1px solid #202827;padding-top:15px;display:flex;justify-content:space-between;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.page-hero{padding-block:92px 64px}.page-hero h1{font-size:clamp(42px,5.2vw,63px)}.page-hero>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:15px;line-height:1.7;margin:20px 0 26px}.feature-showcase{padding-bottom:90px}.showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}.showcase-row.reverse>div:first-child{order:2}.showcase-row h2,.journey h2,.legal-copy h2{font:700 30px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:12px 0}.showcase-row p,.showcase-row li,.journey p,.legal-copy p{font-size:13px;color:var(--muted);line-height:1.75}.showcase-row ul{padding-left:17px;margin:14px 0 20px}.showcase-row li{padding:3px 0}.status-note{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#a2b197}.mock-window,.standings-mock,.coach-mock,.profile-mock{border:1px solid #35413d;border-radius:7px;background:#111818;box-shadow:0 18px 50px #0004;max-width:470px;justify-self:end;width:100%}.window-bar{height:38px;border-bottom:1px solid #2b3532;display:flex;align-items:center;gap:5px;padding:0 12px}.window-bar i{width:6px;height:6px;border-radius:50%;background:#55605a}.window-bar span{margin-left:9px;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8d9b94}.mock-content{padding:19px}.mock-content label{display:block;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#839089;letter-spacing:.1em;margin:0 0 7px}.mock-content>strong{font:600 16px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:block;margin-bottom:17px}.mock-two{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid #283230;padding:13px 0;margin:0 0 14px}.mock-two b{font:500 11px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{font-size:9px;border:1px solid #37423d;padding:6px 8px;border-radius:20px;color:#cfdbd3}.race-card{justify-self:start}.race-card-head{display:flex;justify-content:space-between;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime)}.race-card-head b{color:#adb8b2}.gear-readout{display:flex;align-items:baseline;gap:9px;margin:15px 0}.gear-readout strong{font:700 33px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gear-readout span{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.note-sim{background:#18211e;border-left:2px solid var(--lime);padding:11px;font-size:10px;line-height:1.6;color:#c5d0c9}.standings-mock{padding:17px;justify-self:end}.standings-top{display:flex;justify-content:space-between;padding-bottom:14px}.stand-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;border-top:1px solid #26302d;padding:12px 4px;font-size:11px;color:#c8d1cc}.stand-row strong{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#819088}.stand-row b{font:600 12px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stand-row.you{background:#1a2620;color:var(--lime)}.stand-row small{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:3px 5px;border:1px solid #566646;border-radius:3px}.standings-foot{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#a6b396;margin:13px 0 0}.coach-mock{justify-self:start;padding:19px}.coach-title{display:flex;align-items:center;gap:11px}.coach-title b,.coach-title small{display:block}.coach-title b{font:600 11px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.coach-title small{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft);margin-top:4px}.question{font-size:11px;color:#d3dcd6;line-height:1.6;padding:12px;background:#171e1c;border-radius:5px}.answer{border-left:2px solid var(--lime);padding-left:12px}.answer>span{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime)}.answer p{font-size:11px;color:#d4ddd7;line-height:1.65;margin:7px 0}.answer small{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.profile-mock{justify-self:end;padding:19px}.profile-head{display:flex;justify-content:space-between}.profile-head b{font-size:8px;color:var(--lime)}.profile-stat{display:flex;justify-content:space-between;margin:23px 0 17px;font-size:11px}.profile-stat span{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.profile-bars>div{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:12px;margin:12px 0;font-size:9px;color:#b2beb7}.profile-bars i{height:5px;background:linear-gradient(90deg,var(--lime) var(--w),#28332f var(--w));border-radius:5px}.profile-mock>p{border-top:1px solid var(--line);padding-top:12px;font-size:9px!important}.planned{border:1px solid #46513e;background:#131a14;padding:24px;border-radius:7px;margin:20px auto 0;max-width:810px}.planned h2{font:600 19px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:16px 0 7px}.planned p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.planned .tag{display:inline-block}.journey{padding-bottom:80px}.journey article{display:grid;grid-template-columns:55px 1fr 210px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:28px 4px}.journey-num{font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime);align-self:start;padding-top:3px}.journey h2{font-size:22px;margin:7px 0}.journey p{max-width:580px;margin:0}.journey-note{font:600 12px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#dbe3dd;border-left:1px solid #445046;padding-left:19px}.journey-note span{display:block;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft);margin-top:7px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#15201b;border:1px solid #334133;border-radius:8px;padding:28px;margin-bottom:80px}.cta-panel h2{font-size:25px}.cta-panel p:not(.eyebrow){font-size:11px;color:var(--muted);margin:8px 0 0}.cta-panel .eyebrow{margin-bottom:10px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:42px}.price-card{border:1px solid var(--line);border-radius:8px;background:#111817;padding:28px}.price-card.pro{background:linear-gradient(145deg,#17211b,#111817);border-color:#536347}.price-card h2{font:600 22px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:9px 0 17px}.tier{font-size:9px}.price{display:flex;align-items:baseline;gap:7px;margin:0}.price strong{font:700 38px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em}.price span,.annual{font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.annual{margin:3px 0 15px}.price-copy{font-size:12px;color:var(--muted);padding:14px 0;border-top:1px solid var(--line);line-height:1.6}.price-card ul{list-style:none;padding:0;margin:10px 0 24px}.price-card li{font-size:11px;padding:8px 0;border-bottom:1px solid #202a27;color:#d1dad4}.price-card li:before{content:'✓';color:var(--lime);margin-right:10px}.price-card li small{display:block;color:var(--soft);font-size:9px;margin:3px 0 0 21px}.button.full{width:100%}.pricing-notes{max-width:780px;padding-bottom:90px}.pricing-notes h2{font:600 20px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pricing-notes p,.support-grid p{font-size:12px;color:var(--muted);line-height:1.8}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding-bottom:32px}.support-grid article{border:1px solid var(--line);border-radius:7px;padding:22px;background:#111817}.support-icon{color:var(--lime);font-size:20px}.support-grid h2{font:600 16px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:17px 0 8px}.support-grid a{font-size:10px;color:var(--lime)}.notice{border:1px solid #3b4638;background:#151c16;padding:14px 17px;border-radius:6px;font-size:10px;color:#c2cdbf;line-height:1.7;margin-bottom:80px}.legal-copy{max-width:800px;padding-bottom:80px}.legal-copy h2{font-size:19px;margin-top:30px}.legal-copy p a{color:var(--lime)}.legal-copy .notice{margin-top:32px}
.demo-page{padding-bottom:30px}.demo-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-block:58px 34px}.demo-intro h1{font-size:clamp(35px,4.2vw,50px)}.demo-intro>div>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:560px;line-height:1.7;margin:14px 0 0}.simulation-badge{align-self:flex-start;white-space:nowrap}.demo-app{display:grid;grid-template-columns:220px 1fr;min-height:620px;background:#121819;border:1px solid #303a38;border-radius:9px;overflow:hidden;box-shadow:0 20px 70px #0005}.demo-sidebar{background:#0f1516;border-right:1px solid #2b3532;padding:22px 14px;display:flex;flex-direction:column}.app-brand{display:flex;align-items:center;gap:10px;padding:0 7px 24px;border-bottom:1px solid #293230}.app-brand .brand-mark{flex:none}.app-brand b{font:700 9px/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.1em}.app-brand small{display:block;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft);margin-top:5px;letter-spacing:.15em}.demo-nav{display:grid;gap:5px;padding:18px 0}.demo-nav-btn{display:flex;align-items:center;gap:11px;text-align:left;border:0;background:transparent;color:#9fa9a4;font-size:11px;padding:11px;border-radius:5px;cursor:pointer}.demo-nav-btn span{color:#89978f;width:15px}.demo-nav-btn.active{background:#202a25;color:var(--lime)}.demo-nav-btn.active span{color:var(--lime)}.sidebar-meet{margin-top:auto;border-top:1px solid #293230;padding:17px 5px 10px;display:grid;gap:5px}.sidebar-meet small{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.sidebar-meet b{font:600 11px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sidebar-meet span{font-size:9px;color:var(--soft)}.sidebar-exit{font-size:9px;color:#a4b0a8;padding:14px 5px 0}.demo-workspace{min-width:0}.demo-app-top{height:63px;border-bottom:1px solid #293330;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.demo-app-top p{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#839089;letter-spacing:.07em}.demo-app-top p span{color:var(--lime);padding:0 5px}.demo-state{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime)}.mobile-brand{display:none}.demo-view{padding:24px;max-width:900px;margin:0 auto}.view-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.view-heading h2{font:600 22px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:4px 0}.view-heading p{font-size:10px;color:var(--muted);margin:0}.view-kicker{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime);letter-spacing:.1em}.meet-progress{display:flex;align-items:center;gap:5px;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.meet-progress i{width:20px;height:3px;border-radius:3px;background:#33403a}.meet-progress i.done{background:var(--lime)}.up-next{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#202c26,#17201d);border:1px solid #39483b;border-radius:7px;padding:15px;margin-bottom:15px}.up-next .event-icon{width:38px;height:38px}.up-next div:nth-child(2){flex:1}.up-next small{display:block;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#9eaa9f}.up-next b{font:600 15px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.up-next .gear-note{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c6d2c9}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:19px}.metric-box{background:#0f1516;border:1px solid #293330;border-radius:6px;padding:12px}.metric-box small{display:block;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.metric-box b{display:block;font:600 17px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:5px}.metric-box b span{font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.subhead{display:flex;justify-content:space-between;align-items:center;margin:18px 0 9px}.subhead h3{font:600 12px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}.subhead span{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.event-list{display:grid;gap:7px}.event-card{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:11px;background:#0f1516;border:1px solid #27312e;border-radius:6px;cursor:pointer;text-align:left;color:var(--text)}.event-card:hover,.event-card.selected{border-color:#596b4e;background:#151e19}.event-card .event-index{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#1b2721;color:var(--lime);font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.event-card strong{display:block;font:600 11px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.event-card small{display:block;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft);margin-top:3px}.event-card .event-result{text-align:right;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d4ddd7}.event-card .event-result small{color:var(--soft)}.view-columns{display:grid;grid-template-columns:1fr .8fr;gap:12px}.panel{background:#0f1516;border:1px solid #293330;border-radius:6px;padding:15px}.panel h3{font:600 11px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 0 12px}.result-table{width:100%;border-collapse:collapse;font-size:9px}.result-table th{text-align:left;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft);padding:8px 4px;border-bottom:1px solid #2a3431}.result-table td{padding:9px 4px;border-bottom:1px solid #202926;color:#cbd4ce}.result-table tr:last-child td{border:0}.result-table .you{color:var(--lime)}.gear-box{display:flex;align-items:baseline;gap:7px;padding:11px 0;border-bottom:1px solid #26302d}.gear-box b{font:700 25px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gear-box span{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.note-box{font-size:10px;color:#bac5be;line-height:1.65;padding-top:11px}.result-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.event-tab{border:1px solid #33403b;background:#111817;color:#aab5ae;border-radius:4px;padding:7px 9px;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.event-tab.active{border-color:#71845b;color:var(--lime);background:#1a241d}.leader-card{display:flex;justify-content:space-between;align-items:center;background:#1a2520;border:1px solid #344035;border-radius:6px;padding:12px;margin-bottom:12px}.leader-card small{display:block;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#a2af9f}.leader-card b{font:700 18px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stand-table .rank{color:#7e8b84;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stand-table td:last-child,.stand-table th:last-child{text-align:right}.stand-table .you td{color:var(--lime)}.gap-note{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#a4b29a;margin:12px 0 0}.coach-question-card,.coach-answer-card{border:1px solid #303b36;background:#111817;border-radius:6px;padding:15px;margin:10px 0}.coach-question-card{margin-left:25px;background:#18211d}.coach-question-card small,.coach-answer-card small{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.coach-question-card p,.coach-answer-card p{font-size:11px;line-height:1.65;color:#d2dbd4;margin:8px 0}.coach-answer-card{border-left:2px solid var(--lime)}.coach-answer-card h3{font:600 10px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lime);margin:0}.coach-answer-card .script-label{color:#9ba994;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.scenario-list{display:grid;gap:7px;margin-top:14px}.scenario-btn{text-align:left;border:1px solid #36413c;color:#cbd5ce;background:#101716;border-radius:5px;padding:10px 12px;font-size:9px;cursor:pointer}.scenario-btn:hover{border-color:var(--lime);color:var(--lime)}.scenario-note{font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft);line-height:1.7;margin-top:10px}.profile-gauge{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:10px;margin:13px 0;font-size:9px;color:#b8c3bc}.profile-gauge span:last-child{text-align:right;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#929f96}.profile-gauge i{height:5px;background:linear-gradient(90deg,var(--lime) var(--w),#2b3531 var(--w));border-radius:5px}.profile-notice{border-left:2px solid #829172;background:#171e19;color:#aeb9ad;font-size:9px;line-height:1.6;padding:11px;margin-top:15px}.demo-disclaimer{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-block:35px 45px}.demo-disclaimer h2{font:600 18px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:12px 0 5px}.demo-disclaimer p{max-width:730px;font-size:10px;line-height:1.7;color:var(--muted);margin:0}.demo-cta{display:flex;gap:15px;white-space:nowrap}.empty-state{padding:26px;text-align:center;font-size:11px;color:var(--muted)}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:850px){.main-nav{gap:17px}.main-nav a:not(.header-cta){font-size:11px}.hero{gap:22px}.hero-art{height:390px}.meet-card{left:17px;width:260px}.coach-card{right:12px;width:240px}.showcase-row{gap:35px}.demo-app{grid-template-columns:185px 1fr}.demo-sidebar{padding-inline:9px}.demo-view{padding:18px}.demo-disclaimer{align-items:flex-start;flex-direction:column}.demo-cta{white-space:normal}.trust-inner{flex-wrap:wrap;padding-block:15px;justify-content:center}.trust-inner span{width:100%;text-align:center}}
@media(max-width:650px){.wrap{width:min(calc(100% - 34px),var(--max))}.site-header{height:66px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;padding:13px 18px 18px;background:#0f1516;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 5px;border-bottom:1px solid #202927}.main-nav .header-cta{margin-top:10px;text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:55px 42px;gap:25px}.hero h1{font-size:43px}.hero-lede{font-size:15px;margin:17px 0}.hero-art{height:340px}.track-art{inset:-25px -45px 0 -10px}.meet-card{top:22px;left:12px;width:min(268px,78%);padding:12px}.coach-card{right:9px;bottom:17px;width:min(246px,76%);padding:12px}.card-row{padding:12px 0}.card-row b{font-size:22px}.trust-inner{gap:10px 15px}.trust-inner b{font-size:9px}.trust-inner i{display:none}.section{padding-block:68px}.section-top{display:block;margin-bottom:24px}.section-top>p{margin-top:15px}.section-top h2{font-size:30px}.three-grid{grid-template-columns:1fr;gap:8px}.feature-card{min-height:auto;padding:18px}.feature-card h3{margin:17px 0 6px}.feature-card a{margin-top:11px}.demo-band{padding:55px 0}.demo-band-inner{grid-template-columns:1fr;gap:28px}.demo-band h2{font-size:31px}.capability-grid{grid-template-columns:1fr 1fr;gap:16px}.price-tease-inner{align-items:flex-start;flex-direction:column}.footer-main{display:block}.footer-links{margin-top:20px;gap:14px}.footer-bottom{font-size:8px;gap:10px;flex-direction:column}.page-hero{padding-block:60px 40px}.page-hero h1{font-size:43px}.page-hero>p:not(.eyebrow){font-size:13px}.showcase-row{grid-template-columns:1fr;gap:23px;padding:35px 0}.showcase-row.reverse>div:first-child{order:0}.showcase-row h2{font-size:25px}.mock-window,.standings-mock,.coach-mock,.profile-mock,.race-card{justify-self:stretch;max-width:none}.journey{padding-bottom:50px}.journey article{grid-template-columns:28px 1fr;gap:14px;padding:20px 0}.journey-note{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.journey h2{font-size:19px}.cta-panel{align-items:flex-start;flex-direction:column;margin-bottom:50px;padding:21px}.pricing{grid-template-columns:1fr}.price-card{padding:22px}.pricing-notes{padding-bottom:50px}.support-grid{grid-template-columns:1fr;padding-bottom:22px}.notice{margin-bottom:50px}.legal-copy{padding-bottom:50px}.demo-intro{padding-block:40px 24px;display:block}.demo-intro h1{font-size:37px}.simulation-badge{display:inline-block;margin-top:15px}.demo-app{grid-template-columns:1fr;min-height:unset;border-radius:7px}.demo-sidebar{padding:10px;border:0;border-bottom:1px solid #293330}.app-brand{display:none}.demo-nav{display:flex;overflow-x:auto;padding:0;gap:3px}.demo-nav-btn{white-space:nowrap;gap:6px;padding:9px 10px;font-size:9px}.sidebar-meet,.sidebar-exit{display:none}.demo-app-top{height:49px;padding:0 13px}.demo-app-top p{font-size:7px;margin:0}.demo-state{font-size:7px}.mobile-brand{display:block;font:8px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime);margin-bottom:4px}.demo-view{padding:16px 12px}.view-heading h2{font-size:18px}.view-heading p{font-size:9px}.meet-progress{display:none}.up-next{padding:11px;gap:9px}.up-next b{font-size:13px}.up-next .gear-note{display:none}.metric-box{padding:9px}.metric-box b{font-size:15px}.view-columns{grid-template-columns:1fr}.panel{padding:12px}.result-table td,.result-table th{font-size:8px}.demo-disclaimer{padding-block:26px 35px}.demo-cta{flex-direction:column;gap:10px}.profile-gauge{grid-template-columns:90px 1fr 28px}}
.app-launch{border-top:1px solid #27312e;background:#101615;padding:45px 0}.app-launch-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.app-launch h2{font:700 26px/1.16 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;margin:0}.app-launch h2 em{font-style:normal;color:var(--lime)}.app-launch p:not(.eyebrow){font-size:11px;line-height:1.7;color:var(--muted);max-width:440px;margin:10px 0 0}.app-launch .eyebrow{margin-bottom:9px}.store-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:min(100%,420px)}.store-status>div{display:flex;align-items:center;gap:8px;background:#171e1d;border:1px solid #303936;border-radius:5px;padding:9px}.store-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#29352d;color:var(--lime);font:bold 13px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.store-icon.play{font-size:10px}.store-status small,.store-status b{display:block}.store-status small{font:6px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}.store-status b{font:600 10px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.store-status i{font:6px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--lime);font-style:normal;margin-left:auto;white-space:nowrap}.store-status>a{grid-column:1/-1;font-size:9px;color:var(--lime);text-align:right;padding:4px}@media(max-width:650px){.app-launch-inner{align-items:flex-start;flex-direction:column;gap:20px}.app-launch h2{font-size:23px}.store-status{min-width:100%;width:100%}.store-status>div{gap:6px;padding:8px 6px}.store-status i{font-size:5px}}
.skip-link{position:absolute;left:16px;top:-70px;z-index:1000;padding:10px 14px;border-radius:4px;background:var(--lime);color:#101513;font-weight:700;font-size:12px}.skip-link:focus{top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.demo-nav-btn,.event-tab,.scenario-btn{min-height:44px}

.illustration-note{font-size:11px;line-height:1.6;color:var(--muted);margin:11px 0 0}

/* Audience-specific, scripted coaching tour */
.demo-entry-paths{margin:23px 0 0}.demo-entry-paths>p{font-size:12px;color:var(--muted);margin:0 0 9px}.demo-entry-buttons{display:flex;gap:8px;flex-wrap:wrap}.demo-entry-buttons button{background:#192320;border:1px solid #46564b;color:var(--text);border-radius:6px;min-height:44px;padding:10px 13px;cursor:pointer;font-size:12px;text-align:left}.demo-entry-buttons button:hover,.demo-entry-buttons button:focus-visible{border-color:var(--lime);color:var(--lime)}
.coach-level-picker{background:#131d1a;border:1px solid #364a3e;border-radius:7px;padding:17px;margin:0 0 20px}.coach-level-picker h3{font-size:13px;margin:0 0 12px}.audience-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audience-btn{background:#0e1514;border:1px solid #374840;color:#cedbd2;border-radius:6px;min-height:44px;cursor:pointer;padding:9px 10px;font-size:11px;font-weight:650;letter-spacing:.035em}.audience-btn.active,.audience-btn[aria-pressed="true"]{border-color:var(--lime);background:#253423;color:var(--lime)}.audience-btn:focus-visible,.demo-entry-buttons button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.coach-level-picker .scenario-note{margin:11px 0 0}
@media(max-width:650px){.audience-switch{grid-template-columns:1fr}.demo-entry-buttons{flex-direction:column}.demo-entry-buttons button{width:100%}}

/* Public beta FAQ: no JavaScript required */
.faq-sections{padding-bottom:75px;max-width:860px}
.faq-sections h2{font:700 26px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;margin:40px 0 17px}
.faq-sections details{border-top:1px solid var(--line);padding:0}
.faq-sections details:last-of-type{border-bottom:1px solid var(--line)}
.faq-sections summary{cursor:pointer;position:relative;list-style:none;padding:17px 31px 17px 0;font-size:15px;font-weight:600}
.faq-sections summary::-webkit-details-marker{display:none}
.faq-sections summary::after{content:"+";position:absolute;right:5px;top:12px;font-size:24px;color:var(--lime);font-weight:400}
.faq-sections details[open] summary::after{content:"−"}
.faq-sections summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.faq-answer{padding:0 35px 18px 0;color:var(--muted);font-size:13px;line-height:1.8}
.faq-answer p{margin:0}
.faq-answer a,.notice a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.faq-sections{padding-bottom:50px}.faq-sections h2{font-size:22px;margin-top:30px}.faq-sections summary{font-size:14px;line-height:1.5}.faq-answer{font-size:12px}}

/* Authentic track photography v1 — removable/adjustable after visual review */
.hero-art.photo-led{isolation:isolate;background:#151c1b;border-color:#394842;box-shadow:0 22px 70px rgba(0,0,0,.22)}
.hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:55% 46%;z-index:0}
.hero-photo-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,14,14,.72),rgba(8,14,14,.02) 32%,rgba(8,14,14,.02) 57%,rgba(8,14,14,.70))}
.hero-photo-label{position:absolute;top:18px;left:18px;z-index:2;font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;color:#edf7f1;text-shadow:0 1px 7px #000}
.hero-art.photo-led .photo-coach-card{z-index:2;right:14px;bottom:14px;width:min(320px,90%);background:rgba(11,18,18,.89);border-color:rgba(207,237,217,.26);backdrop-filter:blur(7px)}
.hero-art.photo-led .photo-coach-card p{font-size:12px}
.race-photo-section{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:65px;align-items:center;padding-block:44px 98px}
.race-photo-frame{position:relative;overflow:hidden;height:470px;border:1px solid #39413a;border-radius:8px;background:#17201c;margin:0}
.race-photo-frame:after{content:"";position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(2,8,7,.82))}
.race-photo-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%}
.race-photo-frame figcaption{position:absolute;z-index:1;left:22px;bottom:18px;right:12px;color:#f0f6f1;font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}
.race-photo-copy .eyebrow{margin-bottom:15px}
.race-photo-copy h2{font:700 clamp(29px,3.6vw,44px)/1.13 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;margin:0}
.race-photo-copy h2 em{color:var(--lime);font-style:normal}
.race-photo-copy p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:20px 0 26px}
.venue-banner{position:relative;overflow:hidden;height:305px;border:1px solid #39413a;border-radius:8px;margin-bottom:60px;background:#131a18}
.venue-banner>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 50%}
.venue-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,10,.82),rgba(4,10,10,.23) 63%,rgba(4,10,10,.08));pointer-events:none}
.venue-banner-overlay{position:absolute;z-index:1;bottom:27px;left:30px;right:30px;display:flex;flex-direction:column;gap:9px;max-width:470px}
.venue-banner-overlay strong{font:700 clamp(20px,3vw,33px)/1.18 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em}
.venue-gallery{display:grid;grid-template-columns:1.22fr .78fr;gap:17px;padding-bottom:65px}
.venue-gallery figure{position:relative;margin:0;height:360px;overflow:hidden;border:1px solid #35413b;border-radius:8px;background:#17201c}
.venue-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 70%}
.venue-gallery figure:nth-child(2) img{object-position:center 58%}
.venue-gallery figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#030a09b9);pointer-events:none}
.venue-gallery figcaption{position:absolute;z-index:1;bottom:17px;left:20px;right:15px;color:#fff;font:700 9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.11em}
@media(max-width:850px){.race-photo-section{gap:30px}.race-photo-frame{height:390px}.venue-gallery figure{height:315px}}
@media(max-width:650px){.hero-art.photo-led{height:365px}.hero-photo{object-position:54% center}.hero-photo-label{top:12px;left:12px;font-size:8px}.hero-art.photo-led .photo-coach-card{right:9px;bottom:10px;width:min(260px,87%);padding:11px}.hero-art.photo-led .photo-coach-card p{font-size:11px;margin:8px 0}.race-photo-section{grid-template-columns:1fr;gap:25px;padding-block:12px 64px}.race-photo-frame{height:390px}.race-photo-copy h2{font-size:31px}.race-photo-copy p:not(.eyebrow){font-size:13px;margin:15px 0 20px}.venue-banner{height:260px;margin-bottom:35px}.venue-banner-overlay{left:17px;bottom:17px}.venue-gallery{grid-template-columns:1fr;gap:11px;padding-bottom:38px}.venue-gallery figure{height:270px}}


/* AI-enhanced POV illustration: separate from authentic race photographs. */
.pov-section{padding-block:0 80px;scroll-margin-top:24px}
.pov-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:30px}
.pov-intro h2{font:700 clamp(29px,3.6vw,44px)/1.13 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em;margin:0}
.pov-intro>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:510px}
.pov-frame{margin:0;overflow:hidden;border:1px solid #39413a;border-radius:8px;background:var(--panel)}
.pov-frame img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;object-position:center 60%}
.pov-frame figcaption{padding:16px 20px;color:var(--muted);font-size:12px;line-height:1.7}
.pov-frame figcaption span{display:block;margin-bottom:4px;color:var(--lime);font:600 10px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}
@media(max-width:650px){.pov-section{padding-bottom:60px}.pov-intro{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.pov-intro .eyebrow{font-size:9px;line-height:1.7}.pov-intro h2{font-size:31px}.pov-intro>p{font-size:13px}.pov-frame img{aspect-ratio:4/3;height:auto;object-position:53% 60%}.pov-frame figcaption{padding:13px 15px}}


/* Hybrid marketing palette (2026-11-11): dark brand/hero/demo, light editorial content.
   Scoped to public marketing pages; the scripted demo and app are unchanged. */
body[data-page="home"] #why,
body[data-page="home"] #race-formats,
body[data-page="home"] .race-photo-section,
body[data-page="home"] .pov-section,
body[data-page="home"] #rider-journey,
body[data-page="home"] .section:has(.capability-grid),
body[data-page="features"] #competition-formats,
body[data-page="features"] .feature-showcase,
body[data-page="how"] .journey{
  --text:#172b2a;--muted:#425b57;--soft:#526861;--line:#d3ded7;--lime:#315c35;
  color:var(--text);background:#f5f6f1;
  box-shadow:0 0 0 100vmax #f5f6f1;
  clip-path:inset(0 -100vmax);
}
body[data-page="home"] #race-formats,
body[data-page="home"] .pov-section,
body[data-page="home"] .section:has(.capability-grid),
body[data-page="features"] .feature-showcase{background:#ffffff;box-shadow:0 0 0 100vmax #ffffff}
body[data-page="home"] .feature-card,
body[data-page="features"] #competition-formats .feature-card{
  background:#fff;border-color:#d4ded7;box-shadow:0 9px 28px rgba(18,48,37,.045)
}
body[data-page="home"] #race-formats .feature-card,
body[data-page="home"] .section:has(.capability-grid) .feature-card{background:#f5f6f1}
body[data-page="home"] .feature-card.featured,
body[data-page="features"] #competition-formats .feature-card.featured{
  background:#e8f0e5;border-color:#b7ceb4
}
body[data-page="home"] .section .feature-card p,
body[data-page="features"] #competition-formats .feature-card p{color:#435d55}
body[data-page="home"] .section .feature-card a,
body[data-page="home"] .section .text-link,
body[data-page="home"] .race-photo-copy .text-link,
body[data-page="home"] .pov-frame figcaption span,
body[data-page="features"] #competition-formats .num,
body[data-page="features"] .feature-showcase .kicker,
body[data-page="how"] .journey .kicker{color:#315c35}
body[data-page="home"] .race-photo-copy h2 em,
body[data-page="home"] .pov-intro h2 em{color:#315c35}
body[data-page="home"] .capability-grid>div{border-color:#d3ded7}
body[data-page="home"] .capability-grid>div>span{color:#315c35}
body[data-page="home"] .pov-frame{background:#fff;border-color:#d3ded7}
body[data-page="home"] .pov-frame figcaption{color:#425b57}
body[data-page="features"] .feature-showcase .showcase-row{border-color:#d3ded7}
body[data-page="features"] .feature-showcase .showcase-row p,
body[data-page="features"] .feature-showcase .showcase-row li,
body[data-page="how"] .journey p{color:#425b57}
body[data-page="features"] .feature-showcase .status-note{color:#486249}
body[data-page="how"] .journey article{border-color:#d3ded7}
body[data-page="how"] .journey .journey-num{color:#315c35}
body[data-page="how"] .journey .journey-note{color:#203b33;border-color:#b9cbbd}
body[data-page="how"] .journey .journey-note span{color:#526861}
/* Dark app mockups remain dark, including their own labels and data. */
body[data-page="features"] .feature-showcase .mock-window,
body[data-page="features"] .feature-showcase .standings-mock,
body[data-page="features"] .feature-showcase .coach-mock,
body[data-page="features"] .feature-showcase .profile-mock,
body[data-page="features"] .feature-showcase .planned{
  --text:#f1f5f2;--muted:#a3afaa;--soft:#778580;--line:#293232;--lime:#c6fa77;
  color:var(--text)
}
body[data-page="features"] .feature-showcase .planned{background:#17221a}
body[data-page="features"] .feature-showcase .planned p{color:#b5c5b9}
body[data-page="home"] #why .eyebrow,
body[data-page="home"] #race-formats .eyebrow,
body[data-page="home"] .race-photo-copy .eyebrow,
body[data-page="home"] .pov-intro .eyebrow,
body[data-page="home"] #rider-journey .eyebrow,
body[data-page="home"] .section:has(.capability-grid) .eyebrow,
body[data-page="features"] #competition-formats .eyebrow{color:#315c35}
body[data-page="home"] .section .micro,
body[data-page="features"] #competition-formats .micro{color:#526861}
@media(max-width:650px){
 body[data-page="home"] #why,
 body[data-page="home"] #race-formats,
 body[data-page="home"] .race-photo-section,
 body[data-page="home"] .pov-section,
 body[data-page="home"] #rider-journey,
 body[data-page="home"] .section:has(.capability-grid),
 body[data-page="features"] #competition-formats,
 body[data-page="features"] .feature-showcase,
 body[data-page="how"] .journey{box-shadow:0 0 0 100vmax #f5f6f1}
 body[data-page="home"] #race-formats,
 body[data-page="home"] .pov-section,
 body[data-page="home"] .section:has(.capability-grid),
 body[data-page="features"] .feature-showcase{box-shadow:0 0 0 100vmax #fff}
}

/* Contrast refinement: light editorial text must read clearly at normal size. */
body[data-page="home"] #why,
body[data-page="home"] #race-formats,
body[data-page="home"] .race-photo-section,
body[data-page="home"] .pov-section,
body[data-page="home"] #rider-journey,
body[data-page="home"] .section:has(.capability-grid),
body[data-page="features"] #competition-formats,
body[data-page="features"] .feature-showcase,
body[data-page="how"] .journey{
 --text:#142723;--muted:#29413b;--soft:#3a5048;--lime:#214f2b;
}
body[data-page="home"] .section .feature-card p,
body[data-page="features"] #competition-formats .feature-card p,
body[data-page="features"] .feature-showcase .showcase-row p,
body[data-page="features"] .feature-showcase .showcase-row li,
body[data-page="how"] .journey p,
body[data-page="home"] .race-photo-copy p:not(.eyebrow),
body[data-page="home"] .pov-intro>p,
body[data-page="home"] .section-top>p,
body[data-page="features"] #competition-formats .section-top>p{color:#29413b}
body[data-page="home"] .section .micro,
body[data-page="features"] #competition-formats .micro,
body[data-page="home"] .pov-frame figcaption{color:#344b44}
body[data-page="home"] #why .eyebrow,
body[data-page="home"] #race-formats .eyebrow,
body[data-page="home"] .race-photo-copy .eyebrow,
body[data-page="home"] .pov-intro .eyebrow,
body[data-page="home"] #rider-journey .eyebrow,
body[data-page="home"] .section:has(.capability-grid) .eyebrow,
body[data-page="features"] #competition-formats .eyebrow,
body[data-page="features"] #competition-formats .num{color:#214f2b}

/* Compact competition-format cards: avoid oversized blank areas. */
body[data-page="features"] #competition-formats .feature-card,
body[data-page="home"] #race-formats .feature-card{
 min-height:0;
 padding:22px 24px 24px;
}
body[data-page="features"] #competition-formats .feature-card h3,
body[data-page="home"] #race-formats .feature-card h3{
 margin:17px 0 9px;
}
body[data-page="features"] #competition-formats .three-grid,
body[data-page="home"] #race-formats .three-grid{align-items:stretch}
@media(max-width:650px){
 body[data-page="features"] #competition-formats .feature-card,
 body[data-page="home"] #race-formats .feature-card{padding:20px}
 body[data-page="features"] #competition-formats .feature-card h3,
 body[data-page="home"] #race-formats .feature-card h3{margin-top:12px}
}

/* Remove excessive dead space between race-format cards and venue photo. */
body[data-page="features"] #competition-formats{padding-bottom:34px}
body[data-page="features"] #competition-formats .micro{margin-bottom:0}
@media(max-width:650px){
 body[data-page="features"] #competition-formats{padding-bottom:24px}
}

/* Cross-page spacing audit: consistent editorial rhythm without dead zones.
   The dark header, heroes, interactive demo and dark mockups stay intact. */
body[data-page="riders"] main>.section{
 --text:#142723;--muted:#29413b;--soft:#344b44;--line:#d3ded7;--lime:#214f2b;
 color:var(--text);background:#f5f6f1;
 box-shadow:0 0 0 100vmax #f5f6f1;clip-path:inset(0 -100vmax);
}
body[data-page="riders"] main>.section .eyebrow,
body[data-page="riders"] main>.section .num,
body[data-page="riders"] main>.section .feature-card a,
body[data-page="riders"] main>.section h2 em{color:#214f2b}
body[data-page="riders"] main>.section .section-top>p,
body[data-page="riders"] main>.section .feature-card p,
body[data-page="riders"] main>.section .illustration-note{color:#29413b}
body[data-page="riders"] main>.section .feature-card{
 min-height:0;padding:22px 24px 24px;background:#fff;border-color:#d3ded7;
 box-shadow:0 9px 28px rgba(18,48,37,.045)
}
body[data-page="riders"] main>.section .feature-card.featured{background:#e8f0e5;border-color:#b7ceb4}
body[data-page="riders"] main>.section .feature-card h3{margin:17px 0 9px}
body[data-page="riders"] main>.section .feature-card .illustration-note{margin-top:12px}
body[data-page="riders"] main>.section .feature-card a{margin-top:13px;line-height:1.5}
body[data-page="riders"] main>.section .three-grid{align-items:stretch}
body[data-page="riders"] main>.section .three-grid + .illustration-note{margin:16px 0 0}
body[data-page="riders"] main>section.section:nth-of-type(2){padding-bottom:36px}
body[data-page="riders"] main>section.section:nth-of-type(4){padding-bottom:36px}
body[data-page="riders"] .demo-band{padding-block:62px}
body[data-page="riders"] .demo-band .capability-grid{margin-top:24px}
body[data-page="riders"] main>.section + .cta-panel{margin-top:0}
body[data-page="home"] #why{padding-bottom:52px}
body[data-page="home"] #race-formats{padding-top:58px;padding-bottom:45px}
body[data-page="home"] #rider-journey{padding-top:68px;padding-bottom:54px}
body[data-page="home"] .section:has(.capability-grid){padding-block:68px}
body[data-page="features"] #competition-formats{padding-top:64px;padding-bottom:30px}
body[data-page="features"] .venue-banner{margin-bottom:40px}
body[data-page="features"] .feature-showcase{padding-bottom:56px}
body[data-page="features"] .feature-showcase .showcase-row{padding-block:42px}
body[data-page="how"] .venue-gallery{padding-bottom:38px}
body[data-page="how"] .journey{padding-bottom:42px}
body[data-page="pricing"] .pricing-notes,
body[data-page="privacy"] .legal-copy{padding-bottom:54px}
body[data-page="support"] .notice{margin-bottom:54px}
@media(max-width:650px){
 body[data-page="riders"] main>.section .feature-card{padding:20px}
 body[data-page="riders"] main>.section .feature-card h3{margin-top:12px}
 body[data-page="riders"] main>section.section:nth-of-type(2){padding-bottom:26px}
 body[data-page="riders"] main>section.section:nth-of-type(4){padding-bottom:26px}
 body[data-page="riders"] .demo-band{padding-block:48px}
 body[data-page="home"] #why{padding-bottom:34px}
 body[data-page="home"] #race-formats{padding-top:44px;padding-bottom:30px}
 body[data-page="home"] #rider-journey{padding-block:48px 36px}
 body[data-page="home"] .section:has(.capability-grid){padding-block:48px}
 body[data-page="features"] #competition-formats{padding-top:45px;padding-bottom:24px}
 body[data-page="features"] .venue-banner{margin-bottom:28px}
 body[data-page="features"] .feature-showcase{padding-bottom:38px}
 body[data-page="features"] .feature-showcase .showcase-row{padding-block:30px}
 body[data-page="how"] .venue-gallery{padding-bottom:28px}
 body[data-page="how"] .journey{padding-bottom:30px}
 body[data-page="pricing"] .pricing-notes,
 body[data-page="privacy"] .legal-copy{padding-bottom:40px}
 body[data-page="support"] .notice{margin-bottom:40px}
}

/* Rider page visual QA follow-up: remove the large dead zones seen between
   the three-stage cards, Omnium primer, event cards and final CTA. */
body[data-page="riders"] main>section.section:nth-of-type(2){
 padding-top:56px;
 padding-bottom:30px;
}
body[data-page="riders"] main>section.demo-band:nth-of-type(3){
 padding-top:50px;
 padding-bottom:50px;
}
body[data-page="riders"] main>section.section:nth-of-type(4){
 padding-top:54px;
 padding-bottom:32px;
}
body[data-page="riders"] main>section.section .three-grid>.feature-card{
 min-height:0;
 padding:22px 24px 24px;
}
body[data-page="riders"] main>section.section .feature-card p{margin-bottom:10px}
body[data-page="riders"] main>section.section .feature-card a{margin-top:12px}
body[data-page="riders"] main>section.cta-panel:nth-of-type(5){
 margin-top:0;
 margin-bottom:44px;
}
@media(max-width:650px){
 body[data-page="riders"] main>section.section:nth-of-type(2){padding-top:38px;padding-bottom:24px}
 body[data-page="riders"] main>section.demo-band:nth-of-type(3){padding-block:40px}
 body[data-page="riders"] main>section.section:nth-of-type(4){padding-top:38px;padding-bottom:24px}
 body[data-page="riders"] main>section.section .three-grid>.feature-card{padding:18px}
 body[data-page="riders"] main>section.cta-panel:nth-of-type(5){margin-bottom:32px}
}

/* Final cross-page whitespace sweep: consistent rhythm at desktop and mobile.
   These rules target outer section padding; preserve content grids and mockups. */
body[data-page="home"] main>.section{padding-top:64px;padding-bottom:48px}
body[data-page="home"] #why{padding-top:64px;padding-bottom:48px}
body[data-page="home"] #race-formats{padding-top:54px;padding-bottom:36px}
body[data-page="home"] .race-photo-section{padding-top:38px;padding-bottom:58px}
body[data-page="home"] .pov-section{padding-top:16px;padding-bottom:58px}
body[data-page="home"] #rider-journey{padding-top:60px;padding-bottom:42px}
body[data-page="home"] main>.demo-band{padding-block:58px}
body[data-page="home"] main>.section:has(.capability-grid){padding-block:58px 44px}
body[data-page="features"] .page-hero{padding-top:72px;padding-bottom:40px}
body[data-page="features"] #competition-formats{padding-top:50px;padding-bottom:28px}
body[data-page="features"] .venue-banner{margin-top:0;margin-bottom:24px}
body[data-page="features"] .feature-showcase{padding-bottom:42px}
body[data-page="features"] .feature-showcase .showcase-row{padding-block:36px}
body[data-page="riders"] .page-hero{padding-top:72px;padding-bottom:38px}
body[data-page="riders"] main>section.section:nth-of-type(2){padding-top:44px;padding-bottom:28px}
body[data-page="riders"] main>section.demo-band:nth-of-type(3){padding-block:46px}
body[data-page="riders"] main>section.section:nth-of-type(4){padding-top:44px;padding-bottom:28px}
body[data-page="riders"] main>section.cta-panel:nth-of-type(5){margin-bottom:40px}
body[data-page="how"] .page-hero{padding-top:72px;padding-bottom:40px}
body[data-page="how"] .venue-gallery{padding-bottom:30px}
body[data-page="how"] .journey{padding-bottom:32px}
body[data-page="how"] .cta-panel{margin-bottom:44px}
body[data-page="pricing"] .page-hero,
body[data-page="support"] .page-hero,
body[data-page="privacy"] .page-hero{padding-top:72px;padding-bottom:40px}
body[data-page="pricing"] .pricing-notes{padding-bottom:46px}
body[data-page="support"] .support-grid{padding-bottom:24px}
body[data-page="support"] .notice{margin-bottom:46px}
body[data-page="privacy"] .legal-copy{padding-bottom:46px}
@media(max-width:650px){
 body[data-page="home"] main>.section{padding-block:42px 30px}
 body[data-page="home"] #why{padding-block:44px 30px}
 body[data-page="home"] #race-formats{padding-block:40px 26px}
 body[data-page="home"] .race-photo-section{padding-block:28px 38px}
 body[data-page="home"] .pov-section{padding-block:12px 38px}
 body[data-page="home"] #rider-journey{padding-block:42px 28px}
 body[data-page="home"] main>.demo-band{padding-block:42px}
 body[data-page="home"] main>.section:has(.capability-grid){padding-block:42px 30px}
 body[data-page="features"] .page-hero,
 body[data-page="riders"] .page-hero,
 body[data-page="how"] .page-hero,
 body[data-page="pricing"] .page-hero,
 body[data-page="support"] .page-hero,
 body[data-page="privacy"] .page-hero{padding-top:46px;padding-bottom:28px}
 body[data-page="features"] #competition-formats{padding-block:36px 22px}
 body[data-page="features"] .venue-banner{margin-bottom:18px}
 body[data-page="features"] .feature-showcase{padding-bottom:28px}
 body[data-page="features"] .feature-showcase .showcase-row{padding-block:26px}
 body[data-page="riders"] main>section.section:nth-of-type(2),
 body[data-page="riders"] main>section.section:nth-of-type(4){padding-block:34px 22px}
 body[data-page="riders"] main>section.demo-band:nth-of-type(3){padding-block:36px}
 body[data-page="riders"] main>section.cta-panel:nth-of-type(5){margin-bottom:30px}
 body[data-page="how"] .venue-gallery{padding-bottom:22px}
 body[data-page="how"] .journey{padding-bottom:24px}
 body[data-page="how"] .cta-panel{margin-bottom:30px}
 body[data-page="pricing"] .pricing-notes,
 body[data-page="privacy"] .legal-copy{padding-bottom:32px}
 body[data-page="support"] .notice{margin-bottom:32px}
}

/* Visual review: add authentic track context to rider and demo introductions. */
body[data-page="riders"] .rider-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}
body[data-page="riders"] .rider-hero-copy{min-width:0}
body[data-page="riders"] .rider-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:12px;border:1px solid #33413d;aspect-ratio:4/3;background:#16211f}
body[data-page="riders"] .rider-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
body[data-page="riders"] .rider-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 18px 14px;background:linear-gradient(transparent,#09100edb);color:#fff;font:11px ui-monospace,monospace;letter-spacing:.09em}
body[data-page="demo"] .demo-intro{align-items:center}
body[data-page="demo"] .demo-intro>div:first-child{min-width:0;flex:1}
body[data-page="demo"] .demo-intro-visual{position:relative;flex:0 0 35%;max-width:440px;aspect-ratio:4/3;overflow:hidden;border:1px solid #35433d;border-radius:10px;background:#18211e}
body[data-page="demo"] .demo-intro-visual img{display:block;width:100%;height:100%;object-fit:cover}
body[data-page="demo"] .demo-intro-visual .simulation-badge{position:absolute;top:12px;right:12px;background:#0d1514e8;padding:7px 9px;white-space:normal;text-align:right}
body[data-page="demo"] .demo-sidebar .sidebar-meet{margin-top:28px}
body[data-page="demo"] .demo-sidebar .sidebar-exit{margin-top:12px}
@media(max-width:850px){
 body[data-page="riders"] .rider-hero{grid-template-columns:1fr;gap:24px}
 body[data-page="riders"] .rider-hero-photo{aspect-ratio:16/9}
 body[data-page="demo"] .demo-intro{flex-direction:column;align-items:stretch}
 body[data-page="demo"] .demo-intro-visual{max-width:none;flex:auto;aspect-ratio:16/9}
}

/* Balanced page introductions: keep copy and track imagery in one viewport. */
body[data-page="features"] .editorial-hero,body[data-page="how"] .editorial-hero,body[data-page="pricing"] .editorial-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding-block:52px 48px}
.editorial-hero-copy{min-width:0}.editorial-hero-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:16px;line-height:1.7;margin:22px 0 26px}
.editorial-hero-copy .illustration-note{font-size:12px!important;margin:20px 0 0!important}
.editorial-hero-photo{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:12px;border:1px solid #33413d;background:#17211f}
.editorial-hero-photo img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 14px;background:linear-gradient(transparent,#09100ee6);color:#fff;font:11px ui-monospace,monospace;letter-spacing:.09em}
body[data-page="pricing"] .page-hero,body[data-page="support"] .page-hero{padding-block:52px 22px}
body[data-page="pricing"] .page-hero>p:not(.eyebrow),body[data-page="support"] .page-hero>p:not(.eyebrow){margin-bottom:8px}
@media(max-width:850px){body[data-page="features"] .editorial-hero,body[data-page="how"] .editorial-hero,body[data-page="pricing"] .editorial-hero{grid-template-columns:1fr;gap:24px}.editorial-hero-photo{aspect-ratio:16/9}}

/* How It Works: a single quiet track detail after the workflow, not a duplicate hero gallery. */
.track-detail{display:flex;align-items:center;gap:26px;margin-block:24px 56px}.track-detail img{display:block;width:min(34%,280px);aspect-ratio:16/9;object-fit:cover;border-radius:10px}.track-detail p{font-size:clamp(18px,2vw,25px);line-height:1.35;max-width:480px;color:var(--muted)}@media(max-width:650px){.track-detail{flex-direction:column;align-items:flex-start}.track-detail img{width:100%;max-width:380px}}


/* Preserve the full racing group at every Pricing hero breakpoint. */
body[data-page="pricing"] .editorial-hero-photo{aspect-ratio:1800/1201}
