/*
  BRIX Special Animation - Continuous Grid Comets
  ----------------------------------------------------------------------------
  Applies the looping Webflow-style line/comet motion to supported grid
  backgrounds after `grid-comets.js` marks the wrapper.
*/

.brix-special-grid-comets .grid-comet {
  opacity: 0;
  transform: translate3d(0, 300%, 0);
  animation: brix-special-grid-comet 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
  will-change: transform, opacity;
}

.brix-special-grid-comets .grid-comet:nth-child(1) {
  animation-delay: 300ms;
}

.brix-special-grid-comets .grid-comet:nth-child(2) {
  animation-delay: 600ms;
}

.brix-special-grid-comets .grid-comet:nth-child(3) {
  animation-delay: 900ms;
}

.brix-special-grid-comets .grid-comet:nth-child(4) {
  animation-delay: 1200ms;
}

@keyframes brix-special-grid-comet {
  0% {
    opacity: 0;
    transform: translate3d(0, 300%, 0);
  }

  10% {
    opacity: 0.8;
  }

  88% {
    opacity: 0;
  }

  100% {
    opacity: 0;
    transform: translate3d(0, -300%, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .brix-special-grid-comets .grid-comet {
    animation: none;
    transition: none;
  }
}
