.coaching-demo .dashboard{background:radial-gradient(ellipse at 45% 0,#214e39,#09271d 78%);border-radius:21px;color:#eaf1df;padding:17px 20px 12px;box-shadow:inset 0 0 30px #b2d6b322;display:grid;grid-template-columns:38% 24% 38%;position:relative}.coaching-demo .dash-title{font-size:19px;font-weight:600;position:absolute;left:30px;top:11px}.coaching-demo .muscles{position:relative;min-height:240px;padding-top:49px}.coaching-demo .muscles .leg-art{position:absolute;width:190px;height:214px;object-fit:contain;top:0;right:10px}.coaching-demo .legend{font-size:14px;position:relative;line-height:1.4}.coaching-demo .legend small{font-size:13px}.coaching-demo .gradient{display:flex;gap:8px;margin-top:14px;font-size:12px;align-items:stretch}.coaching-demo .gradient i{width:8px;height:94px;border-radius:3px;background:linear-gradient(#ff943e 0 23%,transparent 23% 26%,#f3de45 26% 46%,transparent 46% 49%,#dbef48 49% 70%,transparent 70% 73%,#86d97c 73%)}.coaching-demo .gradient span{display:flex;flex-direction:column;justify-content:space-between}.coaching-demo .leg-labels{position:absolute;bottom:12px;right:0;display:flex;gap:12px;font-size:12px;color:#a2b79b}.coaching-demo .leg-labels span{border:1px solid #6a885b;border-radius:20px;padding:2px 13px}.coaching-demo .metrics{align-self:center;margin-top:21px;border:1px solid #49624c;border-radius:19px;padding:10px 17px;position:relative}.coaching-demo .sample{position:absolute;top:-29px;right:0;background:#ffffff13;border:1px solid #ffffff22;font-size:10px;border-radius:13px;padding:3px 10px}.coaching-demo .metric{padding:5px 0 9px;border-bottom:1px solid #b8d0aa1a;display:flex;gap:12px;align-items:flex-start}.coaching-demo .metric:last-child{border:0}.coaching-demo .metric-icon{color:var(--lime);font-size:22px}.coaching-demo .metric p{font-size:14px;color:#d6e3ca}.coaching-demo .metric strong{font-size:20px;line-height:1.1;font-weight:500}.coaching-demo .metric small{font-size:13px}.coaching-demo .comparison{padding:7px 0 0 23px;margin-top:0;border-left:1px solid #86a08733;margin-left:18px}.coaching-demo .comparison h3{font-size:15px;font-weight:500;margin-bottom:12px}.coaching-demo .compare-key{font-size:11px;display:flex;gap:20px;margin-bottom:18px;color:#bdde57}.coaching-demo .compare-key span:last-child{color:#b3cbb8}.coaching-demo .compare-key span:before{content:'●';margin-right:6px}.coaching-demo .bar-row{display:grid;grid-template-columns:79px 1fr 34px;gap:8px;margin-bottom:13px;font-size:13px;align-items:center}.coaching-demo .bar-name{line-height:1.2}.coaching-demo .bar-name small{font-size:11px}.coaching-demo .bar-pair{display:grid;gap:5px}.coaching-demo .bar{height:12px;background:#ffffff15;border-radius:10px;box-shadow:inset 0 1px 3px #fff2}.coaching-demo .bar i{display:block;height:100%;background:#d4f363;border-radius:10px}.coaching-demo .bar.second{background:transparent}.coaching-demo .bar.second i{background:#729782}.coaching-demo .bar-values{line-height:1.35;color:#b8d1b9}.coaching-demo .chart{grid-column:1/-1;border:1px solid #74926842;border-radius:16px;position:relative;height:106px;padding:8px 12px 0;margin-top:0}.coaching-demo .chart-label{position:absolute;top:13px;left:24px;font-size:13px;line-height:1.25}.coaching-demo .chart svg{display:block;width:calc(100% - 74px);height:67px;margin-left:74px}.coaching-demo .chart-ticks{display:flex;justify-content:space-between;margin-left:65px;font-size:11px;color:#d6e4cc;margin-top:0}.coaching-demo .range-pill{position:absolute;bottom:5px;left:47%;background:#d6ef71;color:#173f26;border-radius:15px;padding:2px 16px;font-size:12px}
:root{--bg:#080d10;--lime:#d7fa3d;--ink:#f6f7f8;--muted:#b2bdc6}html{scroll-behavior:smooth;scroll-padding-top:30px}body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif!important;background:#080d10;color:#f5f7f8}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button,a,input,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d7fa3d}.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.20),transparent 65%),url('assets/runner-hero-v2.webp')!important;background-size:cover!important;background-position:center!important;min-height:900px}.header{position:relative;z-index:5}.logo{display:inline-flex!important;align-items:center;gap:13px;text-decoration:none}.logo img{width:82px;height:47px;object-fit:contain;filter:brightness(0) invert(1)}.logo>span{font-size:12px;letter-spacing:.2em;font-weight:600}.hero h1{font-size:clamp(64px,7.4vw,116px);line-height:1.08;letter-spacing:-.065em;word-break:keep-all;max-width:850px}.hero-copy{padding-top:80px}.hero-copy>p{max-width:590px;line-height:1.65}.hero-copy .development-tag{font-size:12px!important;color:#c1c9cd;margin-top:24px;letter-spacing:.02em}.menu-toggle{display:none}.smart{font-size:14px!important}.hero-bottom{justify-content:flex-end!important}.hero-bottom:before{content:'RUN WITH UNDERSTANDING';font-size:11px;letter-spacing:.15em;color:#b7c4ca;margin-right:auto}.eyebrow{font-size:13px!important;letter-spacing:.04em}.section{padding-top:85px;padding-bottom:35px}.coach-top{grid-template-columns:.8fr 1.4fr!important;gap:55px!important;align-items:start!important}.coach-copy p,.pod-copy p,.maps-copy p{color:#c1c9cd;line-height:1.8;font-size:16px}.coach-copy h2,.pod-copy h2,.maps-copy h2{word-break:keep-all;line-height:1.2}.coaching-demo{min-width:0}.coaching-demo .dashboard{display:grid;grid-template-columns:38% 23% 39%;background:linear-gradient(130deg,#15242b,#0c1419);padding:22px 18px 15px;border:1px solid #46565d;border-radius:20px;color:#f1f5ed}.coaching-demo .dashboard p{margin:0}.coaching-demo .comparison{background:none;border:0;border-left:1px solid #ffffff20;display:block!important;padding-left:15px;margin-left:10px;gap:0}.coaching-demo .comparison h3{font-size:12px;margin:0 0 12px;color:#f3f5ee;line-height:1.6}.coaching-demo .muscles{min-height:230px}.coaching-demo .muscles .leg-art{width:160px;right:0;height:200px;top:24px}.coaching-demo .bar-row{grid-template-columns:65px 1fr 28px;font-size:11px}.coaching-demo .bar-name small{font-size:10px}.coaching-demo .compare-key{font-size:10px;gap:8px;margin-bottom:15px}.coaching-demo .dash-title{font-size:14px;top:15px;left:20px}.coaching-demo .legend{font-size:11px}.coaching-demo .legend small{font-size:10px}.coaching-demo .leg-labels{display:none}.coaching-demo .metrics{padding:10px;margin-top:20px}.coaching-demo .metric{gap:6px}.coaching-demo .metric-icon{font-size:15px}.coaching-demo .metric p{font-size:10px}.coaching-demo .metric strong{font-size:17px}.coaching-demo .metric small{font-size:10px}.coaching-demo .sample{font-size:9px;white-space:nowrap}.coaching-demo .chart{width:100%;height:105px;display:block;padding:10px 8px 0}.coaching-demo .chart-label{font-size:10px;left:10px;top:12px}.coaching-demo .chart svg{width:calc(100% - 45px);margin-left:45px}.coaching-demo .chart-ticks{margin-left:45px;font-size:9px}.coaching-demo .chart svg circle{display:none}.coaching-demo .range-pill{font-size:10px;pointer-events:none}.coaching-demo .gradient i{background:linear-gradient(#f47b65,#efcf56,#70cc87)}.coaching-demo .timeline-controls{grid-column:1/-1;padding-top:15px}.timeline-controls label{display:flex;justify-content:space-between;font-size:12px}.timeline-controls output{color:#d7fa3d}.timeline-controls input{width:100%;accent-color:#d7fa3d;margin:15px 0;cursor:pointer}.segment-buttons{display:flex;justify-content:space-between;gap:7px}.segment-buttons button{background:none;border:1px solid #526168;border-radius:25px;color:#f6f7f8;min-height:38px;padding:7px 15px;font-size:11px}.segment-buttons button[aria-pressed=true]{background:#d7fa3d;border-color:#d7fa3d;color:#111}.demo-caption{font-size:10px;color:#bdc8ce;line-height:1.7;margin-top:13px}.heat-zone{transition:fill .25s}.coaching-demo .bar i{transition:width .25s,background .25s}.coaching-advice{font-size:14px;line-height:1.8;border-left:2px solid #d7fa3d;padding-left:15px;margin:22px 0 12px}.data-note{font-size:11px!important;line-height:1.8!important;color:#a6b5bc!important}.pod-row{margin-top:75px;grid-template-columns:.8fr .9fr 1.4fr!important;gap:30px;align-items:center}.pod-motion{margin:0;min-width:0}.pod-motion video{width:100%;display:block;border-radius:16px;background:#172128}.pod-motion figcaption{font-size:10px;color:#a6b5bc;margin-top:10px}.compare .comparison{display:grid;grid-template-columns:1fr 20px 1fr}.device{min-width:0}.device-title{font-size:14px;line-height:1.5}.device li{font-size:12px;line-height:1.7}.compare-title{font-size:16px;line-height:1.5}.rpe{background-image:linear-gradient(90deg,transparent,#080d10 65%),url('assets/runner-hero-v2.webp')!important;background-position:65% center!important}.check-card.recovery{background-image:linear-gradient(90deg,transparent,#080d10 55%),url('assets/recovery-scene-v2.webp')!important;background-position:left center!important}.check-card.recovery .phone-screen{display:none}.check-card{min-width:0}.check-content{position:relative;z-index:1}.demo-feedback{font-size:11px!important;line-height:1.6!important;color:#c4d0d3!important;margin-top:13px!important}.condition{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.condition label{border:1px solid #53636a;border-radius:22px;padding:9px 12px;font-size:11px;cursor:pointer}.condition input{accent-color:#d7fa3d;margin-right:5px}.condition label:has(input:checked){color:#d7fa3d;border-color:#d7fa3d}.maps-section{padding-top:75px!important;padding-bottom:70px!important;grid-template-columns:.7fr 1.6fr!important}.map-app{display:grid;grid-template-columns:260px 1fr;min-height:510px;overflow:hidden;background:#121b21;border:1px solid #46565d;border-radius:20px;min-width:0}.map-side{padding:18px;min-width:0;background:#131d23}.map-stage{min-width:0;position:relative;display:flex;flex-direction:column}.map-toolbar{display:flex;flex-wrap:wrap;padding:10px;gap:6px;background:#142128}.map-toolbar button,.map-actions button,.upload-button{border:1px solid #56666c;background:#26343b;color:#f6f7f8;border-radius:8px;padding:10px 11px;font-size:11px;min-height:40px;cursor:pointer}.map-actions button[aria-pressed=true]{background:#d7fa3d;color:#12180b;border-color:#d7fa3d}.map-toolbar button{padding:7px 10px;min-height:34px}.map-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.upload-button{display:inline-flex;align-items:center}.upload-button input{width:1px;height:1px;opacity:0;position:absolute}.upload-button:focus-within{outline:2px solid #d7fa3d}.map-stats{display:flex;justify-content:space-between;align-items:end;gap:6px;margin:16px 0;font-size:11px;color:#c4cfd4}.map-stats strong{display:block;color:#fff;font-size:24px;line-height:1.4}.map-disclaimer{font-size:10px!important;line-height:1.7!important;color:#b4c3c9!important;margin:12px 0!important}.field-label{display:block;font-size:11px;color:#bdc9cd;margin:12px 0 6px}#map-name{background:#080f13;border:1px solid #617178;color:#fff;border-radius:8px;padding:10px;width:100%;font-size:12px;margin-bottom:11px}.map-side h3{font-size:13px;margin:18px 0 10px}.map-side #map-saved{font-size:11px;color:#b4c3c9;max-height:180px;overflow:auto}#map-saved>div{display:flex;gap:5px;margin-bottom:6px}#map-saved button{background:#25363f;border:1px solid #4e626b;color:#fff;padding:8px;border-radius:6px;text-align:left;font-size:11px}#map-saved button:first-child{flex:1}.history-label{font-size:11px;display:flex;align-items:center;gap:7px;margin-top:16px}.history-label input{accent-color:#d7fa3d}#map-status{font-size:11px;line-height:1.7;color:#e0ecbe;margin-top:14px}#ouo-map{height:100%;min-height:490px;flex:1;background:#293b43}.leaflet-container{font-family:inherit;color:#15242b}.leaflet-control-attribution{font-size:9px!important}.maps-copy .features{display:grid;grid-template-columns:1fr!important;gap:15px}.maps-copy .feature{display:grid;grid-template-columns:32px 1fr;text-align:left;gap:4px 10px}.maps-copy .feature i{grid-row:1/3;font-size:20px;width:32px;height:32px;display:grid;place-items:center;margin:0}.maps-copy .feature span{font-size:13px}.maps-copy .feature p{font-size:11px;line-height:1.5;margin:0}.demo{background-image:linear-gradient(90deg,#080d10aa,#080d10dd),url('assets/recovery-scene-v2.webp')!important;background-position:left center!important}.demo:before{display:none!important}.demo-copy{position:relative;z-index:1;margin-left:38%!important}.bottom-grid{gap:40px;padding-top:15px}.bottom-grid h2{font-size:40px;line-height:1.2}.faq details p{font-size:13px;line-height:1.8;color:#bfcbd1}.footer{padding-top:30px;padding-bottom:40px}.footer .logo{font-size:14px!important}.footer .logo img{width:65px}.footer p{font-size:12px;color:#b7c5ca}.skip-link{position:fixed;z-index:99999;top:-100px;left:12px;background:#d7fa3d;color:#111;padding:12px}.skip-link:focus{top:12px}
@media(max-width:1200px){.coach-top{grid-template-columns:.7fr 1.3fr!important;gap:30px!important}.coaching-demo .dashboard{grid-template-columns:55% 45%}.coaching-demo .comparison{grid-column:1/-1;border:0;border-top:1px solid #ffffff20;margin:8px 0 12px;padding:12px 0 0}.coaching-demo .bar-row{grid-template-columns:85px 1fr 30px}.coaching-demo .muscles .leg-art{right:0}.pod-row{grid-template-columns:1fr 1fr!important}.compare{grid-column:1/-1}.maps-section{grid-template-columns:1fr!important;gap:35px}.maps-copy .features{grid-template-columns:repeat(3,1fr)!important}.map-app{grid-template-columns:290px 1fr}.hero h1{font-size:82px}.hero-copy{padding-top:70px}.hero{min-height:820px}.check-content{margin-left:32%!important}}
@media(max-width:900px){.header{padding:22px 25px!important;display:flex!important;flex-wrap:nowrap!important;gap:15px!important;align-items:center}.logo img{width:67px;height:38px}.logo>span{font-size:10px}.smart{margin-left:auto;font-size:12px!important}.menu-toggle{display:block;flex-shrink:0;border:1px solid #758086;background:#10191f77;border-radius:6px;color:white;min-width:40px;min-height:40px;font-size:20px}.nav{display:none!important;position:absolute;top:83px;left:15px;right:15px;background:#0c151bf5;border:1px solid #475b66;border-radius:12px;padding:22px;flex-wrap:wrap!important;gap:20px;justify-content:space-between}.nav.is-open{display:flex!important}.hero{min-height:820px;background-position:64% center!important}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080d1077,transparent 90%);pointer-events:none}.hero-copy{position:relative;padding-top:105px!important;padding-left:25px!important;padding-right:25px!important;width:100%!important;max-width:650px}.hero h1{font-size:67px!important;max-width:650px!important}.hero-copy>p{font-size:18px!important;max-width:460px}.hero-copy .development-tag{font-size:11px!important}.hero-bottom{display:none!important}.coach-top{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}.section{padding:60px 25px 25px!important}.coach-copy h2,.pod-copy h2,.maps-copy h2{font-size:38px!important;line-height:1.25}.coach-copy p,.pod-copy p,.maps-copy p{font-size:15px!important}.coach-copy .pill{margin-top:22px}.coaching-demo .dashboard{grid-template-columns:48% 52%;padding:20px 15px}.coaching-demo .muscles{min-height:240px}.coaching-demo .muscles .leg-art{right:5%;width:175px;height:210px}.pod-row{margin-top:55px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.pod-motion video{min-height:190px;object-fit:cover}.checkins{display:grid!important;grid-template-columns:1fr!important;padding:25px!important;gap:20px!important}.check-card{min-height:330px!important;background-size:cover!important}.check-content{margin-left:40%!important;width:auto!important;padding:27px!important}.check-content h3{font-size:25px!important}.check-content p{font-size:13px!important}.maps-section{padding:40px 25px!important}.maps-copy .features{gap:15px!important}.map-app{grid-template-columns:260px 1fr}.maps-copy .pill{margin-top:25px}.bottom-grid{display:grid!important;grid-template-columns:1fr!important;padding:25px!important}.demo{min-height:360px!important}.demo-copy{padding:30px!important;margin-left:35%!important}.footer{padding:25px!important;gap:22px!important;flex-wrap:wrap!important}}
@media(max-width:599px){.header{padding:20px!important}.logo img{width:60px}.logo>span{font-size:9px}.smart{font-size:11px!important}.hero{min-height:780px;background-position:63% center!important}.hero:before{background:linear-gradient(180deg,#080d1022,#080d1044 60%,#080d10 100%)}.hero-copy{padding:80px 22px 50px!important}.hero h1{font-size:53px!important;line-height:1.15!important;max-width:350px!important}.hero-copy>p{font-size:15px!important;max-width:290px;line-height:1.8}.actions{display:flex!important;gap:20px!important;align-items:center!important;flex-wrap:wrap!important}.pill{font-size:13px!important;padding:15px 22px!important;min-height:49px;gap:20px!important}.textlink{font-size:12px!important}.hero-copy .development-tag{font-size:10px!important}.section{padding:48px 20px 20px!important}.coach-copy h2,.pod-copy h2,.maps-copy h2{font-size:34px!important}.coach-copy p,.pod-copy p,.maps-copy p{font-size:14px!important;line-height:1.8!important}.coaching-demo .dashboard{padding:18px 12px;grid-template-columns:52% 48%}.coaching-demo .muscles{min-height:225px}.coaching-demo .muscles .leg-art{width:140px;height:190px;right:-1px;top:31px}.coaching-demo .legend{font-size:10px}.coaching-demo .legend small{font-size:9px}.coaching-demo .gradient{font-size:9px;margin-top:10px}.coaching-demo .gradient i{height:70px}.coaching-demo .metrics{padding:8px}.coaching-demo .metric strong{font-size:17px}.coaching-demo .metric-icon{font-size:14px}.coaching-demo .sample{font-size:8px}.coaching-demo .dash-title{font-size:13px;left:15px}.coaching-demo .bar-row{grid-template-columns:77px 1fr 27px;font-size:11px}.coaching-demo .chart-label{font-size:9px}.coaching-demo .chart-ticks{font-size:8px}.coaching-demo .range-pill{font-size:9px;padding:2px 10px}.segment-buttons button{font-size:10px;min-height:38px;padding:6px 11px}.timeline-controls label{font-size:11px}.coaching-advice{font-size:13px;line-height:1.75}.data-note{font-size:10px!important}.pod-row{grid-template-columns:1fr!important;gap:24px!important}.pod-motion video{min-height:0;max-height:300px;object-fit:contain}.compare{grid-column:auto!important}.compare .comparison{grid-template-columns:1fr!important;gap:15px}.vs{display:none!important}.device{padding:20px!important}.device-title{font-size:16px!important}.device li{font-size:13px!important}.checkins{padding:20px!important}.check-card{min-height:350px!important}.check-content{margin-left:20%!important;padding:24px 18px!important}.check-content h3{font-size:25px!important;line-height:1.35!important}.rating{gap:4px!important;flex-wrap:wrap}.rating label{font-size:12px!important;min-width:23px!important;padding:8px 5px!important}.condition{gap:5px}.condition label{font-size:10px;padding:8px}.maps-section{padding:35px 20px!important}.maps-copy .features{grid-template-columns:1fr!important;gap:13px}.maps-copy .feature{display:grid;grid-template-columns:30px 1fr}.map-app{display:flex!important;flex-direction:column-reverse!important;border-radius:15px}.map-stage{height:370px}#ouo-map{min-height:310px;height:310px}.map-side{padding:20px}.map-stats strong{font-size:29px}.map-actions button,.upload-button{font-size:12px;min-height:42px}.map-side .map-disclaimer{font-size:11px!important}.map-side #map-saved{font-size:12px}.map-toolbar{padding:8px}.map-toolbar button{font-size:10px}.bottom-grid{padding:20px!important;gap:32px!important}.demo{min-height:380px!important}.demo-copy{margin-left:0!important;padding:28px!important}.demo-copy h2,.faq h2{font-size:34px!important;line-height:1.25!important}.demo-copy p{font-size:14px;line-height:1.8}.demo{background-image:linear-gradient(90deg,#080d10c9,#080d10dd),url('assets/recovery-scene-v2.webp')!important}.faq details p{font-size:12px!important}.faq summary{font-size:13px!important;line-height:1.7}.footer{padding:30px 20px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.footer .logo img{width:60px}.footer p{font-size:11px!important;line-height:1.7}.leaflet-control-attribution{font-size:8px!important;max-width:250px}.data-note{word-break:keep-all}.check-card.rpe:before,.check-card.recovery:before{background:linear-gradient(90deg,#080d1033,#080d10cc)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.map-app{height:auto!important;min-height:530px}.map-side{height:auto!important;max-height:none!important;overflow:visible!important}.hero-copy .development-tag{margin-top:20px!important}.coaching-demo .demo-caption{font-size:10px!important}.footer-brand img{width:70px;filter:brightness(0) invert(1)}
.hero-copy{margin:100px 0 0 5%;padding-top:0}.coaching-demo .coaching-advice{margin-top:20px}
@media(max-width:900px){.hero-copy{margin:0!important;padding-top:115px!important}.map-side{width:auto!important}.check-card{padding-top:0!important}.check-content{background:none!important}}
@media(max-width:599px){.hero-copy{padding-top:100px!important}.check-card{padding-top:0!important;background-repeat:no-repeat!important}.check-content{margin:25px 0 25px 20%!important;background:none!important}.map-side{width:100%!important}.map-app{min-height:0!important}}
@media(max-width:599px){.hero{background-position:82% center!important}.hero:before{background:linear-gradient(90deg,#080d1077,#080d1022),linear-gradient(180deg,transparent,#080d1044 65%,#080d10 100%)}}
@media(max-width:599px){.demo{padding-top:0!important}.demo-copy{margin-top:0!important;padding-top:35px!important}}
.footer-brand{display:inline-flex;align-items:center;gap:12px}.footer-brand span{font-size:12px;letter-spacing:.15em}.footer-brand img{height:40px;object-fit:contain}
/* Morning campaign: keep the established layout; open the page with daylight. */
:root{--bg:#f5f7f3;--ink:#17392f;--muted:#53685d}body{background:#f5f7f3!important;color:#17392f!important}.page{background:#f5f7f3!important}.hero{background-image:linear-gradient(90deg,#fff9ec55,transparent 66%),url('assets/runner-morning-v3.webp')!important;background-position:center!important;color:#183c30}.hero:before{background:none!important}.header .logo img,.footer-brand img{filter:none!important}.header a,.hero h1,.hero-copy>p,.hero .textlink,.smart{color:#183c30!important}.hero .accent{color:#2d7a55}.hero .textlink{border-color:#487b62}.hero-copy .development-tag{color:#3f6450!important}.pill{color:#13291f!important;background:#d7fa3d}.hero .pill{box-shadow:0 5px 20px #314f1820}.hero-copy>p{font-weight:500}.menu-toggle{color:#17392f!important;background:#ffffffb8!important;border-color:#779083!important}.nav.is-open{background:#fbfcf8fa!important;border-color:#bfd0c3}.nav a{color:#244b3b!important}.eyebrow,.coach-copy h2,.pod-copy h2,.maps-copy h2,.compare-title,.faq h2{color:#17392f!important}.eyebrow:after{background:#2a7551}.coach-copy p,.pod-copy p,.maps-copy p{color:#53685d!important}.coach-copy h2 .accent,.pod-copy h2 .accent,.maps-copy h2 .accent,.faq h2 .accent{color:#2c7953}.coaching-advice{color:#234b38;border-color:#4c9363}.coaching-demo>.data-note,.compare>.data-note{color:#53685d!important}.coaching-demo .dashboard{box-shadow:0 10px 28px #20423214}.device{background:#fff!important;border-color:#c4d1c5!important;color:#244b3b!important}.device.featured{border-color:#3a8056!important}.device-title,.device-title small,.device li,.device .accent{color:#244b3b!important}.pod-motion figcaption{color:#5d7164}.check-card{border-color:#ced8cd!important;box-shadow:0 8px 20px #223a2a08}.check-card.rpe{background-image:linear-gradient(90deg,#f7f9f173,#f7f9f1f7 65%),url('assets/runner-morning-v3.webp')!important}.check-card.recovery{background-image:linear-gradient(90deg,#f7f9f122,#f7f9f1f7 55%),url('assets/recovery-scene-v2.webp')!important}.check-card:before{background:none!important}.check-content,.check-content h3,.check-content p{color:#254a36!important}.check-content .kicker{color:#2c744c!important}.rating label{background:#ffffffad!important;border-color:#a7baaa!important;color:#224b35!important}.rating label:has(input:checked){background:#d7fa3d!important;color:#17351f!important;border-color:#7d9d35!important}.range-labels span{color:#496c53!important}.condition label{background:#ffffffc9;border-color:#91ad9a;color:#29543b}.condition label:has(input:checked){border-color:#337349;color:#245536;background:#e5f1de}.check-content .demo-feedback{color:#486a53!important}.maps-copy .feature span,.maps-copy .feature p{color:#355e46!important}.maps-copy .feature i{color:#327348!important;border-color:#88a793!important}.map-app{box-shadow:0 10px 25px #25453112}.faq details{background:#fff!important;border-color:#c3d1c4!important}.faq summary{color:#244c36!important}.faq details p{color:#526d5a!important}.footer{border-color:#c3d2c5!important;color:#315c41!important}.footer-desc{color:#536e5c!important}.footer-brand span{color:#17392f!important}.demo{background-image:linear-gradient(90deg,#f7f9f144,#f7f9f1f2 65%),url('assets/recovery-scene-v2.webp')!important;border-color:#c6d3c9!important}.demo-copy h2,.demo-copy p,.demo-copy .eyebrow{color:#254b36!important}.demo-copy h2 .accent{color:#337b50}.skip-link{color:#17392f!important}
@media(max-width:900px){.hero{background-position:74% center!important}.hero:before{background:linear-gradient(90deg,#fffaf055,transparent 70%)!important}}
@media(max-width:599px){.hero{background-position:83% center!important}.hero:before{background:linear-gradient(90deg,#fffaf08a,#fffaf022 65%,transparent)!important}.hero-copy>p{max-width:260px!important}.check-card.rpe:before,.check-card.recovery:before{background:none!important}.demo{background-image:linear-gradient(90deg,#f7f9f1c7,#f7f9f1ed),url('assets/recovery-scene-v2.webp')!important}.check-content{background:none!important}}
@media(max-width:599px){.hero{background:#f5f7f3!important;min-height:940px!important;padding-bottom:0!important}.hero:before{display:none!important}.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:455px;background:url('assets/runner-morning-v3.webp') 83% center/cover no-repeat;mask-image:linear-gradient(transparent,#000 8%);pointer-events:none}.hero-copy{z-index:1;padding-top:35px!important;padding-bottom:25px!important}.hero h1{font-size:49px!important}.hero-copy>p{max-width:320px!important}.hero .development-tag{margin-top:22px!important}}
/* Full-frame campaign photos: no object-fit cover or viewport crop. */
:root{--campaign-image:url('assets/campaign/east-asian-woman.webp')}.hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important;padding:0!important;background:#f5f7f3!important;overflow:visible!important}.hero:before,.hero:after{display:none!important}.hero>.header{grid-row:1;grid-column:1;position:relative!important;left:auto;top:auto;width:100%;padding:20px 4%!important;background:#f8faf6;gap:24px}.hero-media{grid-row:2;grid-column:1;position:relative;margin:0;min-width:0;align-self:start}.hero-media>a:first-child{display:block}.hero-media img{display:block;width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;object-position:center;aspect-ratio:1672/941}.hero-media img:not([src]){visibility:hidden}.hero-copy{grid-row:2;grid-column:1;align-self:center;position:relative!important;z-index:1;left:auto;top:auto;margin:0 0 0 5%!important;padding:32px 0!important;max-width:43%!important;width:auto!important}.hero h1{font-size:clamp(48px,7vw,104px)!important;line-height:1.1!important}.hero-copy>p{font-size:clamp(15px,1.5vw,21px)!important;max-width:440px!important}.hero-copy .development-tag{font-size:11px!important}.hero-enlarge{position:absolute;right:16px;bottom:14px;background:#ffffffd9;color:#214b36;padding:9px 13px;border:1px solid #597c5e44;border-radius:20px;font-size:11px;z-index:2}.hero[data-campaign="east-asian-group"] .hero-copy{max-width:33%!important}.hero[data-campaign="east-asian-group"] h1{font-size:clamp(45px,5.8vw,88px)!important}.hero[data-campaign="east-asian-group"] .hero-copy>p{max-width:330px!important}.check-card.rpe{background-image:linear-gradient(90deg,#f7f9f173,#f7f9f1f7 65%),var(--campaign-image)!important}
@media(max-width:1100px) and (min-width:901px){.hero h1{font-size:68px!important}.hero-copy>p{font-size:15px!important;margin-top:20px}.hero .pill{padding:12px 18px!important;font-size:12px!important}.hero .actions{gap:15px}.hero-copy .development-tag{margin-top:14px!important}.hero[data-campaign="east-asian-group"] h1{font-size:55px!important}}
@media(max-width:900px){.hero-copy,.hero[data-campaign="east-asian-group"] .hero-copy{grid-row:2;grid-column:1;margin:0!important;padding:30px 25px 25px!important;max-width:none!important;width:auto!important;align-self:start}.hero-media{grid-row:3;grid-column:1;width:100%}.hero h1,.hero[data-campaign="east-asian-group"] h1{font-size:60px!important;max-width:none!important}.hero-copy>p,.hero[data-campaign="east-asian-group"] .hero-copy>p{max-width:540px!important;font-size:17px!important;margin-top:20px}.hero .actions{margin-top:22px!important}.hero-copy .development-tag{margin-top:18px!important}.hero-media img{height:auto!important;object-fit:contain!important}.hero>.header{padding:18px 24px!important}.hero-enlarge{right:12px;bottom:10px;padding:7px 10px;font-size:10px}}
@media(max-width:599px){.hero>.header{padding:17px 20px!important;gap:12px!important}.hero-copy,.hero[data-campaign="east-asian-group"] .hero-copy{padding:25px 22px 24px!important}.hero h1,.hero[data-campaign="east-asian-group"] h1{font-size:46px!important;line-height:1.14!important}.hero-copy>p,.hero[data-campaign="east-asian-group"] .hero-copy>p{font-size:14px!important;max-width:330px!important;line-height:1.65!important;margin-top:18px!important}.hero .actions{gap:18px!important;margin-top:20px!important}.hero-copy .development-tag{font-size:10px!important;margin-top:16px!important}.hero .pill{padding:13px 20px!important;min-height:46px}.hero-media{margin:0!important}.hero-enlarge{font-size:9px;padding:6px 9px;bottom:8px;right:8px}}
/* A single random hero photograph with copy overlaid at every width. */
.hero-copy,.hero[data-campaign="east-asian-group"] .hero-copy{grid-row:2!important;grid-column:1!important;align-self:center!important;position:relative!important;z-index:1;margin:0 0 0 5%!important;padding:25px 0!important;width:auto!important;max-width:43%!important}.hero-media{grid-row:2!important;grid-column:1!important}.hero-media img{width:100%!important;height:auto!important;object-fit:contain!important}.hero[data-campaign="east-asian-group"] .hero-copy{max-width:33%!important}.hero-media noscript img{width:100%}.check-card.rpe{background:#eef3e9!important;background-image:none!important}.check-card.rpe .check-content{margin:25px!important;padding:15px!important}.demo{background:#e5eddf!important;background-image:none!important}.demo-copy{margin:24px!important;padding:15px!important;max-width:none!important;width:auto!important}
@media(max-width:900px){.hero-copy,.hero[data-campaign="east-asian-group"] .hero-copy{max-width:44%!important;margin-left:5%!important;padding:12px 0!important}.hero h1,.hero[data-campaign="east-asian-group"] h1{font-size:clamp(27px,6.6vw,59px)!important;line-height:1.08!important}.hero-copy>p,.hero[data-campaign="east-asian-group"] .hero-copy>p{font-size:clamp(10px,1.8vw,16px)!important;line-height:1.4!important;max-width:100%!important;margin-top:12px!important}.hero .actions{margin-top:15px!important;gap:12px!important}.hero .pill{min-height:0!important;font-size:12px!important;padding:11px 16px!important}.hero .textlink{font-size:11px!important}.hero .development-tag{display:none!important}.hero[data-campaign="east-asian-group"] .hero-copy{max-width:32%!important}.hero[data-campaign="east-asian-group"] h1{font-size:clamp(23px,5.5vw,48px)!important}.hero .actions{flex-wrap:nowrap!important}.check-card.rpe .check-content{margin:20px!important;padding:10px!important}}
@media(max-width:599px){.hero-copy,.hero[data-campaign="east-asian-group"] .hero-copy{max-width:45%!important;padding:8px 0!important;margin-left:4%!important}.hero h1,.hero[data-campaign="east-asian-group"] h1{font-size:clamp(23px,6.3vw,34px)!important;line-height:1.08!important}.hero-copy>p,.hero[data-campaign="east-asian-group"] .hero-copy>p{font-size:10px!important;line-height:1.35!important;margin-top:8px!important}.hero .actions{margin-top:10px!important;gap:6px!important}.hero .pill{font-size:9px!important;padding:8px 10px!important;min-height:28px!important;white-space:nowrap}.hero .textlink{font-size:9px!important;white-space:nowrap}.hero[data-campaign="east-asian-group"] .hero-copy{max-width:31%!important}.hero[data-campaign="east-asian-group"] h1{font-size:clamp(21px,5.6vw,29px)!important}.hero[data-campaign="east-asian-group"] .textlink{display:none!important}.hero[data-campaign="east-asian-group"] .hero-copy>p{font-size:9px!important}.hero .hero-copy>.development-tag{display:none!important}.check-card.rpe .check-content{margin:16px!important;padding:8px!important}.check-card.rpe{min-height:0!important}.demo-copy{margin:20px!important;padding:10px!important}.demo{min-height:0!important}}

/* Live Maps entry now opens the account-backed service. */
.maps-section{grid-template-columns:1fr!important}.maps-section .maps-copy{max-width:1050px;width:100%;margin:auto}.maps-section .features{max-width:1000px}

.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:100;width:58px;height:58px;border:1px solid #d7e0d4;border-radius:50%;background:#12382b;color:#fff;box-shadow:0 5px 20px #12382b30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,background .2s ease,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#285a40}.back-to-top:focus-visible{outline:3px solid #bce35b;outline-offset:3px}.back-to-top svg{width:22px;height:22px}.back-to-top span{font:700 9px/1.1 system-ui,sans-serif;letter-spacing:.08em}@media(max-width:600px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:52px;height:52px}}
