/**
 * GSAP Animations for Elementor — initial states (auto-generated to match the JS).
 * Hidden up-front so effects don't flash before GSAP runs; skipped in the editor.
 * Readable/loop/scroll effects (highlight, counter, typewriter, parallax, etc.)
 * are intentionally NOT hidden.
 */

.gsap-anim body:not(.elementor-editor-active) .gsap-fade-in,
.gsap-anim body:not(.elementor-editor-active) .gsap-fade-up,
.gsap-anim body:not(.elementor-editor-active) .gsap-scale-up,
.gsap-anim body:not(.elementor-editor-active) .gsap-rotate-in,
.gsap-anim body:not(.elementor-editor-active) .gsap-slide-left,
.gsap-anim body:not(.elementor-editor-active) .gsap-slide-right,
.gsap-anim body:not(.elementor-editor-active) .gsap-zoom-out,
.gsap-anim body:not(.elementor-editor-active) .gsap-flip-x,
.gsap-anim body:not(.elementor-editor-active) .gsap-flip-y,
.gsap-anim body:not(.elementor-editor-active) .gsap-bounce-in,
.gsap-anim body:not(.elementor-editor-active) .gsap-skew-in,
.gsap-anim body:not(.elementor-editor-active) .gsap-elastic-snap,
.gsap-anim body:not(.elementor-editor-active) .gsap-rubber-band,
.gsap-anim body:not(.elementor-editor-active) .gsap-spin-in,
.gsap-anim body:not(.elementor-editor-active) .gsap-whip-slide,
.gsap-anim body:not(.elementor-editor-active) .gsap-spring-scale,
.gsap-anim body:not(.elementor-editor-active) .gsap-ink-bleed,
.gsap-anim body:not(.elementor-editor-active) .gsap-reveal-wipe,
.gsap-anim body:not(.elementor-editor-active) .gsap-slide-up,
.gsap-anim body:not(.elementor-editor-active) .gsap-cross-fade,
.gsap-anim body:not(.elementor-editor-active) .gsap-blur-in,
.gsap-anim body:not(.elementor-editor-active) .gsap-unfold-3d,
.gsap-anim body:not(.elementor-editor-active) .gsap-stretch-warp,
.gsap-anim body:not(.elementor-editor-active) .gsap-cinema-title,
.gsap-anim body:not(.elementor-editor-active) .gsap-perspective-fly,
.gsap-anim body:not(.elementor-editor-active) .gsap-curtain-reveal,
.gsap-anim body:not(.elementor-editor-active) .gsap-liquid-fill,
.gsap-anim body:not(.elementor-editor-active) .gsap-smoke-rise,
.gsap-anim body:not(.elementor-editor-active) .gsap-stagger-letters,
.gsap-anim body:not(.elementor-editor-active) .gsap-slot-machine,
.gsap-anim body:not(.elementor-editor-active) .gsap-matrix-rain,
.gsap-anim body:not(.elementor-editor-active) .gsap-cascade,
.gsap-anim body:not(.elementor-editor-active) .gsap-spotlight,
.gsap-anim body:not(.elementor-editor-active) .gsap-domino,
.gsap-anim body:not(.elementor-editor-active) .gsap-pendulum,
.gsap-anim body:not(.elementor-editor-active) .gsap-blinds,
.gsap-anim body:not(.elementor-editor-active) .gsap-origami,
.gsap-anim body:not(.elementor-editor-active) .gsap-flip-board,
.gsap-anim body:not(.elementor-editor-active) .gsap-gravity-fall,
.gsap-anim body:not(.elementor-editor-active) .gsap-fade-words,
.gsap-anim body:not(.elementor-editor-active) .gsap-word-build,
.gsap-anim body:not(.elementor-editor-active) .gsap-ink-drop,
.gsap-anim body:not(.elementor-editor-active) .gsap-line-reveal,
.gsap-anim body:not(.elementor-editor-active) .gsap-gravity-stack,
.gsap-anim body:not(.elementor-editor-active) .gsap-film-credits,
.gsap-anim body:not(.elementor-editor-active) .gsap-scroll-slide {
	opacity: 0;
}

.gsap-anim body:not(.elementor-editor-active) .gsap-stagger > * {
	opacity: 0;
}

/* Clip split pieces / wipes so motion reads from a clean edge. */
.gsap-slide-up,
.gsap-reveal-wipe,
.gsap-curtain-reveal,
.gsap-liquid-fill,
.gsap-fade-words,
.gsap-word-build,
.gsap-line-reveal,
.gsap-slot-machine {
	overflow: hidden;
}

/* GPU hint for transform-heavy effects. */
.gsap-slide-left,
.gsap-slide-right,
.gsap-zoom-out,
.gsap-spin-in,
.gsap-whip-slide,
.gsap-elastic-snap,
.gsap-parallax,
.gsap-scroll-slide {
	will-change: transform, opacity;
}

/* Accessibility: never hide content for reduced-motion users. */
@media ( prefers-reduced-motion: reduce ) {
	.gsap-anim body [class*="gsap-"] {
		opacity: 1 !important;
		clip-path: none !important;
		filter: none !important;
	}
}
