/* ==========================================================================
   Arsh Bangalore General Trading LLC — Entrance animations & micro-interactions
   Subtle fade / rise reveals matching the reference interaction language.
   ========================================================================== */

[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
  will-change: opacity, transform;
}

[data-reveal="fade"] { transform: none; }

[data-reveal="left"] { transform: translateX(-26px); }
[data-reveal="right"] { transform: translateX(26px); }

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* Stagger children inside a revealed group */
[data-reveal-group] > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
[data-reveal-group].is-visible > * { opacity: 1; transform: none; }
[data-reveal-group].is-visible > *:nth-child(1) { transition-delay: 0.05s; }
[data-reveal-group].is-visible > *:nth-child(2) { transition-delay: 0.13s; }
[data-reveal-group].is-visible > *:nth-child(3) { transition-delay: 0.21s; }
[data-reveal-group].is-visible > *:nth-child(4) { transition-delay: 0.29s; }
[data-reveal-group].is-visible > *:nth-child(5) { transition-delay: 0.37s; }
[data-reveal-group].is-visible > *:nth-child(6) { transition-delay: 0.45s; }

/* Hero bento items animate in one after another when a slide becomes active */
.hero__item {
  opacity: 0;
  transform: translateY(14px) scale(0.965);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.hero__slide.is-active .hero__item { opacity: 1; transform: none; }
.hero__slide.is-active .hero__item--main { transition-delay: 0.04s; }
.hero__slide.is-active .hero__item--p1 { transition-delay: 0.11s; }
.hero__slide.is-active .hero__item--t2 { transition-delay: 0.18s; }
.hero__slide.is-active .hero__item--t3 { transition-delay: 0.25s; }
.hero__slide.is-active .hero__item--lead { transition-delay: 0.32s; }
.hero__slide.is-active .hero__item--t4 { transition-delay: 0.39s; }
.hero__slide.is-active .hero__item--p2 { transition-delay: 0.46s; }
.hero__slide.is-active .hero__item--t5 { transition-delay: 0.53s; }
.hero__slide.is-active .hero__item--p3 { transition-delay: 0.6s; }
.hero__slide.is-active .hero__item--discover { transition-delay: 0.67s; }
.hero__slide.is-active .hero__item--prev { transition-delay: 0.72s; }
.hero__slide.is-active .hero__item--next { transition-delay: 0.77s; }

.hero__caption {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.8s var(--ease) 0.4s, transform 0.8s var(--ease) 0.4s;
}
.hero__slide.is-active .hero__caption { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  [data-reveal],
  [data-reveal-group] > *,
  .hero__item,
  .hero__caption,
  .hero__tile img {
    opacity: 1 !important;
    transform: none !important;
  }

  .hero__tile::before { display: none; }
}
