[data-animate] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.glow-pulse {
  animation: glowAnimation 3s ease-in-out infinite alternate;
}

@keyframes glowAnimation {
  0% { filter: drop-shadow(0 0 15px rgba(0, 255, 102, 0.3)); }
  100% { filter: drop-shadow(0 0 35px rgba(0, 255, 102, 0.8)); }
}
