/* Outernetworks — about.css */

.about-statement {
	font-size: clamp(26px, 4.2vw, 60px);
	line-height: 1.14;
	font-weight: 500;
	letter-spacing: -0.015em;
	max-width: 22ch;
	margin-bottom: 26px;
	text-transform: none;
}

.about-founder {
	max-width: var(--on-max);
	margin: 0 auto;
	padding: var(--on-rhythm) var(--on-gutter);
	border-top: 1px solid var(--on-border);
}
.about-founder__title { font-size: clamp(32px, 5.5vw, 76px); margin-bottom: clamp(32px, 4vw, 56px); }
.about-founder__inner {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: start;
}
.about-founder__avatar {
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at 35% 30%, rgba(0, 201, 167, 0.16), transparent 65%),
		linear-gradient(140deg, var(--on-surface-2), var(--on-bg));
	border: 1px solid var(--on-border);
	border-radius: var(--on-radius);
	font-family: var(--on-font-display);
	font-size: clamp(44px, 6vw, 76px);
	font-weight: 600;
	color: var(--on-accent);
	letter-spacing: 0.02em;
}
.about-founder__name { font-family: var(--on-font-display); font-size: clamp(26px, 3.6vw, 50px); margin-bottom: 8px; }
.about-founder__meta {
	font-family: var(--on-font-mono);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--on-muted);
	margin-bottom: 24px;
}
.about-founder__bio { color: var(--on-muted); max-width: 58ch; margin-bottom: 32px; }
.about-founder__todo {
	color: var(--on-danger);
	font-family: var(--on-font-mono);
	font-size: 12px;
}
.about-founder__facts { display: flex; flex-wrap: wrap; gap: clamp(20px, 4vw, 52px); }
.about-founder__facts li { display: flex; flex-direction: column; gap: 6px; }
.about-founder__fact-value {
	font-family: var(--on-font-display);
	font-size: clamp(28px, 3.4vw, 44px);
	font-weight: 600;
	color: var(--on-accent);
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.about-founder__fact-label {
	font-family: var(--on-font-mono);
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--on-muted);
}

.about-process { padding: var(--on-rhythm) 0; overflow: hidden; border-top: 1px solid var(--on-border); }
.about-process__head {
	max-width: var(--on-max);
	margin: 0 auto clamp(32px, 5vw, 60px);
	padding: 0 var(--on-gutter);
}
.about-process__title { font-size: clamp(32px, 5.5vw, 76px); }
.about-process__viewport { overflow: hidden; }
.about-process__track {
	display: flex;
	gap: clamp(16px, 2vw, 28px);
	padding: 0 var(--on-gutter);
	will-change: transform;
}
.about-process__phase {
	flex: 0 0 clamp(260px, 34vw, 400px);
	padding: clamp(24px, 3vw, 38px);
	background: var(--on-surface);
	border: 1px solid var(--on-border);
	border-radius: var(--on-radius);
	transition: border-color 0.35s var(--on-ease);
}
.about-process__phase:hover { border-color: var(--on-accent); }
.about-process__num {
	display: block;
	font-family: var(--on-font-mono);
	font-size: 11px;
	letter-spacing: 0.18em;
	color: var(--on-accent);
	margin-bottom: 20px;
}
.about-process__phase-title { font-family: var(--on-font-display); font-size: clamp(20px, 2.2vw, 27px); margin-bottom: 10px; }
.about-process__phase-body { color: var(--on-muted); font-size: 15px; }

@media (max-width: 900px), (pointer: coarse) {
	.about-process__viewport {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 8px;
	}
	.about-process__viewport::-webkit-scrollbar { display: none; }
	.about-process__track { transform: none !important; }
	.about-process__phase { scroll-snap-align: start; }
}

.about-caps {
	max-width: var(--on-max);
	margin: 0 auto;
	padding: var(--on-rhythm) var(--on-gutter);
	border-top: 1px solid var(--on-border);
}
.about-caps__title { font-size: clamp(32px, 5.5vw, 76px); margin-bottom: clamp(32px, 4vw, 52px); }
.about-caps__item { border-top: 1px solid var(--on-border); }
.about-caps__item:last-child { border-bottom: 1px solid var(--on-border); }
.about-caps__item a {
	display: flex;
	align-items: center;
	gap: clamp(16px, 3vw, 34px);
	padding: clamp(20px, 2.6vw, 32px) 0;
	font-family: var(--on-font-display);
	font-size: clamp(20px, 3.4vw, 44px);
	font-weight: 600;
	letter-spacing: -0.02em;
	transition: color 0.32s var(--on-ease), padding-left 0.42s var(--on-ease);
}
.about-caps__num { font-family: var(--on-font-mono); font-size: 12px; color: var(--on-muted); font-weight: 400; flex: none; }
.about-caps__name { flex: 1; }
.about-caps__arrow { color: var(--on-muted); transition: transform 0.4s var(--on-ease), color 0.3s var(--on-ease); }
@media (hover: hover) and (pointer: fine) {
	.about-caps__item a:hover { color: var(--on-accent); padding-left: 18px; }
	.about-caps__item a:hover .about-caps__arrow { transform: translateX(10px); color: var(--on-accent); }
}

@media (max-width: 800px) {
	.about-founder__inner { grid-template-columns: 1fr; }
	.about-founder__avatar { max-width: 160px; }
}
