/**
 * Havenlytics V3 — Animations
 * Keyframes extracted from havenlytics-homepage-v3.html
 *
 * @package Havenlytics_Theme
 */

@keyframes hvnlyPulseRing {
	0% {
		transform: scale(0.85);
		opacity: 0.8;
	}

	100% {
		transform: scale(1.35);
		opacity: 0;
	}
}

@keyframes hvnlyFloat {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-12px);
	}
}

@keyframes hvnlyFadeUp {
	from {
		opacity: 0;
		transform: translateY(14px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hvnly-animate-float {
	animation: hvnlyFloat 7s ease-in-out infinite;
}

.hvnly-animate-float--fast {
	animation: hvnlyFloat 6s ease-in-out infinite;
}

.hvnly-animate-fade-up {
	animation: hvnlyFadeUp 0.5s var(--hvnly--ease);
}

.hvnly-animate-pulse-ring::before {
	content: '';
	position: absolute;
	inset: -10px;
	border-radius: var(--hvnly--radius-full);
	border: 2px solid rgba(255, 255, 255, 0.55);
	animation: hvnlyPulseRing 2.4s ease-out infinite;
}
