:root{--blk:#0d0d0d;--volt:#c8f31d;--steel:#2a2a2a;--line:#3a3a3a;--mut:#a8a8a8}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Barlow',sans-serif;background:var(--blk);color:#fff;line-height:1.55}
a{text-decoration:none}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:var(--blk);border-bottom:3px solid var(--volt);position:sticky;top:0;z-index:9}
.logo{font-family:'Anton';font-size:1.7rem;letter-spacing:.04em;color:#fff}
.logo span{color:var(--volt)}
.logo small{display:block;font-family:'Barlow';font-weight:600;font-size:.58rem;letter-spacing:.34em;color:var(--mut)}
nav a{color:#fff;font-weight:600;font-size:.9rem;margin-left:24px;text-transform:uppercase;letter-spacing:.06em}
nav a:hover{color:var(--volt)}
.hero{background:var(--blk);padding:78px 5vw 110px;clip-path:polygon(0 0,100% 0,100% 92%,0 100%);position:relative;overflow:hidden}
.hero .big{position:absolute;right:-10px;top:8px;font-family:'Anton';font-size:11rem;line-height:1;color:#1c1c1c;z-index:0}
.wrap{max-width:1120px;margin:0 auto;position:relative;z-index:1}
.kick{color:var(--volt);font-weight:700;letter-spacing:.28em;font-size:.78rem;text-transform:uppercase}
.hero h1{font-family:'Anton';font-size:4.6rem;line-height:.96;max-width:700px;margin:16px 0 20px;text-transform:uppercase}
.hero h1 span{color:var(--volt)}
.hero p{color:#d6d6d6;max-width:520px;font-size:1.1rem}
.cta{display:inline-block;background:var(--volt);color:#0d0d0d;font-family:'Anton';font-size:1.05rem;letter-spacing:.05em;padding:16px 30px;margin-top:30px;text-transform:uppercase;clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}
.cta2{display:inline-block;color:#fff;font-weight:700;padding:16px 22px;border:1px solid var(--line);margin-left:10px}
.stats{display:flex;gap:0;margin-top:52px;flex-wrap:wrap}
.stat{border-left:4px solid var(--volt);padding:4px 28px 4px 16px}
.stat b{font-family:'Anton';font-size:2.6rem;display:block;line-height:1}
.stat span{color:var(--mut);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
section{padding:76px 5vw}
.inner{max-width:1120px;margin:0 auto}
h2{font-family:'Anton';font-size:2.5rem;text-transform:uppercase;line-height:1;margin-bottom:12px}
h2 span{color:var(--volt)}
.lead{color:var(--mut);max-width:560px;margin-bottom:38px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tier{background:var(--steel);padding:32px 28px;border-top:6px solid #555;clip-path:polygon(0 0,100% 0,100% 96%,0 100%)}
.tier.hot{border-top-color:var(--volt);background:#222}
.tier .name{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:var(--volt)}
.price{font-family:'Anton';font-size:3.4rem;margin:12px 0 4px}
.price small{font-size:1rem;color:var(--mut)}
.tier ul{list-style:none;margin-top:16px}
.tier li{padding:7px 0;border-top:1px solid var(--line);color:#ddd;font-size:.95rem}
.sched{background:#fff;color:#0d0d0d;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);padding:92px 5vw}
.sched h2 span{color:#7da600}
.sched .lead{color:#555}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.day{background:#f2f2f2;padding:20px;border-left:6px solid var(--volt)}
.day h3{font-family:'Anton';font-size:1.15rem;letter-spacing:.05em;margin-bottom:10px}
.day p{display:flex;justify-content:space-between;padding:6px 0;border-top:1px dashed #ccc;font-size:.93rem}
.day p b{color:#111}
.trainers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.trainer{background:var(--steel);padding:22px}
.trainer .init{font-family:'Anton';font-size:2.2rem;color:var(--volt)}
.trainer h3{font-size:1.05rem;margin:8px 0 2px}
.trainer p{color:var(--mut);font-size:.88rem}
.about{background:#161616}
.about .inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.about .num{font-family:'Anton';font-size:6.5rem;color:var(--volt);line-height:.9}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{background:#fff;color:#111;padding:26px;clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}
.stars{color:#8ab400;letter-spacing:.15em;font-size:1.05rem}
.rev p{margin:12px 0;font-weight:500}
.rev cite{font-style:normal;color:#666;font-size:.88rem;font-weight:600}
.info{background:var(--volt);color:#0d0d0d;clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);padding:88px 5vw 70px}
.info .inner{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.info h2 span{color:#0d0d0d;text-decoration:underline}
.info p,.info li{font-weight:500}
.info li{list-style:none;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.22)}
.phone{font-family:'Anton';font-size:2.3rem;margin:10px 0}
footer{padding:26px 5vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--mut);font-size:.86rem;background:#080808}
@media(max-width:820px){.hero h1{font-size:2.9rem}.hero .big{font-size:6rem}.tiers,.grid,.reviews,.trainers,.about .inner,.info .inner{grid-template-columns:1fr}nav{display:none}.cta2{margin:12px 0 0}.stat{padding-right:16px}}
