/* PMS — the flagship page */
.pms-hero{min-height:max(100svh,820px);background:var(--ink);color:var(--on-dark);display:flex;flex-direction:column;justify-content:flex-end}
.pms-hero .hero__ph{position:absolute;inset:0;z-index:-2}
.pms-hero .hero__ph img{height:100%;top:0;animation:pmsZoom 30s var(--ease-io) infinite alternate}
.pms-hero .hero__ph::after{display:block;mix-blend-mode:normal;background:
  linear-gradient(180deg,rgba(33,29,24,.7) 0%,rgba(33,29,24,.2) 35%,rgba(33,29,24,.55) 70%,rgba(33,29,24,.95) 100%),
  radial-gradient(80% 60% at 20% 70%,rgba(33,29,24,.55),transparent 70%)}
@keyframes pmsZoom{from{transform:scale(1.05)}to{transform:scale(1.16) translate3d(1%,-1%,0)}}
.pms-hero__lines{z-index:-1;opacity:.35}
.pms-hero__body{padding-top:calc(var(--header-h) + 8vh);display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.pms-hero__body .hero__crumb{margin-bottom:0}
.pms-hero h1{font-size:clamp(64px,11vw,176px);line-height:.9;text-shadow:0 6px 60px rgba(0,0,0,.35)}
.pms-hero__lede{font-size:var(--t-lede);line-height:1.6;color:rgba(242,232,211,.86);max-width:48ch}
.plaques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(36px,5vw,64px) 0 clamp(20px,3vw,36px)}
.plaque{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:14px;background:rgba(33,29,24,.38);border:1px solid rgba(242,232,211,.16);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transition:background .5s var(--ease),transform .5s var(--ease)}
.plaque:hover{background:rgba(242,232,211,.1);transform:translateY(-3px)}
.plaque span{font-family:var(--f-ui);font-size:12.5px;letter-spacing:.06em;color:var(--gold-hair)}
.plaque b{font-family:var(--f-display);font-weight:400;font-size:clamp(40px,4vw,60px);line-height:1;color:var(--ivory);font-feature-settings:"lnum"}
.plaque b sup{font-size:.42em;vertical-align:1.1em;color:var(--gold-hair)}
.plaque--invite b{font-size:clamp(30px,3vw,44px);padding:.18em 0}
.plaque small{font-family:var(--f-ui);font-size:12.5px;color:rgba(242,232,211,.66)}
@media (max-width:900px){.plaques{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pms-hero .hero__ph img{animation:none}}

/* Signature — statement beside a stepped collage */
.sig{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:56px;align-items:center}
.sig__text{grid-column:1 / span 6;display:flex;flex-direction:column;gap:24px}
.sig__text .lede{font-size:var(--t-lede);line-height:1.65;color:var(--ink-soft)}
.sig__facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);margin-top:12px}
.sig__facts li{padding:20px 12px 0 0;display:flex;flex-direction:column;gap:4px}
.sig__facts b{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.8vw,40px);line-height:1}
.sig__facts span{font-family:var(--f-ui);font-size:13px;color:var(--ink-muted)}
.sig__media{grid-column:8 / -1;position:relative;height:clamp(480px,50vw,700px)}
.sig__a{position:absolute;right:0;top:0;width:84%;height:82%}
.sig__b{position:absolute;left:0;bottom:0;width:48%;height:44%;border:10px solid var(--ivory)}
@media (max-width:900px){.sig__text,.sig__media{grid-column:1 / -1}.sig__media{height:440px}}

/* The record — numbers over a gold texture */
.record{position:relative;color:var(--ivory);isolation:isolate}
.record > .ph{position:absolute;inset:0;z-index:-1}
.record > .ph::after{mix-blend-mode:normal;background:linear-gradient(180deg,rgba(33,29,24,.86),rgba(33,29,24,.72) 50%,rgba(33,29,24,.9))}
.record__inner{padding-block:clamp(110px,13vw,190px)}
.record .lead-h{color:rgba(242,232,211,.55)}
.record .lead-h b{color:var(--ivory)}
.record__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(242,232,211,.22)}
.record__grid div{padding:30px 20px 0 0;display:flex;flex-direction:column;gap:10px}
.record__grid b{font-family:var(--f-display);font-weight:400;font-size:clamp(54px,6.4vw,104px);line-height:.95;letter-spacing:-.02em;font-feature-settings:"lnum"}
.record__grid b sup{font-size:.38em;vertical-align:1.2em;color:var(--gold-hair)}
.record__grid span{font-family:var(--f-ui);font-size:13.5px;letter-spacing:.02em;color:rgba(242,232,211,.72);max-width:24ch}
.record__note{margin-top:44px;font-family:var(--f-ui);font-size:12.5px;line-height:1.7;color:rgba(242,232,211,.6);max-width:90ch}
@media (max-width:900px){.record__grid{grid-template-columns:1fr 1fr;row-gap:20px}}

/* Philosophy triptych — tall image cards */
.triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tcard{position:relative;border-radius:22px;overflow:hidden;min-height:clamp(480px,46vw,600px);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.tcard .ph{position:absolute;inset:0;z-index:-1}
.tcard .ph::after{mix-blend-mode:normal;background:linear-gradient(180deg,rgba(33,29,24,0) 30%,rgba(33,29,24,.94) 85%)}
.tcard > div{padding:30px;display:flex;flex-direction:column;gap:10px}
.tcard h3{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,2.6vw,40px);line-height:1.05;color:var(--ivory)}
.tcard p{font-size:16px;line-height:1.6;color:rgba(242,232,211,.8)}
.tcard:hover .ph img{transform:scale(1.06)}
@media (max-width:900px){.triptych{grid-template-columns:1fr}.tcard{min-height:420px}}

/* Sticky local navigation */
.subnav{position:sticky;top:calc(var(--header-h) + 6px);z-index:80;margin-top:-1px;transition:top .5s var(--ease)}
body.hdr-hidden .subnav{top:12px}
.subnav__in{max-width:1480px;margin:0 auto;padding:0 clamp(10px,1.6vw,22px)}
.subnav__in{display:flex;align-items:center;gap:20px;height:58px;padding-inline:22px;border-radius:999px;margin-inline:clamp(10px,1.6vw,22px);
  background:rgba(247,240,226,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(33,29,24,.08);box-shadow:0 14px 40px -26px rgba(33,29,24,.5);
  opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}
@media (min-width:1525px){.subnav__in{margin-inline:auto}}
.subnav.is-stuck .subnav__in{opacity:1;transform:none;pointer-events:auto}
.subnav__t{font-family:var(--f-display);font-size:20px;white-space:nowrap}
.subnav__links{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.subnav__links::-webkit-scrollbar{display:none}
.subnav__links a{font-family:var(--f-ui);font-size:13.5px;letter-spacing:.02em;padding:8px 14px;border-radius:30px;color:var(--ink-muted);white-space:nowrap;transition:background .3s,color .3s}
.subnav__links a:hover{color:var(--ink)}
.subnav__links a.is-on{background:var(--ink);color:var(--ivory)}
.subnav__cta{min-height:38px;padding:0 18px;font-size:13px;border-radius:30px}
@media (max-width:760px){.subnav__t,.subnav__cta{display:none}.subnav__links{margin-left:0}}

/* Fund chapter opener — a large rounded photograph carrying the fund's essentials */
.fund-ch{padding-top:clamp(80px,10vw,140px)}
.fopen{position:relative;border-radius:28px;overflow:hidden;min-height:clamp(560px,72vh,760px);display:flex;align-items:flex-end;color:var(--ivory);isolation:isolate;box-shadow:0 50px 100px -60px rgba(33,29,24,.7)}
.fopen > .ph{position:absolute;inset:0;z-index:-1}
.fopen > .ph::after{mix-blend-mode:normal;background:linear-gradient(90deg,rgba(33,29,24,.92) 0%,rgba(33,29,24,.6) 45%,rgba(33,29,24,.1) 80%),linear-gradient(0deg,rgba(33,29,24,.7),transparent 50%)}
.fopen__body{padding:clamp(28px,4.4vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:760px}
.fopen h2{font-family:var(--f-display);font-weight:400;font-size:clamp(46px,6.4vw,100px);line-height:.95;letter-spacing:-.02em}
.fopen p{font-size:var(--t-lede);line-height:1.6;color:rgba(242,232,211,.85);max-width:46ch}
.fopen__stats{display:grid;grid-template-columns:repeat(4,auto);gap:clamp(18px,3vw,44px);padding:20px 0 6px;border-top:1px solid rgba(242,232,211,.25);margin-top:6px}
.fopen__stats div{display:flex;flex-direction:column;gap:4px}
.fopen__stats b{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.8vw,42px);line-height:1;font-feature-settings:"lnum"}
.fopen__stats span{font-family:var(--f-ui);font-size:12.5px;letter-spacing:.03em;color:rgba(242,232,211,.7)}
.fopen .btn-row{margin-top:8px}
@media (max-width:700px){.fopen__stats{grid-template-columns:1fr 1fr}}
.fopen .btn{--bg:var(--ivory);--fg:var(--ink);--fill:var(--gold-hair)}
.fopen .link{color:var(--ivory)}
.fopen .link:hover{color:var(--gold-hair)}
.tcard--fig{background:linear-gradient(160deg,#2A251F,#1B1814);box-shadow:inset 0 0 0 1px rgba(242,232,211,.08);justify-content:space-between}
.tcard__big{display:block;padding:30px 30px 0;font-family:var(--f-display);font-size:clamp(64px,7vw,110px);line-height:.9;letter-spacing:-.02em;color:var(--gold-hair)}
.tcard--fig{min-height:clamp(380px,34vw,460px)}
.sig__a{width:100%;height:100%}
.record__grid--2{grid-template-columns:1fr 1fr}
.record__charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.record__chart{background:rgba(242,232,211,.05);border:1px solid rgba(242,232,211,.12);border-radius:22px;padding:26px 26px 18px}
.record__chart h3{font-family:var(--f-display);font-weight:400;font-size:26px;margin-bottom:14px;color:var(--ivory)}
.fc2{width:100%;height:auto;overflow:visible}
.fc2-zero{stroke:rgba(242,232,211,.3);stroke-width:1}
.fc2-f{fill:var(--gold-hair)}
.fc2-b{fill:rgba(242,232,211,.32)}
.fc2 rect{transform-origin:center bottom;transform-box:fill-box;transform:scaleY(0);transition:transform 1.2s var(--ease)}
.is-in .fc2 rect{transform:scaleY(1)}
.fc2-v{font-family:var(--f-ui);font-size:12px;fill:var(--ivory)}
.fc2-x{font-family:var(--f-ui);font-size:12px;fill:rgba(242,232,211,.66)}
.fc2-g:focus{outline:none}.fc2-g:focus-visible rect{stroke:var(--ivory);stroke-width:1.5}
.fc2-legend{display:flex;gap:20px;flex-wrap:wrap;font-family:var(--f-ui);font-size:12.5px;color:rgba(242,232,211,.78);margin-bottom:10px}
.fc2-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:-1px}
.fc2-legend i.fc2-f{background:var(--gold-hair)}.fc2-legend i.fc2-b{background:rgba(242,232,211,.32)}
.fc2-table{margin-top:14px;overflow-x:auto}
.fc2-table table{width:100%;border-collapse:collapse;font-feature-settings:"lnum","tnum"}
.fc2-table th,.fc2-table td{text-align:right;padding:9px 6px;border-bottom:1px solid rgba(242,232,211,.1);font-family:var(--f-ui);font-size:13px;color:rgba(242,232,211,.85);font-weight:400}
.fc2-table th:first-child{text-align:left;color:rgba(242,232,211,.6)}
.fc2-table thead th{color:var(--gold-hair);font-size:12px;letter-spacing:.04em}
@media (max-width:900px){.record__charts,.record__grid--2{grid-template-columns:1fr}}

/* Gold, carried through the Asset Management page */
.gold-text{background:linear-gradient(100deg,#E9D3A0 0%,#C7A868 35%,#916A2E 70%,#D8BC80 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.record__grid b{background:linear-gradient(180deg,#F2E8D3,#C7A868);-webkit-background-clip:text;background-clip:text;color:transparent}
.record__grid b sup{-webkit-text-fill-color:var(--gold-hair)}
.fopen .sticker--glass{border-color:rgba(199,168,104,.55);color:#E9D3A0}
.fopen{box-shadow:0 0 0 1px rgba(199,168,104,.35),0 50px 100px -60px rgba(33,29,24,.7)}
.signature .marg,.fund-ch .marg{color:var(--gold-bright)}
.sig__media{padding:14px 0 0 14px}

/* The three funds, in one view — one story told in a single monochrome, gold-toned series */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.tcard3{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#FBF7EE;border:1px solid rgba(199,168,104,.35);box-shadow:0 2px 4px rgba(33,29,24,.04),0 30px 60px -36px rgba(33,29,24,.45);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.tcard3:hover{transform:translateY(-6px);box-shadow:0 40px 80px -40px rgba(33,29,24,.55)}
.tcard3.is-featured{background:var(--ink);color:var(--ivory);border-color:rgba(199,168,104,.6);transform:translateY(-14px)}
.tcard3.is-featured:hover{transform:translateY(-20px)}
.tcard3__img{aspect-ratio:16 / 10;margin:0}
.tcard3__img img{filter:grayscale(1) sepia(.22) contrast(1.08) brightness(.9)!important}
.tcard3__img::after{background:linear-gradient(180deg,transparent 55%,rgba(33,29,24,.35));mix-blend-mode:normal}
.tcard3__body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:14px;flex:1}
.tcard3__body .sticker{align-self:flex-start;background:transparent;border:1px solid rgba(145,106,46,.5);color:var(--gold-deep)}
.tcard3.is-featured .sticker{border-color:rgba(199,168,104,.6);color:var(--gold-hair)}
.tcard3 h3{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,2.6vw,40px);line-height:1.04}
.tcard3 p{font-size:16px;line-height:1.6;color:var(--ink-soft)}
.tcard3.is-featured p{color:rgba(242,232,211,.78)}
.tcard3__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;border-block:1px solid var(--line);margin-top:auto}
.tcard3.is-featured .tcard3__stats{border-color:rgba(242,232,211,.16)}
.tcard3__stats b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.4vw,38px);line-height:1;font-feature-settings:"lnum"}
.tcard3__stats > div > span{font-family:var(--f-ui);font-size:12.5px;letter-spacing:.03em;color:var(--ink-muted)}
.tcard3.is-featured .tcard3__stats > div > span{color:rgba(242,232,211,.6)}
.tcard3__meta{font-family:var(--f-ui);font-size:13px!important;letter-spacing:.02em;color:var(--gold-deep)!important}
.tcard3.is-featured .tcard3__meta{color:var(--gold-hair)!important}
.tcard3.is-featured .btn{--bg:var(--ivory);--fg:var(--ink);--fill:var(--gold-hair)}
.tcard3.is-featured .link{color:var(--ivory)}
@media (max-width:1000px){.trio{grid-template-columns:1fr}.tcard3.is-featured,.tcard3.is-featured:hover{transform:none}}
/* the signature photograph: same monochrome treatment */
.sig__a img{filter:grayscale(1) sepia(.15) contrast(1.05)!important}

/* The record — interactive panel */
.rec{margin-top:clamp(28px,4vw,48px);border:1px solid rgba(199,168,104,.35);border-radius:24px;background:rgba(20,17,13,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(22px,3vw,40px)}
.rec__controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(242,232,211,.14)}
.rec__tabs,.rec__periods{display:flex;gap:6px;flex-wrap:wrap}
.rec__tabs button{font-family:var(--f-display);font-size:clamp(18px,1.6vw,22px);color:rgba(242,232,211,.55);padding:8px 16px;border-radius:30px;transition:color .3s,background .3s}
.rec__tabs button[aria-selected="true"]{color:var(--ink);background:linear-gradient(120deg,#E9D3A0,#C7A868)}
.rec__tabs button:hover{color:var(--ivory)}
.rec__tabs button[aria-selected="true"]:hover{color:var(--ink)}
.rec__periods button{font-family:var(--f-ui);font-size:13px;letter-spacing:.04em;color:rgba(242,232,211,.7);padding:9px 16px;border-radius:30px;border:1px solid rgba(242,232,211,.2);transition:all .3s}
.rec__periods button[aria-pressed="true"]{border-color:var(--gold-hair);color:var(--gold-hair);background:rgba(199,168,104,.1)}
.rec__stage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center;padding-top:clamp(24px,3vw,40px)}
.rec__big b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(72px,9vw,140px);line-height:.9;letter-spacing:-.03em;background:linear-gradient(180deg,#F2E8D3,#C7A868);-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"lnum"}
.rec__big b sup{font-size:.35em;vertical-align:1.3em;-webkit-text-fill-color:#C7A868}
.rec__big span{display:block;margin-top:14px;font-family:var(--f-ui);font-size:13.5px;letter-spacing:.03em;color:rgba(242,232,211,.7)}
.rec__bars{display:flex;flex-direction:column;gap:18px}
.rec__bar{display:grid;grid-template-columns:150px 1fr 76px;align-items:center;gap:14px}
.rec__bar span{font-family:var(--f-ui);font-size:13px;letter-spacing:.03em;color:rgba(242,232,211,.75)}
.rec__bar i{display:block;height:14px;border-radius:8px;width:0;transition:width 1.1s cubic-bezier(.22,1,.36,1)}
.rec__bar--fund i{background:linear-gradient(90deg,#916A2E,#E9D3A0)}
.rec__bar--bm i{background:rgba(242,232,211,.28)}
.rec__bar em{font-style:normal;font-family:var(--f-display);font-size:24px;color:var(--ivory);text-align:right;font-feature-settings:"lnum"}
.rec__delta{margin-top:6px;font-family:var(--f-text);font-style:italic;font-size:17px;color:var(--gold-hair)!important}
.rec.is-anim .rec__big b{animation:recIn .6s cubic-bezier(.22,1,.36,1)}
@keyframes recIn{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:900px){.rec__stage{grid-template-columns:1fr}.rec__bar{grid-template-columns:110px 1fr 64px}}

/* Featured fund card in gold — the Wealth Fund, centre stage */
.tcard3.is-featured{background:linear-gradient(160deg,#E9D3A0 0%,#C7A868 38%,#A47A36 100%);color:var(--ink);border-color:rgba(122,86,36,.5);box-shadow:0 50px 90px -40px rgba(122,86,36,.7)}
.tcard3.is-featured p{color:rgba(33,29,24,.82)}
.tcard3.is-featured .sticker{border-color:rgba(33,29,24,.4);color:var(--ink)}
.tcard3.is-featured .tcard3__stats{border-color:rgba(33,29,24,.18)}
.tcard3.is-featured .tcard3__stats > div > span{color:rgba(33,29,24,.65)}
.tcard3.is-featured .tcard3__meta{color:var(--ink)!important}
.tcard3.is-featured .btn{--bg:var(--ink);--fg:var(--ivory);--fill:var(--gold-deep)}
.tcard3.is-featured .link{color:var(--ink)}

/* Three funds on mobile: a swipeable row with tabs, opening on the flagship */
.trio-tabs{display:none}
@media (max-width:900px){
  .trio-tabs{display:flex;gap:6px;justify-content:center;margin:0 0 18px;padding:5px;border-radius:40px;background:rgba(33,29,24,.06);border:1px solid var(--line);width:fit-content;margin-inline:auto}
  .trio-tabs button{font-family:var(--f-ui);font-size:13.5px;letter-spacing:.03em;padding:9px 18px;border-radius:30px;color:var(--ink-muted);transition:background .35s,color .35s}
  .trio-tabs button[aria-selected="true"]{background:var(--ink);color:var(--ivory)}
  .trio{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:8px 7vw 28px;margin-inline:calc(-1 * var(--gutter));scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .trio::-webkit-scrollbar{display:none}
  .tcard3{flex:0 0 86%;scroll-snap-align:center}
  .tcard3.is-featured,.tcard3.is-featured:hover{transform:none}
  .tcard3__img{aspect-ratio:16 / 9}
}
