/* ----- Animations ----- */
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes shake {

  0%,
  100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-6px);
  }

  75% {
    transform: translateX(6px);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Stagger animation for cards */
.grid>*:nth-child(1) {
  animation-delay: 0ms;
}

.grid>*:nth-child(2) {
  animation-delay: 50ms;
}

.grid>*:nth-child(3) {
  animation-delay: 100ms;
}

.grid>*:nth-child(4) {
  animation-delay: 150ms;
}

.grid>*:nth-child(5) {
  animation-delay: 200ms;
}

.grid>*:nth-child(6) {
  animation-delay: 250ms;
}

.grid>* {
  animation: fadeInUp 0.4s ease backwards;
}

