.js .yepx-reveal {
	opacity: 0;
	transform: translateY(16px);
}

.js .yepx-reveal.is-in {
	opacity: 1;
	transform: none;
	transition: opacity 400ms var(--yepx-ease), transform 400ms var(--yepx-ease);
}

.yepx-reveal,
.no-js .yepx-reveal {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.js .yepx-reveal,
	.js .yepx-reveal.is-in,
	.yepx-float-card,
	.yepx-header,
	.yepx-btn,
	.yepx-card {
		opacity: 1 !important;
		transform: none !important;
		transition-duration: 0.01ms !important;
		animation: none !important;
	}

	.yepx-marquee {
		animation: none !important;
	}
}

html[data-yepx-motion="off"] .yepx-reveal,
html[data-yepx-motion="off"] .yepx-float-card {
	opacity: 1;
	transform: none;
	transition: none;
	animation: none;
}

@keyframes yepx-float {
	0%,
	100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

.yepx-float-card {
	animation: yepx-float 5.5s var(--yepx-ease) infinite;
}

.yepx-float-card:nth-child(2) { animation-delay: 0.6s; }
.yepx-float-card:nth-child(3) { animation-delay: 1.1s; }
.yepx-float-card:nth-child(4) { animation-delay: 1.7s; }
