.blur-to-clear-text {
  filter: blur(10px);
  opacity: 0;
  animation: blurToClear 1.2s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}

/* Keyframes for smooth blur-to-clear animation */
@keyframes blurToClear {
  0% {
    filter: blur(10px);
    opacity: 0;
    transform: scale(1.02);
  }

  40% {
    filter: blur(6px);
    opacity: 0.4;
  }

  70% {
    filter: blur(3px);
    opacity: 0.75;
  }

  100% {
    filter: blur(0);
    opacity: 1;
    transform: scale(1);
  }
}

.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 1s ease-out forwards;
}

/* Keyframes for fade-in-up animation */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  60% {
    opacity: 0.6;
    transform: translateY(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

body {
  overflow-x: hidden;
}

.testimonial-carousel {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.animate-marquee {
  display: inline-flex;
  white-space: nowrap;
  animation: marquee 30s linear infinite;
  will-change: transform;
}

.testimonial-card {
  flex: 0 0 25%;
  /* 4 visible at once */
  min-width: 25%;
  box-sizing: border-box;
  padding: 10px;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-25%);
  }
}

.nominations {
  vertical-align: middle;
  font-size: 16px;
  color: #000;
  /* or any color */
}

@keyframes idea-marquee {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-50%);
  }
}

.animate-idea-marquee {
  animation: idea-marquee 30s linear infinite;
  width: max-content;
}