[data-animate],
[data-gsap],
.js-gsap-fade {
	opacity: 0;
	transform: translateY(32px);
	transition: opacity 0.6s ease, transform 0.6s ease;
	will-change: opacity, transform;
}

[data-animate].is-visible,
[data-gsap].is-visible,
.js-gsap-fade.is-visible {
	opacity: 1;
	transform: translateY(0);
}

[data-parallax] {
	transition: transform 0.6s ease;
	will-change: transform;
}

.rh-card,
.destination-card {
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	will-change: transform;
}

.rh-card:hover,
.destination-card:hover {
	transform: translateY(-10px) scale(1.01);
	box-shadow: 0 24px 55px rgba(15, 23, 42, 0.12);
}

html {
	scroll-behavior: smooth;
}

body.page-transition {
	pointer-events: none;
}
