/**
 * WOW.js + Animate.css — homepage scroll animations.
 */

.home-page .wow {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.home-page .wow.fadeInUp {
	animation-duration: 1.1s;
}

.home-capabilities__rail.home-grow-border-h::after {
	background: var(--cap-line);
}

.home-hello-footer__watermark.wow {
	animation-duration: 1.6s;
	animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.home-capabilities__block-media .wow,
.home-capabilities__block-media-frame.wow {
	width: 100%;
}

/* Horizontal journey — custom reveal (not WOW.js) */
.home-journey-reveal:not(.home-journey-reveal--done) {
	opacity: 0;
}

.home-journey-reveal--fade.home-journey-reveal--active {
	animation-name: homeJourneyFadeIn;
	animation-duration: 1.1s;
	animation-fill-mode: both;
}

.home-journey-reveal--up.home-journey-reveal--active {
	animation-name: homeJourneyFadeInUp;
	animation-duration: 1.1s;
	animation-fill-mode: both;
}

.home-journey-reveal--settled {
	animation: none !important;
	opacity: 1;
	transform: none;
}

.home-journey__slide.home-journey-reveal--fade:not(.home-journey-reveal--done) {
	opacity: 0;
}

.home-journey__slide.home-journey-reveal--settled {
	opacity: 1;
}

.home-panel__deco-text.home-journey-reveal--up.home-journey-reveal--active {
	animation-name: homeJourneyFadeInUpSoft;
}

@keyframes homeJourneyFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes homeJourneyFadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes homeJourneyFadeInUpSoft {
	from {
		opacity: 0;
		transform: translate3d(0, 36px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* POV toplink — restore hover zoom after reveal animation */
.home-pov-slide__toplink.home-journey-reveal--settled:hover,
.home-pov-slide__toplink.home-journey-reveal--settled:focus,
.home-pov-slide__toplink.home-journey-reveal--settled:focus-visible,
.home-pov-slide__toplink.home-journey-reveal--settled:visited:hover,
.home-pov-slide__toplink.home-journey-reveal--settled:visited:focus,
.home-pov-slide__toplink.home-journey-reveal--settled:visited:focus-visible {
	transform: translate3d(0, 0, 0) scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
	.home-page .wow {
		visibility: visible !important;
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.home-journey-reveal {
		opacity: 1 !important;
		animation: none !important;
		transform: none !important;
	}
}
