/* About page: founder profile and company timeline. Other sections reuse home components. */

/* ---------------------------------------------------------------- founder */
.rp-founder { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s7); align-items: start; }
.rp-founder__card { border: 1px solid var(--line); background: var(--canvas, #fff); }
.rp-founder__mark { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; background: var(--surface-1); font-size: clamp(56px, 7vw, 96px); font-weight: 300; letter-spacing: 2px; color: var(--ink); }
.rp-founder__mark img { width: 100%; height: 100%; object-fit: cover; }
.rp-founder__id { padding: var(--s5); border-top: 1px solid var(--line); }
.rp-founder__id h3 { font-size: 24px; margin: 0 0 var(--s1); }
.rp-founder__id p { margin: 0; color: var(--ink-muted); font-size: 14px; }
.rp-founder__body .rp-lead { margin-bottom: var(--s5); }
.rp-founder__body p { max-width: 720px; }
.rp-founder__facts { display: grid; grid-template-columns: 160px 1fr; margin: var(--s6) 0 0; border-top: 1px solid var(--line); }
.rp-founder__facts dt, .rp-founder__facts dd { margin: 0; padding: var(--s4) 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.rp-founder__facts dt { color: var(--ink-muted); }
.rp-founder__facts dd { color: var(--ink); }
.rp-founder__facts dd span { display: block; color: var(--ink-muted); }

/* ---------------------------------------------------------------- timeline */
.rp-timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--line-strong, var(--line)); }
.rp-timeline li { padding: var(--s5) var(--s5) var(--s5) 0; }
.rp-timeline li + li { padding-left: var(--s5); border-left: 1px solid var(--line); }
.rp-timeline__year { display: block; font-size: 14px; color: var(--ink-muted); margin-bottom: var(--s3); font-variant-numeric: tabular-nums; }
.rp-timeline h4 { font-size: 18px; font-weight: 600; margin: 0 0 var(--s2); }
.rp-timeline p { font-size: 14px; color: var(--ink-muted); margin: 0; }

/* ---------------------------------------------------------------- markets */
.rp-markets { display: flex; flex-wrap: wrap; gap: var(--s2); margin: var(--s5) 0 0; padding: 0; list-style: none; }
.rp-markets li { padding: var(--s2) var(--s4); border: 1px solid var(--line); font-size: 14px; background: var(--canvas, #fff); }

@media (max-width: 1024px) {
	.rp-founder { grid-template-columns: 1fr; gap: var(--s6); }
	.rp-founder__card { display: grid; grid-template-columns: 160px 1fr; }
	.rp-founder__id { border-top: 0; border-left: 1px solid var(--line); align-self: center; }
	.rp-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rp-timeline li:nth-child(odd) { padding-left: 0; border-left: 0; }
	.rp-timeline li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 760px) {
	.rp-founder__facts { grid-template-columns: 1fr; }
	.rp-founder__facts dt { padding-bottom: 0; border-bottom: 0; }
	.rp-timeline { grid-template-columns: 1fr; }
	.rp-timeline li, .rp-timeline li + li { padding: var(--s4) 0; border-left: 0; }
	.rp-timeline li + li { border-top: 1px solid var(--line); }
}
