
.founder-page{--fp-paper:#eee9df;--fp-ink:#242421;--fp-red:#a12c31;background:var(--fp-paper);color:var(--fp-ink)}.founder-page .sv-header{background:var(--fp-paper);color:var(--fp-ink);border-bottom:1px solid #cec7bb}.founder-page .sv-header a,.founder-page .sv-header summary,.founder-page .sv-menu{color:var(--fp-ink)}.founder-page .sv-nav-group>div{background:var(--fp-paper);color:var(--fp-ink)}.founder-page .sv-menu{border-color:#8d897e}.founder-page .brand-mark{filter:none}.founder-page h1,.founder-page h2,.founder-page h3,.founder-page p{margin:0}.founder-page a:focus-visible{outline:2px solid var(--fp-red);outline-offset:6px}.fp-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:760px}.fp-intro{background:#1c1c1a;color:#eee9df;padding:42px clamp(28px,5vw,80px) 32px;display:flex;flex-direction:column}.fp-kicker{display:flex;justify-content:space-between;gap:20px;font:10px monospace;letter-spacing:.12em;color:#b4afa6}.fp-kicker a{color:#d7d0c3}.fp-intro h1{font-size:clamp(82px,10.5vw,160px);line-height:.87;letter-spacing:-.07em;font-weight:500;margin:70px 0 32px}.fp-intro h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:#eee9df}.fp-role{font-size:22px;color:#eee9df}.fp-deck{font-size:17px;line-height:1.7;color:#bfbab0;max-width:33ch;margin-top:22px!important}.fp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:35px 0 50px;font-size:14px}.fp-primary{border-bottom:1px solid #9c9690;padding:13px 0;color:#eee9df;display:flex;gap:45px}.fp-hero-actions>a:not(.fp-primary){color:#c2bbb0}.fp-index{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #4a4740;padding-top:22px;margin-top:auto;color:#a9a295;font:10px monospace;letter-spacing:.07em}.fp-portrait{position:relative;margin:0;background:#fff;overflow:hidden}.fp-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;min-height:760px}.fp-portrait figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:18px 25px;background:#fff;color:#514b43;font:9px monospace;letter-spacing:.11em}.fp-section{padding:clamp(65px,8vw,120px) clamp(24px,7.5vw,120px)}.fp-label{font:11px monospace;letter-spacing:.1em;color:#797365}.fp-about,.fp-approach{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.fp-section h2{font-size:clamp(36px,4.7vw,66px);line-height:1.07;letter-spacing:-.045em;font-weight:500}.fp-about .fp-large{font-size:clamp(22px,2.2vw,30px);line-height:1.5;color:#34352e;margin-top:35px}.fp-about p:not(.fp-large){font-size:17px;line-height:1.85;color:#676257;margin-top:22px;max-width:63ch}.fp-inline{display:inline-block;margin-top:28px;border-bottom:1px solid #a59b8b;padding-bottom:5px;font-size:14px}.fp-work{background:#e2dcd0}.fp-section-top{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px 55px;margin-bottom:55px}.fp-section-top>p{grid-column:2;font-size:17px;line-height:1.8;color:#676257;max-width:50ch}.fp-project{display:grid;grid-template-columns:40px 1fr 1.35fr;gap:24px;border-top:1px solid #b8b0a2;padding:38px 0}.fp-project-no{font:13px monospace;color:#8c8272;padding-top:3px}.fp-project-name>span{font:9px monospace;letter-spacing:.1em;color:#756c5e;line-height:1.8;display:block;max-width:27ch}.fp-project-name h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.035em;font-weight:500;margin-top:14px}.fp-project-copy p{font-size:16px;line-height:1.8;color:#5f5b51}.fp-links{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:22px}.fp-links a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.fp-project-duove .fp-project-name h3{color:var(--fp-red)}.fp-approach{border-bottom:1px solid #c5bcac}.fp-approach dl{margin:35px 0 0}.fp-approach dl>div{border-top:1px solid #c5bcac;padding:23px 0}.fp-approach dt{font-size:21px;letter-spacing:-.02em}.fp-approach dd{margin:10px 0 0;color:#676257;font-size:16px;line-height:1.8}.fp-reading{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}.fp-reading h2{margin-top:28px}.fp-reading-links a{display:block;border-top:1px solid #bfb6a5;padding:24px 0;position:relative}.fp-reading-links span{font:10px monospace;color:#827867;letter-spacing:.1em}.fp-reading-links h3{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.3;margin:12px 40px 0 0}.fp-reading-links b{display:block;font-size:12px;font-weight:400;margin-top:13px}.fp-contact{background:#1c1c1a;color:#eee9df}.fp-contact .fp-label{color:#a79c8c}.fp-contact h2{margin-top:35px}.fp-contact h2 em{font-family:Georgia,serif;font-weight:400;color:#ddd2be}.fp-contact>p{max-width:55ch;color:#b6aea0;font-size:17px;line-height:1.8;margin-top:28px}.fp-contact-links{display:flex;flex-wrap:wrap;gap:22px 45px;margin-top:35px}.fp-contact-links a{color:#eee9df;border-bottom:1px solid #79705f;padding-bottom:10px;font-size:clamp(16px,2.2vw,26px)}.fp-contact .fp-contact-note{font-size:13px;margin-top:35px}.fp-contact-note a{color:#eee9df;text-decoration:underline;text-underline-offset:4px}.founder-page footer{background:#181816;color:#b6aea0}.founder-page footer a{color:#c5bba9}@media(max-width:950px){.fp-hero{min-height:650px}.fp-portrait img{min-height:650px}.fp-intro h1{margin-top:60px}.fp-kicker{flex-direction:column;gap:10px}.fp-about,.fp-approach,.fp-reading,.fp-section-top{grid-template-columns:1fr;gap:25px}.fp-section-top>p{grid-column:auto}.fp-project{grid-template-columns:25px .9fr 1.2fr;gap:16px}}@media(max-width:600px){.fp-hero{grid-template-columns:1fr}.fp-intro{padding:30px 24px}.fp-kicker{flex-direction:row;font-size:9px}.fp-intro h1{font-size:100px;margin:55px 0 30px}.fp-hero-actions{margin-bottom:35px}.fp-role{font-size:20px}.fp-deck{font-size:16px}.fp-portrait{height:auto;aspect-ratio:4/4.5}.fp-portrait img{min-height:0;height:100%;object-position:50% 26%}.fp-portrait figcaption{padding:14px 18px;font-size:8px}.fp-project{grid-template-columns:25px 1fr;padding:28px 0}.fp-project-copy{grid-column:2}.fp-project-name h3{font-size:33px}.fp-section h2{font-size:40px}.fp-reading-links h3{font-size:26px}.fp-about .fp-large{font-size:23px}.fp-contact-links{flex-direction:column;align-items:start}.fp-index{font-size:8px;gap:14px}.founder-page .sv-nav-group>div{background:#eee9df}}

.fp-role-strip{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #c5bcac;padding-top:23px;margin-top:30px;font:10px monospace;letter-spacing:.07em;color:#766a58}.fp-vision{background:#ded7ca;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px 55px}.fp-vision h2{margin-top:30px}.fp-vision-copy .fp-large,.fp-studio .fp-large{font-size:clamp(23px,2.3vw,30px);line-height:1.5;color:#34352e}.fp-vision-copy>p:not(.fp-large),.fp-studio>div>p:not(.fp-large){font-size:17px;line-height:1.85;color:#625c51;margin-top:24px;max-width:64ch}.fp-ecosystem{grid-column:1/-1;display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;gap:20px;align-items:start;border-block:1px solid #b7ac98;padding:30px 0;margin-top:18px}.fp-ecosystem>div>span{font:10px monospace;letter-spacing:.09em;color:#786b57}.fp-ecosystem h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:15px 0}.fp-ecosystem p{font-size:15px;color:#625c51;line-height:1.7}.fp-flow-arrow{font-size:27px;color:#9a433d;padding-top:30px}.fp-vision>.fp-inline{grid-column:1/-1;justify-self:start;margin-top:0}.fp-studio{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;background:#e4ddd1;border-bottom:1px solid #c5bcac}.fp-studio h2{margin-top:30px}@media(max-width:950px){.fp-vision,.fp-studio{grid-template-columns:1fr;gap:30px}.fp-ecosystem{gap:12px}.fp-ecosystem h3{font-size:23px}}@media(max-width:600px){.fp-ecosystem{grid-template-columns:1fr;gap:8px}.fp-flow-arrow{padding:0;transform:rotate(90deg);width:28px;text-align:center}.fp-ecosystem>div{padding:12px 0}.fp-vision-copy>p:not(.fp-large),.fp-studio>div>p:not(.fp-large){font-size:16px}.fp-role-strip{font-size:9px}.fp-vision .fp-large,.fp-studio .fp-large{font-size:23px}}
/* Keep the portrait at a deliberate editorial size instead of filling the hero. */
.fp-portrait{background:#e4ded2;padding:48px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fp-portrait img{width:100%;max-width:380px;height:auto;min-height:0;object-fit:contain;object-position:center;flex:none}.fp-portrait figcaption{position:static;width:100%;max-width:380px;padding:18px 0 0;background:transparent;line-height:1.6}.fp-hero{min-height:720px}@media(max-width:950px){.fp-portrait img{min-height:0;max-width:340px}}@media(max-width:600px){.fp-hero{min-height:0}.fp-portrait{height:auto;aspect-ratio:auto;padding:32px 24px}.fp-portrait img{max-width:280px;height:auto;min-height:0}.fp-portrait figcaption{max-width:280px;padding:15px 0 0}}

.fp-portrait{padding:34px clamp(24px,3.5vw,56px) 32px;justify-content:flex-start;gap:26px}.fp-portrait-heading{width:100%;max-width:440px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #bdb3a1;padding-bottom:16px;font:9px monospace;letter-spacing:.08em;color:#776b59}.fp-portrait-heading a{font-family:inherit;font-size:10px;letter-spacing:0;color:#4f4e42}.fp-portrait img{max-width:320px;min-height:0}.fp-portrait figcaption{display:block;max-width:440px;padding:0;margin-top:auto}.fp-photo-credit{display:flex;justify-content:space-between;gap:14px;max-width:320px;margin:0 auto 26px;font:8px monospace;letter-spacing:.08em;color:#796e5b}.fp-current-work{border-top:1px solid #bdb3a1;padding-top:17px}.fp-current-label{display:block;font:9px monospace;letter-spacing:.1em;color:#776b59;margin-bottom:9px}.fp-current-work>a{display:grid;grid-template-columns:23px 1fr auto 14px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #c9c0b0;color:#34372f}.fp-current-number{font:9px monospace;color:#8b7a63}.fp-current-work strong{font-size:17px;font-weight:500;letter-spacing:-.02em}.fp-current-work small{font-size:10px;letter-spacing:0;color:#766a58}.fp-current-work>a>span:last-child{font-size:15px}.fp-current-work>a:hover strong{color:#a12c31}@media(max-width:950px){.fp-portrait img{max-width:300px}.fp-current-work>a{grid-template-columns:20px 1fr 14px;gap:8px}.fp-current-work small{grid-column:2;grid-row:2}.fp-current-work>a>span:last-child{grid-column:3;grid-row:1/3}.fp-portrait-heading{flex-wrap:wrap}}@media(max-width:600px){.fp-portrait{padding:26px 24px;gap:22px}.fp-portrait img{max-width:280px}.fp-photo-credit{max-width:280px;margin-bottom:24px;font-size:8px}.fp-current-work>a{grid-template-columns:22px 1fr auto 14px}.fp-current-work small{grid-column:3;grid-row:1}.fp-current-work>a>span:last-child{grid-column:4;grid-row:1}.fp-current-work strong{font-size:16px}.fp-current-work small{font-size:9px}.fp-portrait-heading{font-size:8px}.fp-portrait figcaption{max-width:440px}}

/* Professional portfolio context, with readable case studies and quiet in-page navigation. */
.fp-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:24px clamp(24px,7.5vw,120px);border-block:1px solid #c5bcac}.fp-page-nav>span{font:9px monospace;letter-spacing:.1em;color:#827564;margin-right:10px}.fp-page-nav a{font-size:12px;color:#565044;text-decoration:underline;text-underline-offset:5px}.fp-experience{background:#f3eee5}.fp-case{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;border-top:1px solid #bfb5a4;padding:42px 0}.fp-case:last-child{padding-bottom:0}.fp-case-heading>span,.fp-skill-set>span{font:10px monospace;letter-spacing:.09em;color:#7b6b58}.fp-case-heading h3{font-size:clamp(27px,3vw,39px);line-height:1.14;letter-spacing:-.035em;font-weight:500;margin:17px 0}.fp-case-heading>p{font-size:12px;color:#776e60;line-height:1.6}.fp-case-body>p,.fp-case-body li{font-size:16px;line-height:1.85;color:#625b4f}.fp-case-body>p+p{margin-top:20px}.fp-case-body .fp-case-lead{font-family:Georgia,serif;font-size:27px;line-height:1.4;color:#34352e}.fp-case-body ul{padding-left:19px;margin:25px 0}.fp-case-body li{padding-left:5px;margin-bottom:13px}.fp-case-body li strong{font-weight:600;color:#403d36}.fp-case-body .fp-context-note{font-size:12px;line-height:1.75;border-left:2px solid #b39e7d;padding-left:16px;color:#7c6d58}.fp-skill-set{border-top:1px solid #c5bcac;margin-top:10px;padding-top:24px}.fp-skill-set p{font-size:14px;line-height:2;color:#676257;margin-top:12px}.fp-section[id]{scroll-margin-top:100px}@media(max-width:950px){.fp-case{grid-template-columns:1fr;gap:25px}.fp-page-nav{gap:15px 22px}}@media(max-width:600px){.fp-page-nav>span{width:100%;margin:0}.fp-page-nav a{font-size:12px}.fp-case{padding:30px 0}.fp-case-body .fp-case-lead{font-size:24px}.fp-case-body>p,.fp-case-body li{font-size:15px}}

/* Match the expanded navigation surface to the founder page's light theme. */
.founder-page .sv-header :focus-visible{outline-color:#a12c31}
.founder-page .sv-header nav a[aria-current],.founder-page .sv-nav-group.current>summary{color:#242421}
@media(max-width:1150px){
.founder-page .sv-header.sv-open nav{background:#eee9df;border-color:#bdb3a1;box-shadow:0 18px 40px #24242126}
.founder-page .sv-header.sv-open nav a,.founder-page .sv-header.sv-open nav summary{color:#242421;opacity:1}
.founder-page .sv-header.sv-open .sv-nav-group>div{background:#e4ded2;border-color:#bdb3a1}
.founder-page .sv-header.sv-open nav a:hover,.founder-page .sv-header.sv-open nav summary:hover{background:#ded7ca;border-radius:6px}
}

.founder-page footer.fp-footer{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:40px 60px;padding:48px clamp(24px,7.5vw,120px);background:#eee9df;color:#514c42;border-top:1px solid #c5bcac}
.fp-footer-signature{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.fp-footer-signature>span{font-size:13px;line-height:1.6}.founder-page .fp-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px;align-items:start}.founder-page .fp-footer-links a{display:block;color:#34342e;font-size:14px;line-height:1.6;padding:6px 0;overflow-wrap:anywhere}.founder-page .fp-footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.founder-page .fp-footer-links a:focus-visible{outline-color:#a12c31}@media(max-width:950px){.founder-page footer.fp-footer{grid-template-columns:1fr;gap:30px}.fp-footer-signature{flex-direction:row;align-items:center;gap:24px}}@media(max-width:600px){.founder-page .fp-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.founder-page footer.fp-footer{padding-block:32px}.fp-footer-signature>span{font-size:12px}}
