/* =========================================================================
   Founder
   ========================================================================= */
.id30-founder {
	position: relative;
	padding: 112px 24px;
	overflow: hidden;
}
.id30-founder__glow {
	position: absolute; inset: 0; opacity: 0.7;
	background-image:
		radial-gradient(800px 400px at 10% 10%, rgba(2,71,104,0.55), transparent 60%),
		radial-gradient(900px 500px at 100% 90%, rgba(56,94,160,0.25), transparent 60%);
}
.id30-founder__inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
.id30-founder__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 56px;
}
.id30-founder__heading {
	color: #fff;
	font-size: clamp(2rem, 4.2vw, 3.4rem);
	line-height: 1.02;
}
.id30-founder__eyebrow {
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: 0.3em;
	color: rgba(255,255,255,0.55);
}
.id30-founder__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	align-items: start;
}
.id30-founder__portrait {
	position: relative;
	aspect-ratio: 4 / 5;
	border-radius: 40px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.1);
}
.id30-founder__portrait img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
}
.id30-founder__portrait-veil {
	position: absolute; inset: 0;
	background-image: linear-gradient(180deg, transparent 40%, rgba(2,71,104,0.45) 75%, rgba(20,34,71,0.9) 100%);
}
.id30-founder__portrait-caption {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 32px;
}
.id30-founder__portrait-name {
	margin-top: 24px;
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -0.01em;
}
.id30-founder__portrait-role {
	color: rgba(255,255,255,0.75);
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	margin-top: 4px;
}
.id30-founder__portrait-dot {
	position: absolute;
	top: 24px; right: 24px;
	width: 8px; height: 8px;
	border-radius: 9999px;
	background-color: var(--color-ember);
}
.id30-founder__copy {
	display: flex;
	flex-direction: column;
	gap: 20px;
	color: rgba(255,255,255,0.8);
	font-size: 15px;
	line-height: 1.7;
	max-width: 62ch;
}

@media (min-width: 1024px) {
	.id30-founder { padding: 144px 24px; }
	.id30-founder__head { margin-bottom: 80px; }
	.id30-founder__grid { grid-template-columns: repeat(12, 1fr); gap: 48px; }
	.id30-founder__portrait { grid-column: span 5; }
	.id30-founder__copy     { grid-column: span 7; }
}
