/* =========================================================
   GPIPL EV — PREMIUM TRUST / STATS SECTION
   Agency-level automotive / EV visual treatment
========================================================= */

.home-trust-premium {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: clamp(70px, 8vw, 120px) 0;
	background:
		radial-gradient(
			circle at 15% 20%,
			rgba(0, 194, 168, 0.08),
			transparent 32%
		),
		radial-gradient(
			circle at 85% 80%,
			rgba(0, 194, 168, 0.05),
			transparent 30%
		),
		var(--color-background);
}


.home-trust-premium__inner {
	position: relative;
	z-index: 2;
	width: min(1240px, calc(100% - 48px));
	margin-inline: auto;
}


/* =========================================================
   Ambient Decorative Elements
========================================================= */

.home-trust-premium__ambient {
	position: absolute;
	z-index: 0;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	border: 1px solid rgba(0, 194, 168, 0.06);
	pointer-events: none;
}

.home-trust-premium__ambient::before,
.home-trust-premium__ambient::after {
	content: "";
	position: absolute;
	inset: 35px;
	border-radius: inherit;
	border: 1px solid rgba(0, 194, 168, 0.04);
}

.home-trust-premium__ambient--one {
	top: -210px;
	left: -180px;
}

.home-trust-premium__ambient--two {
	right: -200px;
	bottom: -240px;
}


/* =========================================================
   Intro
========================================================= */

.home-trust-premium__intro {
	max-width: 720px;
	margin: 0 auto 55px;
	text-align: center;
}


.home-trust-premium__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;

	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.18em;
	text-transform: uppercase;

	color: var(--color-accent);
}


.home-trust-premium__eyebrow::before {
	content: "";
	width: 30px;
	height: 1px;
	background: var(--color-accent);
}


.home-trust-premium__eyebrow::after {
	content: "";
	width: 30px;
	height: 1px;
	background: var(--color-accent);
}


.home-trust-premium__title {
	margin: 0;

	font-family: var(--font-family-heading);
	font-size: clamp(32px, 4vw, 52px);
	font-weight: var(--font-weight-bold);
	line-height: 1.08;
	letter-spacing: -0.035em;

	color: var(--color-text-primary);
}


.home-trust-premium__description {
	max-width: 620px;
	margin: 18px auto 0;

	font-size: clamp(15px, 1.4vw, 18px);
	line-height: 1.7;

	color: var(--color-text-muted);
}


/* =========================================================
   Stats Grid
========================================================= */

.home-trust-premium__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;

	margin: 0;
	padding: 0;

	list-style: none;
}


/* =========================================================
   Premium Card
========================================================= */

.home-trust-premium__card {
	position: relative;
	min-height: 245px;
	padding: 28px;

	display: flex;
	flex-direction: column;
	justify-content: space-between;

	overflow: hidden;

	border: 1px solid rgba(20, 20, 20, 0.08);
	border-radius: 24px;

	background:
		linear-gradient(
			145deg,
			rgba(255, 255, 255, 0.98),
			rgba(248, 249, 249, 0.92)
		);

	box-shadow:
		0 12px 35px rgba(0, 0, 0, 0.045),
		0 2px 5px rgba(0, 0, 0, 0.025);

	transform: translateY(35px);
	opacity: 0;

	transition:
		transform 700ms cubic-bezier(.2,.7,.2,1),
		opacity 700ms ease,
		border-color 400ms ease,
		box-shadow 400ms ease,
		background 400ms ease;
}


.home-trust-premium__card.is-visible {
	transform: translateY(0);
	opacity: 1;
}


.home-trust-premium__card:nth-child(2) {
	transition-delay: 100ms;
}

.home-trust-premium__card:nth-child(3) {
	transition-delay: 180ms;
}

.home-trust-premium__card:nth-child(4) {
	transition-delay: 260ms;
}


/* =========================================================
   Card Hover
========================================================= */

.home-trust-premium__card:hover {
	transform: translateY(-10px) scale(1.015);

	border-color: rgba(0, 194, 168, 0.38);

	background:
		linear-gradient(
			145deg,
			#ffffff,
			rgba(239, 253, 250, 0.96)
		);

	box-shadow:
		0 25px 55px rgba(0, 0, 0, 0.09),
		0 0 0 1px rgba(0, 194, 168, 0.06);
}


/* =========================================================
   Card Top
========================================================= */

.home-trust-premium__card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.home-trust-premium__number {
	font-size: 11px;
	font-weight: var(--font-weight-semibold);
	letter-spacing: 0.14em;
	color: var(--color-text-muted);
	opacity: 0.65;
}


/* =========================================================
   Icon
========================================================= */

.home-trust-premium__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 52px;
	height: 52px;

	border-radius: 16px;

	background: rgba(0, 194, 168, 0.09);

	color: var(--color-accent);

	transition:
		transform 400ms ease,
		background-color 400ms ease,
		box-shadow 400ms ease;
}


.home-trust-premium__icon svg {
	width: 25px;
	height: 25px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.home-trust-premium__uploaded-icon {
	width: 25px;
	height: 25px;
	object-fit: contain;
}


.home-trust-premium__card:hover .home-trust-premium__icon {
	transform: rotate(-5deg) scale(1.1);

	background: var(--color-accent);
	color: #ffffff;

	box-shadow:
		0 10px 25px rgba(0, 194, 168, 0.22);
}


/* =========================================================
   Card Content
========================================================= */

.home-trust-premium__content {
	margin-top: 35px;
}


.home-trust-premium__value {
	display: block;

	font-family: var(--font-family-heading);
	font-size: clamp(38px, 4vw, 56px);
	font-weight: var(--font-weight-bold);
	line-height: 0.95;
	letter-spacing: -0.045em;

	color: var(--color-text-primary);
}


.home-trust-premium__label {
	display: block;

	margin-top: 14px;

	font-size: 12px;
	font-weight: var(--font-weight-semibold);
	line-height: 1.5;

	letter-spacing: 0.12em;
	text-transform: uppercase;

	color: var(--color-text-muted);
}


/* =========================================================
   Bottom Accent Line
========================================================= */

.home-trust-premium__line {
	position: absolute;
	left: 28px;
	bottom: 24px;

	width: 0;
	height: 2px;

	background: var(--color-accent);

	transition:
		width 500ms cubic-bezier(.2,.7,.2,1);
}


.home-trust-premium__card:hover .home-trust-premium__line {
	width: 75px;
}


/* =========================================================
   Arrow
========================================================= */

.home-trust-premium__arrow {
	position: absolute;
	right: 25px;
	bottom: 18px;

	font-size: 22px;
	font-weight: 300;

	color: var(--color-accent);

	opacity: 0;
	transform: translate(-8px, 8px);

	transition:
		opacity 350ms ease,
		transform 350ms ease;
}


.home-trust-premium__card:hover .home-trust-premium__arrow {
	opacity: 1;
	transform: translate(0, 0);
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1024px) {

	.home-trust-premium {
		padding-block: 80px;
	}

	.home-trust-premium__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.home-trust-premium__card {
		min-height: 225px;
	}

}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {

	.home-trust-premium {
		padding-block: 65px;
	}

	.home-trust-premium__inner {
		width: min(100% - 32px, 600px);
	}

	.home-trust-premium__intro {
		margin-bottom: 35px;
	}

	.home-trust-premium__title {
		font-size: 34px;
	}

	.home-trust-premium__description {
		font-size: 15px;
		line-height: 1.65;
	}

	.home-trust-premium__grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.home-trust-premium__card {
		min-height: 205px;
		padding: 20px;
		border-radius: 20px;
	}

	.home-trust-premium__icon {
		width: 44px;
		height: 44px;
		border-radius: 14px;
	}

	.home-trust-premium__value {
		font-size: 34px;
	}

	.home-trust-premium__label {
		font-size: 10px;
		letter-spacing: 0.08em;
	}

}


/* =========================================================
   Small Mobile
========================================================= */

@media (max-width: 480px) {

	.home-trust-premium {
		padding-block: 55px;
	}

	.home-trust-premium__inner {
		width: calc(100% - 24px);
	}

	.home-trust-premium__title {
		font-size: 29px;
	}

	.home-trust-premium__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.home-trust-premium__card {
		min-height: 175px;
	}

	.home-trust-premium__content {
		margin-top: 20px;
	}

	.home-trust-premium__value {
		font-size: 38px;
	}

}


/* =========================================================
   Reduced Motion
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.home-trust-premium__card {
		transform: none;
		opacity: 1;
		transition: none;
	}

	.home-trust-premium__card:hover {
		transform: none;
	}

}