:root{--ink:#111513;--carbon:#1d2421;--lime:#d7ff4f;--paper:#f1f0eb;--gray:#a9ada8;--line:rgba(241,240,235,.2)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.logo{font:700 19px 'Barlow Condensed',sans-serif;letter-spacing:.03em;display:flex;align-items:center;gap:8px}.logo span{background:var(--lime);color:var(--ink);height:28px;width:28px;display:grid;place-items:center;font:800 24px 'Barlow Condensed',sans-serif}.logo i{font:700 8px 'Space Mono',monospace;letter-spacing:.03em;align-self:flex-end;margin-bottom:5px;font-style:normal}nav{display:flex;align-items:center;gap:23px;font-size:12px}nav>a:not(.nav-button){opacity:.63}nav>a.active,nav>a:hover{opacity:1}.nav-button{border:1px solid var(--paper);padding:11px 14px;margin-left:8px}.menu-button{display:none;background:none;border:0;color:var(--paper);font:700 11px 'Space Mono',monospace;text-transform:uppercase}.label{font:700 10px 'Space Mono',monospace;letter-spacing:.07em;margin:0 0 24px;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:-.025em;line-height:.88}h1{font-size:clamp(70px,9.5vw,148px);margin-bottom:26px}h2{font-size:clamp(46px,5vw,76px)}h3{font-size:34px}em{font-style:italic}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:665px}.hero-copy{padding:95px 5vw 85px 10vw;display:flex;justify-content:center;flex-direction:column}.hero-copy>p:not(.label){max-width:420px;line-height:1.65;color:#c4c7c2;margin-bottom:30px}.button{display:inline-block;padding:15px 18px;font-size:13px;font-weight:600;transition:transform .2s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--ink)}.button span,.under-link span{margin-left:16px}.hero-art{overflow:hidden;background:var(--carbon);position:relative;min-height:540px}.hero-art svg{position:absolute;inset:34px auto 0 50%;height:590px;width:440px;transform:translateX(-50%);fill:none;stroke:var(--paper);stroke-width:16;stroke-linecap:square;stroke-linejoin:round;opacity:.95}.hero-art p{position:absolute;bottom:32px;right:7%;margin:0;text-align:right;font:700 12px/1.15 'Space Mono',monospace;color:var(--lime)}.ring{position:absolute;border:1px solid var(--lime);border-radius:50%}.ring-one{height:530px;width:530px;left:-180px;top:-105px}.ring-two{height:350px;width:350px;right:-125px;bottom:-80px}.stats{background:var(--lime);color:var(--ink);padding:27px 10vw;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stats div{border-left:1px solid rgba(17,21,19,.35);padding-left:22px}.stats strong{display:block;font:800 39px 'Barlow Condensed',sans-serif;line-height:.9}.stats span{font:700 10px 'Space Mono',monospace;text-transform:uppercase}.section{padding:115px 10vw}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.intro>div p,.fine-print p{max-width:530px;line-height:1.7;color:#bcc0ba}.under-link{display:inline-block;border-bottom:1px solid var(--paper);padding-bottom:5px;margin-top:20px;font-size:13px}.programs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--carbon)}.programs article{min-height:415px;padding:45px 3.5vw;display:flex;flex-direction:column;border-right:1px solid var(--line)}.programs span{font:700 11px 'Space Mono',monospace;color:var(--lime)}.programs h3{font-size:48px;margin:70px 0 18px}.programs p{color:#bec2bc;line-height:1.55;max-width:260px}.programs a{font-size:13px;margin-top:auto}.programs b{color:var(--lime);font-size:20px;margin-left:10px}.cta{display:grid;grid-template-columns:1fr .55fr;min-height:455px;background:#e6e4dc;color:var(--ink)}.cta>div:first-child{padding:80px 10vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.cta .label{color:#4b5534}.cta h2{margin-bottom:31px}.plate{background:var(--lime);border-radius:50%;height:225px;width:225px;align-self:center;display:grid;place-content:center;text-align:center;font:800 75px 'Barlow Condensed',sans-serif;border:15px solid #b7dc38;box-shadow:0 0 0 12px var(--ink)}.plate small{font:700 13px 'Space Mono',monospace;letter-spacing:.2em}footer{padding:22px 5vw;background:#0a0d0c;color:#b4b8b1;display:flex;justify-content:space-between;font:10px 'Space Mono',monospace;text-transform:uppercase}.page-title{padding:105px 10vw 90px;background:var(--carbon)}.page-title>p:not(.label){line-height:1.65;color:#bfc2bd;max-width:480px}.page-title h1{font-size:clamp(58px,7.8vw,115px)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding:1px}.plans article{background:var(--ink);padding:48px 36px;min-height:500px;display:flex;flex-direction:column}.plans .popular{background:var(--carbon)}.plans h2{font-size:67px;margin-bottom:14px}.plans h2 span{font:700 15px 'Space Mono',monospace;letter-spacing:0}.plans article>p:not(.label){line-height:1.6;color:#b9bdb7}.plans ul{list-style:none;padding:0;margin:22px 0 32px;border-top:1px solid var(--line)}.plans li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.plans .button{margin-top:auto;align-self:flex-start}.outline{border:1px solid var(--paper)}.fine-print{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.class-list{padding-top:0}.class-list article{display:grid;grid-template-columns:60px 1fr .6fr;gap:25px;border-top:1px solid var(--line);padding:32px 0}.class-list article:last-child{border-bottom:1px solid var(--line)}.class-list span,.class-time{font:700 11px/1.7 'Space Mono',monospace;color:var(--lime)}.class-list h2{font-size:42px;margin-bottom:10px}.class-list div p{color:#bec2bc;max-width:540px;line-height:1.55}.class-time{text-align:right;color:#c9ccc6;margin:5px 0}.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.trainer-art{height:325px;margin-bottom:24px;display:grid;place-items:center;font:800 105px 'Barlow Condensed',sans-serif;color:var(--ink)}.amber{background:#d7ff4f}.blue{background:#8bbec8}.red{background:#e98062}.trainer-grid h2{font-size:42px;margin:8px 0}.trainer-grid article>p:last-child{color:#b7bbb5}.coach-cta{padding:95px 10vw;background:var(--carbon);text-align:center}.coach-cta h2{margin-bottom:30px}.contact-head h1{font-size:clamp(57px,7.3vw,108px)}.contact-info{margin-top:60px;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.contact-info h3{font-size:27px;margin-bottom:13px}.contact-info p{line-height:1.65;color:#c3c6c0}.contact-form{background:#e6e4dc;color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.contact-form .label{color:#4b5534}form{display:grid;gap:20px}label{font:700 10px 'Space Mono',monospace;letter-spacing:.06em}input,textarea,select{display:block;width:100%;font:15px 'DM Sans',sans-serif;color:var(--ink);padding:13px 0;margin-top:8px;background:transparent;border:0;border-bottom:1px solid #53605a;outline:0}select{border-radius:0}textarea{height:76px;resize:vertical}form .button{justify-self:start;border:0}
@media(max-width:760px){header{height:70px;padding:0 6vw}.menu-button{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--carbon);padding:24px 6vw;flex-direction:column;align-items:flex-start;gap:21px}nav.open{display:flex}.nav-button{margin:0}.hero,.intro,.cta,.fine-print,.contact-form{grid-template-columns:1fr}.hero-copy{padding:80px 7vw}.hero-art{min-height:480px}.hero-art svg{height:510px;width:380px}.stats{grid-template-columns:1fr 1fr;padding:25px 7vw;gap:22px}.stats div{padding-left:13px}.section{padding:75px 7vw}.programs,.plans,.trainer-grid{grid-template-columns:1fr}.programs article{min-height:310px;padding:35px 7vw;border-bottom:1px solid var(--line)}.programs h3{margin:42px 0 15px}.cta>div:first-child{padding:75px 7vw}.plate{margin:0 auto 65px}.page-title{padding:80px 7vw}.plans article{min-height:435px;padding:43px 7vw}.class-list article{grid-template-columns:30px 1fr;padding:29px 0}.class-list h2{font-size:36px}.class-time{grid-column:2;text-align:left;margin:0}.contact-info{grid-template-columns:1fr;gap:10px;margin-top:45px}.contact-form{gap:20px}footer{padding:24px 7vw;flex-direction:column;gap:12px}.logo{font-size:17px}}
