#page-gym {
  font-family: 'Inter', sans-serif;
  background-color: #0a0a0a;
}

#page-gym h1,
#page-gym h2,
#page-gym h3,
#page-gym .font-display {
  font-family: 'Archivo Black', sans-serif;
}

#page-gym .btn-hover {
  transition: transform .25s ease, filter .25s ease, box-shadow .25s ease;
}

#page-gym .btn-hover:hover {
  transform: scale(1.045);
  filter: brightness(1.08);
  box-shadow: 0 10px 30px -8px rgba(234, 160, 35, 0.5);
}

#page-gym .hero-scrim {
  background:
    linear-gradient(100deg, rgba(6, 6, 6, 0.96) 15%, rgba(6, 6, 6, 0.75) 45%, rgba(6, 6, 6, 0.25) 70%, rgba(6, 6, 6, 0.05) 100%),
    linear-gradient(0deg, rgba(6, 6, 6, 0.9), rgba(6, 6, 6, 0.2) 45%);
}

#page-gym .feature-card {
  transition: border-color .3s ease, transform .3s ease;
}

#page-gym .feature-card:hover {
  border-color: rgba(234, 160, 35, 0.4);
  transform: translateY(-3px);
}

#page-gym .gallery-track {
  transition: transform .5s cubic-bezier(.22, .61, .36, 1);
}

#page-gym .gallery-card {
  transition: transform .35s ease, box-shadow .35s ease;
}

#page-gym .gallery-card:hover {
  transform: scale(1.045) rotate(0.6deg);
  box-shadow: 0 25px 50px -15px rgba(0, 0, 0, 0.7);
}

#page-gym input,
#page-gym select,
#page-gym textarea {
  background: rgba(255, 255, 255, 0.04);
}

#page-gym input::placeholder,
#page-gym textarea::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
