.hero-title-reveal .hero-title-word {
	display: inline-block;
	opacity: 0;
	transform: translateY(0.55em);
	filter: blur(8px);
	transition: opacity 900ms ease, transform 900ms cubic-bezier(0.16, 1, 0.3, 1), filter 900ms ease;
	transition-delay: calc(var(--word-index) * 130ms);
}

.hero-title-reveal.is-visible .hero-title-word {
	opacity: 1;
	transform: translateY(0);
	filter: blur(0);
}

.hero-content-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 700ms ease, transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-subtitle-reveal {
	transition-delay: 100ms;
}

.hero-title-reveal.is-visible ~ .hero-description-reveal {
	transition-delay: 450ms;
}

.hero-title-reveal.is-visible ~ .hero-button-reveal {
	transition-delay: 600ms;
}

.hero-content-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.hero-wave {
	opacity: 0;
	transform: translateY(80px);
	animation: hero-wave-in 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
	animation-delay: 0.6s;
}

@keyframes hero-wave-in {
	0% {
		opacity: 0;
		transform: translateY(80px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hero-title-reveal .hero-title-word,
	.hero-content-reveal,
	.hero-wave {
		opacity: 1;
		transform: none;
		filter: none;
		transition: none;
		animation: none;
	}
}

@media (min-width: 1020px) and (max-width: 1790px) {
	body.home .homepage-hero {
		padding-left: 15px;
		padding-right: 15px;
	}

	.page-header {
		padding-left: 15px;
		padding-right: 15px;
	}
}
