/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/hello-elementor-child
Description: A child theme for Hello Elementor
Author: Your Name
Author URI: https://example.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

  .mask-reveal-heading {
    /* Hide content until JS splits it, prevents flash of unstyled text */
    visibility: hidden;
  }
  .mask-reveal-heading.is-ready {
    visibility: visible;
  }
  .mask-reveal-heading .line-mask {
    display: block;
    overflow: hidden;
    /* Small vertical padding so descenders (g, y, p) aren't clipped */
    padding-bottom: 0.1em;
    margin-bottom: -0.1em;
    line-height: 1.1;
  }
  .mask-reveal-heading .line-inner {
    display: block;
    transform: translateY(110%);
    transition: transform 0.7s cubic-bezier(0.33, 1, 0.68, 1);
    will-change: transform;
  }
  .mask-reveal-heading.is-animating .line-inner {
    transform: translateY(0);
  }
  /* Stagger: each line starts 0.15s after the previous */
  .mask-reveal-heading .line-mask:nth-child(1) .line-inner { transition-delay: 0s; }
  .mask-reveal-heading .line-mask:nth-child(2) .line-inner { transition-delay: 0.15s; }
  .mask-reveal-heading .line-mask:nth-child(3) .line-inner { transition-delay: 0.3s; }
  .mask-reveal-heading .line-mask:nth-child(4) .line-inner { transition-delay: 0.45s; }
  .mask-reveal-heading .line-mask:nth-child(5) .line-inner { transition-delay: 0.6s; }

  /* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mask-reveal-heading .line-inner {
    transition-duration: 0.7s !important;
    transition-delay: inherit !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .swiper-wrapper .swiper-slide {
    transition-duration: 0.7s !important;
    transition-delay: inherit !important;
  }
}