:root{--lime:#d9ff3f;--ink:#121212;--paper:#f2f1eb;--muted:#a9a9a3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#111;color:#fff;position:absolute;z-index:3;width:100%}.logo{font-family:'Barlow Condensed',sans-serif;font-size:31px;font-weight:900;letter-spacing:-1px}.logo span{color:var(--lime);margin-left:3px}.site-header nav{display:flex;gap:31px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.site-header nav a:hover{color:var(--lime)}.header-cta{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.header-cta span{font-size:17px;color:var(--lime);margin-left:8px}.hero{height:min(790px,100vh);min-height:660px;background:#121212;color:#fff;overflow:hidden;position:relative;padding:184px 5.5% 60px}.hero-copy{position:relative;z-index:2;width:57%}.eyebrow,.section-label{font-size:10px;font-weight:800;letter-spacing:1.5px;margin:0 0 20px}.eyebrow{color:var(--lime)}.eyebrow i{display:inline-block;width:20px;height:2px;background:var(--lime);vertical-align:middle;margin-right:8px}.hero h1,h2,h3{font-family:'Barlow Condensed',sans-serif;line-height:.84;margin:0;font-weight:900;letter-spacing:-1.5px}.hero h1{font-size:clamp(67px,8.7vw,137px)}em{font-style:normal;color:var(--lime)}.hero-text{line-height:1.7;color:#c8c8c5;font-size:14px;max-width:410px;margin:31px 0}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:17px 20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.button-primary{background:var(--lime);color:#151515}.button span,.button b{font-size:18px}.play-link{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.8px}.play-link b{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid #777;border-radius:50%;font-size:10px;margin-right:9px}.hero-visual{position:absolute;right:0;top:83px;width:55%;height:calc(100% - 83px);overflow:hidden;background:radial-gradient(circle at 58% 35%,#717569 0,#3c413c 27%,#171817 68%)}.athlete{width:70%;height:100%;position:absolute;right:9%;bottom:-2%;background:linear-gradient(90deg,transparent 5%,rgba(0,0,0,.4)),url('https://images.unsplash.com/photo-1581009146145-b5ef050c2e1e?auto=format&fit=crop&w=1000&q=85') center top/cover;filter:grayscale(1) contrast(1.15);mix-blend-mode:screen;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.visual-shape{position:absolute;font-family:'Barlow Condensed';font-size:550px;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(217,255,63,.3);right:-65px;bottom:-142px;line-height:1}.hero-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:var(--lime);filter:blur(155px);opacity:.14;top:-100px;left:25%}.hero-stat{position:absolute;z-index:2;border-left:1px solid var(--lime);padding-left:13px}.hero-stat strong{font-family:'Barlow Condensed';font-size:49px;line-height:.8}.hero-stat strong span{color:var(--lime);font-size:27px}.hero-stat small{display:block;color:#b9b9b5;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-top:9px}.stat-one{right:31%;top:32%}.stat-two{right:7%;top:54%}.hero-bottom{position:absolute;z-index:2;bottom:32px;left:5.5%;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#bbb;text-transform:uppercase;display:flex;align-items:center;gap:12px}.hero-bottom i{height:1px;width:83px;background:#777}.hero-bottom b{color:var(--lime);font-size:17px}.marquee{background:var(--lime);overflow:hidden;white-space:nowrap;height:52px;display:flex;align-items:center;font-family:'Barlow Condensed';font-weight:800;font-size:22px;letter-spacing:1px}.marquee div{animation:slide 22s linear infinite}.marquee span{margin:0 25px}@keyframes slide{to{transform:translateX(-30%)}}.section{padding:110px 7%}.section-label{color:#4b4b48;margin:0}.section-label span{margin-left:25px;color:#8a8a84}.intro-content{display:grid;grid-template-columns:1.2fr .65fr;gap:10%;margin:37px 0 89px}.intro h2,.section-heading h2,.schedule h2,.membership h2{font-size:clamp(54px,6vw,92px)}.intro-content p,.section-heading p,.membership-copy p{font-size:14px;line-height:1.8;color:#60605b;margin:4px 0 27px}.text-link{font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:1px;border-bottom:1px solid #252525;padding-bottom:6px}.text-link span{font-size:16px;margin-left:10px}.metrics{border-top:1px solid #c9c8c0;display:grid;grid-template-columns:repeat(3,1fr)}.metrics div{padding:27px 0;border-right:1px solid #c9c8c0}.metrics div+div{padding-left:30px}.metrics strong{display:block;font-family:'Barlow Condensed';font-size:54px;line-height:1}.metrics strong span{color:#6c6c67;font-size:25px}.metrics span{font-size:9px;letter-spacing:1px;font-weight:800;color:#777;margin-top:8px;display:block}.programs{background:#181818;color:#fff}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;margin-bottom:43px}.section-heading .section-label{grid-column:1/3;color:#eee}.section-heading .section-label span{color:#777}.section-heading p{color:#aaa;max-width:280px;margin:0 0 5px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.program-card{height:420px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;position:relative;overflow:hidden;background:#343434}.program-card:before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55;transition:.35s}.program-card:hover:before{transform:scale(1.06);opacity:.72}.power:before{background-image:linear-gradient(#0002,#000c),url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=800&q=80')}.hiit:before{background-image:linear-gradient(#0002,#000c),url('https://images.unsplash.com/photo-1517963879433-6ad2b056d712?auto=format&fit=crop&w=800&q=80')}.personal:before{background-image:linear-gradient(#0002,#000c),url('https://images.unsplash.com/photo-1583454110551-21f2fa2afe61?auto=format&fit=crop&w=800&q=80')}.card-number,.program-card>div:last-child{position:relative;z-index:1}.card-number{font-size:11px;font-weight:700;color:var(--lime)}.program-card span{font-size:9px;font-weight:800;letter-spacing:1.3px;color:var(--lime)}.program-card h3{font-size:43px;margin:9px 0 18px}.program-card a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.program-card a b{font-size:20px;margin-left:10px;color:var(--lime)}.schedule{background:#e5e4dd}.schedule-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.button-outline{border:1px solid #222;padding:15px 19px}.class-list{border-top:1px solid #afafa7}.class-row{min-height:75px;display:grid;grid-template-columns:1fr 2.5fr 1.4fr 1.5fr .5fr;align-items:center;border-bottom:1px solid #afafa7;font-size:10px;font-weight:700;letter-spacing:.6px}.class-row .time{font-family:'Barlow Condensed';font-weight:800;font-size:26px}.class-row strong{font-family:'Barlow Condensed';font-size:26px;letter-spacing:0}.class-row a{text-transform:uppercase}.class-row b{font-size:18px;margin-left:8px;color:#555}.membership{background:var(--lime);display:grid;grid-template-columns:1.1fr .75fr;gap:10%;align-items:center}.membership-copy .section-label{color:#222}.membership-copy .section-label span{color:#555}.membership-copy p{color:#333;max-width:400px;margin:30px 0 23px}.membership ul{padding:0;list-style:none;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.5px;line-height:2.3}.membership li:before{content:'✓';margin-right:12px}.price-card{background:#171717;color:#fff;padding:44px 39px}.price-card>p,.price-card>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#aaa}.price-card h3{margin:20px 0 7px;font-size:22px;font-family:Manrope}.price-card h3 strong{font-family:'Barlow Condensed';font-size:76px;letter-spacing:-2px;line-height:.7}.price-card h3 small{font-size:11px;color:#aaa;font-weight:500}.price-card .button{width:100%;margin:31px 0 18px}.price-card .terms{font-size:9px;color:#888}footer{background:#111;color:#fff;padding:55px 7% 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}footer p{font-family:'Barlow Condensed';font-size:26px;font-weight:800;margin:0;color:var(--lime)}footer div{display:flex;gap:20px;justify-content:end;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.6px}footer small{grid-column:1/4;color:#777;font-size:8px;letter-spacing:.7px;margin-top:36px}
@media(max-width:760px){.site-header{height:68px;padding:0 6%}.site-header nav{display:none}.header-cta{font-size:9px}.hero{min-height:0;height:auto;padding:68px 0 88px;display:flex;flex-direction:column-reverse;align-items:stretch}.hero-copy{width:100%;padding:0 6%}.hero h1{font-size:clamp(62px,17vw,98px)}.hero-visual{position:relative;top:auto;right:auto;bottom:auto;height:calc(100svh - 108px);width:calc(100% - 40px);aspect-ratio:auto;opacity:1;margin:20px 20px 34px}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-text{margin:25px 0}.hero-stat{display:none}.hero-bottom{left:6%;bottom:18px}.section{padding:75px 6%}.intro-content,.membership{display:block;margin:28px 0 58px}.intro-content p{margin-top:28px}.metrics{grid-template-columns:1fr}.metrics div,.metrics div+div{border-right:0;border-bottom:1px solid #c9c8c0;padding:18px 0}.section-heading{display:block}.section-heading .section-label{margin-bottom:29px}.section-heading p{margin-top:25px}.program-grid{grid-template-columns:1fr}.program-card{height:335px}.schedule-top{display:block}.schedule-top .button{margin-top:29px}.class-row{grid-template-columns:60px 1fr 45px;gap:8px;padding:14px 0}.class-row span:nth-of-type(2),.class-row span:nth-of-type(3){display:none}.class-row strong{font-size:22px}.price-card{margin-top:40px;padding:37px 26px}footer{grid-template-columns:1fr;padding:42px 6% 23px}footer div{justify-content:start;flex-wrap:wrap}footer small{grid-column:auto;margin-top:16px}.hero-actions{gap:15px}.button{padding:15px 14px;gap:12px;font-size:9px}}

.hero{display:flex;align-items:center}.hero-visual{z-index:1;display:flex;align-items:center;justify-content:center;background:none;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center}
