.belka-scroll-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, rgba(240, 211, 138, 0.94), rgba(216, 180, 94, 0.74));
	box-shadow: 0 0 18px rgba(216, 180, 94, 0.42);
	pointer-events: none;
	transform: scaleX(0);
	transform-origin: left center;
}

.belka-cursor-light {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	width: 300px;
	height: 300px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(240, 211, 138, 0.18) 0%, rgba(216, 180, 94, 0.09) 32%, rgba(216, 180, 94, 0) 70%);
	mix-blend-mode: screen;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.22s ease;
	will-change: transform, opacity;
}

.belka-pointer-active .belka-cursor-light {
	opacity: 1;
}

.belka-effects-ready [data-belka-effect] {
	opacity: 0;
	transition:
		opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.82s cubic-bezier(0.22, 1, 0.36, 1),
		filter 0.82s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--belka-delay, 0ms);
	will-change: opacity, transform, filter;
}

.belka-effects-ready [data-belka-effect="fade-up"] {
	transform: translate3d(0, 28px, 0);
}

.belka-effects-ready [data-belka-effect="fade-down"] {
	transform: translate3d(0, -22px, 0);
}

.belka-effects-ready [data-belka-effect="fade-left"] {
	transform: translate3d(34px, 0, 0);
}

.belka-effects-ready [data-belka-effect="zoom-soft"] {
	transform: scale(0.96);
	filter: saturate(0.82) brightness(0.82);
}

.belka-effects-ready [data-belka-effect].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	filter: none;
}

.belka-word {
	display: inline-block;
}

.belka-effects-ready [data-belka-split="words"] .belka-word {
	opacity: 0;
	transform: translate3d(0, 0.42em, 0);
}

.belka-effects-ready [data-belka-split="words"].is-visible .belka-word {
	animation: belka-word-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: calc(var(--belka-delay, 0ms) + (var(--belka-word-index, 0) * 34ms));
}

.belka-magnetic {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.belka-magnetic::after {
	content: "";
	position: absolute;
	inset: -1px;
	z-index: 0;
	background: radial-gradient(circle at var(--belka-x, 50%) var(--belka-y, 50%), rgba(255, 248, 216, 0.28), rgba(216, 180, 94, 0.1) 28%, transparent 58%);
	opacity: 0;
	transition: opacity 0.22s ease;
	pointer-events: none;
}

.belka-magnetic:hover::after,
.belka-magnetic:focus-visible::after {
	opacity: 1;
}

.belka-tilt-target {
	transform-style: preserve-3d;
	transition:
		transform 0.28s ease,
		border-color 0.28s ease,
		box-shadow 0.28s ease;
	will-change: transform;
}

.belka-tilt-target.is-tilting {
	transform: perspective(900px) rotateX(var(--belka-tilt-y, 0deg)) rotateY(var(--belka-tilt-x, 0deg)) translateY(-2px);
	border-color: rgba(240, 211, 138, 0.54) !important;
	box-shadow: 0 26px 64px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(216, 180, 94, 0.14);
}

@keyframes belka-word-in {
	from {
		opacity: 0;
		transform: translate3d(0, 0.42em, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 768px) {
	.belka-cursor-light {
		display: none;
	}

	.belka-effects-ready [data-belka-effect] {
		transition-duration: 0.58s;
	}
}

@media (prefers-reduced-motion: reduce) {
	.belka-scroll-progress,
	.belka-cursor-light {
		display: none !important;
	}

	.belka-effects-ready [data-belka-effect],
	.belka-effects-ready [data-belka-split="words"] .belka-word {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		animation: none !important;
		transition: none !important;
	}

	.belka-tilt-target,
	.belka-tilt-target.is-tilting {
		transform: none !important;
	}
}
