@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@400;500&display=swap";.landing-root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Fraunces", Georgia, serif;--ink: #0A0A0A;--ink-deep: #0E0E0E;--surface: #FDFCF9;--paper: #FAF8F3;--cream-accent: #F5F1E8;--cream-soft: #FAF7F0;--amber-warn: #B8710B;font-family:var(--font-sans);background:#fff;color:var(--ink);min-height:100vh;scroll-behavior:smooth}.landing-root *,.landing-root *:before,.landing-root *:after{margin:0;padding:0;box-sizing:border-box}.landing-root .page{max-width:1264px;margin:0 auto;padding:32px;display:flex;flex-direction:column;gap:32px}.landing-root .section-wrap{max-width:1200px;width:100%;margin:0 auto;border-radius:20px;position:relative;overflow:hidden}.landing-root .section-light{background:var(--surface);color:var(--ink);border:.5px solid rgba(0,0,0,.06);box-shadow:0 40px 80px -30px #00000014,0 0 0 1px #00000005}.landing-root .section-dark{background:var(--ink-deep);color:var(--paper);box-shadow:0 40px 80px -30px #0000004d,0 0 0 1px #ffffff0a}.landing-root .grain{position:absolute;inset:0;opacity:.3;background-image:radial-gradient(rgba(0,0,0,.06) .5px,transparent .5px);background-size:3px 3px;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 80%)}.landing-root .grain-dark{background-image:radial-gradient(rgba(255,255,255,.04) .5px,transparent .5px)}.landing-root .spot{position:absolute;border-radius:50%;filter:blur(140px);z-index:0;animation:lp-slow-drift 22s ease-in-out infinite alternate}@keyframes lp-slow-drift{0%{transform:translate(0)}to{transform:translate(40px,-30px)}}.landing-root .spot-warm{width:560px;height:560px;background:#dac5942e;top:-180px;right:-120px}.landing-root .spot-warm-dark{width:620px;height:620px;background:#dac5941f;top:-200px;right:-160px}.landing-root .spot-cool{width:420px;height:420px;background:#00000006;bottom:-140px;left:-100px;animation-delay:-7s;animation-duration:26s}.landing-root .spot-cool-dark{width:480px;height:480px;background:#ffffff08;bottom:-180px;left:-120px;animation-delay:-8s;animation-duration:30s}.landing-root .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--cream-accent);border:.5px solid rgba(0,0,0,.08);font-size:11px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink);margin-bottom:22px}.landing-root .eyebrow-dark{background:#ffffff0d;border:.5px solid rgba(255,255,255,.12);color:#f5f2ecd9;gap:10px}.landing-root .eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#dac594d9;animation:lp-pulse-warm 2s ease-in-out infinite}@keyframes lp-pulse-warm{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.landing-root .section-head{position:relative;z-index:2;text-align:center;max-width:680px;margin:0 auto 80px}.landing-root .section-title{font-family:var(--font-serif);font-size:52px;line-height:1.02;letter-spacing:-1.8px;font-weight:500;margin-bottom:18px}.landing-root .section-title em{font-style:italic;font-weight:400;position:relative;display:inline-block}.landing-root .section-title em:after{content:"";position:absolute;left:-2px;right:-2px;bottom:4px;height:10px;background:#dac59459;z-index:-1}.landing-root .section-dark .section-title em:after{background:#dac59440}.landing-root .section-sub{font-size:17px;line-height:1.55}.landing-root .section-light .section-sub{color:#0a0a0a9e}.landing-root .section-dark .section-sub{color:#f5f2ec9e}.landing-root .hero-wrap{padding:0;min-height:720px;isolation:isolate;overflow:visible}.landing-root .hero-ambient{position:absolute;inset:0;overflow:hidden;border-radius:20px;z-index:0;pointer-events:none}.landing-root .hero-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:36px 40px;border-bottom:.5px solid rgba(0,0,0,.07)}.landing-root .logo-img{height:56px;width:auto;display:block;mix-blend-mode:multiply;filter:grayscale(1) brightness(1.1) contrast(1.6);transform:scale(2.5);transform-origin:left center}.landing-root .logo-img-footer{height:36px;width:auto;display:block;mix-blend-mode:multiply;filter:grayscale(1) brightness(1.1) contrast(1.6)}.landing-root .nav-links{display:flex;gap:32px;align-items:center;font-size:14px;color:#0a0a0ab8}.landing-root .nav-links a,.landing-root .nav-links button{cursor:pointer;transition:color .15s;background:transparent;border:none;font:inherit;color:inherit;text-decoration:none;padding:0}.landing-root .nav-links a:hover,.landing-root .nav-links button:hover{color:var(--ink)}.landing-root .nav-links a.nav-cta,.landing-root a.nav-cta,.landing-root .nav-cta{background:var(--ink)!important;color:#fff!important;padding:10px 20px!important;border-radius:999px!important;font-size:14px;font-weight:500;text-decoration:none}.landing-root .nav-links a.nav-cta:hover,.landing-root a.nav-cta:hover{background:#1a1a1a!important;color:#fff!important}.landing-root .hero-body{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;padding:80px 48px 72px;align-items:center}.landing-root .live-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:var(--cream-accent);border:.5px solid rgba(0,0,0,.08);font-size:12px;color:var(--ink);font-weight:500;margin-bottom:32px;letter-spacing:1px;text-transform:uppercase}.landing-root .live-dot{position:relative;width:6px;height:6px;background:var(--ink);border-radius:50%}.landing-root .live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:.5px solid rgba(10,10,10,.5);animation:lp-ring 1.8s ease-out infinite}@keyframes lp-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}.landing-root .headline{font-family:var(--font-serif);font-size:72px;line-height:.96;letter-spacing:-2.8px;font-weight:500;margin:0 0 28px;color:var(--ink)}.landing-root .headline em{font-style:italic;font-weight:400;position:relative;display:inline-block;color:var(--ink)}.landing-root .headline em:after{content:"";position:absolute;left:-2px;right:-2px;bottom:6px;height:14px;background:#dac59459;z-index:-1}.landing-root .sub{font-size:17px;line-height:1.6;color:#0a0a0a9e;margin:0 0 36px;max-width:500px}.landing-root .ctas{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.landing-root .cta-primary{background:var(--ink);color:#fff!important;padding:16px 28px;border-radius:10px;font-size:15px;font-weight:500;font-family:var(--font-sans);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform .15s;text-decoration:none}.landing-root .cta-primary:hover{transform:translateY(-1px)}.landing-root .cta-primary svg{transition:transform .2s}.landing-root .cta-primary:hover svg{transform:translate(3px)}.landing-root .cta-ghost{background:transparent;color:var(--ink);padding:16px 28px;border-radius:10px;font-size:15px;font-weight:500;font-family:var(--font-sans);border:.5px solid rgba(10,10,10,.2);cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-decoration:none}.landing-root .cta-ghost-tag{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--cream-accent);letter-spacing:.5px;text-transform:uppercase;font-weight:500}.landing-root .proof-row{display:flex;align-items:flex-start;gap:24px;padding-top:28px;border-top:.5px solid rgba(0,0,0,.08)}.landing-root .proof-item{flex:1}.landing-root .proof-icon{width:16px;height:16px;margin-bottom:12px;opacity:.75}.landing-root .proof-title{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.2px;margin-bottom:6px}.landing-root .proof-desc{font-size:12px;color:#0a0a0a8c;line-height:1.55}.landing-root .proof-div{width:.5px;background:#0000001a;align-self:stretch}.landing-root .preview-stack{position:relative;height:620px}.landing-root .card-session{position:absolute;top:0;right:10px;width:340px;background:#fff;border:.5px solid rgba(0,0,0,.08);border-radius:16px;padding:22px;transform:rotate(2.5deg);animation:lp-float1 7s ease-in-out infinite;z-index:2;box-shadow:0 24px 60px -20px #00000026,0 10px 20px -8px #00000014}.landing-root .card-lactate{position:absolute;top:260px;left:0;width:260px;background:var(--ink);color:#fff;padding:18px 20px;border-radius:14px;transform:rotate(-3deg);animation:lp-float3 6s ease-in-out infinite;z-index:3;box-shadow:0 22px 50px -14px #00000059}.landing-root .card-load{position:absolute;bottom:0;right:30px;width:320px;background:#fff;border:.5px solid rgba(0,0,0,.08);border-radius:16px;padding:20px;transform:rotate(2deg);animation:lp-float2 8s ease-in-out infinite;z-index:1;box-shadow:0 24px 60px -20px #00000026,0 10px 20px -8px #00000014}@keyframes lp-float1{0%,to{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-10px)}}@keyframes lp-float2{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-12px)}}@keyframes lp-float3{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-6px)}}.landing-root .s-label{font-size:10px;letter-spacing:1.5px;color:#0a0a0a80;text-transform:uppercase;margin-bottom:10px;font-weight:500}.landing-root .s-title{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--ink);margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;letter-spacing:-.4px}.landing-root .s-status{font-size:10px;padding:4px 10px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;letter-spacing:.8px;text-transform:uppercase;font-family:var(--font-sans)}.landing-root .s-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.landing-root .s-stat{background:var(--cream-soft);padding:11px;border-radius:8px}.landing-root .s-stat-num{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.3px}.landing-root .s-stat-num small{font-family:var(--font-sans);font-size:10px;opacity:.55;letter-spacing:.5px;font-weight:500;margin-left:2px}.landing-root .s-stat-label{font-size:9px;color:#0a0a0a80;letter-spacing:.8px;text-transform:uppercase;margin-top:3px;font-weight:500}.landing-root .s-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:12px;color:#0a0a0abf}.landing-root .s-row-bar{width:2px;height:18px;border-radius:1px;background:#00000040}.landing-root .s-row-bar.strong{background:var(--ink);height:22px;width:3px}.landing-root .s-rationale{margin-top:14px;padding-top:12px;border-top:.5px solid rgba(0,0,0,.06);font-size:11px;color:#0a0a0a99;line-height:1.55;font-style:italic}.landing-root .s-rationale-label{display:block;font-style:normal;font-size:9px;letter-spacing:1.2px;color:#0a0a0a66;text-transform:uppercase;margin-bottom:5px;font-weight:500}.landing-root .lac-label{font-size:10px;letter-spacing:1.5px;color:#ffffff80;text-transform:uppercase;margin-bottom:6px;font-weight:500}.landing-root .lac-title{font-family:var(--font-serif);font-size:16px;font-weight:500;color:#fff;margin-bottom:10px;letter-spacing:-.3px;display:flex;justify-content:space-between;align-items:baseline}.landing-root .lac-title small{font-family:var(--font-sans);font-size:10px;opacity:.5;letter-spacing:.5px;font-weight:500;text-transform:uppercase}.landing-root .lac-thresholds{display:flex;gap:14px;margin-top:10px;padding-top:10px;border-top:.5px solid rgba(255,255,255,.12)}.landing-root .lac-th{flex:1}.landing-root .lac-th-label{font-size:9px;letter-spacing:1.2px;color:#ffffff73;text-transform:uppercase;margin-bottom:3px;font-weight:500}.landing-root .lac-th-val{font-family:var(--font-serif);font-size:16px;font-weight:500;color:#fff;letter-spacing:-.3px}.landing-root .lac-th-val small{font-family:var(--font-sans);font-size:10px;opacity:.5;margin-left:2px;font-weight:500}.landing-root .load-chart-label{font-size:10px;letter-spacing:1.5px;color:#0a0a0a80;text-transform:uppercase;margin-bottom:4px;font-weight:500}.landing-root .load-chart-title{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink);margin-bottom:10px;letter-spacing:-.3px}.landing-root .load-chart-legend{display:flex;gap:14px;margin-top:8px;font-size:10px;color:#0a0a0a8c;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.landing-root .load-chart-legend span{display:inline-flex;align-items:center;gap:5px}.landing-root .load-chart-legend i{width:10px;height:2px;display:inline-block;border-radius:1px}.landing-root .steps-wrap{padding:88px 48px}.landing-root .steps-track{position:relative}.landing-root .connector-line{position:absolute;left:88px;top:60px;bottom:60px;width:1px;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.18) 0 4px,transparent 4px 10px);z-index:0}.landing-root .step{display:grid;grid-template-columns:180px 1fr 1fr;gap:48px;padding:56px 0;position:relative;align-items:center;opacity:0;transform:translateY(30px);transition:opacity .9s ease-out,transform .9s ease-out}.landing-root .step.visible{opacity:1;transform:translateY(0)}.landing-root .step-number-wrap{position:relative;display:flex;align-items:center}.landing-root .step-number-dot{position:absolute;left:80px;width:16px;height:16px;border-radius:50%;background:var(--ink);border:4px solid var(--surface);z-index:2;box-shadow:0 0 0 1px #0000001a;opacity:0;transform:scale(.3);transition:opacity .4s ease-out .2s,transform .5s cubic-bezier(.34,1.56,.64,1) .2s}.landing-root .step.visible .step-number-dot{opacity:1;transform:scale(1)}.landing-root .step-number{font-family:var(--font-serif);font-size:88px;line-height:1;font-weight:400;letter-spacing:-4px;color:var(--ink);font-style:italic}.landing-root .step-number small{font-size:30px;letter-spacing:-1px;opacity:.35;vertical-align:super;font-style:normal;font-weight:500;margin-right:2px}.landing-root .step-content{padding-right:20px}.landing-root .step-title{font-family:var(--font-serif);font-size:36px;line-height:1.08;letter-spacing:-1px;font-weight:500;margin-bottom:16px}.landing-root .step-desc{font-size:16px;line-height:1.65;color:#0a0a0aa6;margin-bottom:22px;max-width:420px}.landing-root .step-meta{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:#0a0a0a80;padding-top:14px;border-top:.5px solid rgba(0,0,0,.08)}.landing-root .step-meta svg{opacity:.55}.landing-root .step-visual{position:relative;background:#fff;border:.5px solid rgba(0,0,0,.08);border-radius:14px;padding:22px;min-height:220px;box-shadow:0 24px 60px -24px #0000001f,0 8px 16px -8px #0000000f;overflow:hidden}.landing-root .visual-label{font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:#0a0a0a80;margin-bottom:8px}.landing-root .visual-title{font-family:var(--font-serif);font-size:16px;font-weight:500;letter-spacing:-.3px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline}.landing-root .visual-title small{font-family:var(--font-sans);font-size:10px;opacity:.5;letter-spacing:.5px;font-weight:500;text-transform:uppercase}.landing-root .viz-lactate-path{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 2s ease-out .3s}.landing-root .step.visible .viz-lactate-path{stroke-dashoffset:0}.landing-root .viz-lactate-marker{opacity:0;transition:opacity .6s ease-out}.landing-root .step.visible .viz-lactate-marker.lt1{transition-delay:1.8s;opacity:1}.landing-root .step.visible .viz-lactate-marker.lt2{transition-delay:2.3s;opacity:1}.landing-root .viz-lactate-point{opacity:0;transition:opacity .3s ease-out}.landing-root .step.visible .viz-lactate-point{opacity:.6}.landing-root .step.visible .viz-lactate-point:nth-of-type(1){transition-delay:.4s}.landing-root .step.visible .viz-lactate-point:nth-of-type(2){transition-delay:.6s}.landing-root .step.visible .viz-lactate-point:nth-of-type(3){transition-delay:.8s}.landing-root .step.visible .viz-lactate-point:nth-of-type(4){transition-delay:1s}.landing-root .step.visible .viz-lactate-point:nth-of-type(5){transition-delay:1.2s}.landing-root .step.visible .viz-lactate-point:nth-of-type(6){transition-delay:1.4s}.landing-root .step.visible .viz-lactate-point:nth-of-type(7){transition-delay:1.6s}.landing-root .viz-threshold-readout{display:flex;gap:14px;padding-top:12px;margin-top:10px;border-top:.5px solid rgba(0,0,0,.06)}.landing-root .viz-th{flex:1}.landing-root .viz-th-label{font-size:9px;letter-spacing:1.2px;color:#0a0a0a80;text-transform:uppercase;margin-bottom:4px;font-weight:500}.landing-root .viz-th-val{font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:-.3px;opacity:0;transition:opacity .5s ease-out}.landing-root .viz-th-val small{font-family:var(--font-sans);font-size:10px;opacity:.5;font-weight:500;margin-left:2px}.landing-root .step.visible .viz-th-val.v1{transition-delay:2s;opacity:1}.landing-root .step.visible .viz-th-val.v2{transition-delay:2.5s;opacity:1}.landing-root .viz-devices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}.landing-root .device-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--cream-soft);border:.5px solid rgba(0,0,0,.05);border-radius:10px;font-size:13px;font-weight:500;opacity:0;transform:translate(-10px);transition:opacity .5s ease-out,transform .5s ease-out}.landing-root .step.visible .device-chip{opacity:1;transform:translate(0)}.landing-root .step.visible .device-chip:nth-of-type(1){transition-delay:.3s}.landing-root .step.visible .device-chip:nth-of-type(2){transition-delay:.5s}.landing-root .step.visible .device-chip:nth-of-type(3){transition-delay:.7s}.landing-root .step.visible .device-chip:nth-of-type(4){transition-delay:.9s}.landing-root .device-chip .check{width:16px;height:16px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.landing-root .device-chip .sync-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.3;animation:lp-pulse-dot 2s ease-in-out infinite}@keyframes lp-pulse-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}.landing-root .viz-sync-footer{display:flex;justify-content:space-between;gap:16px;padding-top:12px;margin-top:14px;border-top:.5px solid rgba(0,0,0,.06)}.landing-root .viz-sync-footer-item{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#0a0a0a80;font-weight:500}.landing-root .viz-sync-footer-item b{font-family:var(--font-serif);font-weight:500;color:var(--ink);font-size:15px;display:block;letter-spacing:-.3px;text-transform:none;margin-top:2px}.landing-root .viz-week-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#0a0a0a66;font-weight:500;text-align:center}.landing-root .viz-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:90px;align-items:end}.landing-root .viz-day{position:relative;background:var(--cream-soft);border-radius:6px;height:0%;transition:height .6s ease-out,background .4s ease-out;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:8px;font-weight:500;color:#0a0a0a8c;letter-spacing:.5px;text-transform:uppercase}.landing-root .viz-day.hard{background:var(--ink);color:#ffffffb3}.landing-root .viz-day.rest{background:#0000000a}.landing-root .viz-day.softened{background:#dac5948c;color:#0a0a0ab3}.landing-root .step.visible .viz-day{height:var(--h)}.landing-root .step.visible .viz-day:nth-child(1){transition-delay:.3s}.landing-root .step.visible .viz-day:nth-child(2){transition-delay:.45s}.landing-root .step.visible .viz-day:nth-child(3){transition-delay:.6s}.landing-root .step.visible .viz-day:nth-child(4){transition-delay:.75s}.landing-root .step.visible .viz-day:nth-child(5){transition-delay:.9s}.landing-root .step.visible .viz-day:nth-child(6){transition-delay:1.05s}.landing-root .step.visible .viz-day:nth-child(7){transition-delay:1.2s}.landing-root .viz-softening-note{margin-top:14px;padding-top:12px;border-top:.5px solid rgba(0,0,0,.06);font-size:11px;color:#0a0a0a9e;font-style:italic;line-height:1.55;opacity:0;transition:opacity .6s ease-out 1.6s}.landing-root .step.visible .viz-softening-note{opacity:1}.landing-root .viz-softening-note span{font-style:normal;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#0a0a0a66;font-weight:500;display:block;margin-bottom:4px}.landing-root .viz-monitor-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px}.landing-root .viz-monitor-stat{font-family:var(--font-serif);font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1;opacity:0;transition:opacity .8s ease-out .4s}.landing-root .step.visible .viz-monitor-stat{opacity:1}.landing-root .viz-monitor-stat small{font-family:var(--font-sans);font-size:13px;opacity:.5;margin-left:2px;font-weight:500}.landing-root .viz-monitor-stat .arrow-up{font-size:22px;opacity:.7;margin-right:2px}.landing-root .viz-monitor-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#0a0a0a80;margin-top:4px;font-weight:500}.landing-root .viz-hrv-sparkline{width:100px;height:34px;flex-shrink:0}.landing-root .viz-hrv-spark{stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.8s ease-out .6s}.landing-root .step.visible .viz-hrv-spark{stroke-dashoffset:0}.landing-root .viz-markers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding-top:14px;border-top:.5px solid rgba(0,0,0,.06)}.landing-root .viz-marker{padding:10px 8px;background:var(--cream-soft);border-radius:8px;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .5s ease-out,transform .5s ease-out}.landing-root .step.visible .viz-marker{opacity:1;transform:translateY(0)}.landing-root .step.visible .viz-marker:nth-of-type(1){transition-delay:1.2s}.landing-root .step.visible .viz-marker:nth-of-type(2){transition-delay:1.35s}.landing-root .step.visible .viz-marker:nth-of-type(3){transition-delay:1.5s}.landing-root .step.visible .viz-marker:nth-of-type(4){transition-delay:1.65s}.landing-root .viz-marker-val{font-family:var(--font-serif);font-size:14px;font-weight:500;letter-spacing:-.2px}.landing-root .viz-marker-val.flag{color:var(--amber-warn)}.landing-root .viz-marker-label{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#0a0a0a80;margin-top:3px;font-weight:500}.landing-root .beliefs-wrap{padding:96px 48px}.landing-root .beliefs{position:relative;z-index:2}.landing-root .belief{display:grid;grid-template-columns:120px 1.15fr .85fr;gap:56px;padding:72px 0;align-items:center;border-top:.5px solid rgba(0,0,0,.08);opacity:0;transform:translateY(30px);transition:opacity .9s ease-out,transform .9s ease-out}.landing-root .belief.visible{opacity:1;transform:translateY(0)}.landing-root .belief:last-child{border-bottom:.5px solid rgba(0,0,0,.08)}.landing-root .belief-num{font-family:var(--font-serif);font-size:84px;line-height:1;font-style:italic;font-weight:400;letter-spacing:-3.5px;color:var(--ink)}.landing-root .belief-num small{font-size:28px;letter-spacing:-1px;opacity:.35;vertical-align:super;font-style:normal;font-weight:500;margin-right:3px}.landing-root .belief-text{padding-right:12px}.landing-root .belief-quote{font-family:var(--font-serif);font-size:32px;line-height:1.15;letter-spacing:-.8px;font-weight:500;margin-bottom:18px;color:var(--ink)}.landing-root .belief-quote em{font-style:italic;font-weight:400}.landing-root .belief-support{font-size:16px;line-height:1.65;color:#0a0a0aa6;max-width:440px}.landing-root .belief-visual{position:relative;background:#fff;border:.5px solid rgba(0,0,0,.08);border-radius:14px;padding:22px;min-height:200px;box-shadow:0 24px 60px -24px #0000001f,0 8px 16px -8px #0000000f;overflow:hidden}.landing-root .viz-label{font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:#0a0a0a80;margin-bottom:8px}.landing-root .viz-title{font-family:var(--font-serif);font-size:16px;font-weight:500;letter-spacing:-.3px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline}.landing-root .viz-title small{font-family:var(--font-sans);font-size:10px;opacity:.5;letter-spacing:.5px;font-weight:500;text-transform:uppercase}.landing-root .viz-zones{display:flex;flex-direction:column;gap:12px;margin-top:4px}.landing-root .zone-row{display:flex;align-items:center;gap:10px;font-size:11px;color:#0a0a0a99;font-weight:500;opacity:0;transform:translate(-8px);transition:opacity .6s ease-out,transform .6s ease-out}.landing-root .belief.visible .zone-row{opacity:1;transform:translate(0)}.landing-root .belief.visible .zone-row:nth-of-type(1){transition-delay:.3s}.landing-root .belief.visible .zone-row:nth-of-type(2){transition-delay:.5s}.landing-root .zone-label{width:70px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#0a0a0a80}.landing-root .zone-bar-track{flex:1;height:20px;background:#00000008;border-radius:4px;position:relative;overflow:hidden}.landing-root .zone-bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:4px;width:0;transition:width 1s ease-out .5s}.landing-root .belief.visible .zone-bar-fill{width:var(--w)}.landing-root .zone-bar-fill.generic{background:repeating-linear-gradient(45deg,rgba(0,0,0,.15) 0 3px,transparent 3px 6px)}.landing-root .zone-bar-fill.yours{background:var(--ink)}.landing-root .zone-val{width:60px;text-align:right;font-family:var(--font-serif);font-size:13px;font-weight:500;letter-spacing:-.3px;color:var(--ink)}.landing-root .zone-val small{font-family:var(--font-sans);font-size:9px;opacity:.5;margin-left:2px;font-weight:500}.landing-root .zones-note{margin-top:12px;padding-top:10px;border-top:.5px solid rgba(0,0,0,.06);font-size:11px;color:#0a0a0a8c;line-height:1.55;font-style:italic}.landing-root .zones-note span{font-style:normal;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#0a0a0a66;font-weight:500;display:block;margin-bottom:4px}.landing-root .viz-session-mini{background:var(--cream-soft);border-radius:10px;padding:14px 16px;margin-top:4px}.landing-root .session-mini-title{font-family:var(--font-serif);font-size:16px;font-weight:500;letter-spacing:-.3px;margin-bottom:6px}.landing-root .session-mini-meta{font-size:11px;color:#0a0a0a8c;letter-spacing:.3px}.landing-root .rationale-box{margin-top:14px;background:var(--ink);color:#fff;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.55;opacity:0;transform:translateY(10px);transition:opacity .7s ease-out .6s,transform .7s ease-out .6s;position:relative}.landing-root .belief.visible .rationale-box{opacity:1;transform:translateY(0)}.landing-root .rationale-box:before{content:"";position:absolute;top:-6px;left:24px;width:10px;height:10px;background:var(--ink);transform:rotate(45deg)}.landing-root .rationale-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;opacity:.6;font-weight:500;margin-bottom:5px}.landing-root .rationale-body{font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.55}.landing-root .viz-markers-2x{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}.landing-root .marker-cell{padding:12px 14px;background:var(--cream-soft);border-radius:10px;display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(6px);transition:opacity .5s ease-out,transform .5s ease-out}.landing-root .belief.visible .marker-cell{opacity:1;transform:translateY(0)}.landing-root .belief.visible .marker-cell:nth-of-type(1){transition-delay:.3s}.landing-root .belief.visible .marker-cell:nth-of-type(2){transition-delay:.45s}.landing-root .belief.visible .marker-cell:nth-of-type(3){transition-delay:.6s}.landing-root .belief.visible .marker-cell:nth-of-type(4){transition-delay:.75s}.landing-root .marker-name{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#0a0a0a8c;font-weight:500}.landing-root .marker-val{font-family:var(--font-serif);font-size:16px;font-weight:500;letter-spacing:-.3px}.landing-root .marker-val.flag{color:var(--amber-warn)}.landing-root .marker-val small{font-family:var(--font-sans);font-size:9px;opacity:.5;margin-left:2px;font-weight:500}.landing-root .markers-footer{margin-top:12px;padding-top:10px;border-top:.5px solid rgba(0,0,0,.06);font-size:11px;color:#0a0a0a8c;font-style:italic;line-height:1.5}.landing-root .markers-footer b{font-style:normal;color:var(--amber-warn);font-weight:500}.landing-root .viz-week-mini-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:6px;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#0a0a0a66;font-weight:500;text-align:center}.landing-root .viz-week-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;height:80px;align-items:end;margin-bottom:14px}.landing-root .week-day{background:var(--cream-soft);border-radius:5px;height:0%;transition:height .7s ease-out,background .4s ease-out;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;font-size:8px;font-weight:500;color:#0a0a0a8c;letter-spacing:.4px;text-transform:uppercase}.landing-root .week-day.hard{background:var(--ink);color:#ffffffb3}.landing-root .week-day.rest{background:#0000000a}.landing-root .week-day.softened{background:#dac5948c;color:#0a0a0ab8}.landing-root .belief.visible .week-day{height:var(--h)}.landing-root .belief.visible .week-day:nth-child(1){transition-delay:.3s}.landing-root .belief.visible .week-day:nth-child(2){transition-delay:.42s}.landing-root .belief.visible .week-day:nth-child(3){transition-delay:.54s}.landing-root .belief.visible .week-day:nth-child(4){transition-delay:.66s}.landing-root .belief.visible .week-day:nth-child(5){transition-delay:.78s}.landing-root .belief.visible .week-day:nth-child(6){transition-delay:.9s}.landing-root .belief.visible .week-day:nth-child(7){transition-delay:1.02s}.landing-root .soften-note{padding-top:10px;border-top:.5px solid rgba(0,0,0,.06);font-size:11px;color:#0a0a0a9e;line-height:1.55;opacity:0;transition:opacity .6s ease-out 1.3s;font-style:italic}.landing-root .belief.visible .soften-note{opacity:1}.landing-root .soften-note span{font-style:normal;display:block;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#0a0a0a66;font-weight:500;margin-bottom:4px}.landing-root .viz-roles{display:flex;flex-direction:column;gap:10px;margin-top:4px}.landing-root .role-card{padding:16px;border-radius:10px;display:flex;align-items:center;gap:14px;opacity:0;transform:translate(-10px);transition:opacity .6s ease-out,transform .6s ease-out}.landing-root .belief.visible .role-card{opacity:1;transform:translate(0)}.landing-root .belief.visible .role-card:nth-of-type(1){transition-delay:.3s}.landing-root .belief.visible .role-card:nth-of-type(2){transition-delay:.55s}.landing-root .role-coach{background:var(--ink);color:#fff}.landing-root .role-athlete{background:var(--cream-soft);color:var(--ink)}.landing-root .role-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-root .role-coach .role-icon{background:#ffffff1f}.landing-root .role-athlete .role-icon{background:#0000000f}.landing-root .role-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;opacity:.6;font-weight:500;margin-bottom:3px}.landing-root .role-text{font-family:var(--font-serif);font-size:15px;font-weight:500;letter-spacing:-.3px;line-height:1.3}.landing-root .role-stats{margin-left:auto;text-align:right}.landing-root .role-stats-val{font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:-.3px;line-height:1}.landing-root .role-stats-val small{font-family:var(--font-sans);font-size:10px;font-weight:500;opacity:.5;margin-left:2px}.landing-root .role-stats-lbl{font-size:8px;letter-spacing:.8px;text-transform:uppercase;opacity:.6;font-weight:500;margin-top:3px}.landing-root .cta-wrap{padding:96px 56px}.landing-root .split{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch}.landing-root .path{padding:8px 48px;display:flex;flex-direction:column}.landing-root .path-left{padding-left:8px;padding-right:56px}.landing-root .path-right{padding-left:56px;padding-right:8px}.landing-root .path-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:#f5f2ec8c;margin-bottom:20px}.landing-root .path-label-dot{width:6px;height:6px;border-radius:50%;background:#f5f2ec59}.landing-root .path-title{font-family:var(--font-serif);font-size:40px;line-height:1.05;letter-spacing:-1.3px;font-weight:500;margin-bottom:18px;color:var(--paper)}.landing-root .path-title em{font-style:italic;font-weight:400}.landing-root .path-sub{font-size:15px;line-height:1.65;color:#f5f2ec9e;margin-bottom:32px;max-width:380px}.landing-root .path-cta{display:inline-flex;align-items:center;gap:10px;padding:17px 28px;border-radius:10px;font-size:15px;font-weight:500;font-family:var(--font-sans);border:none;cursor:pointer;transition:transform .15s,background .2s;align-self:flex-start;margin-bottom:32px;text-decoration:none}.landing-root .path-cta svg{transition:transform .2s}.landing-root .path-cta:hover{transform:translateY(-1px)}.landing-root .path-cta:hover svg{transform:translate(3px)}.landing-root .path-cta.primary{background:var(--paper);color:var(--ink)}.landing-root .path-cta.primary:hover{background:#fff}.landing-root .path-cta.ghost{background:transparent;color:var(--paper);border:.5px solid rgba(245,242,236,.25)}.landing-root .path-cta.ghost:hover{border-color:#f5f2ec80;background:#ffffff08}.landing-root .path-bullets{list-style:none;padding-top:24px;border-top:.5px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.landing-root .path-bullets li{display:flex;align-items:center;gap:12px;font-size:13px;color:#f5f2ecb8;font-weight:500}.landing-root .bullet-check{width:18px;height:18px;border-radius:50%;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.landing-root .path-bullets li b{font-weight:500;color:var(--paper)}.landing-root .divider{position:relative;width:1px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.14) 0 4px,transparent 4px 10px);margin:20px 0}.landing-root .divider-or{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--ink-deep);border:.5px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:#f5f2ec8c}.landing-root .trust-strip{position:relative;z-index:2;margin-top:72px;padding-top:28px;border-top:.5px solid rgba(255,255,255,.08);display:flex;justify-content:center;gap:40px;flex-wrap:wrap;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#f5f2ec73;font-weight:500}.landing-root .trust-item{display:inline-flex;align-items:center;gap:8px}.landing-root .trust-item svg{opacity:.65}.landing-root .lp-footer{max-width:1200px;margin:0 auto;padding:40px 8px 8px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#0a0a0a80;flex-wrap:wrap;gap:16px}.landing-root .footer-brand{display:flex;align-items:center;gap:10px;font-weight:500}.landing-root .footer-links{display:flex;gap:24px}.landing-root .footer-links a{color:inherit;text-decoration:none;transition:color .15s}.landing-root .footer-links a:hover{color:var(--ink)}@media(max-width:900px){.landing-root .page{padding:16px;gap:16px}.landing-root .section-title{font-size:38px;letter-spacing:-1.2px}.landing-root .section-head{margin-bottom:56px}.landing-root .hero-body{grid-template-columns:1fr;gap:40px;padding:48px 24px}.landing-root .preview-stack{height:480px}.landing-root .headline{font-size:44px;letter-spacing:-1.4px}.landing-root .proof-row{flex-direction:column;gap:20px}.landing-root .proof-div{display:none}.landing-root .hero-nav{padding:18px 24px}.landing-root .nav-links{gap:20px;font-size:13px}.landing-root .card-session{right:0;width:300px}.landing-root .card-load{right:10px;width:290px}.landing-root .card-lactate{width:240px}.landing-root .steps-wrap{padding:56px 24px}.landing-root .step{grid-template-columns:1fr;gap:24px;padding:44px 0}.landing-root .connector-line{display:none}.landing-root .step-number-wrap{justify-content:flex-start}.landing-root .step-number-dot{display:none}.landing-root .step-number{font-size:64px;letter-spacing:-2.5px}.landing-root .step-number small{font-size:22px}.landing-root .step-content{padding-right:0}.landing-root .step-title{font-size:28px;letter-spacing:-.8px}.landing-root .viz-markers{grid-template-columns:repeat(2,1fr)}.landing-root .beliefs-wrap{padding:64px 24px}.landing-root .belief{grid-template-columns:1fr;gap:24px;padding:48px 0}.landing-root .belief-num{font-size:60px;letter-spacing:-2.2px}.landing-root .belief-num small{font-size:20px}.landing-root .belief-text{padding-right:0}.landing-root .belief-quote{font-size:26px;letter-spacing:-.6px}.landing-root .cta-wrap{padding:64px 28px}.landing-root .split{grid-template-columns:1fr;gap:0}.landing-root .path{padding:0!important;margin-bottom:48px}.landing-root .path:last-of-type{margin-bottom:0}.landing-root .path-title{font-size:30px;letter-spacing:-.8px}.landing-root .divider{width:100%;height:1px;margin:0 0 48px;background:repeating-linear-gradient(to right,rgba(255,255,255,.14) 0 4px,transparent 4px 10px)}.landing-root .trust-strip{margin-top:48px;gap:24px;justify-content:flex-start}.landing-root .lp-footer{padding:24px 8px;flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.landing-root *,.landing-root *:before,.landing-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.landing-root .step,.landing-root .belief{opacity:1!important;transform:none!important}.landing-root .step.visible .viz-day,.landing-root .belief.visible .week-day{height:var(--h)!important}.landing-root .viz-lactate-path,.landing-root .viz-hrv-spark{stroke-dashoffset:0!important}}
