@keyframes float {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  33% {
    transform: translateY(-20px) rotate(3deg);
  }
  66% {
    transform: translateY(10px) rotate(-3deg);
  }
}

.float-char {
  animation: float 8s ease-in-out infinite;
}

.float-char:nth-child(2) {
  animation-delay: -2s;
}

.float-char:nth-child(3) {
  animation-delay: -4s;
}

.float-char:nth-child(4) {
  animation-delay: -6s;
}

.float-char:nth-child(5) {
  animation-delay: -1s;
}

.cta-gradient {
  background: linear-gradient(135deg, #e63946 0%, #9b1d24 100%);
}

@keyframes pulse-red {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(230, 57, 70, 0.4);
  }
  50% {
    box-shadow: 0 0 0 12px rgba(230, 57, 70, 0);
  }
}

.btn-pulse {
  animation: pulse-red 2s ease-in-out infinite;
}

.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.card-hover {
  transition: transform 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-4px);
}

html {
  scroll-behavior: smooth;
}

.path-tab,
.prompt-chip,
.tone-case-btn {
  transition: all 0.25s ease;
}

.path-tab:hover,
.prompt-chip:hover,
.tone-case-btn:hover {
  transform: translateY(-2px);
}
