/*
 * Frontend Animation Player Stylesheet.
 * Controls default states, preventing flashing and layout shifts on target objects.
 */

.gsap-target-element-loading {
	opacity: 0 !important;
	visibility: hidden !important;
	transition: none !important;
}

/* Base styles for parallax triggers or standard containers if needed */
.gsap-scroll-trigger-active {
	will-change: transform, opacity;
}

/* Premium SplitText Rendering Overrides */
.split-char {
	display: inline-block !important;
	transform-origin: center center;
	transition: none !important;
}

.split-word {
	display: inline-block !important;
	white-space: nowrap !important;
	transition: none !important;
}

.split-line {
	display: block !important;
	overflow: hidden !important;
	transition: none !important;
}

/* Prevent CSS transitions from conflicting with GSAP ScrollTrigger pinning and causing jumps/lag */
.pin-spacer, .pin-spacer > * {
	transition: none !important;
	animation: none !important;
}

/* ScrollTrigger Markers Stacking Context Override */
.gsap-marker-start, 
.gsap-marker-end, 
.gsap-marker-scroller-start, 
.gsap-marker-scroller-end {
	z-index: 9999999 !important;
	pointer-events: none !important;
}
