@keyframes textClip{
	0%{ transform: translateY(100%); clip-path: inset(0 0 100% 0); -webkit-clip-path: inset(0 0 100% 0); }
	100%{ transform: translateY(0); clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }
}

@keyframes visualEnter{
	0%{ opacity: 0; transform: translateY(calc(var(--aosP) / 2)); }
	100%{ opacity: 1; transform: translateY(0); }
}

@keyframes visualLeave{
	0%{ opacity: 1; transform: translateY(0); }
	100%{ opacity: 0; transform: translateY(calc(var(--aosP) * -0.5)); }
}

@keyframes numCounter{
	0%{ transform: translateY(calc(-100% + var(--lineHeight))); }
	100%{ top: 0; transform: translateY(0); }
}

@keyframes mapCircle{
	0%{ transform: scale(0); }
	100%{ transform: scale(1); }
}