/* One continuous blue wave crosses the three lines, from top to bottom. */
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  @media (prefers-reduced-motion:no-preference) {
    .hero-copy h1 {
      background-image:linear-gradient(180deg,#f7f9ff 0%,#f7f9ff 25%,#b0d2ff 33%,#5794ff 39%,#2869f2 45%,#7eb2ff 52%,#f7f9ff 65%,#f7f9ff 100%);
      background-size:100% 200%;
      background-repeat:no-repeat;
      background-position:50% 100%;
      background-clip:text;
      -webkit-background-clip:text;
      color:transparent;
      -webkit-text-fill-color:transparent;
      animation:looplay-title-wave 6.8s cubic-bezier(.35,0,.65,1) infinite;
    }
    .hero-copy h1 .highlight {
      background:none;
      color:inherit;
      -webkit-text-fill-color:inherit;
    }
    /* Keep the TikTok signature and red LIVE badge legible throughout. */
    .hero-copy h1 .tiktok-word,.hero-copy h1 .tiktok-live {
      -webkit-text-fill-color:#fff;
    }
  }
}
@keyframes looplay-title-wave {
  0%,8% { background-position:50% 100%; }
  82%,100% { background-position:50% 0%; }
}
