@media (prefers-reduced-motion: no-preference) {
	.qct-hero__eyebrow,
	.qct-hero__title,
	.qct-hero__rotator-line,
	.qct-hero__subtitle,
	.qct-hero__actions,
	.qct-hero__visual {
		animation: qct-hero-enter 1150ms cubic-bezier(0.16, 1, 0.3, 1) both;
	}

	.qct-hero__title {
		animation-delay: 90ms;
	}

	.qct-hero__rotator-line {
		animation-delay: 180ms;
	}

	.qct-hero__subtitle {
		animation-delay: 260ms;
	}

	.qct-hero__actions {
		animation-delay: 360ms;
	}

	.qct-hero__visual {
		animation-delay: 240ms;
	}

	.qct-hero__orb--red {
		animation: qct-orb-red 12s ease-in-out infinite alternate;
	}

	.qct-hero__orb--lime {
		animation: qct-orb-lime 14s ease-in-out infinite alternate;
	}
}

@keyframes qct-hero-enter {
	from {
		opacity: 0;
		filter: blur(14px);
		transform: translateY(34px) scale(0.96);
	}

	to {
		opacity: 1;
		filter: blur(0);
		transform: translateY(0) scale(1);
	}
}

@keyframes qct-orb-red {
	from {
		transform: translate3d(0, 0, 0) scale(1);
	}

	to {
		transform: translate3d(-90px, 80px, 0) scale(1.15);
	}
}

@keyframes qct-orb-lime {
	from {
		transform: translate3d(0, 0, 0) scale(1);
	}

	to {
		transform: translate3d(120px, -50px, 0) scale(1.1);
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}
}
