body{--bg:#eeeee7;--ink:#151816;--accent:#c2fa4a;--buttonink:#151816}.logo{font-size:38px;font-weight:900;letter-spacing:-.08em}.logo span{font-size:13px;vertical-align:top}h1,h2,h3{font-weight:900}.nav{border-bottom:2px solid #151816}.nav .button{background:#151816;color:#c2fa4a}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;padding:65px 5% 55px}.hero h1{font-size:clamp(4.2rem,8.2vw,9rem);line-height:.96}.hero h1 span{color:#eeeee7;-webkit-text-stroke:2px #151816}.hero p{font-size:14px}.hero-label{font-size:10px;letter-spacing:.08em;line-height:1.5;margin-top:50px}.fitness-photo{min-height:560px;position:relative;overflow:hidden}.fitness-photo img{filter:grayscale(1)}.fitness-photo>span{position:absolute;bottom:30px;left:25px;font-size:70px;line-height:.88;letter-spacing:-.07em;font-weight:900;color:#c2fa4a;transform:rotate(-7deg)}.ticker{background:#c2fa4a;padding:25px 0;font-size:22px;font-weight:800;white-space:nowrap;overflow:hidden}.training{gap:0}.training article{border:2px solid #151816;padding:30px;margin-right:-2px}.training article>span{font-size:11px}.training h3{margin:70px 0 20px;font-size:42px;letter-spacing:-.05em}.training p{font-size:13px;min-height:65px}.training button,.pricing button{border:0;background:#151816;color:#c2fa4a;padding:15px 20px;font-size:10px;font-weight:700}.schedule{background:#151816;color:#eeeee7}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:40px 0}.filters button{border:1px solid #6f756a;background:none;color:inherit;padding:12px 20px}.filters .active{background:#c2fa4a;color:#151816;border-color:#c2fa4a}.schedule-list article{display:grid;grid-template-columns:60px 90px 1fr auto;align-items:center;gap:30px;border-top:1px solid #5c6257;padding:25px 0}.schedule-list article[hidden]{display:none}.schedule-list span{font-size:11px;color:#c2fa4a}.schedule-list b{font-size:26px}.schedule-list h3{font-size:19px;margin:0}.schedule-list button{border:0;background:none;color:#c2fa4a;font-size:11px}.pricing{gap:20px;margin-top:45px}.pricing article{border:2px solid #151816;padding:30px}.pricing h3{font-size:28px}.pricing strong{display:block;font-size:70px;letter-spacing:-.05em;margin:35px 0}.pricing small{font-size:22px}.pricing p{font-size:12px}.featured{background:#c2fa4a}.contact{background:#c2fa4a}.contact .button{background:#151816;color:#c2fa4a}@media(max-width:800px){.hero{grid-template-columns:1fr;padding:40px 6%}.hero h1{font-size:clamp(4rem,13vw,6rem)}.fitness-photo{min-height:0;height:390px}.training article{margin:0 0 -2px}.training h3{margin-top:35px}.training p{min-height:0}.schedule-list article{grid-template-columns:30px 70px 1fr;gap:15px}.schedule-list h3{font-size:15px}.schedule-list button{grid-column:3;text-align:left;padding:0}.pricing strong{font-size:60px}}