:root{--lime:#65baff;--lime2:#0969b4;--radius:8px}
html{scroll-padding-top:100px}h1,h2,h3,.logo span,.kicker,.button,.card span{letter-spacing:0}
h2{font-size:3.1rem;line-height:1.1}h3{line-height:1.15}.section{padding:90px 0}.kicker{font-size:.875rem}
.hero{min-height:700px;min-height:min(780px,calc(100svh - 62px));background-image:linear-gradient(90deg,rgba(5,8,9,.91),rgba(5,8,9,.35)),url("assets/training.jpg")}
.hero-inner{padding-top:128px;padding-bottom:45px}.hero h1{font-size:5.5rem;line-height:1.07;max-width:800px}.hero h1 span{display:block;font-size:3.7rem;margin-top:16px}
.intro{max-width:580px}.stats{grid-template-columns:repeat(3,1fr);margin-top:42px}.stats strong{font-size:1.35rem}.stats span,.stats a{font-size:.875rem;color:#d6dddf}
.main-photo{background-image:url("assets/coaching.jpg")}.small-photo{background-image:url("assets/weights.jpg")}.photo-stack{min-height:530px}
.split{gap:64px}.c1,.c3{background-image:url("assets/coaching.jpg")}.c2,.c4{background-image:url("assets/training.jpg")}
.r1,.r2,.r3{background-image:none}.card{min-height:350px}.card span{font-size:.875rem}.card h3{font-size:1.85rem}.heading>p{max-width:390px}
.features p,.result-copy p{font-size:1rem}.features h3{font-size:1.2rem}.text-link{font-size:.875rem}.result-copy{padding:30px}.pricing-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.cta h2{font-size:2.7rem;line-height:1.1}.contact-grid{gap:55px}.contact-list b,label{font-size:.875rem}.contact-list a{color:var(--lime2);overflow-wrap:anywhere}
.optional{display:inline;text-transform:none;font-weight:400}input,select,textarea{font-size:1rem;min-height:48px}textarea{resize:vertical}.two label{align-content:start}
.email-note{font-size:.875rem;color:#526169;margin-top:16px}.email-note a{text-decoration:underline;overflow-wrap:anywhere}.form-message{font-size:.875rem}
.footer-grid{grid-template-columns:1.4fr 1fr 1.3fr}.footer-grid>div{min-width:0}.footer-grid a{overflow-wrap:anywhere}.footer-grid>div>p,.footer-grid a:not(.logo){font-size:.9375rem}
.reviews footer{background:transparent;padding:0;color:inherit}.button:hover{background:#9bd2ff}.button.black:hover{background:#233137}.button.outline:hover{color:var(--black)}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--lime2);outline-offset:5px}.hero a:focus-visible,.header a:focus-visible{outline-color:var(--lime)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:980px){.nav nav{inset:82px 0 auto;height:calc(100dvh - 82px);overflow-y:auto;visibility:hidden}.nav nav.open{visibility:visible}.nav nav>a:not(.button){font-size:1rem;padding:10px 0}.split{gap:45px}.hero h1{font-size:4.5rem}.hero h1 span{font-size:3.2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:760px){h2{font-size:2.25rem}.section{padding:65px 0}.hero{min-height:680px;background-position:65% center}.hero-inner{padding-top:125px;padding-bottom:38px}.hero h1{font-size:3.6rem}.hero h1 span{font-size:2.5rem;line-height:1.13}.intro{font-size:1rem;margin:22px 0}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}.stats strong{font-size:1rem}.stats span,.stats a{font-size:.8rem}.actions{gap:10px}.strip-grid{font-size:.875rem}.card{min-height:320px}.card>div{padding:24px}.cta{padding:50px 0}.cta h2{font-size:2.25rem}form{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.photo-stack{min-height:440px}.contact-grid{gap:35px}}
@media(max-width:360px){.hero h1{font-size:3rem}.hero h1 span{font-size:2.1rem}.stats{grid-template-columns:1fr 1fr}.logo span{font-size:1rem}}
