/* Scroll-reveal initial state and reduced-motion fallbacks.
   Loaded last so the reduced-motion overrides win the cascade. */

[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

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

  #case-field { display: none; }
}
