@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(125, 167, 244, 0.3), 0 0 40px rgba(125, 167, 244, 0.1); }
  50% { box-shadow: 0 0 30px rgba(125, 167, 244, 0.5), 0 0 60px rgba(125, 167, 244, 0.2); }
}
@keyframes gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.hero-gradient-text {
  background: linear-gradient(135deg, #7da7f4 0%, #cbd2ff 50%, #f0c4d6 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 8s ease infinite;
}
@media (prefers-reduced-motion: reduce) {
  .hero-gradient-text { animation: none; }
}