/* A single, sequential reflection on visible calls to action. */
@media (prefers-reduced-motion: no-preference) {
  .site-header .button,
  main .button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  .site-header .button::after,
  main .button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(105deg,
      transparent 34%,
      rgba(255, 255, 255, .05) 43%,
      rgba(255, 255, 255, .38) 50%,
      rgba(255, 255, 255, .06) 57%,
      transparent 66%);
    transform: translateX(-110%);
    opacity: 0;
  }

  .site-header .button.glint-play::after,
  main .button.glint-play::after {
    animation: montivus-glint .9s ease-in-out both;
  }

  @keyframes montivus-glint {
    0% { transform: translateX(-110%); opacity: 0; }
    18% { opacity: 1; }
    82% { opacity: 1; }
    100% { transform: translateX(110%); opacity: 0; }
  }
}
