:root {
  --ink: #f5f2e9;
  --muted: #aab5b8;
  --night: #050a0e;
  --night-2: #08151c;
  --night-3: #0d2229;
  --teal: #2f8d89;
  --teal-bright: #78d3ca;
  --gold: #d5a43f;
  --line: rgba(255,255,255,.15);
  --header-h: 88px;
  --page-pad: clamp(24px, 6vw, 96px);
  --mx: 0;
  --my: 0;
  --scroll: 0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--night);
  color: var(--ink);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
button, a { color: inherit; }
a { text-decoration: none; }
img { max-width: 100%; }
button { font: inherit; }
::selection { color: #08151c; background: var(--teal-bright); }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  background: var(--ink);
  color: var(--night);
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

.site-loader {
  position: fixed;
  z-index: 999;
  inset: 0;
  display: none;
  place-content: center;
  justify-items: center;
  gap: 24px;
  background: #020506;
  transition: opacity .8s ease, visibility .8s ease;
}
html.js .site-loader { display: grid; }
.site-loader img {
  width: 92px;
  height: 92px;
  object-fit: contain;
  filter: grayscale(1) brightness(1.7);
  animation: loaderPulse 1.8s ease-in-out infinite;
}
.site-loader b {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .22em;
  color: rgba(255,255,255,.7);
}
.loader-line {
  width: min(240px, 55vw);
  height: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.18);
}
.loader-line span { display: block; width: 0; height: 100%; background: var(--gold); transition: width .15s linear; }
body.is-ready .site-loader { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes loaderPulse { 50% { opacity: .45; transform: scale(.96); } }

.page-progress {
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: transparent;
}
.page-progress span {
  display: block;
  width: calc(var(--scroll) * 100%);
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--teal-bright));
  transform-origin: left center;
}

.ambient-field { position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; opacity: .6; }
.ambient-field i {
  position: absolute;
  width: 44vw;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .11;
  will-change: transform;
}
.ambient-field i:nth-child(1) { top: -20vw; left: -12vw; background: var(--teal); transform: translate(calc(var(--mx) * 12px), calc(var(--my) * 12px)); }
.ambient-field i:nth-child(2) { top: 34vh; right: -24vw; background: var(--gold); transform: translate(calc(var(--mx) * -18px), calc(var(--my) * -18px)); }
.ambient-field i:nth-child(3) { bottom: -24vw; left: 20vw; background: #1b738f; transform: translate(calc(var(--mx) * 8px), calc(var(--my) * -12px)); }

main { position: relative; z-index: 1; overflow: clip; }
main:after {
  content: "";
  position: fixed;
  z-index: 110;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.site-header {
  position: fixed;
  z-index: 230;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-h);
  display: grid;
  grid-template-columns: 88px minmax(190px, 1fr) auto 74px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(3,8,11,.82), rgba(3,8,11,.18));
  backdrop-filter: blur(16px);
  transition: background .35s ease, transform .35s ease;
}
body.menu-open .site-header { background: transparent; border-color: transparent; backdrop-filter: none; pointer-events: none; }
body.menu-open .site-header .brand,
body.menu-open .site-header .masthead-name,
body.menu-open .site-header .view-switch { opacity: 0; }
body.menu-open .site-header .menu-button { pointer-events: auto; }
.site-header .brand,
.site-header .masthead-name,
.site-header .view-switch { transition: opacity .25s ease; }
.brand { width: 88px; height: 88px; display: grid; place-items: center; border-right: 1px solid var(--line); }
.monogram { width: 54px; height: 54px; object-fit: contain; }
.masthead-name { padding-left: 24px; display: flex; flex-direction: column; line-height: 1.15; }
.masthead-name b { font: 400 18px/1.1 Georgia, serif; }
.masthead-name span { margin-top: 7px; color: var(--muted); font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.view-switch { display: flex; align-items: center; gap: 4px; padding-right: 22px; }
.view-switch > span { margin-right: 8px; color: var(--muted); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.view-switch button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}
.view-switch button[aria-pressed="true"] { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.06); }

.menu-button {
  position: relative;
  z-index: 240;
  width: 74px;
  height: 88px;
  border: 0;
  border-left: 1px solid var(--line);
  background: transparent;
  cursor: pointer;
}
.menu-button span { position: absolute; left: 24px; width: 26px; height: 1px; background: var(--ink); transition: transform .35s ease, top .35s ease; }
.menu-button span:first-child { top: 39px; }
.menu-button span:last-child { top: 49px; }
.menu-button[aria-expanded="true"] span:first-child { top: 44px; transform: rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { top: 44px; transform: rotate(-45deg); }

#primary-navigation {
  position: fixed;
  z-index: 220;
  inset: 0;
  display: grid;
  align-content: center;
  grid-auto-rows: min-content;
  gap: 3px;
  padding: clamp(100px, 12vh, 150px) var(--page-pad) 60px;
  background: rgba(3,8,11,.94);
  backdrop-filter: blur(34px) saturate(.75);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .45s ease, visibility .45s ease;
}
#primary-navigation:before {
  content: "Navigate";
  position: absolute;
  top: 120px;
  left: var(--page-pad);
  color: var(--gold);
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
}
#primary-navigation.open { opacity: 1; visibility: visible; pointer-events: auto; }
#primary-navigation a {
  width: fit-content;
  color: rgba(245,242,233,.72);
  font: 700 clamp(38px, 5.2vw, 76px)/.94 "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -.06em;
  text-transform: uppercase;
  transform: translateY(28px);
  opacity: 0;
  transition: color .25s ease, transform .45s ease, opacity .45s ease;
}
#primary-navigation.open a { transform: none; opacity: 1; }
#primary-navigation.open a:nth-child(2) { transition-delay: .04s; }
#primary-navigation.open a:nth-child(3) { transition-delay: .08s; }
#primary-navigation.open a:nth-child(4) { transition-delay: .12s; }
#primary-navigation.open a:nth-child(5) { transition-delay: .16s; }
#primary-navigation.open a:nth-child(6) { transition-delay: .2s; }
#primary-navigation a:hover, #primary-navigation a:focus-visible { color: var(--ink); }

.chapter-status {
  position: fixed;
  z-index: 115;
  right: 20px;
  top: 50%;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.62);
  transform: translate(45%, -50%) rotate(90deg);
  transform-origin: center;
  pointer-events: none;
}
.chapter-status span { color: var(--gold); font-size: 11px; letter-spacing: .18em; }
.chapter-status b { font-size: 10px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }

.kicker { margin: 0 0 24px; color: var(--gold); font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h2 { margin-bottom: 34px; font: 400 clamp(48px, 6.2vw, 94px)/.95 Georgia, serif; letter-spacing: -.055em; }
.lead { color: var(--ink); font: 400 clamp(22px, 2.2vw, 34px)/1.32 Georgia, serif; }

[data-reveal] { opacity: 0; transform: translateY(54px); filter: blur(7px); transition: opacity .8s ease, transform .9s cubic-bezier(.2,.7,.15,1), filter .8s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; filter: none; }
[data-reveal="line"] { clip-path: inset(0 100% 0 0); filter: none; transform: none; transition: clip-path 1.2s cubic-bezier(.16,1,.3,1); }
[data-reveal="line"].is-visible { clip-path: inset(0); }

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(58px, 7vw) minmax(0, 1.08fr) minmax(320px, .92fr) minmax(58px, 7vw);
  grid-template-rows: 1fr auto;
  overflow: hidden;
  background: #061017;
}
.hero-photo { position: absolute; z-index: 0; inset: 0; margin: 0; overflow: hidden; }
.hero-photo picture, .hero-photo img { display: block; width: 100%; height: 100%; }
.hero-photo img {
  object-fit: cover;
  object-position: 68% center;
  filter: saturate(.52) contrast(1.14) brightness(.68);
  transform: scale(1.07) translate3d(calc(var(--mx) * -8px), calc(var(--my) * -5px), 0);
  transition: filter .5s ease;
}
.hero-photo:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, #050b10 4%, rgba(5,11,16,.97) 25%, rgba(5,11,16,.56) 55%, rgba(5,11,16,.12) 86%),
    linear-gradient(0deg, rgba(3,7,10,.88), transparent 38%, rgba(3,7,10,.22));
}
.hero-photo:after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: radial-gradient(circle at calc(72% + var(--mx) * 3%), calc(46% + var(--my) * 3%), rgba(110,211,202,.14), transparent 26%);
  mix-blend-mode: screen;
}
.hero-photo figcaption { position: absolute; z-index: 4; right: var(--page-pad); bottom: 96px; display: flex; flex-direction: column; align-items: flex-end; color: rgba(255,255,255,.68); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.hero-photo figcaption b { color: var(--ink); font-weight: 600; }
.hero-aura { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: radial-gradient(circle at 58% 50%, rgba(213,164,63,.08), transparent 30%); }
.hero-code { position: absolute; z-index: 4; left: 22px; top: 50%; color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .2em; writing-mode: vertical-rl; }
.hero-main { position: relative; z-index: 3; grid-column: 2; grid-row: 1; align-self: center; padding-top: var(--header-h); }
.hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--ink);
  font: 800 clamp(88px, 12.2vw, 188px)/.74 "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -.085em;
  text-transform: uppercase;
  text-shadow: 0 10px 45px rgba(0,0,0,.4);
}
.credentials { margin: 34px 0 0 7px; color: var(--teal-bright); font-size: 13px; letter-spacing: .3em; text-transform: uppercase; }
.hero-aside { position: relative; z-index: 3; grid-column: 3; grid-row: 1; align-self: end; max-width: 560px; margin-bottom: 150px; padding: 38px 10px 0 58px; border-left: 1px solid var(--line); }
.hero-aside .hero-role { margin-bottom: 24px; color: var(--ink); font: 400 clamp(25px, 2.35vw, 38px)/1.12 Georgia, serif; }
.hero-aside > p:not(.hero-role) { max-width: 460px; color: var(--muted); }
.hero-aside > a, .advisory-intro > a, .speaking > a {
  display: inline-flex;
  gap: 18px;
  margin-top: 18px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero-lens { position: relative; z-index: 3; grid-column: 2 / 4; grid-row: 2; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line); }
.hero-lens span { padding: 19px 20px; border-right: 1px solid var(--line); color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.scroll-cue { position: absolute; z-index: 5; left: 50%; bottom: 86px; display: flex; flex-direction: column; align-items: center; gap: 14px; color: rgba(255,255,255,.66); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue i { width: 1px; height: 42px; background: linear-gradient(var(--gold), transparent); animation: cue 1.8s ease-in-out infinite; }
@keyframes cue { 50% { transform: scaleY(.55); transform-origin: top; opacity: .45; } }

.section-rail { position: absolute; z-index: 5; left: 20px; top: 120px; display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.5); writing-mode: vertical-rl; }
.section-rail span { color: var(--gold); font-size: 10px; letter-spacing: .15em; }
.section-rail b { font-size: 10px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; }

.profile {
  position: relative;
  min-height: 1120px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
  grid-template-rows: auto auto;
  background: #07131a;
  border-top: 1px solid var(--line);
}
.profile-portrait { position: absolute; z-index: 0; inset: 0; margin: 0; overflow: hidden; }
.profile-portrait img { width: 64%; height: 100%; object-fit: cover; object-position: 35% center; filter: saturate(.48) contrast(1.08) brightness(.58); transform: translate3d(0, calc(var(--scroll) * -24px), 0) scale(1.04); }
.profile-portrait:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,19,26,.08), rgba(7,19,26,.45) 42%, #07131a 64%), linear-gradient(0deg, #07131a, transparent 34%, rgba(7,19,26,.22)); }
.profile-portrait figcaption { position: absolute; z-index: 2; left: var(--page-pad); bottom: 44px; color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.profile-lead { position: relative; z-index: 2; grid-column: 1 / 3; grid-row: 1; align-self: start; max-width: 930px; padding: 190px var(--page-pad) 60px; }
.profile-lead h2 { max-width: 850px; font-size: clamp(70px, 9vw, 138px); color: var(--ink); }
.profile-copy { position: relative; z-index: 3; grid-column: 2; grid-row: 2; align-self: end; margin: 0 var(--page-pad) 140px 0; padding: clamp(36px,4vw,66px); background: rgba(4,11,15,.72); border: 1px solid var(--line); backdrop-filter: blur(18px); }
.profile-copy p:not(.lead) { color: var(--muted); }
.profile-copy p + p { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line); }
.profile blockquote { position: absolute; z-index: 3; left: var(--page-pad); bottom: 120px; width: min(34vw, 480px); margin: 0; padding-top: 26px; border-top: 1px solid var(--gold); color: var(--ink); font: italic 400 25px/1.45 Georgia, serif; }

.operating-principles { position: relative; display: grid; grid-template-columns: repeat(3,1fr); background: var(--ink); color: var(--night); }
.operating-principles div { min-height: 250px; padding: 48px var(--page-pad); border-right: 1px solid rgba(5,10,14,.18); transition: background .35s ease, color .35s ease; }
.operating-principles div:hover { background: var(--gold); }
.operating-principles b { display: block; margin-bottom: 58px; font: 700 clamp(34px, 4vw, 62px)/1 "Arial Narrow", Arial, sans-serif; letter-spacing: -.05em; text-transform: uppercase; }
.operating-principles span { font-size: 15px; }

.governance { position: relative; padding: 180px var(--page-pad) 0; background: #061016; }
.governance-intro { width: min(720px, 58vw); margin-bottom: 120px; }
.governance-intro > p:last-child { max-width: 620px; color: var(--muted); }
.appointments { margin-left: auto; width: min(880px, 68vw); margin-bottom: 150px; counter-reset: roles; }
.appointments article { display: grid; grid-template-columns: 54px 1fr minmax(230px,.7fr); gap: 22px; padding: 28px 0; border-top: 1px solid var(--line); transition: padding .35s ease, color .35s ease; }
.appointments article:hover { padding-left: 18px; color: var(--teal-bright); }
.appointments .row-number { color: var(--gold); font-size: 11px; letter-spacing: .15em; }
.appointments h3 { margin: 0; font: 400 24px/1.25 Georgia, serif; }
.appointments b { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.appointments p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.appointments .prior { opacity: .72; }

.governance-feature { position: relative; min-height: 920px; margin: 0 calc(var(--page-pad) * -1); overflow: hidden; display: grid; align-items: center; }
.governance-feature figure { position: absolute; inset: 0; margin: 0; }
.governance-feature img { width: 100%; height: 100%; object-fit: cover; object-position: 24% 33%; filter: saturate(.58) brightness(.5) contrast(1.12); transform: scale(1.04); }
.governance-feature figure:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,12,17,.12), rgba(5,12,17,.52) 48%, #050c11 82%), linear-gradient(0deg, rgba(5,12,17,.86), transparent 46%); }
.governance-feature > div { position: relative; z-index: 2; width: min(760px, 52vw); margin-left: auto; padding-right: var(--page-pad); }
.governance-feature-quote { margin: 0; font: 400 clamp(48px,5.6vw,84px)/1 Georgia, serif; letter-spacing: -.045em; }
.governance-feature > div > p:last-child { max-width: 600px; margin-top: 36px; color: var(--muted); }

.career { position: relative; display: grid; grid-template-columns: minmax(320px,.7fr) minmax(0,1.3fr); gap: 8vw; padding: 150px var(--page-pad); background: #e8e4da; color: #09141a; }
.career .section-rail { color: rgba(9,20,26,.55); }
.career-title h2 { font-size: clamp(56px,6.6vw,98px); }
.career-list > div { display: grid; grid-template-columns: 42px 1.25fr 1fr .7fr; gap: 18px; align-items: baseline; padding: 25px 0; border-top: 1px solid rgba(9,20,26,.22); }
.career-list span { color: #a16f12; font-size: 11px; }
.career-list h3 { margin: 0; font: 400 21px/1.3 Georgia, serif; }
.career-list p, .career-list small { margin: 0; color: #536067; font-size: 14px; }
.career-list small { text-align: right; letter-spacing: .12em; text-transform: uppercase; }

.advisory { position: relative; display: grid; grid-template-columns: minmax(360px,.85fr) minmax(0,1.15fr); min-height: 1000px; background: #0b252b; }
.advisory-intro { padding: 170px var(--page-pad); border-right: 1px solid var(--line); }
.advisory-intro h2 { font-size: clamp(54px,6vw,88px); }
.advisory-intro > p:not(.kicker):not(.lead) { max-width: 600px; color: var(--muted); }
.advisory-list { display: grid; grid-template-columns: repeat(2,1fr); padding: 150px var(--page-pad); }
.advisory-list article { min-height: 235px; padding: 28px 30px; border-top: 1px solid var(--line); transition: background .35s ease, transform .35s ease; }
.advisory-list article:hover { background: rgba(255,255,255,.05); transform: translateY(-6px); }
.advisory-list article span { color: var(--gold); font-size: 11px; }
.advisory-list h3 { margin: 18px 0 12px; font: 400 23px/1.18 Georgia, serif; }
.advisory-list p { color: var(--muted); font-size: 14px; }

.investing { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding-top: 150px; background: #050b10; }
.investing-statement { padding: 0 var(--page-pad) 90px; }
.investing-copy { padding: 0 var(--page-pad) 90px; border-left: 1px solid var(--line); }
.investing-copy p:not(.lead) { color: var(--muted); }
.investing-copy p + p { margin-top: 25px; }
.editorial-photo-band { position: relative; grid-column: 1 / 3; height: min(68vw,760px); margin: 0; overflow: hidden; }
.editorial-photo-band img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.35) brightness(.55) contrast(1.14); transform: scale(1.035); transition: transform 1.2s cubic-bezier(.16,1,.3,1), filter .8s ease; }
.editorial-photo-band:hover img { transform: scale(1.01); filter: saturate(.55) brightness(.65) contrast(1.08); }
.editorial-photo-band:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,8,11,.92), transparent 58%), linear-gradient(90deg, rgba(3,8,11,.74), transparent 60%); }
.editorial-photo-band figcaption { position: absolute; z-index: 2; left: var(--page-pad); right: var(--page-pad); bottom: 58px; display: flex; align-items: flex-end; gap: 50px; }
.editorial-photo-band figcaption b { max-width: 680px; font: 400 clamp(48px,7vw,104px)/.86 Georgia, serif; letter-spacing: -.055em; }
.editorial-photo-band figcaption span { max-width: 620px; color: rgba(255,255,255,.72); }
.investment-themes { grid-column: 1 / 3; display: grid; grid-template-columns: repeat(4,1fr); }
.investment-themes span { padding: 26px var(--page-pad); border-right: 1px solid var(--line); color: var(--muted); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

.perspectives { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; padding-top: 160px; background: #e7e6df; color: #0b1d24; }
.perspectives .section-rail { color: rgba(11,29,36,.55); }
.perspectives-intro { padding: 0 var(--page-pad) 110px; }
.perspectives-intro > p:last-child { max-width: 540px; color: #536269; }
.perspective-list { padding: 0 var(--page-pad) 110px; }
.perspective-list article { display: grid; grid-template-columns: 46px .7fr 1.3fr; gap: 18px; padding: 27px 0; border-top: 1px solid rgba(11,29,36,.22); }
.perspective-list span { color: #9b6c14; font-size: 11px; }
.perspective-list h3 { margin: 0; font: 400 22px/1.2 Georgia, serif; }
.perspective-list p { margin: 0; color: #56656b; font-size: 14px; }
.speaking-photo { grid-column: 1 / 3; height: 440px; }
.speaking-photo img { object-position: center 47%; }
.speaking-photo figcaption b { font-size: clamp(46px,6vw,86px); }
.speaking { grid-column: 1 / 3; display: grid; grid-template-columns: .55fr 1.15fr .8fr auto; align-items: start; gap: 40px; padding: 52px var(--page-pad) 70px; background: #0b1d24; color: var(--ink); }
.speaking h3 { margin: 0; font: 400 30px/1.2 Georgia, serif; }
.speaking > p:not(.kicker) { color: var(--muted); }

.contact { position: relative; min-height: 86svh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 140px var(--page-pad); background: #03080b; }
.contact > div:first-of-type h2 { max-width: 760px; font-size: clamp(70px,9vw,140px); }
.contact-links { border-top: 1px solid var(--line); }
.contact-links a { display: grid; grid-template-columns: minmax(160px,.65fr) 1fr auto; align-items: center; gap: 22px; min-height: 104px; border-bottom: 1px solid var(--line); transition: padding .3s ease, background .3s ease; }
.contact-links a:hover { padding: 0 18px; background: rgba(255,255,255,.04); }
.contact-label { color: var(--muted); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.contact-value { font: 400 22px/1.2 Georgia, serif; white-space: nowrap; }
.contact-arrow { color: var(--gold); }

footer { display: grid; grid-template-columns: 74px 1.3fr 1fr 1fr; align-items: center; gap: 28px; padding: 44px var(--page-pad); border-top: 1px solid var(--line); background: #020608; }
.footer-mark { width: 48px; height: 48px; }
footer > div { display: flex; flex-direction: column; }
footer strong { font: 400 18px/1.2 Georgia, serif; }
footer span, footer p, footer small { color: var(--muted); font-size: 11px; letter-spacing: .1em; }
footer p { margin: 0; }
footer small { text-align: right; }

main[data-view="warm"] {
  --ink: #fff4dc;
  --muted: #c0b7a6;
  --night: #100e0b;
  --night-2: #1b1711;
  --night-3: #2b2419;
  --teal: #7c6d44;
  --teal-bright: #e4bd68;
  --gold: #e5ad3d;
  --line: rgba(255,244,220,.16);
}
main[data-view="warm"] .hero,
main[data-view="warm"] .profile,
main[data-view="warm"] .governance,
main[data-view="warm"] .investing,
main[data-view="warm"] .contact { background-color: #100e0b; }
main[data-view="warm"] .hero-photo img,
main[data-view="warm"] .profile-portrait img,
main[data-view="warm"] .governance-feature img,
main[data-view="warm"] .editorial-photo-band img { filter: sepia(.22) saturate(.62) brightness(.62) contrast(1.08); }
main[data-view="warm"] .advisory { background: #292318; }

@media (max-width: 1120px) {
  :root { --header-h: 80px; }
  .site-header { height: var(--header-h); grid-template-columns: 80px 1fr auto 68px; }
  .brand { width: 80px; height: 80px; }
  .menu-button { width: 68px; height: 80px; }
  .menu-button span { left: 21px; }
  .menu-button span:first-child { top: 35px; }
  .menu-button span:last-child { top: 45px; }
  .menu-button[aria-expanded="true"] span:first-child,
  .menu-button[aria-expanded="true"] span:last-child { top: 40px; }
  .hero { grid-template-columns: 60px 1fr 1fr 40px; }
  .hero-aside { margin-bottom: 120px; padding-left: 34px; }
  .scroll-cue { display: none; }
  .profile { min-height: 1040px; }
  .profile-copy { margin-right: 5vw; }
  .profile blockquote { width: 38vw; }
  .governance { padding-top: 140px; }
  .governance-feature { min-height: 760px; }
  .career { grid-template-columns: 1fr; }
  .advisory { grid-template-columns: 1fr; }
  .advisory-intro { padding-bottom: 80px; border-right: 0; }
  .advisory-list { padding-top: 0; }
  .speaking { grid-template-columns: 1fr 1.4fr; }
  .speaking > * { margin-bottom: 0; }
}

@media (max-width: 760px) {
  :root { --header-h: 72px; --page-pad: 24px; }
  .site-header { height: var(--header-h); grid-template-columns: 72px 1fr 64px; }
  .brand { width: 72px; height: 72px; }
  .monogram { width: 46px; height: 46px; }
  .masthead-name { padding-left: 16px; }
  .masthead-name b { font-size: 16px; }
  .masthead-name span, .view-switch { display: none; }
  .menu-button { grid-column: 3; width: 64px; height: 72px; }
  .menu-button span { left: 19px; }
  .menu-button span:first-child { top: 31px; }
  .menu-button span:last-child { top: 41px; }
  .menu-button[aria-expanded="true"] span:first-child,
  .menu-button[aria-expanded="true"] span:last-child { top: 36px; }
  #primary-navigation { padding-top: 120px; }
  #primary-navigation:before { top: 94px; }
  #primary-navigation a { font-size: clamp(40px, 13vw, 62px); line-height: .98; }
  .chapter-status { display: none; }
  .section-rail { left: 9px; top: 105px; }
  .section-rail b { display: none; }

  .hero { min-height: 820px; grid-template-columns: 38px 1fr; grid-template-rows: 1fr auto auto; }
  .hero-photo img { object-position: 66% center; filter: saturate(.5) contrast(1.12) brightness(.54); }
  .hero-photo:before { background: linear-gradient(0deg, #050b10 8%, rgba(5,11,16,.66) 62%, rgba(5,11,16,.22)), linear-gradient(90deg, rgba(5,11,16,.76), transparent 80%); }
  .hero-code { left: 11px; }
  .hero-main { grid-column: 2; align-self: center; padding: 94px 20px 0 8px; }
  .hero h1 { font-size: clamp(72px, 24vw, 105px); line-height: .76; }
  .hero-main .kicker { max-width: 250px; }
  .credentials { margin-top: 24px; }
  .hero-aside { grid-column: 2; grid-row: 2; align-self: auto; max-width: none; margin: 0; padding: 30px 24px 42px 8px; border-left: 0; border-top: 1px solid var(--line); }
  .hero-aside .hero-role { font-size: 23px; }
  .hero-photo figcaption { display: none; }
  .hero-lens { grid-column: 2; grid-row: 3; grid-template-columns: 1fr 1fr; }
  .hero-lens span { padding: 15px 10px; }
  .hero-lens span:last-child { grid-column: 1 / 3; }

  .profile { min-height: 0; display: flex; flex-direction: column; padding-left: 38px; }
  .profile-portrait { position: relative; height: 620px; order: 1; }
  .profile-portrait img { width: 100%; object-position: 44% center; transform: none; }
  .profile-portrait:after { background: linear-gradient(0deg, #07131a 0%, transparent 38%, rgba(7,19,26,.18)); }
  .profile-lead { order: 0; padding: 120px 24px 44px; }
  .profile-lead h2 { font-size: clamp(54px,15vw,78px); }
  .profile-copy { order: 2; margin: 0; padding: 38px 24px 50px; border-width: 1px 0 0; backdrop-filter: none; background: #07131a; }
  .profile blockquote { position: relative; order: 3; left: auto; bottom: auto; width: auto; margin: 0 24px 70px; }
  .profile-portrait figcaption { left: 24px; }

  .operating-principles { grid-template-columns: 1fr; }
  .operating-principles div { min-height: 190px; padding: 34px 24px 34px 62px; border-right: 0; border-bottom: 1px solid rgba(5,10,14,.18); }
  .operating-principles b { margin-bottom: 32px; font-size: 42px; }

  .governance { padding: 120px 24px 0 62px; }
  .governance-intro, .appointments { width: 100%; margin-bottom: 80px; }
  .appointments article { grid-template-columns: 34px 1fr; gap: 12px; }
  .appointments article > div { grid-column: 2; }
  .appointments h3 { font-size: 21px; }
  .governance-feature { min-height: 820px; margin: 0 -24px 0 -62px; display: flex; align-items: flex-end; }
  .governance-feature img { object-position: 42% center; }
  .governance-feature figure:after { background: linear-gradient(0deg, #050c11 8%, rgba(5,12,17,.88) 42%, rgba(5,12,17,.08) 78%); }
  .governance-feature > div { width: 100%; padding: 0 24px 70px 62px; }
  .governance-feature-quote { font-size: 46px; }

  .career { display: block; padding: 110px 24px 90px 62px; }
  .career-list > div { grid-template-columns: 34px 1fr; }
  .career-list p, .career-list small { grid-column: 2; text-align: left; }
  .career-list small { margin-top: 5px; }

  .advisory { padding-left: 38px; }
  .advisory-intro { padding: 120px 24px 65px; }
  .advisory-list { grid-template-columns: 1fr; padding: 0 24px 90px; }
  .advisory-list article { min-height: 0; padding: 28px 0; }

  .investing { display: block; padding: 110px 0 0 38px; }
  .investing-statement, .investing-copy { padding: 0 24px 60px; }
  .investing-copy { border-left: 0; }
  .editorial-photo-band { height: 620px; }
  .editorial-photo-band img { object-position: 58% center; }
  .editorial-photo-band figcaption { left: 24px; right: 24px; bottom: 34px; display: block; }
  .editorial-photo-band figcaption b { display: block; font-size: 52px; }
  .editorial-photo-band figcaption span { display: block; margin-top: 18px; }
  .investment-themes { grid-template-columns: 1fr 1fr; }
  .investment-themes span { padding: 18px 14px; }

  .perspectives { display: block; padding: 110px 0 0 38px; }
  .perspectives-intro, .perspective-list { padding: 0 24px 70px; }
  .perspective-list article { grid-template-columns: 34px 1fr; }
  .perspective-list p { grid-column: 2; }
  .speaking-photo { height: 330px; }
  .speaking-photo img { object-position: 42% center; }
  .speaking { display: block; padding: 40px 24px 60px; }
  .speaking > * { margin-bottom: 22px; }

  .contact { min-height: 820px; display: block; padding: 120px 24px 80px 62px; }
  .contact > div:first-of-type h2 { font-size: clamp(60px,17vw,86px); }
  .contact-links { margin-top: 70px; }
  .contact-links a { grid-template-columns: 1fr auto; gap: 8px; min-height: 94px; }
  .contact-label { grid-column: 1 / 3; align-self: end; }
  .contact-value { align-self: start; font-size: 19px; white-space: normal; }
  .contact-arrow { align-self: start; }

  footer { grid-template-columns: 52px 1fr; padding: 40px 24px; }
  footer p, footer small { grid-column: 2; text-align: left; margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; filter: none; clip-path: none; }
  .hero-photo img, .profile-portrait img { transform: none; }
}

/* V5 annotated refinement: typographic continuity, portrait clearance and tighter governance rhythm */
.hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: .78;
  letter-spacing: -.065em;
  text-transform: none;
}

@media (min-width: 761px) {
  .profile {
    grid-template-columns: minmax(0, 55%) minmax(420px, 45%);
  }
  .profile-portrait img {
    position: absolute;
    left: -7%;
    width: 62%;
    object-position: center 34%;
  }
  .profile-portrait:after {
    background:
      linear-gradient(90deg, rgba(7,19,26,.08) 0%, rgba(7,19,26,.17) 27%, rgba(7,19,26,.74) 47%, #07131a 61%),
      linear-gradient(0deg, #07131a 0%, transparent 34%, rgba(7,19,26,.22) 100%);
  }
  .profile-lead {
    grid-column: 2;
    max-width: none;
    padding: 170px var(--page-pad) 60px clamp(34px, 4vw, 70px);
  }
  .profile-lead h2 {
    max-width: 650px;
    font-size: clamp(60px, 6.7vw, 104px);
  }
}

.operating-principles {
  background: #101d23;
  color: var(--ink);
}
.operating-principles div {
  min-height: 190px;
  padding-top: 34px;
  padding-bottom: 34px;
  border-color: rgba(255,255,255,.12);
}
.operating-principles b {
  margin-bottom: 30px;
  font: 400 clamp(28px, 3vw, 42px)/1.05 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
  text-transform: none;
}
.operating-principles span { color: var(--muted); }
.operating-principles div:hover {
  background: var(--gold);
  color: #07131a;
}
.operating-principles div:hover span { color: #07131a; }
main[data-view="warm"] .operating-principles {
  background: #2a241c;
  color: #fff4dc;
}
main[data-view="warm"] .operating-principles div { border-color: rgba(255,244,220,.13); }
main[data-view="warm"] .operating-principles span { color: #c0b7a6; }
main[data-view="warm"] .operating-principles div:hover {
  background: var(--gold);
  color: #17110a;
}
main[data-view="warm"] .operating-principles div:hover span { color: #17110a; }

.governance {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  column-gap: clamp(52px, 6vw, 112px);
  padding-top: 128px;
}
.governance-intro {
  width: auto;
  margin-bottom: 104px;
}
.appointments {
  align-self: start;
  width: auto;
  margin: 2px 0 104px;
}
.governance-feature {
  grid-column: 1 / -1;
  min-height: 780px;
}
.governance-feature img {
  position: absolute;
  left: -8%;
  width: 76%;
  object-position: center 31%;
  transform: scale(1.025);
}
.governance-feature figure:after {
  background:
    linear-gradient(90deg, rgba(5,12,17,.08) 0%, rgba(5,12,17,.16) 30%, rgba(5,12,17,.66) 49%, #050c11 70%),
    linear-gradient(0deg, rgba(5,12,17,.88), transparent 44%);
}
.governance-feature > div {
  width: min(700px, 50vw);
  padding-left: clamp(28px, 4vw, 70px);
}

@media (max-width: 1120px) and (min-width: 901px) {
  .governance {
    grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr);
    column-gap: 44px;
    padding-top: 104px;
  }
  .governance-intro,
  .appointments { margin-bottom: 78px; }
  .governance-intro h2 { font-size: clamp(52px, 6.2vw, 70px); }
  .appointments article { grid-template-columns: 40px 1fr; gap: 12px; padding: 21px 0; }
  .appointments article > div { grid-column: 2; }
  .appointments h3 { font-size: 21px; }
  .governance-feature { min-height: 700px; }
  .governance-feature img { left: -10%; width: 75%; }
  .governance-feature > div { width: 51vw; }
  .governance-feature-quote { font-size: clamp(45px, 5.25vw, 60px); }
}

@media (max-width: 900px) and (min-width: 761px) {
  .governance {
    display: block;
    padding-top: 96px;
  }
  .governance-intro,
  .appointments { width: 100%; margin-bottom: 64px; }
  .governance-feature { min-height: 680px; }
  .governance-feature img { left: -14%; width: 82%; }
  .governance-feature > div { width: 52vw; }
}

@media (max-width: 760px) {
  .operating-principles div { min-height: 160px; }
  .operating-principles b { margin-bottom: 24px; font-size: 32px; }
  .governance { display: block; padding-top: 104px; }
  .governance-intro,
  .appointments { margin-bottom: 64px; }
  .governance-feature { min-height: 780px; }
  .governance-feature img { left: 0; width: 100%; object-position: center 30%; }
  .governance-feature > div { width: 100%; padding-left: 62px; }
  .governance-feature figure:after {
    background: linear-gradient(0deg, #050c11 7%, rgba(5,12,17,.92) 43%, rgba(5,12,17,.08) 78%);
  }
}
