@font-face{font-family:LocalDisplay;src:local('Impact')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f4f3ee;color:#191c17;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a9cf36;outline-offset:6px}.site-header{height:94px;padding:0 5.3%;display:flex;align-items:center;justify-content:space-between;background:#151714;color:#fafaf5;border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{font-family:LocalDisplay,Impact,sans-serif;font-size:43px;letter-spacing:-6px;line-height:1;transform:skew(-8deg);padding-right:6px;color:#d5f76a}.brand-symbol span{color:inherit}.brand-name{font-size:10px;letter-spacing:.8px;font-weight:800;line-height:1.5}.brand-name small{display:block;font-size:14px;letter-spacing:4.5px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.site-header nav>a:hover{color:#d5f76a}.coach-link{border:1px solid #ffffff32;padding:13px 18px;margin-left:12px;border-radius:4px}.coach-link span{color:#d5f76a;margin-right:8px}.menu-toggle{display:none}.hero{position:relative;min-height:700px;background:#151714;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 37%;background:url('hero.webp') center 43%/cover no-repeat;background-color:#30352e}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151714 3%,#151714ed 23%,#15171460 56%,#1517140d 100%),linear-gradient(0deg,#151714c9,transparent 28%)}.hero-content{position:relative;z-index:1;padding:86px 5.3% 110px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d5f76a;box-shadow:0 0 0 4px #d5f76a12}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:LocalDisplay,Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:-1px}h1{font-size:clamp(76px,8.8vw,138px);line-height:.98;margin:30px 0 24px}h1 span{color:#d5f76a}.hero-content>p{font-size:15px;line-height:1.8;color:#d1d3cb}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:0 23px;font-size:12px;font-weight:700;border-radius:3px;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.lime{background:#d5f76a;color:#171a14}.button.lime:hover{background:#e2ff8a}.button span{font-size:23px;line-height:1}.text-link{font-size:12px;color:#f4f3ee;display:flex;gap:12px;align-items:center}.text-link span{font-size:21px}.hero-side-label{position:absolute;right:30px;top:38%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;opacity:.7}.hero-bottom{position:absolute;bottom:30px;left:5.3%;right:5.3%;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#c9cbc3;letter-spacing:.4px}.hero-bottom>a{font-size:9px;letter-spacing:1.8px}.hero-bottom>a span{margin-left:15px;color:#d5f76a;font-size:19px}.ticker{height:64px;display:flex;align-items:center;justify-content:space-around;gap:35px;white-space:nowrap;overflow:hidden;background:#d5f76a;font-size:22px;font-family:LocalDisplay,Impact,sans-serif;letter-spacing:1px}.ticker b{font-size:28px;font-weight:400}.section{padding:94px 7.2%;scroll-margin-top:20px}.section-label{font-size:9px;letter-spacing:2px;font-weight:700;margin-bottom:23px;color:#666b5e}h2{font-size:clamp(43px,4.7vw,72px);line-height:1.08}h2 span{color:#7b8174}.about{display:grid;grid-template-columns:1fr 2.4fr;gap:30px;border-bottom:1px solid #dfe1d6}.about>.section-label{padding-top:12px}.about-copy h2{margin-bottom:30px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:690px}.about-columns p{font-size:14px;line-height:1.8;color:#65685f}.dark-text-link{display:inline-flex;align-items:center;gap:32px;font-size:11px;font-weight:700;border-bottom:1px solid #b7bcb0;padding:13px 0;margin-top:20px}.dark-text-link span{font-size:20px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-top>p{font-size:12px;line-height:1.8;color:#767b6f;padding-bottom:5px}.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.discipline-card{min-height:420px;border-radius:5px;position:relative;padding:29px 34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.parkour-card{background:#222720;color:#fff}.calisthenics-card{background:#e8eadf}.discipline-number{font-size:11px;letter-spacing:2px;position:relative;z-index:1}.discipline-icon{font-size:190px;line-height:1;position:absolute;right:34px;top:20px;transform:rotate(-10deg);color:#d5f76a;font-family:Arial,sans-serif;font-weight:200}.calisthenics-card .discipline-icon{color:#8c9777;font-size:160px;right:24px;top:25px}.tags{display:flex;gap:8px;margin-bottom:15px;font-size:8px;letter-spacing:1px}.tags span{border:1px solid #ffffff30;border-radius:2px;padding:5px 7px}.calisthenics-card .tags span{border-color:#c4c9b9}.discipline-card h3{font-size:51px;line-height:1.1;margin-bottom:14px;position:relative;z-index:1}.discipline-card p{font-size:12px;line-height:1.75;color:#c1c6b9;max-width:305px}.calisthenics-card p{color:#68705e}.card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff22;padding-top:18px;margin-top:23px;font-size:11px;font-weight:700}.calisthenics-card .card-link{border-color:#cdd1c3}.card-link span{font-size:20px}.training-section{background:#151714;color:#fff}.training-section .section-label{color:#a0a695}.training-section h2 span{color:#d5f76a}.training-section .section-top>p{color:#999f90}.public-training{display:grid;grid-template-columns:85px 1fr 155px 150px;gap:20px;align-items:center;border-top:1px solid #ffffff20;padding:22px 0}.training-day{font-size:32px;font-family:LocalDisplay,Impact,sans-serif;line-height:1.1}.training-day small{display:block;font:9px Arial,sans-serif;color:#a4ab98;text-transform:uppercase;letter-spacing:1px;margin-top:7px}.public-training h3{font:600 16px Arial,sans-serif;margin:6px 0;letter-spacing:0}.public-training .type-label{font-size:8px;letter-spacing:1.4px;color:#d5f76a}.public-training p{color:#9ca391;font-size:11px;line-height:1.5}.training-time{font-size:15px}.public-training>a{font-size:11px;display:flex;justify-content:space-between;align-items:center}.public-training>a span{font-size:20px;color:#d5f76a}.schedule-empty{padding:28px 0;border-top:1px solid #ffffff20;font-size:14px;color:#bdc4b3;line-height:1.8}.schedule-footer{border-top:1px solid #ffffff20;margin-top:15px;padding-top:23px;display:flex;justify-content:space-between;font-size:11px;color:#a2a996}.schedule-footer a{color:#d5f76a}.schedule-footer a span{margin-left:12px}.join-section{position:relative;overflow:hidden;background:#d5f76a;padding:76px 7.2%;color:#17200d}.join-section .section-label{color:#627637}.join-section h2{font-size:clamp(56px,6.5vw,95px);position:relative;z-index:1}.join-section h2 span{color:inherit}.join-bottom{margin-top:27px;display:flex;gap:55px;align-items:center;position:relative;z-index:1}.join-bottom p{font-size:12px;line-height:1.7}.button.dark{background:#151714;color:#fff}.join-star{position:absolute;font-size:380px;line-height:1;right:4.5%;top:35px;transform:rotate(15deg);color:#b9dc51}.site-footer{background:#151714;color:#b9c0ae;padding:36px 5.3%;display:flex;align-items:center;gap:32px;font-size:10px}.site-footer>.brand{color:#fff;margin-right:auto}.site-footer>span{margin-left:25px;font-size:9px}.site-footer>a:hover{color:#d5f76a}@media(min-width:1600px){.hero{min-height:850px}.hero-content{padding-top:130px}}@media(max-width:950px){.site-header nav{gap:18px}.site-header{padding:0 4%}.brand-name{font-size:8px}.brand-name small{font-size:12px}.coach-link{margin-left:0}.hero{min-height:640px}.hero-content{padding-top:75px}.hero-photo{left:20%}.hero-shade{background:linear-gradient(90deg,#151714,#151714bc 35%,#15171422),linear-gradient(0deg,#151714c9,transparent 30%)}.section{padding:65px 6%}.about{grid-template-columns:1fr 3fr;gap:20px}.discipline-card{padding:25px;min-height:390px}.discipline-card h3{font-size:43px}.site-footer{flex-wrap:wrap}.site-footer>span{width:100%;margin:0}.join-star{right:-70px;opacity:.65}}@media(max-width:650px){.site-header{height:78px;padding:0 6%;position:relative;z-index:5}.menu-toggle{display:block;background:none;border:1px solid #ffffff25;color:#fff;border-radius:4px;font-size:20px;width:40px;height:38px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#151714;flex-direction:column;align-items:stretch;padding:20px 6%;gap:0;border-bottom:1px solid #ffffff20}.site-header nav.open{display:flex}.site-header nav a{padding:15px}.coach-link{margin-top:10px}.hero{min-height:635px}.hero-photo{left:0;background-position:60% center;opacity:.65}.hero-shade{background:linear-gradient(90deg,#151714e0,#15171465),linear-gradient(0deg,#151714,transparent 55%)}.hero-content{padding:66px 6% 105px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:clamp(67px,14vw,93px);margin-top:30px;line-height:1.03}.hero-content>p{font-size:13px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-side-label{display:none}.hero-bottom{left:6%;right:6%;font-size:8px;bottom:24px}.hero-coordinates{display:none}.hero-bottom>a{font-size:7px}.ticker{height:52px;justify-content:flex-start;padding-left:25px;font-size:20px;gap:25px}.section{padding:53px 6%}.about{display:block}.about>.section-label{padding:0}.about-columns{grid-template-columns:1fr;gap:15px}.about-columns p{font-size:13px}.section-top{display:block;margin-bottom:27px}.section-top>p{margin-top:22px}.discipline-grid{grid-template-columns:1fr}.discipline-card{min-height:355px;padding:27px}.discipline-card h3{font-size:46px}.discipline-icon{font-size:150px;right:25px;top:8px}.calisthenics-card .discipline-icon{font-size:135px;top:0}.public-training{grid-template-columns:62px 1fr 88px;gap:12px;padding:20px 0}.public-training>a{grid-column:2/4;padding-top:9px}.public-training h3{font-size:14px}.training-time{font-size:12px;text-align:right}.training-day{font-size:28px}.schedule-footer{display:block;line-height:2}.schedule-footer a{display:block;margin-top:8px}.join-section{padding:55px 6%}.join-section h2{font-size:56px}.join-bottom{gap:25px;align-items:flex-start;flex-direction:column}.join-star{font-size:265px;right:-100px;top:95px}.site-footer{padding:30px 6%;gap:25px}.site-footer>.brand{width:100%}.site-footer>span{line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
