@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    transform: translateY(18px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes pulse {
  50% {
    box-shadow: 0 0 18px #ffb80c;
  }
}
.hero-in,
.card,
.review-card {
  animation: slideUp 0.55s ease both;
}
.card:hover,
.review-card:hover {
  transform: translateY(-4px);
  transition: 0.25s;
}
.gold {
  animation: pulse 2.5s infinite;
}
.btn {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.2s,
    filter 0.2s;
}
.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.12);
}
.btn:active:after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff4;
  animation: fadeIn 0.3s;
}
