/* Lyor Kinetic Service List */
.lyor-kinetic-service-list {
	position: relative;
	font-family: var(--p-font-primary, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}

.lyor-kinetic-service-items {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.lyor-kinetic-service-item {
	display: block;
	padding: var(--l-space-m, 2rem) 0;
	border-bottom: 0.5px solid rgba(255, 255, 255, 0.12);
	transition: font-weight 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	cursor: default;
}

.lyor-kinetic-service-item:last-child {
	border-bottom: none;
}

.lyor-kinetic-service-item-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.lyor-kinetic-service-item-title {
	display: inline-block;
	font-size: clamp(1.125rem, 2.5vw, 1.75rem);
	font-weight: 400;
	letter-spacing: 0.02em;
	transition: font-weight 0.3s cubic-bezier(0.19, 1, 0.22, 1), transform 0.2s ease;
}

.lyor-kinetic-service-item:hover .lyor-kinetic-service-item-title {
	font-weight: 500;
	transform: translateX(4px);
}

/* Cursor-Follow Image */
.lyor-kinetic-service-follow {
	position: fixed;
	top: 0;
	left: 0;
	width: 200px;
	height: 200px;
	pointer-events: none;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

.lyor-kinetic-service-follow.is-visible {
	opacity: 1;
	visibility: visible;
}

.lyor-kinetic-service-follow .lyor-kinetic-follow-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}
