/* Micro Interactions & Animations */
@keyframes floatAnimation {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.15); }
}

.hero-pulse {
  width: 8px;
  height: 8px;
  background: #34d399;
  border-radius: 50%;
  box-shadow: 0 0 10px #34d399;
  animation: pulseGlow 2s infinite ease-in-out;
}

.floating-cards-stack .floating-card:nth-child(1) {
  animation: floatAnimation 4s infinite ease-in-out;
}
.floating-cards-stack .floating-card:nth-child(2) {
  animation: floatAnimation 4s infinite ease-in-out 1.2s;
}
.floating-cards-stack .floating-card:nth-child(3) {
  animation: floatAnimation 4s infinite ease-in-out 2.4s;
}
