@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700&display=swap');
.fitness{background:#0b0d0c;color:#fff}.gym-site{--lime:var(--accent,#c8ff1a);--black:#0b0d0c;--panel:#121513;font-family:Inter,system-ui,sans-serif;overflow:hidden}.gym-site h1,.gym-site h2,.gym-site h3,.gym-logo{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.gym-nav{height:82px;position:absolute;z-index:10;left:0;right:0;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid #ffffff1b}.gym-logo{font-weight:900;font-size:24px;letter-spacing:.04em;text-decoration:none;display:flex;gap:12px;align-items:center}.gym-logo i{font-style:normal;color:var(--lime);letter-spacing:-.2em}.gym-nav nav{display:flex;gap:34px;margin:auto}.gym-nav nav a{font-size:12px;color:#d7dad8;text-decoration:none;text-transform:uppercase;letter-spacing:.13em}.gym-nav-cta{border:1px solid var(--lime);padding:12px 19px;color:var(--lime);font-size:12px;text-decoration:none;text-transform:uppercase;font-weight:800}.gym-hero{height:min(900px,100vh);min-height:700px;position:relative;display:flex;align-items:center;padding:120px 7vw 70px}.gym-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gym-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080a09 2%,rgba(8,10,9,.92) 30%,rgba(8,10,9,.26) 69%,rgba(8,10,9,.08)),linear-gradient(0deg,#090b0a 0%,transparent 25%)}.gym-hero-copy{position:relative;z-index:2;max-width:720px}.gym-kicker{color:var(--lime);font-weight:800;font-size:12px;letter-spacing:.24em}.gym-hero h1{font-size:clamp(72px,9.5vw,145px);line-height:.82;letter-spacing:-.045em;margin:26px 0;max-width:850px}.gym-hero p{max-width:540px;color:#b9bfbb;line-height:1.7;font-size:15px}.gym-hero-copy>div{display:flex;align-items:center;gap:28px;margin-top:34px}.gym-primary{display:inline-flex;align-items:center;gap:40px;background:var(--lime);color:#0b0d0c;padding:17px 22px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900}.gym-primary b{font-size:17px}.gym-watch{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.gym-watch i{width:36px;height:36px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px}.gym-scroll{position:absolute;z-index:2;right:4vw;bottom:60px;writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em;color:#b4bbb7;display:flex;align-items:center;gap:12px}.gym-scroll span{height:55px;width:1px;background:var(--lime)}.gym-cut{position:absolute;right:-40px;bottom:-65px;width:44%;height:120px;background:var(--lime);transform:skewY(-5deg);opacity:.95}.gym-numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:56px max(24px,calc((100% - 1160px)/2));border-bottom:1px solid #272a28;background:#0b0d0c}.gym-numbers div{text-align:center;border-right:1px solid #272a28}.gym-numbers div:last-child{border:0}.gym-numbers b{font-family:'Barlow Condensed';font-size:52px;line-height:1;color:#fff}.gym-numbers span{display:block;font-size:12px;color:#7f8681;margin-top:8px;letter-spacing:.15em}.gym-programs,.gym-coaches{padding:115px max(24px,calc((100% - 1160px)/2));background:#0b0d0c}.gym-section-title{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;margin-bottom:55px}.gym-section-title h2,.method-copy h2,.gym-community h2,.gym-cta h2{font-size:clamp(55px,6.2vw,92px);line-height:.88;margin:18px 0 0;letter-spacing:-.025em}.gym-section-title h2 em{color:var(--lime);font-style:italic}.gym-section-title>p{color:#868d88;line-height:1.7;font-size:13px;max-width:390px}.gym-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292d2a;border:1px solid #292d2a}.gym-program-grid article{background:#111412;padding:28px;min-height:330px;display:flex;flex-direction:column;transition:.25s}.gym-program-grid article:hover{background:#171c18;transform:translateY(-4px)}.gym-program-grid article>span{font-size:12px;color:#676d69}.program-icon{font-family:'Barlow Condensed';font-size:45px;color:var(--lime);margin:25px 0}.gym-program-grid small{font-size:12px;color:#7f8681;letter-spacing:.15em}.gym-program-grid h3{font-size:28px;margin:8px 0}.gym-program-grid p{color:#848b86;font-size:12px;line-height:1.6}.gym-program-grid footer{display:flex;align-items:center;margin-top:auto;border-top:1px solid #2b2f2c;padding-top:17px}.gym-program-grid footer b{font-size:12px}.gym-program-grid footer a{margin-left:auto;color:var(--lime);font-size:12px;text-transform:uppercase;text-decoration:none;font-weight:800}.gym-method{display:grid;grid-template-columns:1.05fr .95fr;min-height:750px;background:#e9ece9;color:#111}.method-photo{position:relative;overflow:hidden}.method-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% center;transform:scale(1.25)}.method-photo span{position:absolute;right:24px;bottom:24px;color:#fff;font-family:'Barlow Condensed';font-size:26px;font-weight:900;line-height:.9;text-align:right}.method-copy{padding:100px clamp(35px,7vw,115px)}.method-copy .gym-kicker{color:#6d7b00}.method-copy>p{color:#626a65;font-size:14px;line-height:1.75}.method-copy ol{list-style:none;padding:0;margin:35px 0}.method-copy li{display:flex;gap:20px;border-top:1px solid #c9cec9;padding:20px 0}.method-copy li>b{color:#889300;font-family:'Barlow Condensed';font-size:18px}.method-copy strong,.method-copy small{display:block}.method-copy strong{text-transform:uppercase;font-family:'Barlow Condensed';font-size:19px}.method-copy small{color:#747b77;margin-top:4px}.method-copy>a{color:#111;font-size:12px;font-weight:900;text-transform:uppercase;text-underline-offset:6px}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.coach-portrait{height:390px;background:linear-gradient(145deg,#29302b,#101310);display:grid;place-items:center;position:relative;overflow:hidden}.coach-portrait:before{content:'';width:250px;height:250px;border:1px solid #c8ff1a44;border-radius:50%;position:absolute}.coach-portrait span{font-family:'Barlow Condensed';font-size:150px;font-weight:900;color:#d1ff3040}.coach-portrait i{position:absolute;left:17px;bottom:14px;font-style:normal;color:var(--lime);font-size:12px}.coach-portrait.c2{background:linear-gradient(145deg,#242b30,#101315)}.coach-portrait.c3{background:linear-gradient(145deg,#302925,#13110f)}.coach-grid article>small{display:block;color:var(--lime);font-size:12px;letter-spacing:.14em;margin-top:17px;text-transform:uppercase}.coach-grid h3{font-size:29px;margin:5px 0}.coach-grid>a{font-size:12px;color:#8c938e;text-transform:uppercase}.gym-community{padding:110px max(24px,calc((100% - 1160px)/2));background:var(--lime);color:#0b0d0c;display:grid;grid-template-columns:1fr 1fr;gap:8%}.gym-community .gym-kicker{color:#596b00}.gym-community blockquote{margin:0;border-left:1px solid #0b0d0c55;padding-left:45px}.gym-community blockquote>div{font-size:12px;letter-spacing:.2em}.gym-community blockquote>p{font-family:'Barlow Condensed';font-size:31px;font-weight:700;line-height:1.35;text-transform:uppercase}.gym-community footer span{display:block;font-size:12px;margin-top:4px}.gym-cta{padding:130px 20px;text-align:center;background:#101311;position:relative;overflow:hidden}.gym-cta h2{font-size:clamp(75px,10vw,150px);position:relative;z-index:1}.gym-cta p{color:#929a94}.gym-cta .gym-primary{position:relative;z-index:1;margin-top:24px}.gym-cta>i{position:absolute;font-family:'Barlow Condensed';font-size:350px;font-weight:900;color:#ffffff05;left:50%;top:50%;transform:translate(-50%,-50%);font-style:italic}.gym-footer{padding:60px 6vw 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;align-items:center;background:#080a09;border-top:1px solid #242725}.gym-footer p{font-size:12px;color:#767d78}.gym-footer>a:nth-of-type(2){color:var(--lime);font-size:12px;text-transform:uppercase}.gym-footer>span{grid-column:1/-1;border-top:1px solid #222522;padding-top:20px;color:#5e645f;font-size:12px}
@media(max-width:850px){.gym-nav nav{display:none}.gym-program-grid{grid-template-columns:1fr 1fr}.gym-method{grid-template-columns:1fr}.method-photo{min-height:580px}.gym-community{grid-template-columns:1fr}.coach-portrait{height:330px}}
@media(max-width:600px){.gym-nav{height:68px;padding:0 18px}.gym-logo{font-size:19px}.gym-nav-cta{padding:10px;font-size:12px}.gym-hero{min-height:760px;padding:110px 20px 45px;align-items:flex-start}.gym-hero>img{object-position:64% center}.gym-shade{background:linear-gradient(180deg,#080a09 0%,rgba(8,10,9,.92) 38%,rgba(8,10,9,.3) 78%)}.gym-hero h1{font-size:70px;max-width:330px}.gym-hero p{font-size:13px;max-width:340px}.gym-hero-copy>div{display:grid;justify-items:start}.gym-watch{display:none}.gym-scroll{display:none}.gym-numbers{grid-template-columns:1fr 1fr;gap:28px 0}.gym-numbers div:nth-child(2){border:0}.gym-numbers b{font-size:42px}.gym-programs,.gym-coaches{padding:80px 18px}.gym-section-title{grid-template-columns:1fr}.gym-section-title h2,.method-copy h2,.gym-community h2{font-size:57px}.gym-section-title>p{margin-top:20px}.gym-program-grid{grid-template-columns:1fr}.method-photo{min-height:430px}.method-copy{padding:70px 22px}.coach-grid{grid-template-columns:1fr}.coach-portrait{height:360px}.gym-community{padding:75px 22px}.gym-community blockquote{padding:28px 0 0;border-left:0;border-top:1px solid #0b0d0c55}.gym-cta{padding:100px 18px}.gym-cta h2{font-size:78px}.gym-footer{grid-template-columns:1fr}}
