/* Founder page only. TBK navigation/footer retain their shared identity. */
.founder-page main {font-size:18px;line-height:1.65;}
.founder-page main h1,.founder-page main h2,.founder-page main h3 {font-family:var(--font-body);text-transform:none;letter-spacing:-.035em;}
.founder-page main a:focus-visible,.founder-skip:focus {outline:3px solid #797979;outline-offset:6px;}
.founder-skip {position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;color:#000;padding:12px 20px;}
.founder-skip:focus {top:12px;}
.founder-hero {background:#fafafa;color:#171717;padding:80px 0;}
.founder-intro {display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;}
.founder-label {color:#595959;margin-bottom:24px;font-size:16px;}
.founder-wordmark {width:min(100%,420px);height:auto;margin:0 0 40px;}
.founder-page .founder-hero h1 {color:#000;font-size:clamp(32px,3.7vw,52px);line-height:1.12;margin:0 0 24px;}
.founder-copy p {max-width:55ch;margin-bottom:24px;}
.founder-copy .founder-lead {font-size:22px;line-height:1.5;}
.founder-page main .founder-button {display:inline-block;background:#000;color:#fff;border:1px solid #000;padding:14px 24px;font-weight:600;text-decoration:none;line-height:1.5;}
.founder-page main .founder-button:hover {background:#333;}
.founder-portrait {margin:0;}
.founder-portrait img {width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;}
.founder-portrait figcaption {font-size:14px;line-height:1.5;color:#595959;margin-top:16px;}
.founder-story,.founder-learning,.founder-connect {padding:88px 0;background:#fff;color:#171717;}
.founder-columns {display:grid;grid-template-columns:1fr 1.65fr;gap:72px;}
.founder-page main h2 {font-size:clamp(28px,3vw,40px);line-height:1.18;margin:0 0 24px;}
.founder-story h2,.founder-learning h2,.founder-connect h2 {color:#000;}
.founder-prose p {max-width:66ch;margin-bottom:24px;}
.founder-page .founder-prose a {color:inherit;text-decoration:underline;text-underline-offset:4px;}
.founder-page .founder-prose a:hover {text-decoration-thickness:2px;}
.founder-source-links {font-size:14px;color:#595959;}
.founder-source-links span {margin:0 10px;}
.founder-values {background:#171717;color:#fff;padding:80px 0;}
.founder-values>div>p {max-width:64ch;color:#d9d9d9;}
.founder-values-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px;}
.founder-page main h3 {font-size:24px;margin-bottom:16px;}
.founder-values-grid p {color:#d9d9d9;max-width:30ch;}
.founder-learning {background:#fafafa;}
.founder-page .founder-learning .founder-prose h2 {font-size:28px;}
.founder-connect {border-top:1px solid #d9d9d9;}
.founder-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
.founder-page .founder-actions .founder-button {color:#fff;text-decoration:none;}
.founder-page .ecosystem-strip {padding:64px 0;}
.founder-page .ecosystem-strip .eco-intro {max-width:65ch;}
@media(max-width:850px){
 .founder-intro,.founder-columns {grid-template-columns:1fr;gap:32px;}
 .founder-hero {padding:48px 0;}
 .founder-wordmark {margin-bottom:32px;max-width:420px;}
 .founder-portrait {max-width:480px;}
 .founder-story,.founder-learning,.founder-connect,.founder-values {padding:56px 0;}
 .founder-values-grid {grid-template-columns:1fr;gap:32px;margin-top:32px;}
 .founder-values-grid p {max-width:55ch;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.founder-page *{transition:none!important;animation:none!important;}}
/* Override shared dark-theme paragraph color on the light founder sections. */
.founder-hero p,.founder-story p,.founder-learning p,.founder-connect p {color:#171717;}
.founder-hero .founder-label,.founder-story .founder-source-links {color:#595959;}
