/* Smooth Scrolling */
html {
	scroll-behavior: smooth;
}

/* Custom Utilities */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Custom Utilities */
.fade-in-up {
	opacity: 0;
	transform: translateY(30px);
	transition:
		opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
		transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.fade-in-up.in-view {
	opacity: 1;
	transform: translateY(0);
}

/* Hero Image Animation */
.hero-bg-animate {
	animation: slowZoom 20s ease-in-out infinite alternate;
}

@keyframes slowZoom {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.15);
	}
}

.delay-100 {
	animation-delay: 0.1s;
}
.delay-200 {
	animation-delay: 0.2s;
}
.delay-300 {
	animation-delay: 0.3s;
}
.delay-500 {
	animation-delay: 0.5s;
}
.delay-700 {
	animation-delay: 0.7s;
}
