.founders-page { background: #07070d; }
.founders-intro, .founder-profiles { width: min(calc(100% - 3rem), var(--max)); margin-inline: auto; }
.founders-intro { padding: 10.5rem 0 4.5rem; }
.founders-intro .eyebrow { font-size: .75rem; }
.founders-intro h1 { margin: 0; font-family: "Arial Narrow", "Avenir Next Condensed", "Helvetica Neue", sans-serif; font-size: clamp(4rem, 9.7vw, 9rem); font-weight: 800; letter-spacing: -.065em; line-height: .95; text-transform: uppercase; }
.founders-intro__caption { margin: 1.5rem 0 0; color: var(--muted); font-size: 1rem; }
.founder { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); padding: 3rem 0 5rem; border-top: 1px solid var(--line); align-items: center; }
.founder__portrait { aspect-ratio: 4 / 5; background: #17131f; overflow: hidden; }
.founder__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
.founder__portrait--gabriel img { object-position: 100% center; }
.founder__content { padding: 1rem 0; min-width: 0; }
.founder__index { margin: 0 0 1.8rem; color: var(--violet); font-size: .75rem; font-weight: 700; letter-spacing: .09em; line-height: 1.7; text-transform: uppercase; }
.founder h2 { margin: 0 0 2rem; font-family: "Arial Narrow", "Avenir Next Condensed", "Helvetica Neue", sans-serif; font-size: clamp(3rem, 5.7vw, 5.5rem); font-weight: 800; letter-spacing: -.06em; line-height: .95; text-transform: uppercase; }
.founder__bio { color: #c5c1cf; font-size: 1rem; line-height: 1.8; max-width: 34rem; }
.founder__bio p { margin: 0 0 1rem; }
.founder__link { display: inline-flex; align-items: center; gap: 2rem; min-height: 2.75rem; margin-top: 1rem; border-bottom: 1px solid var(--violet); font-size: .875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: color 160ms ease; }
.founder__link:hover { color: var(--violet); }
.founders-page a:focus-visible { outline: 2px solid var(--violet); outline-offset: 5px; }
.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 20; padding: .75rem 1rem; background: #f5f3fb; color: #07070d; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 760px) {
  .founders-intro, .founder-profiles { width: calc(100% - 2rem); }
  .founders-intro { padding: 12rem 0 3rem; }
  .founders-intro h1 { font-size: clamp(3rem, 12vw, 5.5rem); }
  .founder { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding: 2rem 0 3rem; }
  .founder__portrait { width: 100%; max-width: 32rem; }
  .founder__content { padding: 0; }
  .founder__index { margin-bottom: 1.25rem; }
  .founder h2 { font-size: clamp(3rem, 13vw, 4.5rem); }
}
@media (prefers-reduced-motion: reduce) { .founder__link { transition: none; } }
