@media (prefers-reduced-motion: no-preference) {
  .sehri-print-wave > :first-child,
  .sehri-print-wave > h1,
  .sehri-print-wave > p,
  .sehri-print-wave > div > a {
    animation: sehri-hero-wave var(--wave-duration, 7s) linear infinite;
  }

  .sehri-print-wave > :first-child {
    --wave-duration: 6.8s;
    animation-delay: 0s;
    --wave-rise: -10px;
  }

  .sehri-print-wave > h1 {
    --wave-duration: 7.6s;
    animation-delay: .7s;
    --wave-rise: -15px;
  }


  .sehri-print-wave > p {
    --wave-duration: 8.1s;
    animation-delay: 2.1s;
    --wave-rise: -10px;
  }

  .sehri-print-wave > div > a:first-child {
    --wave-duration: 7.1s;
    animation-delay: 2.8s;
    --wave-rise: -15px;
  }

  .sehri-print-wave > div > a:nth-child(2) {
    --wave-duration: 8.6s;
    animation-delay: 3.5s;
    --wave-rise: -10px;
  }

  @media (hover: hover) and (pointer: fine) {
    .sehri-print-wave > div > a:hover {
      animation: sehri-button-shake .34s linear infinite;
    }
  }

  @keyframes sehri-button-shake {
    0%, 100% { translate: 0 0; rotate: 0deg; }
    20% { translate: -6px -3px; rotate: -1.4deg; }
    40% { translate: 5px 2px; rotate: 1.3deg; }
    60% { translate: -4px 2px; rotate: -1deg; }
    80% { translate: 5px -2px; rotate: 1deg; }
  }

  @keyframes sehri-hero-wave {
    0%, 100% { translate: 0 0; rotate: 0deg; animation-timing-function: ease-in-out; }
    31% { translate: 2px var(--wave-rise); rotate: -.7deg; }
    34% { translate: -3px calc(var(--wave-rise) + 3px); rotate: .6deg; }
    37% { translate: 3px var(--wave-rise); rotate: -.5deg; }
    40% { translate: -1px calc(var(--wave-rise) + 2px); rotate: .35deg; animation-timing-function: ease-in-out; }
    72% { translate: -2px 6px; rotate: .45deg; animation-timing-function: ease-in-out; }
  }
}
