.home-founder-showcase {
	position: relative;
	left: 50%;
	width: 100vw;
	margin: 0;
	padding: clamp(64px, 6vw, 86px) 20px clamp(92px, 9vw, 126px);
	overflow: hidden;
	background: #fff;
	transform: translateX(-50%);
}

.home-founder-showcase__inner {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: clamp(28px, 4vw, 60px);
	max-width: 1400px;
	margin: 0 auto;
}

.home-founder-showcase__column {
	position: relative;
	display: grid;
	gap: 26px;
	min-width: 0;
}

.home-founder-showcase__work {
	display: block;
	width: 100%;
	aspect-ratio: 1.13;
	overflow: hidden;
	border-radius: 11px;
	background: #edf1f5;
	transform-origin: center;
	will-change: transform, opacity;
}

.home-founder-showcase__work img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 400ms cubic-bezier(.165, .84, .44, 1);
}

.home-founder-showcase__work:hover img,
.home-founder-showcase__work:focus-visible img {
	transform: scale(.95);
}

.home-founder-showcase__work:focus-visible,
.home-founder-showcase__founder:focus-visible {
	outline: 3px solid #00bbd7;
	outline-offset: 5px;
}

.home-founder-showcase__copy {
	position: relative;
	align-self: start;
	z-index: 1;
	min-width: 0;
	padding: 3px 0 0;
	transform-origin: center;
	will-change: transform, opacity;
}

.home-founder-showcase.is-motion-ready .home-founder-showcase__word {
	display: inline-block;
	opacity: 0;
	transform: translateY(-10px);
	filter: blur(3px);
	transition: opacity 800ms cubic-bezier(.13, .91, .42, 1), transform 800ms cubic-bezier(.13, .91, .42, 1), filter 800ms cubic-bezier(.13, .91, .42, 1);
}

.home-founder-showcase.is-motion-ready .home-founder-showcase__copy.is-revealed .home-founder-showcase__word {
	opacity: 1;
	transform: none;
	filter: none;
}

.home-founder-showcase.is-motion-ready .home-founder-showcase__founder img,
.home-founder-showcase.is-motion-ready .home-founder-showcase__founder strong,
.home-founder-showcase.is-motion-ready .home-founder-showcase__founder small {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 650ms ease, transform 650ms cubic-bezier(.2, .7, .2, 1);
}

.home-founder-showcase.is-motion-ready .home-founder-showcase__copy.is-revealed .home-founder-showcase__founder img,
.home-founder-showcase.is-motion-ready .home-founder-showcase__copy.is-revealed .home-founder-showcase__founder strong,
.home-founder-showcase.is-motion-ready .home-founder-showcase__copy.is-revealed .home-founder-showcase__founder small {
	opacity: 1;
	transform: none;
}

.home-founder-showcase__founder img { transition-delay: 200ms !important; }
.home-founder-showcase__founder strong { transition-delay: 300ms !important; }
.home-founder-showcase__founder small { transition-delay: 400ms !important; }

.home-founder-showcase__copy h2 {
	margin: 0 0 24px;
	color: #0b0d12;
	font-family: var(--aw-font-heading);
	font-size: clamp(30px, 2.7vw, 39px) !important;
	font-weight: 650;
	letter-spacing: -.058em;
	line-height: 1.2;
}

.home-founder-showcase__copy > p {
	max-width: 440px;
	margin: 0 0 28px;
	color: #747985;
	font-size: 15px;
	line-height: 1.85;
}

.home-founder-showcase__founder {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	color: #13151a;
	text-decoration: none;
}

.home-founder-showcase__founder img {
	width: 60px;
	height: 60px;
	flex: 0 0 auto;
	border-radius: 50%;
	object-fit: cover;
	background: #fff;
}

.home-founder-showcase__founder span {
	display: grid;
	gap: 3px;
}

.home-founder-showcase__founder strong {
	font-size: 15px;
	font-weight: 700;
}

.home-founder-showcase__founder small {
	color: #777d89;
	font-size: 14px;
}

.home-founder-showcase__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: fit-content;
	min-height: 54px;
	margin: 28px 0 0;
	padding: 13px 22px;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-family: var(--aw-font-heading);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 300ms ease, transform 450ms cubic-bezier(.2, .7, .2, 1), opacity 450ms ease, visibility 0s linear 450ms;
}

.home-founder-showcase__cta:hover,
.home-founder-showcase__cta:focus-visible {
	background: #087fa4;
	color: #fff;
	transform: translateY(-3px);
}

.home-founder-showcase__cta:focus-visible {
	outline: 3px solid #00bbd7;
	outline-offset: 4px;
}

.home-founder-showcase.is-motion-ready .home-founder-showcase__cta {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(22px);
}

.home-founder-showcase.is-motion-ready.is-cta-visible .home-founder-showcase__cta {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: 0s;
}

.home-founder-showcase.is-motion-ready.is-cta-visible .home-founder-showcase__cta:hover,
.home-founder-showcase.is-motion-ready.is-cta-visible .home-founder-showcase__cta:focus-visible {
	transform: translateY(-3px);
}

@media (max-width: 900px) {
	.home-founder-showcase {
		padding: 48px 20px 86px;
	}

	.home-founder-showcase__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 50px;
		max-width: 570px;
	}

	.home-founder-showcase__copy {
		position: static;
	}

	.home-founder-showcase__column {
		gap: 22px;
	}

	.home-founder-showcase__work {
		aspect-ratio: 1.13;
	}

	.home-founder-showcase__copy h2 {
		font-size: clamp(30px, 7.5vw, 42px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-founder-showcase *,
	.home-founder-showcase *::before,
	.home-founder-showcase *::after {
		transition-duration: 0.01ms !important;
		transition-delay: 0ms !important;
	}
}
