:root { --ink:#101a22; --navy:#0b1d2a; --steel:#516675; --paper:#f4f1e9; --white:#fff; --orange:#e7682e; --line:#d7d3c9; --font-geist-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body,h1,h2,h3,p,dl,dd,blockquote { margin:0; }
body { background:var(--paper); color:var(--ink); font-family:var(--font-geist-sans); line-height:1.5; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
ul,ol { margin:0; padding:0; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
a:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.skip-link { position:fixed; top:8px; left:8px; z-index:100; padding:12px 16px; background:var(--white); color:var(--ink); border:2px solid var(--orange); transform:translateY(-160%); transition:transform .18s ease; }
.skip-link:focus { transform:translateY(0); }
.site-header { position:sticky; top:0; z-index:50; background:rgba(244,241,233,.97); box-shadow:0 10px 30px rgba(11,29,42,.08); backdrop-filter:blur(16px); }
.nav-primary { height:64px; display:flex; align-items:center; padding:0 5vw; border-bottom:1px solid rgba(16,26,34,.14); }
.monogram { width:43px; height:43px; display:grid; place-items:center; background:var(--ink); color:white; font-weight:800; letter-spacing:-.06em; }
.nav-wordmark { display:flex; flex-direction:column; margin-left:14px; gap:2px; }
.nav-wordmark strong { font-size:13px; letter-spacing:-.02em; }
.nav-wordmark span { color:var(--steel); font:600 9px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.08em; }
.nav-actions { margin-left:auto; display:flex; align-items:center; gap:10px; font-size:11px; font-weight:750; }
.nav-actions>a { padding:10px 12px; border:1px solid transparent; transition:.2s ease; }
.nav-actions>a:not(.nav-cta):hover { background:#fff; border-color:var(--line); }
.nav-resume { color:var(--orange); }
.nav-cta { background:var(--orange); color:white; padding:11px 18px!important; }
.nav-cta:hover { background:var(--navy); }
.section-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:0 5vw; background:#fff; border-bottom:1px solid var(--line); }
.section-nav-link { min-height:68px; padding:10px 15px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:11px; border-left:1px solid var(--line); transition:background .2s ease,color .2s ease; }
.section-nav-link:last-child { border-right:1px solid var(--line); }
.nav-section-number { color:var(--orange); font:700 9px var(--font-geist-mono); letter-spacing:.08em; }
.nav-section-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.nav-section-copy strong { font-size:12px; line-height:1.1; letter-spacing:-.02em; }
.nav-section-copy small { color:var(--steel); font-size:9px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.section-nav-link:hover,.section-nav-link:focus-visible { background:var(--orange); color:#fff; }
.section-nav-link[aria-current="true"] { background:var(--orange); color:#fff; }
.section-nav-link[aria-current="true"] .nav-section-number,.section-nav-link[aria-current="true"] .nav-section-copy small { color:#fff; }
.section-nav-link:hover .nav-section-number,.section-nav-link:hover .nav-section-copy small,.section-nav-link:focus-visible .nav-section-number,.section-nav-link:focus-visible .nav-section-copy small { color:#fff; }
.section-nav-link:focus-visible { outline-offset:-4px; }
.hero { min-height:calc(100vh - 133px); padding:72px 5vw 0; background:linear-gradient(120deg,#f4f1e9 0%,#f4f1e9 62%,#e8e4da 62%,#e8e4da 100%); display:flex; flex-direction:column; }
.hero-grid { width:min(1220px,100%); margin:auto; display:grid; grid-template-columns:1.45fr .8fr; gap:8vw; align-items:center; padding-bottom:74px; }
.eyebrow { text-transform:uppercase; letter-spacing:.17em; font-size:11px; font-weight:750; display:flex; align-items:center; gap:11px; }
.eyebrow span { width:30px; height:2px; background:var(--orange); }
.hero h1 { font-size:clamp(74px,10vw,148px); line-height:.76; letter-spacing:-.075em; margin:34px 0 44px; font-weight:780; }
.lede { max-width:700px; font-size:clamp(19px,2vw,27px); line-height:1.45; color:#3d515e; letter-spacing:-.02em; }
.hero-actions { display:flex; gap:14px; margin-top:38px; flex-wrap:wrap; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:17px 22px; font-weight:700; font-size:13px; border:1px solid var(--ink); transition:.2s ease; }
.button.primary { background:var(--ink); color:white; }
.button.primary:hover { background:var(--orange); border-color:var(--orange); }
.button.resume-button { background:var(--orange); border-color:var(--orange); color:#fff; }
.button.resume-button:hover { background:var(--navy); border-color:var(--navy); }
.button.secondary:hover { background:white; }
.hero-card { background:var(--navy); color:white; position:relative; overflow:hidden; box-shadow:18px 18px 0 rgba(231,104,46,.92); }
.portrait-frame { position:relative; aspect-ratio:4/5; overflow:hidden; background:#d8d6cf; }
.hero-portrait { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 34%; }
.portrait-shade { position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(7,23,32,.2) 61%,rgba(7,23,32,.96) 100%); }
.portrait-caption { position:absolute; inset:auto 32px 28px; z-index:1; }
.card-kicker { color:#d9e1e5; font:600 10px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.18em; }
.hero-card h2 { font-size:clamp(24px,2.1vw,34px); line-height:1.12; letter-spacing:-.04em; margin:13px 0 0; text-shadow:0 2px 18px rgba(0,0,0,.28); }
.hero-card dl { margin:0; padding:10px 32px 22px; }
.hero-card dl div { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #365060; padding:14px 0; font-size:12px; }
.hero-card dt { color:#95a8b4; }.hero-card dd { margin:0; text-align:right; }
.proof-strip { width:calc(100% + 10vw); margin-left:-5vw; display:grid; grid-template-columns:repeat(4,1fr); background:var(--ink); color:white; padding:0 5vw; }
.proof-strip div { padding:25px 2vw; border-right:1px solid #32414a; display:flex; flex-direction:column; gap:5px; }.proof-strip div:last-child{border:0}
.proof-strip strong { font-size:21px; color:#fff; }.proof-strip span { color:#aeb9bf; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.section { padding:140px 7vw; }
#overview,#experience,#mission-forge,#capabilities,#credentials { scroll-margin-top:140px; border-top:8px solid var(--orange); }
.overview { max-width:1500px; margin:auto; display:grid; grid-template-columns:.75fr 1.4fr; gap:8vw; align-items:start; }
.overview-heading { position:static; }
.pillar-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.pillar { min-height:330px; padding:28px 25px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.pillar:last-child { border-right:0; }
.pillar>span { color:var(--orange); font:600 11px var(--font-geist-mono); }
.pillar h3 { margin:auto 0 18px; font-size:25px; letter-spacing:-.035em; }
.pillar p { color:var(--steel); line-height:1.65; margin:0; font-size:14px; }
.intro { display:grid; grid-template-columns:.72fr 1.35fr; gap:9vw; max-width:1500px; margin:auto; }
.section-heading { position:sticky; top:158px; align-self:start; }
.section-number { display:inline-flex; margin:0; padding:10px 12px; background:var(--orange); color:#fff; font:700 11px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.16em; }
.section-heading h2,.approach h2,.ventures-heading h2,.credentials-heading h2 { font-size:clamp(54px,6vw,92px); line-height:.94; letter-spacing:-.06em; margin:30px 0; }
.section-heading>p:last-child { color:var(--steel); font-size:17px; line-height:1.7; max-width:470px; }
.role { display:grid; grid-template-columns:145px 1fr; padding:38px 0 48px; border-top:1px solid var(--line); }
.period { font:600 11px var(--font-geist-mono); color:var(--steel); text-transform:uppercase; }
.role h3 { font-size:27px; letter-spacing:-.035em; margin:0 0 6px; }.organization { color:var(--orange); font-weight:650; margin:0 0 21px; font-size:14px; }
.role-copy { color:#4a5b65; line-height:1.7; margin:0; max-width:700px; }
.role-highlight { max-width:700px; margin:18px 0 0; padding-left:18px; border-left:3px solid var(--orange); color:var(--ink); line-height:1.65; font-size:14px; font-weight:600; }
.tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:24px; }.tags span { border:1px solid #c8c5bc; padding:7px 10px; font:600 10px var(--font-geist-mono); text-transform:uppercase; }
.ventures { background:#e8e4da; }
.ventures-heading { max-width:1300px; margin:0 auto 65px; display:grid; grid-template-columns:1.25fr .8fr; gap:8vw; align-items:end; }
.ventures-heading>p { color:var(--steel); line-height:1.75; margin:0 0 9px; }
.venture-grid { max-width:1300px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.venture-card { min-height:560px; padding:46px; display:flex; flex-direction:column; }
.advisory-card { background:var(--navy); color:white; }
.foundation-card { background:#fff; color:var(--ink); border:1px solid #d5d1c7; }
.venture-type { margin:0 0 48px; color:var(--orange); font:700 10px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.16em; }
.venture-card h3 { font-size:clamp(32px,3vw,48px); letter-spacing:-.045em; line-height:1; margin:0 0 26px; }
.venture-card>p:not(.venture-type) { line-height:1.75; font-size:15px; margin:0; }
.advisory-card>p:not(.venture-type) { color:#b8c4ca; }
.venture-card ul { list-style:none; padding:0; margin:32px 0; border-top:1px solid; }
.advisory-card ul { border-color:#365060; }
.foundation-card ul { border-color:var(--line); }
.venture-card li { padding:13px 0; border-bottom:1px solid; font-size:13px; }
.advisory-card li { border-color:#365060; color:#dbe2e5; }
.foundation-card li { border-color:var(--line); color:var(--steel); }
.venture-card>a { margin-top:auto; display:flex; justify-content:space-between; align-items:center; padding-top:22px; border-top:1px solid; color:var(--orange); font-weight:750; font-size:13px; }
.venture-proof { max-width:1300px; margin:22px auto 0; padding:32px 38px; background:var(--orange); color:white; display:grid; grid-template-columns:.42fr 1.3fr 1fr; gap:35px; align-items:center; }
.venture-proof span { font:700 10px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.14em; }
.venture-proof strong { font-size:22px; letter-spacing:-.025em; line-height:1.35; }
.venture-proof p { margin:0; line-height:1.6; font-size:13px; color:#fff4ee; }
.dark-section { background:var(--navy); color:white; }
.section-heading.light { position:static; max-width:900px; }.section-heading.light h2 { margin-bottom:64px; }
.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #354956; }
.capability { min-height:300px; padding:28px 30px; border-right:1px solid #354956; border-bottom:1px solid #354956; display:flex; flex-direction:column; }
.capability:nth-child(3n){border-right:0}.capability:nth-last-child(-n+3){border-bottom:0}
.capability>span { color:var(--orange); font:600 11px var(--font-geist-mono); }.capability h3 { margin:auto 0 18px; font-size:24px; letter-spacing:-.03em; }.capability p { color:#a7b6bf; line-height:1.6; font-size:14px; }
.credentials { max-width:1500px; margin:auto; display:grid; grid-template-columns:.72fr 1.4fr; gap:8vw; }
.credentials-heading { position:sticky; top:158px; align-self:start; }
.credential-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.credential-grid article { padding:34px 32px 40px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); min-height:340px; }
.credential-label { color:var(--orange); font:700 10px var(--font-geist-mono); text-transform:uppercase; letter-spacing:.16em; margin:0 0 42px; }
.credential-grid h3 { font-size:22px; letter-spacing:-.03em; margin:25px 0 9px; }
.credential-grid h3:first-of-type { margin-top:0; }
.credential-grid article>p:not(.credential-label) { color:var(--steel); line-height:1.65; font-size:14px; }
.credential-grid .credential-note { font-size:12px!important; padding-top:17px; border-top:1px solid var(--line); }
.approach { display:grid; grid-template-columns:1fr 1fr; gap:10vw; align-items:end; }
.approach blockquote { margin:0; border-left:4px solid var(--orange); padding:8px 0 8px 35px; font-size:clamp(21px,2.4vw,32px); line-height:1.5; color:#40535f; letter-spacing:-.025em; }
.contact-section { background:var(--orange); color:white; padding:120px 7vw; }.contact-section .eyebrow span{background:var(--navy)}
.contact-section h2 { font-size:clamp(52px,7vw,100px); letter-spacing:-.07em; line-height:.96; margin:28px 0; max-width:950px; }.contact-section>p:not(.eyebrow){font-size:18px; max-width:710px; line-height:1.6}
.contact-actions { display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }
.button.inverse { background:white; border-color:white; color:var(--ink); }.button.inverse:hover{background:var(--navy);color:white;border-color:var(--navy)}
.button.contact-link { border-color:white; color:white; }.button.contact-link:hover{background:var(--navy);border-color:var(--navy)}
footer { display:flex; align-items:center; gap:24px; padding:32px 5vw; background:#071720; color:#8ea0aa; font-size:11px; text-transform:uppercase; letter-spacing:.09em; } footer p:last-child{margin-left:auto}
@media(max-width:900px){
  .nav-wordmark span{display:none}.section-nav{display:flex;overflow-x:auto;padding-right:0;scroll-snap-type:x mandatory;scrollbar-width:thin}.section-nav-link{flex:0 0 190px;scroll-snap-align:start;border-right:0}.section-nav-link:last-child{border-right:1px solid var(--line)}.hero{padding-top:64px}.hero-grid,.overview,.intro,.ventures-heading,.credentials,.approach{grid-template-columns:1fr}.hero-grid{gap:55px}.hero-card{width:min(100%,500px)}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip div:nth-child(2){border-right:0}.overview,.intro,.credentials{gap:60px}.section-heading,.credentials-heading{position:static}.venture-grid{grid-template-columns:1fr}.venture-card{min-height:520px}.venture-proof{grid-template-columns:1fr 1fr}.venture-proof p{grid-column:1/-1}.capability-grid{grid-template-columns:1fr 1fr}.capability:nth-child(n){border-right:1px solid #354956;border-bottom:1px solid #354956}.capability:nth-child(2n){border-right:0}.capability:nth-last-child(-n+2){border-bottom:0}.approach{gap:45px}
}
@media(max-width:560px){
  .nav-primary{height:58px;padding:0 16px}.nav-primary>.monogram{width:38px;height:38px}.nav-wordmark{display:none}.nav-actions{gap:3px;font-size:9.5px}.nav-actions>a{padding:8px 7px}.nav-cta{padding:9px 10px!important}.section-nav{padding-left:16px}.section-nav-link{flex-basis:158px;min-height:66px;padding:9px 11px;gap:8px}.nav-section-copy strong{font-size:11px}.nav-section-copy small{font-size:8.5px}#overview,#experience,#mission-forge,#capabilities,#credentials{scroll-margin-top:128px}.hero{padding:55px 22px 0}.hero h1{font-size:74px}.eyebrow{line-height:1.6}.lede{font-size:18px}.hero-card{box-shadow:10px 10px 0 var(--orange)}.portrait-caption{inset:auto 22px 22px}.hero-card h2{font-size:25px}.hero-card dl{padding:8px 22px 18px}.proof-strip{width:calc(100% + 44px);margin-left:-22px;grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid #32414a;padding:19px 22px}.section{padding:95px 22px}.section-heading h2,.approach h2,.ventures-heading h2,.credentials-heading h2{font-size:clamp(46px,14vw,64px)}.pillar-grid{grid-template-columns:1fr}.pillar{min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.role{grid-template-columns:1fr;gap:12px}.venture-card{padding:34px 25px;min-height:auto}.venture-card>a{margin-top:45px}.venture-proof{padding:28px 25px;grid-template-columns:1fr}.venture-proof p{grid-column:auto}.capability-grid{grid-template-columns:1fr}.capability:nth-child(n){border-right:0;border-bottom:1px solid #354956;min-height:240px}.capability:last-child{border-bottom:0}.credential-grid{grid-template-columns:1fr}.credential-grid article{min-height:auto}.contact-section{padding:85px 22px}.contact-section h2{font-size:55px}footer{flex-wrap:wrap}footer p:last-child{margin-left:0;width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.skip-link{transition:none}}
@media print{
  .site-header,.hero-actions,.contact-actions,.skip-link{display:none!important}
  .hero{min-height:auto;padding-top:30px}
  .section,.contact-section{padding:40px 5vw}
  .hero-grid,.overview,.intro,.ventures-heading,.credentials,.approach{grid-template-columns:1fr;gap:30px}
  .section-heading,.credentials-heading{position:static}
  *{box-shadow:none!important}
}
