.warp-text-run {
  display: inline-block;
  transform-origin: center;
  will-change: filter, transform;
}

#heroSolidHeading .hero-title-line.warp-text-run {
  display: block;
  width: max-content;
  max-width: 100%;
}

.warp-text-run.warp-text-active {
  filter: url(#lingxi-text-warp);
  transform: translate(var(--warp-x, 0), var(--warp-y, 0)) skewX(var(--warp-skew, 0deg));
}

/* The global glass warp replaces the previous vertical character wave. */
#heroSolidHeading .solid-title-char.title-wave {
  animation: none !important;
}

@media (prefers-reduced-motion: reduce), (hover: none) {
  .warp-text-run,
  .warp-text-run.warp-text-active {
    filter: none;
    transform: none;
  }
}
