/* Motion inspired by flyingcompany.com — smooth, professional, restrained */

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--transition-reveal), transform var(--transition-reveal);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }

.stagger-children > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s var(--ease-out-expo), transform 0.5s var(--ease-out-expo);
}

.stagger-children.is-visible > *:nth-child(1) { transition-delay: 0.05s; opacity: 1; transform: translateY(0); }
.stagger-children.is-visible > *:nth-child(2) { transition-delay: 0.12s; opacity: 1; transform: translateY(0); }
.stagger-children.is-visible > *:nth-child(3) { transition-delay: 0.19s; opacity: 1; transform: translateY(0); }
.stagger-children.is-visible > *:nth-child(4) { transition-delay: 0.26s; opacity: 1; transform: translateY(0); }
.stagger-children.is-visible > *:nth-child(5) { transition-delay: 0.33s; opacity: 1; transform: translateY(0); }
.stagger-children.is-visible > *:nth-child(6) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }
.stagger-children.is-visible > *:nth-child(7) { transition-delay: 0.47s; opacity: 1; transform: translateY(0); }
.stagger-children.is-visible > *:nth-child(8) { transition-delay: 0.54s; opacity: 1; transform: translateY(0); }

.hero__dashboard-card {
  animation: floatCard 6s ease-in-out infinite;
}

.hero__dashboard-card:nth-child(2) {
  animation-delay: -2s;
}

.hero__dashboard-card:nth-child(3) {
  animation-delay: -4s;
}

@keyframes floatCard {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

.intel-preview__bar {
  animation: growBar 1s var(--ease-out-expo) forwards;
  transform-origin: bottom;
  transform: scaleY(0);
}

.intel-preview.is-visible .intel-preview__bar:nth-child(1) { animation-delay: 0.1s; }
.intel-preview.is-visible .intel-preview__bar:nth-child(2) { animation-delay: 0.15s; }
.intel-preview.is-visible .intel-preview__bar:nth-child(3) { animation-delay: 0.2s; }
.intel-preview.is-visible .intel-preview__bar:nth-child(4) { animation-delay: 0.25s; }
.intel-preview.is-visible .intel-preview__bar:nth-child(5) { animation-delay: 0.3s; }
.intel-preview.is-visible .intel-preview__bar:nth-child(6) { animation-delay: 0.35s; }
.intel-preview.is-visible .intel-preview__bar:nth-child(7) { animation-delay: 0.4s; }
.intel-preview.is-visible .intel-preview__bar:nth-child(8) { animation-delay: 0.45s; }

@keyframes growBar {
  to { transform: scaleY(1); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .reveal,
  .stagger-children > * {
    opacity: 1;
    transform: none;
  }

  .hero__dashboard-card {
    animation: none;
  }

  .intel-preview__bar {
    transform: scaleY(1);
    animation: none;
  }
}
