.founder-page{overflow-x:hidden}
.founder-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:end;gap:7%;padding-top:74px;padding-bottom:0;border-bottom:1px solid var(--line)}
.founder-hero-copy{padding-bottom:76px;position:relative;z-index:1}
.founder-hero .eyebrow{margin:0 0 28px}
.founder-hero h1{font-size:clamp(58px,7.2vw,110px);line-height:.94;letter-spacing:-4px;margin:0 0 35px;max-width:850px}
.founder-hero h1 span{display:block;color:#858177;font-weight:350}
.founder-lede{font-size:clamp(18px,1.55vw,23px);line-height:1.55;max-width:650px;color:#514f49;margin:0}
.founder-portrait{height:min(760px,calc(100vh - 126px));min-height:570px;position:relative;overflow:hidden;background:#d4bd6d;margin:0}
.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;transform:scale(1.035);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.founder-portrait.is-visible img{transform:scale(1)}
.portrait-label{position:absolute;left:0;bottom:0;background:var(--paper);padding:15px 21px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
.founder-manifesto{padding-top:115px;padding-bottom:112px;display:grid;grid-template-columns:.48fr 1.35fr;gap:8%}
.founder-manifesto .eyebrow{margin:8px 0 0}
.founder-manifesto blockquote{margin:0;font-size:clamp(38px,5.25vw,76px);line-height:1.05;letter-spacing:-2.6px;font-weight:450}
.founder-manifesto blockquote span{color:#908c82}
.founder-story{background:#eae8df;max-width:none;padding-top:105px;padding-bottom:105px}
.founder-story-inner{max-width:1440px;margin:auto;padding:0 5%;display:grid;grid-template-columns:.72fr 1fr;gap:10%;align-items:start}
.founder-story h2{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-2.2px;position:sticky;top:130px}
.founder-story h2 span{color:#827d72}
.founder-story-copy{border-top:1px solid #cac5b9}
.story-row{display:grid;grid-template-columns:76px 1fr;gap:25px;padding:31px 0;border-bottom:1px solid #cac5b9}
.story-row>span{font-size:11px;letter-spacing:1px;color:#786b59;padding-top:4px}
.story-row h3{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}
.story-row p{font-size:17px;line-height:1.75;color:#625f57;margin:0}
.founder-principles{padding-top:105px;padding-bottom:112px}
.founder-principles .section-heading{margin-bottom:52px}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.principle-grid article{min-height:290px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;display:flex;flex-direction:column}
.principle-grid span{font-size:11px;letter-spacing:1px;color:#806f58}
.principle-grid h3{font-size:29px;line-height:1.15;font-weight:450;letter-spacing:-.8px;margin:50px 0 15px}
.principle-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin:auto 0 0}
.founder-connect{max-width:none;background:#171715;color:#faf9f6;padding-top:94px;padding-bottom:94px}
.founder-connect-inner{max-width:1440px;margin:auto;padding:0 5%;display:flex;justify-content:space-between;align-items:end;gap:50px}
.founder-connect .eyebrow{color:#b7aa98;margin:0 0 25px}
.founder-connect h2{font-size:clamp(44px,6vw,82px);line-height:1.02;letter-spacing:-2.7px;max-width:820px}
.founder-connect h2 span{color:#9d998f}
.founder-links{display:flex;gap:10px;flex-shrink:0}
.founder-links a{min-height:54px;padding:14px 19px;border:1px solid #55534e;border-radius:6px;display:inline-flex;align-items:center;gap:26px;font-size:14px;transition:background .2s,color .2s,border-color .2s,transform .2s}
.founder-links a:hover{background:#faf9f6;color:#171715;border-color:#faf9f6;transform:translateY(-2px)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal[data-reveal="left"]{transform:translateX(-36px)}
.reveal[data-reveal="right"]{transform:translateX(36px)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay{transition-delay:.12s}
@media(max-width:1100px){.founder-hero{min-height:auto;grid-template-columns:1fr .78fr;padding-top:55px}.founder-hero h1{font-size:70px;letter-spacing:-2.8px}.founder-portrait{height:610px;min-height:0}.founder-story h2{position:static}.founder-story-inner{gap:6%}.founder-connect-inner{align-items:start;flex-direction:column}.founder-links{flex-wrap:wrap}}
@media(max-width:760px){.founder-hero{display:flex;flex-direction:column;padding:45px 6% 0;gap:44px}.founder-hero-copy{padding-bottom:0}.founder-hero h1{font-size:clamp(51px,14vw,76px);letter-spacing:-2.2px}.founder-lede{font-size:18px}.founder-portrait{width:100%;height:min(122vw,650px)}.founder-manifesto{grid-template-columns:1fr;gap:28px;padding-top:75px;padding-bottom:76px}.founder-manifesto blockquote{font-size:clamp(38px,10vw,58px);letter-spacing:-1.6px}.founder-story{padding-top:75px;padding-bottom:75px}.founder-story-inner{grid-template-columns:1fr;gap:45px;padding:0 6%}.founder-story h2{font-size:47px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:245px}.founder-principles{padding-top:76px;padding-bottom:78px}.founder-connect{padding-top:72px;padding-bottom:72px}.founder-connect-inner{padding:0 6%}.founder-links{width:100%}.founder-links a{flex:1;justify-content:space-between;min-width:155px}}
@media(max-width:480px){.founder-hero{padding-top:37px}.founder-hero h1{font-size:49px}.founder-portrait{height:126vw}.founder-manifesto blockquote{font-size:38px}.founder-story h2{font-size:40px}.story-row{grid-template-columns:48px 1fr;gap:12px}.story-row h3{font-size:22px}.story-row p{font-size:16px}.founder-connect h2{font-size:45px}.founder-links{flex-direction:column}.founder-links a{width:100%}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.founder-portrait img{transform:none}}
