/*
 * Scroll-reveal — DISABLED on this site, deliberately.
 *
 * Two reasons, and both matter more than the effect does:
 *
 *   1. Parity. The live JimiBOX site has no scroll animation anywhere. This is
 *      a like-for-like rebuild, so adding one is a change nobody asked for and
 *      the first thing a client notices.
 *
 *   2. Robustness. The starter's version starts every section at opacity 0 and
 *      relies on an IntersectionObserver in header.js to add .is-visible. If
 *      that script 404s, is blocked, or throws before it runs, the whole page
 *      renders blank while returning HTTP 200 — content present, invisible, and
 *      invisible to a status-code check. Content-hidden-by-default is the wrong
 *      default for a brochure site.
 *
 * The classes stay in the markup and header.js still adds .is-visible; both are
 * simply no-ops now. To turn the effect back on, restore the opacity/transform
 * rules below — but gate them behind a `js` class set by script, so the no-JS
 * path still shows the content.
 */

.jimibox-fade-up,
.jimibox-fade-up-item,
.jimibox-fade-up.is-visible,
.jimibox-fade-up-item.is-visible {
  opacity: 1;
  transform: none;
}

/* Stagger delays are meaningless without the transition; kept as a comment so
   the pattern is still discoverable rather than deleted outright.

   .jimibox-fade-up-stagger .jimibox-fade-up-item:nth-child(n) { transition-delay: … }
*/

@media (prefers-reduced-motion: reduce) {
  .jimibox-fade-up,
  .jimibox-fade-up-item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
