:root{--yellow:#ffd500;--black:#080908;--dark:#121412;--charcoal:#202320;--white:#f5f5ef;--muted:#a7aba5;--line:rgba(255,255,255,.15);--cond:'Barlow Condensed',Impact,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:absolute;z-index:20;width:100%}.brand{display:flex;align-items:center;gap:12px;font-family:var(--cond);font-size:1.4rem;font-weight:900;line-height:.85;letter-spacing:.05em}.brand small{display:block;font:500 .58rem/1.2 var(--body);letter-spacing:.15em;color:var(--muted);margin-top:7px;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--black);font-family:var(--cond);font-size:1.7rem;font-weight:900}.nav nav{display:flex;align-items:center;gap:28px;font-size:.84rem;font-weight:600}.nav nav a:not(.nav-cta){color:#d8dad5}.nav nav a:hover{color:var(--yellow)}.nav-cta{background:var(--yellow);color:var(--black);padding:12px 18px;font-weight:800}.menu{display:none;background:none;border:0;padding:12px}.menu span{display:block;width:25px;height:2px;background:white;margin:6px}.hero{min-height:760px;height:100svh;max-height:980px;display:grid;grid-template-columns:56% 44%;position:relative;overflow:hidden}.hero-copy{padding:160px 7vw 70px;display:flex;flex-direction:column;justify-content:center;z-index:2;background:radial-gradient(circle at 20% 60%,#252925 0,transparent 45%)}.eyebrow{text-transform:uppercase;color:var(--yellow);font-size:.75rem;font-weight:800;letter-spacing:.2em}.hero h1,.section h2,.cta h2{font-family:var(--cond);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.025em;margin:22px 0}.hero h1{font-size:clamp(4.2rem,7.4vw,8rem);max-width:780px}.hero h1 em,.section h2 em,.cta h2 em{font-style:normal;color:var(--yellow)}.hero-copy>p{font-size:1.1rem;max-width:570px;color:#c9ccc6}.hero-actions{display:flex;gap:14px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.button.primary{background:var(--yellow);color:var(--black)}.button.ghost{border-color:#555;color:white}.button:hover{transform:translateY(-2px)}.hero-facts{display:flex;gap:40px;margin-top:48px}.hero-facts div{border-left:2px solid var(--yellow);padding-left:12px}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-family:var(--cond);font-size:1.25rem;text-transform:uppercase}.hero-facts span{font-size:.74rem;color:var(--muted)}.hero-photo{height:100%;position:relative}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 40%)}.hero-photo img{height:100%;object-fit:cover;object-position:52% center;filter:saturate(.86) contrast(1.07)}.photo-tag{position:absolute;z-index:2;right:5vw;bottom:6vw;background:var(--yellow);color:var(--black);padding:13px 18px;transform:rotate(-2deg)}.photo-tag b,.photo-tag span{display:block}.photo-tag b{font:900 2rem/.9 var(--cond)}.photo-tag span{font-size:.65rem;text-transform:uppercase;font-weight:800}.hero-word{position:absolute;left:-10px;bottom:-70px;font:900 18vw/1 var(--cond);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);z-index:1}.ticker{background:var(--yellow);color:var(--black);overflow:hidden;padding:13px 0;white-space:nowrap;font:800 1rem var(--cond);letter-spacing:.09em}.ticker div{width:max-content;animation:scroll 22s linear infinite}.ticker i{font-style:normal;margin:0 28px}@keyframes scroll{to{transform:translateX(-40%)}}.section{padding:120px 7vw}.section-heading h2{font-size:clamp(3.6rem,7vw,7rem)}.intro{background:#ebece6;color:var(--black)}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:55px}.big-card{min-height:530px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.big-card:after{content:"";position:absolute;width:350px;height:350px;border:1px solid currentColor;opacity:.09;border-radius:50%;right:-90px;top:-80px}.running{background:var(--yellow)}.strength{background:var(--black);color:white}.number{font:700 1rem var(--cond);opacity:.6}.card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800}.big-card h3{font:900 clamp(3rem,5vw,5rem)/.9 var(--cond);text-transform:uppercase;margin:15px 0}.big-card p{max-width:470px}.big-card a{display:inline-flex;justify-content:space-between;width:100%;border-top:1px solid currentColor;padding-top:20px;margin-top:25px;font-weight:800;text-transform:uppercase;font-size:.78rem}.dark{background:var(--dark)}.horizontal{display:grid;grid-template-columns:1.5fr 1fr;align-items:end}.horizontal>p{max-width:470px;color:var(--muted);padding-bottom:22px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border:1px solid var(--line)}.service{padding:36px;min-height:400px;border-right:1px solid var(--line);display:flex;flex-direction:column}.service:last-child{border:0}.service.featured{background:var(--yellow);color:var(--black);transform:translateY(-14px);box-shadow:0 18px 40px rgba(0,0,0,.25)}.service>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--yellow)}.service.featured>span{color:var(--black)}.service h3{font:800 2rem var(--cond);text-transform:uppercase;margin:15px 0}.service p{color:var(--muted)}.service.featured p{color:#353735}.service ul{list-style:none;padding:0;margin:auto 0 0}.service li{padding:13px 0;border-top:1px solid currentColor;font-size:.82rem;font-weight:700}.beginners{background:#ebece6;color:var(--black);display:grid;grid-template-columns:44% 56%;padding-top:0;padding-bottom:0}.beginner-photo{position:relative;min-height:780px}.beginner-photo img{height:100%;object-fit:cover;filter:grayscale(.1) contrast(1.04)}.vertical-copy{position:absolute;left:-44px;bottom:160px;transform:rotate(-90deg);background:var(--yellow);padding:7px 20px;font:800 .7rem var(--body);letter-spacing:.15em}.beginner-copy{padding:120px 4vw 120px 8vw;align-self:center}.beginner-copy h2{font-size:clamp(3.5rem,6vw,6.5rem)}.beginner-copy>p{max-width:650px;color:#484b47;font-size:1.05rem}.steps{margin:38px 0}.steps div{display:flex;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid #c7c9c2}.steps b{font:800 1.35rem var(--cond);color:#777}.steps span{font-weight:700}.text-link{font-weight:900;text-transform:uppercase;font-size:.83rem;border-bottom:3px solid var(--yellow);padding-bottom:8px}.text-link span{margin-left:15px}.ct-section{background:var(--black)}.ct-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:start}.ct-copy>p{font-size:1.1rem;color:var(--muted);max-width:500px}.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.pill-list span{border:1px solid #4c504a;border-radius:30px;padding:8px 16px;font-size:.74rem;font-weight:700}.price-list{border-top:1px solid var(--line)}.price-list>div{display:grid;grid-template-columns:1fr auto;align-items:center;padding:25px 18px;border-bottom:1px solid var(--line);position:relative}.price-list b{font:900 2.2rem var(--cond);color:var(--yellow)}.price-list strong{font:900 2.5rem var(--cond);color:var(--yellow)}.price-list small{font:500 .68rem var(--body);color:var(--muted);margin-left:4px}.price-list .best{background:var(--charcoal)}.price-list i{position:absolute;top:-10px;right:15px;background:var(--yellow);color:var(--black);font-style:normal;font-size:.55rem;font-weight:900;padding:3px 8px}.about{background:var(--dark);display:grid;grid-template-columns:1fr 1fr;align-items:center}.about-title h2{font-size:clamp(5rem,9vw,9rem)}.about-copy{max-width:600px}.about-copy .lead{font:700 1.55rem/1.35 var(--cond);text-transform:uppercase;color:white}.about-copy p:not(.lead){color:var(--muted)}.about-copy a{display:inline-block;color:var(--yellow);font-weight:800;margin-top:20px}.cta{text-align:center;background:var(--yellow);color:var(--black);padding:110px 6vw}.cta .eyebrow{color:var(--black)}.cta h2{font-size:clamp(4rem,8vw,8rem)}.cta h2 em{color:var(--black);-webkit-text-stroke:2px var(--black);opacity:.42}.cta p{max-width:600px;margin:0 auto 28px}.dark-button{background:var(--black)!important;color:white!important}footer{padding:55px 5vw;display:grid;grid-template-columns:2fr 1fr 1fr;align-items:end;color:var(--muted);font-size:.78rem}footer>div{display:flex;flex-direction:column;gap:8px}.footer-brand{color:white}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{height:72px}.nav nav{position:absolute;top:72px;left:0;right:0;background:var(--black);padding:25px 5vw;display:none;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.menu{display:block}.hero{height:auto;max-height:none;min-height:0;grid-template-columns:1fr}.hero-copy{padding:130px 6vw 65px;min-height:710px}.hero-photo{height:580px}.hero-photo:after{background:linear-gradient(0deg,var(--black),transparent 45%)}.hero h1{font-size:clamp(4rem,15vw,6.3rem)}.hero-facts{gap:18px}.photo-tag{bottom:30px}.split-cards,.horizontal,.service-grid,.beginners,.ct-layout,.about{grid-template-columns:1fr}.big-card{min-height:460px}.horizontal>p{padding:0}.service-grid{border-bottom:0}.service,.service:last-child{border-right:0;border-bottom:1px solid var(--line)}.service.featured{transform:none}.beginners{padding:0}.beginner-photo{min-height:620px}.beginner-copy{padding:80px 7vw}.ct-layout{gap:55px}.about{gap:25px}footer{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.section{padding:82px 5vw}.hero-copy{padding-left:5vw;padding-right:5vw}.hero-actions{flex-direction:column}.hero-facts{display:grid;grid-template-columns:1fr 1fr}.hero-photo{height:480px}.split-cards{margin-left:-5vw;margin-right:-5vw}.big-card{padding:30px}.section-heading h2{font-size:3.7rem}.service{padding:28px;min-height:350px}.beginners{padding:0}.beginner-photo{min-height:520px}.beginner-copy{padding:75px 5vw}.price-list>div{padding:22px 12px}.price-list strong{font-size:2rem}.about{padding-top:75px;padding-bottom:75px}.cta{padding:85px 5vw}footer{padding:45px 5vw}.ticker{font-size:.9rem}}
