.founder { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: var(--ds-space-6); align-items: start; }
.founder-side { position: sticky; top: calc(var(--top-h) + 24px); display: grid; gap: var(--ds-space-2); }
.founder-photo { display: block; overflow: hidden; border-radius: var(--r-m); border: var(--ds-line-hair) solid var(--line-strong); background: var(--surface); }
.founder-photo img { display: block; width: 100%; height: auto; aspect-ratio: 480 / 596; object-fit: cover; }
.founder-links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.founder-links .btn { width: 100%; justify-content: center; }
.founder-links .ico { width: 16px; height: 16px; }
.founder-bio { display: grid; gap: var(--ds-space-2); max-width: var(--measure); }
.founder-bio h2 { font-size: var(--fs-22); line-height: var(--ds-type-lh-title); }
.founder-bio > p { font-size: var(--fs-17); line-height: var(--ds-type-lh-read); color: var(--ink); }
.founder-org { display: grid; gap: var(--ds-space-1h); margin-top: var(--ds-space-3); padding: var(--ds-space-3); border-left: var(--ds-line-cap) solid var(--accent); }
.founder-org h2 { font-size: var(--fs-19); }
.founder-org p { font-size: var(--fs-15); line-height: var(--ds-type-lh-body); color: var(--muted); }
.founder-org-links { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
@media (max-width: 760px) {
  .founder { grid-template-columns: minmax(0, 1fr); gap: var(--ds-space-4); }
  .founder-side { position: static; justify-items: center; }
  .founder-photo { width: 220px; }
  .founder-links { width: min(100%, 320px); grid-template-columns: 1fr 1fr; }
  .founder-links .btn { min-height: 44px; padding: 0 12px; }
  .founder-bio > p { font-size: var(--fs-16); }
  .founder-org { padding: var(--ds-space-2); }
}
@media (max-width: 380px) {
  .founder-links { grid-template-columns: minmax(0, 1fr); }
}
