.movement-hero{display:flex;justify-content:space-between;align-items:end;padding:28px 0 34px;border-bottom:1px solid var(--line)}
.movement-hero h1{font:800 clamp(38px,5vw,64px)/1.05 Manrope;margin:10px 0;letter-spacing:-2.8px}
.movement-hero p{color:var(--muted);max-width:650px;font-size:16px}
.movement-hero>strong{font:800 68px Manrope;color:var(--lime);line-height:.8;text-align:right}
.movement-hero>strong small{display:block;color:var(--muted);font:700 10px 'DM Sans';letter-spacing:2px;margin-top:14px}
.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}
.filter-row button{border:1px solid var(--line);background:var(--panel);color:#9caf9f;border-radius:99px;padding:10px 16px;font:700 12px inherit;cursor:pointer}
.filter-row button.active{background:var(--lime);color:#07110d;border-color:var(--lime)}
.exercise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.exercise-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;transition:.25s}
.exercise-card:hover{transform:translateY(-3px);border-color:#4d6b56}
.exercise-photo{aspect-ratio:1.35;background-size:400% 200%;background-repeat:no-repeat;background-color:#101b15}
.exercise-copy{padding:18px}
.exercise-copy span{color:var(--lime);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}
.exercise-copy h3{font:700 18px Manrope;margin:7px 0}
.exercise-copy b{font-size:11px;color:#d2ded7}
.exercise-copy p{font-size:12px;line-height:1.55;color:var(--muted);margin:10px 0 0}
@media(max-width:1000px){.exercise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.exercise-grid{grid-template-columns:1fr}.movement-hero{align-items:flex-start}.movement-hero>strong{font-size:44px}.movement-hero h1{letter-spacing:-2px}}
