/* ----------------------------------------------------------------
	Wolfa: Biz Kimiz Page Styles (personal.css - cleaned)
-----------------------------------------------------------------*/

:root, .not-dark {
	--cnvs-themecolor: #AAA;
	--cnvs-themecolor-rgb: 170, 170, 170;
	--cnvs-primary-font: 'Poppins', sans-serif;
	--cnvs-body-font: var(--cnvs-primary-font);
}

.magnetic-hover {
	transition: all 0.3s linear;
}

.magnetic-hover > span,
.magnetic-hover > div {
	pointer-events: none;
	transition: all 0.1s linear;
}

/* Ticker / Project Hover Text */
.ticker-wrap .ticker .ticker-item {
	color: #FFF;
	font-weight: 500;
	letter-spacing: -10px;
	font-size: max(9em, 13vw);
}

.section-works .work-item .ticker-wrap {
	--cnvs-ticker-duration: 180s;
	opacity: 0;
	transition: opacity 0.4s ease;
}

.section-works .work-item:hover .ticker-wrap {
	opacity: 1;
}

.section-works .ticker-wrap .ticker-item {
	font-weight: 500;
	letter-spacing: 0;
	font-size: max(5em, 7vw);
}

/* Text Fill Scroll Effect */
.text-fill-effect {
	--cnvs-text-fill-placeholder: rgba(var(--cnvs-contrast-rgb), 0.1);
	--cnvs-text-fill-color: linear-gradient(to right, var(--cnvs-contrast-1000), var(--cnvs-contrast-1000));
	-webkit-text-fill-color: var(--cnvs-text-fill-placeholder);
	position: relative;
	background-image: var(--cnvs-text-fill-color);
	background-size: calc(var(--cnvs-scroll-start) * 100%) 100%;
	background-repeat: no-repeat;
}

/* Image Grid Layout */
.d-grid {
	display: grid;
	grid-auto-columns: 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	grid-template-columns: repeat(8, 1fr);
	grid-template-rows: auto auto auto;
}

.d-grid .grid-item-1,
.d-grid .grid-item-2,
.d-grid .grid-item-3 {
	display: flex;
	position: relative;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.d-grid .grid-item-1 {
	height: 400px;
	grid-column: 1 / 6;
	grid-row: 1 / 4;
}

.d-grid .grid-item-2 {
	height: 200px;
	grid-column: 5 / 9;
	grid-row: 2 / 3;
	align-self: center;
	justify-self: center;
}

.d-grid .grid-item-3 {
	height: 200px;
	grid-column: 6 / 9;
	grid-row: 3 / 4;
	align-self: start;
}

@media (min-width: 992px) {
	.section-bg {
		margin-top: -100px;
	}

	.d-grid .grid-item-1 {
		height: auto;
		grid-column-end: 4;
	}

	.d-grid .grid-item-2 {
		height: 300px;
		grid-column: 4 / 7;
	}

	.d-grid .grid-item-3 {
		height: 200px;
	}
}

/* Experience Section List Markers */
.section-features ul {
	list-style: none;
}

.section-features ul li::before {
	content: "\2022";
	position: relative;
	display: inline-block;
	width: 1.125rem;
	font-weight: bold;
	color: var(--wolfa-accent, #4a90e2);
	top: -1px;
}

/* Mobile Adjustments */
@media (max-width: 991px) {
	.ls-n1,
	.ls-n2,
	.ls-n3,
	.ls-n4 {
		letter-spacing: 0 !important;
	}
}
