/* GoLove.AI — motion */

.io {
  opacity: 0;
  transform: translateY(32px);
  filter: blur(6px);
  transition: opacity 0.8s var(--ez-out), transform 0.8s var(--ez-out), filter 0.8s var(--ez-out);
  will-change: opacity, transform;
}
.io.is-in {
  opacity: 1;
  transform: none;
  filter: blur(0);
}

/* Stagger children of grids/rails when revealed */
.bento.is-in > *,
.steps.is-in > *,
.quotes.is-in > *,
.rail.is-in > *,
.plans.is-in > * {
  animation: rise 0.7s var(--ez-out) both;
}
.bento.is-in > *:nth-child(1), .steps.is-in > *:nth-child(1), .quotes.is-in > *:nth-child(1), .rail.is-in > *:nth-child(1), .plans.is-in > *:nth-child(1) { animation-delay: 0.05s; }
.bento.is-in > *:nth-child(2), .steps.is-in > *:nth-child(2), .quotes.is-in > *:nth-child(2), .rail.is-in > *:nth-child(2), .plans.is-in > *:nth-child(2) { animation-delay: 0.13s; }
.bento.is-in > *:nth-child(3), .steps.is-in > *:nth-child(3), .quotes.is-in > *:nth-child(3), .rail.is-in > *:nth-child(3) { animation-delay: 0.21s; }
.bento.is-in > *:nth-child(4), .rail.is-in > *:nth-child(4) { animation-delay: 0.29s; }
.bento.is-in > *:nth-child(5), .rail.is-in > *:nth-child(5) { animation-delay: 0.37s; }
.rail.is-in > *:nth-child(6) { animation-delay: 0.45s; }

@keyframes rise {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .io { opacity: 1; transform: none; filter: none; }
  .bg__orb, .floaty, .tagpill__dot, .voice__wave i, .msg--typing i { animation: none !important; }
}
