/* Ticker Marquee Keyframes */
@keyframes ticker {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Signature Drawing Keyframe */
@keyframes sign-draw {
  0% {
    stroke-dashoffset: 1;
    opacity: 0;
  }
  15% {
    stroke-dashoffset: 1;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

/* Reveal Text Animations */
.reveal-text {
  opacity: 1;
}

.word-wrapper {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  padding-right: 0.25em;
}

.word {
  display: inline-block;
  opacity: 0;
  transform: translateY(110%);
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), 
              opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.reveal-text.in-view .word {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .clients-logos-track {
    animation: none;
  }

  .word {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
