/* Entrada por palavras, repetida a cada retorno do título à tela. */
.title-motion { --title-motion-accent: var(--action-primary, var(--primary)); }
[data-theme='dark'] .title-motion,
.hero .title-motion,
.production-showcase .title-motion,
.contact .title-motion { --title-motion-accent: var(--indigo-300, var(--bright)); }
.title-motion-word { display: inline-block; }
.title-motion-active .title-motion-word {
  animation: title-word-enter 520ms cubic-bezier(.16, 1, .3, 1) both;
  animation-delay: var(--word-delay, 0ms);
}
@keyframes title-word-enter {
  from { opacity: .18; transform: translateX(-16px); color: var(--title-motion-accent); }
  to { opacity: 1; transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .title-motion-active .title-motion-word { animation: none; }
}
