/* =====================================================================
   AIZRN MOTION — reveal initial states (design-agnostic; safe anywhere)
   Requires this in the page <head>, before content paints:
     <script>document.documentElement.classList.add('js')</script>
   These rules only apply when JS is on, so if scripts fail the content
   still shows normally (never trapped invisible).
   ===================================================================== */

.js [data-reveal],
.js [data-reveal-group] > * {
  opacity: 0;
  transform: translateY(40px);
}

@media (prefers-reduced-motion: reduce) {
  .js [data-reveal],
  .js [data-reveal-group] > * {
    opacity: 1 !important;
    transform: none !important;
  }
}
