.bama-intro-target {
	opacity: 0;
	will-change: opacity, transform, filter;
}

.bama-intro-target.bama-is-visible {
	opacity: 1;
}

.is-style-bama-intro.bama-intro-target {
	transform: translateY(36px) scale(0.985);
	transition:
		opacity 1.45s cubic-bezier(0.16, 1, 0.3, 1),
		transform 1.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.is-style-bama-intro.bama-is-visible {
	transform: translateY(0) scale(1);
}

.is-style-bama-intro-slow.bama-intro-target {
	transform: translateY(46px) scale(0.982);
	transition:
		opacity 2.1s cubic-bezier(0.16, 1, 0.3, 1),
		transform 2.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.is-style-bama-intro-slow.bama-is-visible {
	transform: translateY(0) scale(1);
}

.is-style-bama-intro-zoom.bama-intro-target {
	transform: translateY(18px) scale(0.92);
	filter: blur(1px);
	transition:
		opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1),
		transform 1.95s cubic-bezier(0.16, 1, 0.3, 1),
		filter 1.95s cubic-bezier(0.16, 1, 0.3, 1);
}

.is-style-bama-intro-zoom.bama-is-visible {
	transform: translateY(0) scale(1);
	filter: blur(0);
}

.is-style-bama-intro-glide.bama-intro-target {
	transform: translateY(62px);
	transition:
		opacity 1.55s cubic-bezier(0.16, 1, 0.3, 1),
		transform 2.05s cubic-bezier(0.16, 1, 0.3, 1);
}

.is-style-bama-intro-glide.bama-is-visible {
	transform: translateY(0);
}

.is-style-bama-intro-cinema.bama-intro-target {
	transform: translateY(28px) scale(0.97);
	filter: blur(6px);
	transition:
		opacity 1.9s cubic-bezier(0.16, 1, 0.3, 1),
		transform 2.15s cubic-bezier(0.16, 1, 0.3, 1),
		filter 2.15s cubic-bezier(0.16, 1, 0.3, 1);
}

.is-style-bama-intro-cinema.bama-is-visible {
	transform: translateY(0) scale(1);
	filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
	.bama-intro-target,
	.bama-intro-target.bama-is-visible {
		opacity: 1;
		transform: none;
		filter: none;
		transition: none;
	}
}
