/* Floating hero image */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-10px); }
}

/* Pulsing glow keyframes (disabled) */
@keyframes pulse-glow {
  0%, 100% { box-shadow: none; }
  50%       { box-shadow: none; }
}

/* Nav hover underline */
@keyframes underline-in {
  from { transform: scaleX(0); transform-origin: left; }
  to   { transform: scaleX(1); transform-origin: left; }
}

/* Slow background blob rotation */
@keyframes slow-rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Utility classes for animations */
.animate-float {
  animation: float 4s ease-in-out infinite;
}

.animate-pulse-glow {
  animation: none;
}

.hover-underline {
  position: relative;
}
.hover-underline::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}
.hover-underline:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* AOS Overrides or custom durations if needed */
[data-aos] {
  pointer-events: none;
}
.aos-animate {
  pointer-events: auto;
}
