.bt-feature-skills {
	padding-top: 3rem;
	padding-bottom: 3rem;
	position: relative;
	overflow: hidden;
}

.bt-feature-skills__wrap {
	width: 100%;
}

.bt-feature-skills--has-bg {
	padding-top: 4rem;
	padding-bottom: 4rem;
	background-color: #1a1a1a;
}

.bt-feature-skills__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	filter: grayscale(10%) brightness(1.05);
}

.bt-feature-skills--parallax .bt-feature-skills__bg {
	height: 250%;
	top: -75%;
	width: 100%;
	left: 0;
	will-change: transform;
}

.bt-feature-skills__overlay {
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, var(--bt-bg-overlay, 0.2));
	pointer-events: none;
}

.bt-feature-skills__content {
	position: relative;
	z-index: 1;
}

.bt-feature-skills__header {
	margin-bottom: 2.35rem;
}

@media (min-width: 768px) {
	.bt-feature-skills__header {
		margin-bottom: 5rem;
	}
}

.bt-feature-skills__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 768px) {
	.bt-feature-skills__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.bt-feature-skills__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

.bt-feature-skills__card-item {
	width: 100%;
}

.bt-feature-skills__card {
	background: rgba(255, 255, 255, 0.58);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.48);
	border-radius: 0.7rem;
	padding: 1rem 1.1rem;
	min-height: 106px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bt-feature-skills:not(.bt-feature-skills--has-bg) .bt-feature-skills__card {
	background: linear-gradient(135deg, #ffffff 0%, #f6f8fc 100%);
	border-color: rgba(148, 163, 184, 0.5);
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.bt-feature-skills__card:not(.bt-feature-skills__card--placeholder):hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(15, 23, 42, 0.18);
	border-color: rgba(255, 255, 255, 0.7);
}

.bt-feature-skills__card-inner {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.bt-feature-skills__card-kicker {
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 600;
	color: rgba(31, 41, 55, 0.52);
}

.bt-feature-skills__card-title {
	margin: 0;
	font-family: "Lexend", sans-serif;
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--accent, #3088eb);
}

.bt-feature-skills__card-description {
	font-size: 0.98rem;
	line-height: 1.35;
	color: rgba(31, 41, 55, 0.52);
}

.bt-feature-skills__progress {
	width: 100%;
	height: 3px;
	background: rgba(31, 41, 55, 0.18);
	border-radius: 999px;
	overflow: hidden;
}

.bt-feature-skills__progress-fill {
	width: 0;
	height: 100%;
	background: rgba(31, 41, 55, 0.42);
	border-radius: 999px;
	transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.bt-feature-skills__progress-fill.is-animated {
	width: var(--bt-progress-width);
}

.bt-feature-skills--has-bg .bt-feature-skills__progress-fill {
	background: rgba(255, 255, 255, 0.95);
}

.bt-feature-skills__card--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.34);
	border-style: dashed;
	box-shadow: none;
}

.bt-feature-skills__placeholder {
	font-size: 0.875rem;
	color: rgba(31, 41, 55, 0.6);
}

[data-theme="dark"] .bt-feature-skills__card {
	background: linear-gradient(135deg, #2a2a2a 0%, #212121 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .bt-feature-skills:not(.bt-feature-skills--has-bg) .bt-feature-skills__card {
	background: linear-gradient(135deg, #20242b 0%, #171b22 100%);
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
}

[data-theme="dark"] .bt-feature-skills__card:not(.bt-feature-skills__card--placeholder):hover {
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
	border-color: rgba(255, 255, 255, 0.14);
}

[data-theme="dark"] .bt-feature-skills__card-title {
	color: #f6f8fb;
}

[data-theme="dark"] .bt-feature-skills__card-kicker {
	color: rgba(255, 255, 255, 0.56);
}

[data-theme="dark"] .bt-feature-skills__card-description {
	color: rgba(255, 255, 255, 0.72);
}

[data-theme="dark"] .bt-feature-skills__progress {
	background: rgba(255, 255, 255, 0.22);
}

[data-theme="dark"] .bt-feature-skills__progress-fill {
	background: #f4f7fb;
}

[data-theme="dark"] .bt-feature-skills__card--placeholder {
	background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .bt-feature-skills__placeholder {
	color: rgba(255, 255, 255, 0.52);
}

[data-theme="dark"] .bt-feature-skills__overlay {
	background: rgba(0, 0, 0, var(--bt-bg-overlay, 0.45));
}

[data-theme="dark"] .bt-feature-skills--has-bg .bt-feature-skills__title {
	color: rgba(255, 255, 255, 0.95) !important;
}

[data-theme="dark"] .bt-feature-skills--has-bg .bt-feature-skills__subtitle {
	color: rgba(255, 255, 255, 0.72) !important;
}

@media (prefers-reduced-motion: reduce) {
	.bt-feature-skills__card {
		transition: none;
	}

	.bt-feature-skills__progress-fill {
		transition: none;
	}
}
