/* Project-owned interaction reconciliation for the preserved Webflow document.
   Loaded after the preserved stylesheet so it wins on equal specificity; the
   archive under public/css/live-webflow.css is left untouched.

   Webflow authored the homepage scroll-reveal interactions for the desktop
   breakpoint only. At 991px and below the interaction never runs, so every
   animated element keeps the initial hidden state Webflow writes inline
   (opacity 0 plus a 24px offset) for the whole session — on the homepage that
   is 14 of 28 animated elements, the hero among them. Content must never
   depend on an animation that never runs, so restore the resting state.

   !important is required to beat Webflow's inline initial state. No `.blob`
   carries `data-w-id`, so the ambient blob animations are unaffected, and the
   only deliberately hidden element uses `display: none`, which opacity and
   transform cannot reveal. */
@media (max-width: 991px) {
  [data-w-id] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Same guarantee when motion is off: the reveal is skipped, not the content. */
@media (prefers-reduced-motion: reduce) {
  [data-w-id] {
    opacity: 1 !important;
    transform: none !important;
  }
}
