/* Webflow site-level custom code styles (the Reveal block was included twice in Webflow; once here). */

/* Parallax */
  [data-parallax] {
    will-change: transform;
  }

/* Reveal */
  /* Start state: invisible + from below */
  [data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity 1.2s cubic-bezier(0.22, 0.61, 0.36, 1),
      transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: opacity, transform;
  }

  /* Visible end state */
  [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Accessibility: respect reduced motion */
  @media (prefers-reduced-motion: reduce) {
    [data-reveal] {
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }
  }

/* Word reveal */
  [data-word-reveal] .wr-w {
    opacity: 0.25;
    transition: opacity 0.12s linear;
    will-change: opacity;
  }
  @media (prefers-reduced-motion: reduce){
    [data-word-reveal] .wr-w { opacity: 1 !important; }
  }
