.cseg-effect {
	--cseg-duration: 700ms;
	--cseg-delay: 0ms;
	--cseg-easing: cubic-bezier(.2,.8,.2,1);
	--cseg-x: 0px;
	--cseg-y: 0px;
	--cseg-parallax-y: 0px;
	--cseg-rotate: 0deg;
	--cseg-scale: 1;
	--cseg-enter-x: 0px;
	--cseg-enter-y: 0px;
	--cseg-enter-rotate: 0deg;
	--cseg-enter-scale: 1;
	--cseg-hover-x: 0px;
	--cseg-hover-y: 0px;
	--cseg-hover-rotate: 0deg;
	--cseg-hover-scale: 1;
	--cseg-sticky-offset: 0px;
	transform: translate3d(
		calc(var(--cseg-x) + var(--cseg-enter-x) + var(--cseg-hover-x)),
		calc(var(--cseg-y) + var(--cseg-parallax-y) + var(--cseg-enter-y) + var(--cseg-hover-y)),
		0
	) rotate(calc(var(--cseg-rotate) + var(--cseg-enter-rotate) + var(--cseg-hover-rotate))) scale(calc(var(--cseg-scale) * var(--cseg-enter-scale) * var(--cseg-hover-scale)));
	transition-property: transform, opacity, filter, box-shadow;
	transition-duration: var(--cseg-duration);
	transition-delay: var(--cseg-delay);
	transition-timing-function: var(--cseg-easing);
	will-change: transform, opacity;
	opacity: var(--cseg-opacity, 1);
}
.cseg-entrance { opacity: 0; }
.cseg-entrance.is-cseg-visible { opacity: var(--cseg-opacity, 1); --cseg-enter-x: 0px; --cseg-enter-y: 0px; --cseg-enter-rotate: 0deg; --cseg-enter-scale: 1; }
.cseg-entrance-fade-up { --cseg-enter-y: 36px; }
.cseg-entrance-fade-down { --cseg-enter-y: -36px; }
.cseg-entrance-fade-left { --cseg-enter-x: 42px; }
.cseg-entrance-fade-right { --cseg-enter-x: -42px; }
.cseg-entrance-fade { opacity: 0; }
.cseg-entrance-zoom-in { --cseg-enter-scale: .82; }
.cseg-entrance-zoom-out { --cseg-enter-scale: 1.18; }
.cseg-entrance-slide-up { --cseg-enter-y: 90px; }
.cseg-entrance-slide-down { --cseg-enter-y: -90px; }
.cseg-entrance-slide-left { --cseg-enter-x: 110px; }
.cseg-entrance-slide-right { --cseg-enter-x: -110px; }
.cseg-entrance-rotate-in { --cseg-enter-rotate: -12deg; --cseg-enter-scale: .9; }
.cseg-entrance-bounce { --cseg-enter-y: 52px; --cseg-enter-scale: .88; --cseg-easing: cubic-bezier(.34,1.56,.64,1); }
.cseg-hover-lift:hover { --cseg-hover-y: -8px; }
.cseg-hover-grow:hover { --cseg-hover-scale: 1.06; }
.cseg-hover-shrink:hover { --cseg-hover-scale: .96; }
.cseg-hover-rotate:hover { --cseg-hover-rotate: 3deg; }
.cseg-hover-float:hover { --cseg-hover-y: -14px; }
.cseg-hover-sink:hover { --cseg-hover-y: 8px; }
.cseg-hover-glow:hover { filter: brightness(1.04); box-shadow: 0 16px 42px rgba(0,0,0,.18); }
.cseg-sticky-top { position: sticky; top: var(--cseg-sticky-offset); }
.cseg-sticky-bottom { position: sticky; bottom: var(--cseg-sticky-offset); }
.cseg-shadow-small { box-shadow: 0 4px 12px rgba(0,0,0,.10); }
.cseg-shadow-medium { box-shadow: 0 12px 30px rgba(0,0,0,.14); }
.cseg-shadow-large { box-shadow: 0 24px 64px rgba(0,0,0,.18); }
.cseg-shadow-soft { box-shadow: 0 18px 50px rgba(20,30,55,.10); }
@media (min-width:1025px) { .cseg-hide-desktop { display:none !important; } }
@media (min-width:768px) and (max-width:1024px) { .cseg-hide-tablet { display:none !important; } }
@media (max-width:767px) { .cseg-hide-mobile { display:none !important; } }
@media (prefers-reduced-motion: reduce) {
	.cseg-effect { transition-duration: 1ms !important; transition-delay: 0ms !important; }
	.cseg-entrance { opacity: 1 !important; --cseg-enter-x:0px; --cseg-enter-y:0px; --cseg-enter-rotate:0deg; --cseg-enter-scale:1; }
}
