/* Floating Animation */
@keyframes floating {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

.floating {
  animation: floating 3s ease-in-out infinite;
}

@media (max-width: 767.98px) {
  .floating {
    animation: floating 4s ease-in-out infinite;
  }
}

/* Pulse Animation */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(143, 148, 251, 0.7);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(143, 148, 251, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(143, 148, 251, 0);
  }
}

.pulse {
  animation: pulse 2s infinite;
}

@media (prefers-reduced-motion: reduce) {
  .floating, .pulse {
    animation: none;
  }
}



