.home{--home-ease:cubic-bezier(.22,1,.36,1)}.home-wrap{width:min(100%,76rem);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3.5rem)}.home-section{padding-block:clamp(4rem,8vw,7rem)}.home [id]{scroll-margin-top:calc(6rem + env(safe-area-inset-top))}.home-kicker{font-size:.7rem;font-weight:600;line-height:1.6;letter-spacing:.17em;text-transform:uppercase;color:var(--color-accent-text)}.home-muted{color:var(--color-ink-faint)}.home-section-heading{max-width:48rem}.home-section-heading h2{margin-top:1rem}.home-section-heading>p:last-child{margin-top:1.5rem;max-width:37rem;color:var(--color-ink-soft);font-size:1.125rem;line-height:1.65}.home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:3rem;padding:.85rem 1.25rem;background:var(--color-ember-deep);color:var(--color-cream);border:1px solid transparent;border-radius:.2rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background .2s,border-color .2s}.home-button:hover{background:var(--color-coral-deep)}.home-button-outline{background:transparent;color:var(--color-ink);border-color:var(--color-ink-faint)}.home-button-outline:hover{background:var(--color-card);border-color:var(--color-ink)}.home-button>span,.home-text-link>span{transition:transform .25s var(--home-ease)}.home-button:hover>span,.home-text-link:hover>span{transform:translate(2px,-2px)}.home-text-link{display:inline-flex;align-items:center;gap:1.5rem;min-height:2.75rem;color:var(--color-accent-text);font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.home-hero{position:relative;overflow:clip;min-height:min(54rem,calc(100svh - 4rem));display:flex;align-items:center}.home-hero-photo{position:absolute;inset:-4% 0;display:block}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-cream) 0,rgb(12 11 11/.86) 25%,transparent 74%),linear-gradient(0deg,var(--color-cream),transparent 20%)}.home-hero-content{position:relative;padding-block:5rem}.home .home-hero h1{margin-top:1.5rem;font-size:clamp(3.5rem,6.7vw,6.25rem);line-height:.96;text-wrap:wrap}.home-hero-copy{max-width:28rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.6;color:var(--color-ink-soft)}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.home-hero-trust{max-width:25rem;margin-top:1.5rem;font-size:.8rem;color:var(--color-ink-soft);line-height:1.6}.home-support-rail{display:flex;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--color-line)}.home-support-rail a{display:flex;gap:1rem;align-items:center;min-height:2.75rem;font-size:.85rem}.home-support-rail span{color:var(--color-accent-text);font-size:.65rem}.home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.home-path{display:flex;flex-direction:column;height:100%}.home-path-photo{overflow:hidden;aspect-ratio:4/4.5;border-radius:.2rem}.home-path-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--home-ease)}.home-path:hover img{transform:scale(1.035)}.home-path h3{margin-top:1.5rem;font-size:1.9rem}.home-path p{color:var(--color-ink-soft);line-height:1.65;margin-top:.75rem}.home-path .home-text-link{margin-top:auto;padding-top:1rem}.home-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;position:relative;margin-top:3rem}.home-story-mark{display:block;height:0}.home-story-gap{display:none}.home-story-step{padding-block:2rem}.home-story-strip{display:none}.home-story-number{font-family:var(--font-barlow),sans-serif;color:var(--color-accent-text)}.home-app-description h3,.home-story-step h3{font-size:1.3rem;font-weight:500;letter-spacing:-.025em;line-height:1.25}.home-story-step p{color:var(--color-ink-soft);line-height:1.75;margin-top:1rem}.home-story-detail{display:block;margin-top:1.5rem;font-size:.75rem;color:var(--color-accent-text)}.home-story-stage{position:sticky;top:calc(5rem + env(safe-area-inset-top));align-self:start;height:min(46rem,calc(100svh - 6rem));display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;overflow:clip}.home-story{position:relative;isolation:isolate}.home-story-backdrop{position:absolute;inset:0;z-index:-1}.home-story-backdrop>div{position:sticky;top:0;height:100svh;background:linear-gradient(90deg,rgb(12 11 11/.94),rgb(12 11 11/.86) 45%,rgb(12 11 11/.74)),url(/marketing/training-backdrop.webp) 72% /cover no-repeat}.home-story-backdrop:after,.home-story-backdrop:before{content:"";position:absolute;inset-inline:0;z-index:1;height:clamp(5rem,14vw,11rem);pointer-events:none}.home-story-backdrop:before{top:0;background:linear-gradient(var(--color-cream),transparent)}.home-story-backdrop:after{bottom:0;background:linear-gradient(transparent,var(--color-cream))}.home-stage-label{font-size:.6rem;letter-spacing:.15em;color:var(--color-ink-soft);text-transform:uppercase;margin-bottom:1.25rem}.home-phone{position:relative;width:min(100%,16rem);aspect-ratio:780/1688;border-radius:2rem;border:1px solid var(--color-line);background:var(--color-card);overflow:hidden;box-shadow:0 1rem 4rem rgb(0 0 0/.25)}.home-phone-scene{position:absolute;inset:.35rem;border-radius:1.65rem;overflow:hidden}.home-phone-scene img{width:100%;height:100%;object-fit:cover}.home-phone-slide{will-change:transform;background:#000}.home-stage-progress{display:flex;width:100%;justify-content:center;gap:1.75rem;margin-top:1.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-soft)}.home-stage-progress span{border-top:2px solid rgb(243 237 228/.28);padding-top:.65rem;transition:color .3s,border-color .3s}.home-stage-progress [data-active=true]{color:var(--color-accent-text);border-color:var(--color-accent-text)}.home-story-tabs{display:none}.home-story .home-wrap>.home-actions{margin-top:2.5rem}.home-next{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:3rem}.home-next p{color:var(--color-ink-soft)}.home-bridge{margin-top:3rem;text-align:center}.home-bridge a{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-soft);transition:color .2s}.home-bridge a:hover{color:var(--color-ink)}.home-checkin-copy strong{font-weight:600;color:var(--color-ink)}.home-checkin-copy p+p{margin-top:1rem}.home-app-copy>.home-button,.home-checkin-copy>.home-button,.home-coach-copy>.home-button{margin-top:.5rem}.home-support-option .home-button{margin-top:auto;align-self:flex-start}.home-support-note{margin-bottom:1.5rem}.home-app{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.home-app h2{margin-top:1rem}.home-app-copy>p:not(.home-kicker){margin-top:1.5rem;max-width:30rem;line-height:1.7;color:var(--color-ink-soft)}.home-app-tabs,.home-story-tabs{gap:.5rem;margin-top:1.5rem}.home-app-tabs{display:flex}.home-app-tabs button,.home-story-tabs button{min-height:2.75rem;flex:1;border-bottom:2px solid var(--color-line);padding:.65rem .4rem;font-size:.8rem;color:var(--color-ink-soft);transition:border-color .2s,color .2s}.home-app-tabs [aria-pressed=true],.home-story-tabs [aria-pressed=true]{border-color:var(--color-accent-text);color:var(--color-ink)}.home-app-description{margin-block:1.5rem;min-height:7rem}.home-app-description p{margin-top:.65rem;line-height:1.6;color:var(--color-ink-soft)}.home-app-stage{display:flex;justify-content:center;padding-block:2rem;background:radial-gradient(ellipse at center,var(--color-ember-soft),transparent 66%)}.home-coach-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:4rem}.home-coach-photo{aspect-ratio:4/4.5;width:100%;object-fit:cover;border-radius:.2rem}.home-coach-copy>p:not(.home-kicker){margin-top:1.25rem;font-size:1.05rem;line-height:1.75;color:var(--color-ink-soft)}.home-coach-copy h2{margin-top:1rem}.home-credentials{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;border-block:1px solid var(--color-line);padding-block:1rem;margin-block:1.5rem;font-size:.85rem}.home-fuel-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.home-fuel-intro h2{margin-top:1rem}.home-fuel-intro>p{line-height:1.75;color:var(--color-ink-soft)}.home-fuel-note{border-top:1px solid var(--color-line);padding-top:1.5rem;margin-top:2rem;max-width:50rem;line-height:1.7;color:var(--color-ink-soft)}.home-checkin-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;margin-top:2.5rem}.home-checkin-copy p{line-height:1.7;color:var(--color-ink-soft)}.home-checkin-copy ol{margin-block:1.5rem}.home-checkin-copy li{border-top:1px solid var(--color-line);padding-block:1rem;display:flex;gap:1rem;align-items:baseline}.home-checkin-copy li span{color:var(--color-accent-text);font-size:.75rem}.home-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem}.home-support-option{border-top:1px solid var(--color-ink-faint);padding-top:1.5rem;display:flex;flex-direction:column}.home-support-option h3{margin-block:.75rem 1rem;font-size:2rem}.home-support-option>p:not(.home-kicker){line-height:1.65;color:var(--color-ink-soft)}.home-support-note{margin-top:1rem;font-size:.8rem}@media (min-width:900px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.home-story-steps{--story-top:calc(6.5rem + env(safe-area-inset-top));--story-tab:3.75rem;--story-card:19rem;padding-bottom:calc(min(46rem, 100svh - 6rem) - 1.5rem - 2 * var(--story-tab) - var(--story-card))}.home-story-step{position:sticky;top:calc(var(--story-top) + var(--i) * var(--story-tab));height:var(--story-card);padding:0;overflow:hidden;border:1px solid rgb(243 237 228/.14);border-radius:.25rem;background:#141110;box-shadow:0 -1.25rem 2.5rem rgb(0 0 0/.45)}.home-story-gap{display:block;height:34svh}.home-story-gap[data-hold]{height:30svh}.home-story-strip{display:flex;align-items:center;gap:1rem;width:100%;height:var(--story-tab);padding-inline:1.75rem;border-bottom:1px solid rgb(243 237 228/.1);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);text-align:left;transition:color .2s}.home-story-step[data-active=true] .home-story-strip,.home-story-strip:hover{color:var(--color-ink)}.home-story-strip .home-story-number{font-size:1.75rem;letter-spacing:0;line-height:1}.home-story-body{padding:1.75rem 1.75rem 2rem}.home-story-body h3{font-size:1.6rem}.home-story-stage .home-phone{width:min(100%,16rem,calc((100svh - 13rem) * .462));flex-shrink:0}}@media (max-height:649px),(max-width:899px){.home-story-grid{grid-template-columns:1fr 1fr;gap:2rem}.home-story-tabs{display:flex;margin-top:0}.home-story-step{min-height:16rem;padding-block:2rem}.home-story[data-enhanced=true] .home-story-step[data-active=false]{display:none}.home-story-stage{position:relative;top:auto;height:auto}.home-stage-label{display:none}}@media (max-width:767px){.home-hero{min-height:0;display:block}.home-hero-photo{inset:0 0 auto;height:min(70svh,36rem)}.home-hero-photo img{object-position:center 24%}.home-hero-shade{background:linear-gradient(0deg,var(--color-cream) 3%,rgb(12 11 11/.97) 22%,rgb(12 11 11/.3) 61%,transparent)}.home-hero-content{padding-top:clamp(9rem,27svh,15rem);padding-bottom:2rem}.home-hero .home-kicker{font-size:.6rem;color:var(--color-ink)}.home .home-hero h1{margin-top:.9rem;font-size:clamp(2.8rem,12vw,4rem)}.home-hero-copy{font-size:1rem;line-height:1.5;margin-top:1rem;max-width:24rem}.home-actions{gap:.5rem;flex-wrap:nowrap;margin-top:1.25rem}.home-actions .home-button{flex:1;min-width:0;gap:.5rem;padding:.8rem .75rem;font-size:clamp(.6rem,2.65vw,.65rem);white-space:nowrap}.home-hero-trust{font-size:.75rem;margin-top:1rem}.home-support-rail{flex-wrap:wrap;gap:0 .75rem;padding-block:.5rem}.home-support-rail a{font-size:.7rem;gap:.5rem}.home-support-rail span{display:none}.home-paths{grid-template-columns:1fr;gap:2rem}.home-path{display:grid;grid-template-columns:7rem 1fr;column-gap:1.25rem;align-items:start}.home-path-photo{grid-row:1/4;aspect-ratio:3/4}.home-path h3{font-size:1.7rem;margin:0}.home-path p{font-size:.85rem;line-height:1.5;margin-top:.5rem}.home-path .home-text-link{font-size:.65rem;padding-top:.5rem;gap:.5rem}.home-story-grid{grid-template-columns:1fr;gap:0;margin-top:2rem}.home-story-step{min-height:14.5rem;padding-block:1.5rem}.home-story-detail{margin-top:1rem}.home-story-stage{padding-block:.5rem 1.5rem}.home-phone{width:12rem;border-radius:1.5rem}.home-phone-scene{border-radius:1.25rem}.home-stage-progress{display:none}.home-app{grid-template-columns:1fr;gap:.5rem}.home-app h2 br{display:none}.home-app h2 br:after{content:" "}.home-app-description{min-height:6rem;margin-block:1.25rem}.home-app-stage{padding-block:1rem 0}.home-coach-grid{grid-template-columns:1fr;gap:2rem}.home-coach-photo{max-height:22rem;object-position:center 30%}.home-fuel-intro{grid-template-columns:1fr;gap:1.5rem}.home-checkin-layout{grid-template-columns:1fr;gap:1rem}.home-support-grid{grid-template-columns:1fr;gap:2rem}.home-support-option h3{font-size:1.9rem}}@media (max-width:767px) and (max-height:650px){.home-hero-content{padding-top:5.5rem;padding-bottom:1.5rem}.home-hero .home-kicker{display:none}.home .home-hero h1{font-size:2.7rem}.home-hero-copy{font-size:.9rem}.home-hero-trust{font-size:.7rem}}@media (max-width:360px){.home .home-hero h1{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.home *,.home :after,.home :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-hero-photo{transform:none!important}.home-path:hover img{transform:none}.home-story-tabs{display:flex}.home-story-step{min-height:16rem}.home-story[data-enhanced=true] .home-story-step[data-active=false]{display:none}.home-story-stage{position:relative;top:auto;height:auto}}