/* ==========================================================================
   Process Section ("How it works") — Home
   ========================================================================== */

.fae-process__grid {
	display: grid;
	gap: 20px;
	align-items: stretch;
}

.fae-process__grid > .fae-reveal {
	height: 100%;
}

@media (min-width: 768px) {
	.fae-process__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.fae-process-card {
	position: relative;
	box-sizing: border-box;
	height: 100%;
	min-height: 330px;
	border-radius: 30px;
	border: 1px solid rgba(255, 255, 255, 0.08); /* source: border-white/[0.08] — distinct from lift-card's hover border token */
	background-color: #0f0f10; /* source: bg-[#0f0f10] — intentionally close to but distinct from --fae-color-card-bg (#121213), which is lift-card's shared HOVER color, not a resting-state token */
	padding: 28px;
}

@media (min-width: 640px) {
	.fae-process-card {
		padding: 36px;
	}
}

.fae-process-card__number-bg {
	position: absolute;
	top: 28px;
	right: 32px;
	font-size: 48px;
	font-weight: 900;
	line-height: 1;
	color: rgba(255, 255, 255, 0.06);
	pointer-events: none;
}

.fae-process-card__number {
	margin: 0 0 64px;
	font-size: 12px;
	font-weight: 700;
	color: #5f5f65;
}

.fae-process-card__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 28px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background-color: rgba(255, 255, 255, 0.02);
	color: #c6f135;
}

.fae-process-card__icon svg {
	width: 21px;
	height: 21px;
}

.fae-process-card__title {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #ffffff;
}

.fae-process-card__text {
	margin: 12px 0 0;
	font-size: 17px;
	line-height: 1.6;
	color: #a8a8b0;
}