.home-intro__inner {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--grid-gap);
}

.home-intro__eyebrow {
	grid-column: 1 / span 3;
	padding-top: 0.7rem;
}

.home-intro__content {
	display: grid;
	grid-column: 4 / -1;
	grid-template-columns: repeat(9, minmax(0, 1fr));
	gap: var(--grid-gap);
}

.home-intro__title {
	grid-column: 1 / -1;
	max-width: 18ch;
	font-size: clamp(2.8rem, 5.2vw, 6.5rem);
	line-height: 0.98;
}

.home-intro__body {
	display: flex;
	grid-column: 6 / -1;
	align-items: flex-start;
	flex-direction: column;
	gap: 2rem;
	margin-top: var(--space-lg);
}

.home-intro__body p {
	font-size: var(--text-medium);
}

.home-intro__stats {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--grid-gap);
	margin: var(--space-xl) 0 0;
	padding: 0;
}

.home-intro__stat {
	padding-top: 1.5rem;
	border-top: 1px solid rgba(16, 16, 16, 0.25);
}

.home-intro__stat dt {
	font-size: var(--text-small);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.home-intro__stat dd {
	margin: 1.5rem 0;
	font-size: clamp(4rem, 8vw, 9rem);
	font-weight: 700;
	letter-spacing: -0.07em;
	line-height: 0.8;
}

.home-intro__stat p {
	max-width: 18rem;
	color: rgba(16, 16, 16, 0.65);
}

@media (max-width: 959px) {
	.home-intro__eyebrow,
	.home-intro__content {
		grid-column: 1 / -1;
	}

	.home-intro__content {
		margin-top: 2rem;
	}

	.home-intro__body {
		grid-column: 1 / -1;
		margin-top: 2rem;
	}

	.home-intro__stats {
		grid-template-columns: 1fr;
	}

	.home-intro__stat {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: end;
	}

	.home-intro__stat dd {
		grid-row: 1 / span 2;
		grid-column: 2;
	}

	.home-intro__stat p {
		margin-top: 1rem;
	}
}

.home-intro__title-word {
	display: inline-block;
	will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
	.home-intro__title-word {
		opacity: 1 !important;
		transform: none !important;
	}
}