/* Content is visible by default. JS adds .js-anim to <html> only once GSAP has loaded,
   so if scripts fail nothing stays hidden. */
.js-anim [data-reveal]{opacity:0}
.js-anim [data-clip]{clip-path:inset(0 100% 0 0)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js-anim [data-reveal]{opacity:1!important}
  .js-anim [data-clip]{clip-path:none!important}
}
