.exercises{
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}

.exercises-button {
    appearance: none;
    background: transparent;
    border: 0;
    color: #fff;
    min-width: 3em;
    cursor: pointer;
    font-family: "Amiri", serif;
    font-size: 1.8em;
    font-weight: 500;
    line-height: 1;
    padding: 0.7em 1.2em;
    position: relative;
    transition: filter 0.3s;
}

.exercises-button:hover {
  filter: brightness(1.4);
}

.exercises-button:active {
  filter: brightness(0.9);
}

.exercises-button > span {
  display: block;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6);;
  z-index: 1;
}

.exercises-button:hover > span {
  transform: scale(1.05);
}

.exercises-button:active > span {
  transform: scale(0.95);
}

.exercises-button > svg {
  fill: #032e6e;
  position: absolute;
  top: -5%;
  left: -5%;
  width: 110%;
  height: 110%;
}

.exercises-button > svg > path {
  transition: 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6);;
}

.exercises-button:hover > svg > path {
  d: path("M0,0 C0,-5 100,-5 100,0 C105,0 105,100 100,100 C100,105 0,105 0,100 C-5,100 -5,0 0,0");
}

.level-button:active > svg > path {
  d: path("M0,0 C30,10 70,10 100,0 C95,30 95,70 100,100 C70,90 30,90 0,100 C5,70 5,30 0,0");
}

@media (max-width: 768px) {
  .exercises {
      grid-template-columns: repeat(2, 1fr);
      gap: 2em;
  }
}