.aps-cursor {
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	transition: transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.aps-cursor .aps-cursor-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1),
		opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.aps-cursor .aps-cursor--follower {
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 100%;
	background-color: var(--aps-cursor-color, var(--cta));
	opacity: 0.35;
	transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
		opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
		background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.aps-cursor.is-enabled {
	visibility: visible;
}

.aps-cursor.is-hidden .aps-cursor-wrapper {
	transform: scale(0) !important;
}

.aps-cursor.is-mouse-down .aps-cursor-wrapper {
	transform: scale(0.8);
}

.aps-cursor.is-active .aps-cursor--follower {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
	transform: scale(3.6);
	opacity: 0;
}
