/* HALO ALEIA — lightweight scroll reveal
   Optimized for mobile: no blur, no filter animation, no scroll-linked transforms. */

html{scroll-behavior:smooth}

.aleia-light-reveal{
  opacity:0;
  transform:translate3d(0,14px,0);
  transition:
    opacity .52s ease var(--aleia-light-delay,0ms),
    transform .58s cubic-bezier(.22,.7,.22,1) var(--aleia-light-delay,0ms)
}

.aleia-light-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0)
}

/* Cards can enter with a tiny directional cue, then remain completely static. */
.aleia-entry-tabs .aleia-entry-tab:nth-of-type(1).aleia-light-reveal{
  transform:translate3d(-12px,10px,0)
}
.aleia-entry-tabs .aleia-entry-tab:nth-of-type(2).aleia-light-reveal{
  transform:translate3d(12px,10px,0)
}
.aleia-entry-tabs .aleia-entry-tab.aleia-light-reveal.is-visible{
  transform:translate3d(0,0,0)
}

/* Orbit itself stays on its original static behavior.
   Only the whole visual enters once. */
.aleia-lens-stage.aleia-light-reveal{
  transform:translate3d(0,16px,0)!important
}
.aleia-lens-stage.aleia-light-reveal.is-visible{
  transform:translate3d(0,0,0)!important
}

@media(max-width:700px){
  .aleia-light-reveal{
    transform:translate3d(0,10px,0);
    transition-duration:.42s,.46s
  }
  .aleia-entry-tabs .aleia-entry-tab:nth-of-type(1).aleia-light-reveal,
  .aleia-entry-tabs .aleia-entry-tab:nth-of-type(2).aleia-light-reveal{
    transform:translate3d(0,10px,0)
  }
  .aleia-entry-tabs .aleia-entry-tab.aleia-light-reveal.is-visible,
  .aleia-lens-stage.aleia-light-reveal.is-visible{
    transform:translate3d(0,0,0)!important
  }
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .aleia-light-reveal,
  .aleia-light-reveal.is-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important
  }
}