/* GSAP-driven animations are handled in JS.
   This file holds CSS-only fallbacks and helper classes. */

/* Hover underline (used in nav, links) */
.hover-underline {
  position: relative;
  display: inline-block;
}
.hover-underline::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 100%; height: 2px;
  background: var(--color-brand);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--duration-normal) var(--ease-out-expo);
}
.hover-underline:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Soft float animation for decorative elements */
@keyframes soft-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.float { animation: soft-float 6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .float { animation: none; } }

/* Marquee for trust bar (not used by default but available) */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.marquee {
  display: flex;
  width: max-content;
  animation: marquee 30s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .marquee { animation: none; } }
