:root{--navy:#0f2238;--navy2:#16314f;--ink:#1c2733;--muted:#5b6b7b;--line:#e3e8ee;--bg:#f7f9fb;--accent:#2f8f6f;--accent2:#e0a43a}
*{box-sizing:border-box}html{scroll-behavior:smooth}[hidden]{display:none!important}
body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:17px}
a{color:var(--accent)}img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header.nav{position:sticky;top:0;z-index:10;background:rgba(15,34,56,.97);color:#fff}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
header.nav .brand{font-weight:800;letter-spacing:.3px;color:#fff;text-decoration:none;font-size:1.1rem}
header.nav nav a{color:#cfd9e4;text-decoration:none;margin-left:22px;font-size:.95rem}
header.nav nav a:hover{color:#fff}
.menu-btn{display:none;background:none;border:1.5px solid #9fb3c8;color:#fff;border-radius:8px;padding:6px 14px;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}
.btn{display:inline-block;padding:12px 22px;border-radius:8px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem}
.btn-primary{background:var(--accent2);color:#1a1300}.btn-ghost{border-color:#9fb3c8;color:#fff}
.btn-dark{background:var(--navy);color:#fff}
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 60%,#1f4a5a 100%);color:#fff;padding:84px 0 92px}
.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.8rem;color:#9fd3bf;font-weight:700}
.hero h1{font-size:3rem;line-height:1.12;margin:14px 0 18px}
.hero p.lead{font-size:1.2rem;color:#d7e2ec;max-width:620px}
.hero-main{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.headshot{display:block;width:300px;max-width:400px}
.headshot img{display:block;width:100%;max-width:400px;max-height:400px;height:auto;border-radius:50%;border:4px solid rgba(255,255,255,.18)}
.callout{background:var(--bg);border-left:5px solid var(--accent);border-radius:10px;padding:16px 18px;margin:0 0 18px}.callout b{color:var(--navy)}
.hero .ctas{margin-top:28px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.textlink{color:#cfd9e4;font-weight:600}
section{padding:80px 0;scroll-margin-top:64px}section.alt{background:var(--bg)}
h2{font-size:2.1rem;line-height:1.2;margin:0 0 10px}
.sub{color:var(--muted);max-width:720px;margin:0 0 36px;font-size:1.08rem}
.proof{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.proof li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px 18px}
.proof b{display:block;white-space:nowrap;font-size:1.6rem;color:#fff;line-height:1.1;margin-bottom:6px}
.proof span{font-size:.9rem;color:#cfd9e4}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case{background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:14px;padding:24px}
.case h3{margin:0 0 12px;font-size:1.2rem;color:var(--navy)}
.case p{margin:0 0 10px;font-size:.96rem}.case b{color:var(--navy)}
.case p.meta{color:var(--muted);font-size:.9rem;margin-top:-8px}
.summary{max-width:760px}.summary p{margin:0 0 16px}
.skills{margin:0;padding-left:18px;max-width:860px}.skills li{margin:0 0 10px}.skills b{color:var(--navy)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:48px}.facts h2{font-size:1.6rem}.facts ul{padding-left:18px;margin:0}
.ventures{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.venture{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column}
.venture.parent{grid-column:1/-1;background:var(--navy);color:#fff;border:none}
.venture.parent p{color:#cfd9e4}.venture.parent a{color:#9fd3bf}
.venture h3{margin:0 0 4px}.venture .kind{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-weight:700}
.venture p{color:var(--muted);margin:8px 0 12px;flex:1}
.ventures.exited{margin-bottom:18px}.ventures.exited .venture{border-top:5px solid var(--navy)}
.band{background:var(--navy2);color:#fff;padding:48px 0}.band h2{font-size:1.6rem}.band p{color:#d7e2ec;margin:0;max-width:760px;font-size:1.08rem}
.timeline{list-style:none;margin:0;padding:0 0 0 20px;border-left:2px solid var(--line);max-width:760px}
.role{margin:0 0 26px}.role:last-child{margin-bottom:0}
.role h3{margin:0;font-size:1.1rem;line-height:1.35;color:var(--navy)}
.role .meta{margin:2px 0 4px;color:var(--muted);font-size:.9rem}
.role p{margin:0;font-size:.96rem}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quote{margin:0;background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column}
.quote blockquote{margin:0 0 14px;flex:1}.quote blockquote p{margin:0}
.quote figcaption b{display:block;color:var(--navy)}.quote figcaption span{color:var(--muted);font-size:.9rem}
.cta-band{background:var(--navy);color:#fff}.cta-band p{color:#cfd9e4}.cta-band .ctas{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}
footer{background:#0a1828;color:#8ea2b6;padding:28px 0;font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}footer a{color:#b8c7d6}
@media(max-width:900px){.facts{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}.cases,.ventures,.quotes{grid-template-columns:1fr}.hero h1{font-size:2.2rem}.proof b{font-size:1.3rem}
.hero-main{grid-template-columns:1fr;gap:28px}.headshot{order:-1;width:160px}
header.nav .wrap{position:relative}
.js header.nav nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--navy);padding:8px 24px 16px;box-shadow:0 8px 16px rgba(0,0,0,.25)}
.js header.nav nav.open{display:block}
.js header.nav nav a{display:block;margin:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.js .menu-btn{display:inline-block}
html:not(.js) header.nav .wrap{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:6px}
html:not(.js) header.nav nav a{margin:0 16px 0 0;display:inline-block}}
