@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-ext.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF}
@font-face{font-family:'Clash Grotesk';src:url('/assets/clash-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Clash Grotesk';src:url('/assets/clash-bold.woff2') format('woff2');font-weight:700;font-display:swap}
/* Values taken from the published blackalpha.capital typography presets. */
:root{--ink:#000;--muted:#5b6560;--sage:#5b6560;--pale:#deeee6;--surface:#f6f8f7;--line:#dee5e1;--light-muted:#96a69e;--ease:cubic-bezier(.22,1,.36,1);--font-h1:64px;--font-h2:56px;--font-h3:32px;--font-h4:24px;--font-body:18px;--font-small:15px;--font-label:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:var(--font-small);font-weight:400;letter-spacing:.02em;line-height:1.4;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sage);outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Clash Grotesk',Arial,sans-serif;font-weight:500;letter-spacing:0}h1{font-size:var(--font-h1);line-height:1}h2{font-size:var(--font-h2);line-height:1;letter-spacing:-.02em}h3{font-size:var(--font-h3);line-height:1.12}h4{font-size:var(--font-h4);line-height:1}p{color:var(--muted);letter-spacing:.02em}img{max-width:100%;display:block}svg{display:block}.container{width:100%;max-width:1520px;padding-left:120px;padding-right:120px;margin:auto}.section-space{padding-top:72px;padding-bottom:72px}.pill,.eyebrow{display:inline-block;padding:10px 16px;border-radius:500px;background:var(--pale);font-size:var(--font-label);font-weight:600;line-height:1.4;letter-spacing:.02em;color:var(--muted)}.pill{margin-bottom:24px}.small-note{display:block;font-size:var(--font-label);line-height:1.4;color:var(--muted)}.skip-link{position:fixed;top:8px;left:8px;background:#000;color:#fff;z-index:100;padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}
/* Original navigation dimensions, including the requested additional thesis link. */
.site-header{min-height:81px;max-width:1520px;margin:auto;padding:18px 120px;display:flex;align-items:center;justify-content:space-between;position:relative;background:#fff;z-index:30;gap:32px}.brand{flex:0 0 173px}.brand img{width:154px;height:42px}.main-navigation{display:flex;gap:32px;align-items:center;font-size:var(--font-small);font-weight:600;letter-spacing:.02em;line-height:1.4}.main-navigation>a,.strategies-toggle{color:var(--muted);transition:color .2s}.main-navigation>a:hover,.strategies-toggle:hover{color:#000}.thesis-nav[aria-current=page]{color:#000}.nav-strategies{position:relative}.strategies-toggle{display:flex;gap:10px;align-items:center;background:none;padding:12px 0;font-size:inherit;font-weight:600;letter-spacing:.02em}.chevron{width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin-top:-3px}.strategy-navigation{position:absolute;top:100%;left:-16px;width:185px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;display:none}.nav-strategies.is-open .strategy-navigation{display:grid}.strategy-navigation a{padding:12px 16px;border-radius:8px}.strategy-navigation a:hover{background:var(--surface)}.header-contact{border-radius:13px;background:#000;color:#fff;padding:12px 32px;line-height:1.4;font-size:var(--font-small);font-weight:600;white-space:nowrap}.menu-toggle{display:none}.button{padding:16px 28px 16px 32px;border-radius:13px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;font-size:var(--font-small);font-weight:600;line-height:1.4;letter-spacing:.02em;transition:background .25s,color .25s}.button span{font-size:22px;line-height:1;font-weight:400}.button-white{background:#fff;color:#000}.button-dark{background:#000;color:#fff}.button-dark:hover{background:var(--muted)}.button-white:hover{background:var(--pale)}.text-link{display:inline-block;font-size:var(--font-small);font-weight:600;color:#000}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
/* The archived hero, Mission, Approach, Performance and footer own their CSS. */
.original-footer-variants{width:100%}.original-footer{margin-top:72px}.original-section .original-footer-variants .framer-cc4gua{white-space:nowrap}
/* Provider-specific optical sizing is in provider-logos.css. */
.providers{overflow:hidden}.provider-heading{display:flex;align-items:center;justify-content:center;gap:16px}.marquee-toggle{display:grid;place-items:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--muted)}.provider-strip{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.provider-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.provider-group{display:flex;align-items:center}.providers:hover .provider-track,.providers.is-paused .provider-track{animation-play-state:paused}
.section-heading{margin-bottom:48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.section-heading>p,.section-heading>div>p{font-size:var(--font-body);line-height:1.48}.section-heading.centered{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:840px;margin:0 auto 48px;text-align:center}.section-heading.centered .pill{margin-bottom:0}.section-heading.centered>p{max-width:810px}
/* The same illustration/list composition as the original Our Approach section. */
.setup-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.setup-visual{min-width:0;background:var(--pale);border-radius:16px;padding:32px}.setup-map{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative}.setup-map-node{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:8px;background:#fff;color:var(--muted);font-size:var(--font-small);transition:background .3s,color .3s}.setup-map-node:first-child{grid-column:1/-1}.setup-map-node.is-active{background:#000;color:#fff}.setup-map-node small{font-size:var(--font-label);opacity:.7}.setup-panel{min-height:165px;margin-top:32px;text-align:left}.setup-panel .layer-meta{display:flex;justify-content:space-between;gap:16px;font-size:var(--font-label);color:var(--muted);margin-bottom:16px}.setup-panel h3{font-size:var(--font-h4);line-height:1.12;margin-bottom:16px}.setup-panel p{font-size:var(--font-small);line-height:1.48}.setup-panel.refresh{animation:enter .3s var(--ease)}.setup-tabs{display:flex;flex-direction:column}.setup-tabs button{display:grid;grid-template-columns:24px 1fr 24px;gap:8px;align-items:center;width:100%;min-height:76px;text-align:left;padding:20px 24px;background:#fff;border-radius:16px;font-family:'Clash Grotesk',sans-serif;font-size:var(--font-h3);font-weight:500;letter-spacing:0;line-height:1.12;transition:background .25s,padding .25s}.setup-tabs button>span:first-child{font:600 11px/1.2 Manrope,sans-serif;color:var(--muted);align-self:start;margin-top:4px}.setup-tabs button>span:last-child{font:24px/1 Manrope,sans-serif}.setup-tabs button[aria-selected=true]{background:var(--surface)}.setup-tabs button:hover{padding-left:32px}.ai-boundary{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-top:32px}.ai-boundary p,.ai-boundary a{font-size:var(--font-label);line-height:1.4}.ai-boundary a{color:#000;font-weight:600;white-space:nowrap}.ai-boundary a span{margin-left:16px}.status-dot{display:none}
/* Thesis teaser uses the original allocation graphic's flat block language. */
.thesis-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.thesis-feature h2{font-size:var(--font-h2);line-height:1;letter-spacing:-.02em}.thesis-feature-copy>p{font-size:var(--font-body);line-height:1.48;margin:32px 0;max-width:540px}.thesis-feature-copy .small-note{margin-top:24px;max-width:440px}.cycle-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#fff}.cycle-block{min-height:140px;border-radius:8px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;background:var(--muted)}.cycle-block:first-child{grid-column:1/-1;min-height:200px;background:#000}.cycle-block:nth-child(2){background:var(--pale);color:#000}.cycle-block:nth-child(3){background:var(--light-muted);color:#000}.cycle-block span{font-size:var(--font-label);line-height:1.4}.cycle-block strong{font-family:'Clash Grotesk',sans-serif;font-weight:500;letter-spacing:0;font-size:var(--font-h3);line-height:1.12}.cycle-block .cycle-arrow{align-self:flex-end;font-size:28px;line-height:1}
/* Original team card grid, with the requested portrait disclosure. */
.team-section .section-heading{margin-bottom:48px}.team-section .section-heading.centered{gap:24px}.team-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.team-member{border-radius:16px;background:var(--surface);padding:32px;min-width:0;transition:background .3s}.team-member.is-open{background:var(--pale)}.team-trigger{display:grid;grid-template-columns:1fr 28px;gap:4px;text-align:left;width:100%;padding:0;background:none}.team-name{font-family:'Clash Grotesk',sans-serif;font-size:var(--font-h4);font-weight:500;letter-spacing:0;line-height:1;grid-column:1/-1}.team-role{font:600 11px/1.2 Manrope,sans-serif;letter-spacing:.02em;color:var(--muted);margin-top:4px;grid-column:1/-1}.team-index{display:none}.team-plus{grid-column:2;margin-top:24px;width:28px;height:28px;border:1px solid #c2cec7;border-radius:8px;display:grid;place-items:center;font-size:18px;line-height:1;transition:transform .35s}.team-member.is-open .team-plus{transform:rotate(45deg)}.team-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s var(--ease),opacity .35s}.team-member.is-open .team-reveal{grid-template-rows:1fr;opacity:1}.team-reveal-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column}.team-portrait{width:100%;aspect-ratio:418/363;background-image:url('/assets/team-portraits.jpg');background-size:490% auto;background-position:var(--portrait-x) 48.16%;border-radius:8px;margin-top:24px;flex-shrink:0;transform:translateY(8px);transition:transform .5s var(--ease)}.team-member.is-open .team-portrait{transform:none}.team-bio{padding-top:24px}.team-bio .eyebrow{display:none}.team-bio h3{display:none}.team-bio p{font-size:var(--font-small);line-height:1.48}.team-support{font-size:var(--font-small);text-align:center;margin:32px auto 0;max-width:700px}
.subpage-intro{padding-top:72px;padding-bottom:72px}.subpage-intro h1{font-size:var(--font-h1);margin-bottom:32px}.subpage-intro>p{font-size:var(--font-body);line-height:1.48}.strategy-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.strategy-detail h2{margin:24px 0}.strategy-detail h3{font-size:var(--font-h4);color:var(--muted)}.strategy-detail p{font-size:var(--font-small);line-height:1.48}.strategy-detail .detail-lead{font-size:var(--font-body);line-height:1.48;color:#000;margin-bottom:24px}.detail-steps{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.detail-steps>span{padding:10px 16px;border-radius:500px;background:var(--pale);font-size:var(--font-label);font-weight:600}.detail-risk{background:var(--surface);padding:24px;border-radius:16px;margin-top:24px}.detail-risk .eyebrow{padding:0;background:none}.detail-risk>p{font-size:var(--font-small);margin-top:16px}.compact-cta{display:flex;align-items:center;gap:32px;justify-content:space-between;padding-top:72px;padding-bottom:72px}.compact-cta h2{font-size:var(--font-h3);margin-top:24px}.founder-contact{padding-bottom:72px}.founder-contact p{margin:24px 0}.legal-page{max-width:1200px;padding-top:72px;padding-bottom:72px}.legal-page h1{font-size:var(--font-h1);margin-bottom:48px}.legal-page h2{font-size:var(--font-h3);margin-top:40px;margin-bottom:24px}.legal-page h3{font-size:var(--font-h4);margin-top:32px;margin-bottom:24px}.legal-page p{margin-bottom:20px;font-size:var(--font-small);line-height:1.48}
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1439px){:root{--font-h1:52px;--font-h2:40px;--font-h3:30px;--font-body:16px;--font-label:11px}.container{padding-left:48px;padding-right:48px}.section-space{padding-top:40px;padding-bottom:40px}.site-header{padding-left:48px;padding-right:48px}.section-heading{gap:48px}.setup-layout{gap:48px}.thesis-feature{gap:48px}.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-detail{gap:48px}}
@media(max-width:1199px) and (min-width:810px){:root{--font-h4:18px}.brand{flex-basis:154px}.main-navigation{gap:24px}.site-header{gap:24px}}
@media(max-width:1000px) and (min-width:740px){.site-header{padding-left:32px;padding-right:32px;gap:20px}.main-navigation{gap:20px}.header-contact{padding:12px 20px}.setup-layout{gap:32px}.setup-tabs button{padding:18px 16px;font-size:24px}.setup-tabs button:hover{padding-left:24px}.setup-visual{padding:24px}.setup-map-node{padding:12px;min-height:60px}.thesis-feature{gap:32px}}
@media(max-width:809px){:root{--font-h1:40px;--font-h2:32px;--font-h3:24px;--font-h4:20px;--font-body:14px;--font-small:13px;--font-label:10px}.team-role{font-size:10px}.setup-panel{min-height:145px}.cycle-block{padding:24px}}
@media(max-width:739px){.container{padding-left:20px;padding-right:20px}.site-header{min-height:64px;height:64px;padding:5px 20px 0;gap:20px}.brand{flex-basis:auto}.brand img{width:135px;height:auto}.header-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;padding:10px 0;font-size:13px;font-weight:600}.menu-icon{display:block;width:16px;height:10px;border-top:1px solid #000;border-bottom:1px solid #000}.main-navigation{display:none;position:absolute;left:0;top:64px;right:0;background:#fff;padding:24px 20px 32px;border-bottom:1px solid var(--line);align-items:stretch;gap:16px}.site-header.menu-open .main-navigation{display:flex;flex-direction:column}.main-navigation>a{padding:12px 0}.strategies-toggle{width:100%;justify-content:space-between}.strategy-navigation{position:static;width:100%;margin-top:8px}.original-section.original-hero .framer-UAypV .framer-1kunt3w{padding-top:0}.original-footer{margin-top:40px}.section-heading,.section-heading.centered{gap:24px;margin-bottom:32px;display:flex;flex-direction:column}.section-heading.centered{align-items:center;text-align:center}.setup-layout{grid-template-columns:1fr;gap:24px}.setup-visual{padding:24px;order:1}.setup-tabs{order:0}.setup-tabs button{min-height:60px;padding:16px 12px;font-size:24px}.setup-tabs button:hover{padding-left:20px}.setup-map-node{padding:12px 16px;min-height:60px}.setup-panel{margin-top:24px;min-height:140px}.ai-boundary{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.thesis-feature{grid-template-columns:1fr;gap:32px}.thesis-feature-copy>p{margin:24px 0}.cycle-block{min-height:125px;padding:24px;gap:24px}.cycle-block:first-child{min-height:170px}.team-list{grid-template-columns:1fr;gap:8px}.team-member{padding:24px}.team-trigger{grid-template-columns:1fr 28px}.team-name,.team-role{grid-column:1}.team-plus{grid-column:2;grid-row:1/3;align-self:center;margin:0}.team-reveal-inner{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.team-portrait{margin-top:24px}.team-bio{padding-top:24px}.team-support{text-align:left;margin-top:24px}.subpage-intro{padding-top:40px;padding-bottom:40px}.strategy-detail{grid-template-columns:1fr;gap:32px}.compact-cta{align-items:flex-start;flex-direction:column;padding-top:40px;padding-bottom:40px}.legal-page{padding-top:40px;padding-bottom:40px}.legal-page h1{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
.team-portrait{border-radius:16px;max-width:240px}
@media(min-width:1000px) and (max-width:1439px){.team-reveal-inner{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}.team-portrait{max-width:none}}
