/* Royal Trust Investments — design system v2
   Structure modelled on twosigma.com: thin grouped header, huge display type,
   aurora gradient hero, rounded expand-cards, giant stat rows, full-bleed
   gradient bands, black-navy footer, vertical column guides on every band.
   Palette stays RTI: white, navy, blue shades, black sparingly. Light theme only. */

:root{
  --white:#FFFFFF;
  --ink:#0A1222;          /* display text — near-black navy */
  --body-c:#3D4A63;
  --mute:#6B7890;
  --card:#F0F3F8;         /* soft blue-gray card fill */
  --hair:rgba(10,24,48,.12);
  --guide:rgba(10,24,48,.055);
  --guide-d:rgba(255,255,255,.06);
  --navy:#0A2040;
  --navy-2:#061530;
  --deep:#050B16;         /* dark bands + footer */
  --gold:#EFB63D;
  --royal:#1F5AE0;
  --royal-ink:#1747B5;
  --mid:#5E8BE8;
  --sky:#CBDCF7;
  --band-mono:#7E97C2;
  --disp:'Schibsted Grotesk',system-ui,sans-serif;
  --sans:'Hanken Grotesk',system-ui,sans-serif;
  --mono:ui-monospace,'Cascadia Mono','Segoe UI Mono',Consolas,monospace;
  --r:0px;
  --wrapw:1240px;
  --headh:88px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);
  background-color:var(--white);
  font:16px/1.65 var(--sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
#gfield{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
img,svg{max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
input:focus-visible{outline-offset:0}
.scard.navy :focus-visible,.panel-d :focus-visible,.darkband :focus-visible,.gband :focus-visible,
.pband :focus-visible,.ctacard :focus-visible,footer.site :focus-visible{outline-color:var(--gold)}
.wrap{max-width:var(--wrapw);margin:0 auto;padding-inline:32px}

h1,h2,h3,h4{font-family:var(--disp);font-weight:700;letter-spacing:-0.022em;margin:0}
.tnum{font-variant-numeric:tabular-nums}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}

/* ---------- vertical column guides (the TS grid lines) ---------- */
.lined{position:relative}
.lined>*{position:relative}
.lined::before{
  content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);
  width:min(100% - 64px,calc(var(--wrapw) - 64px));
  background-image:
    linear-gradient(var(--guide),var(--guide)),
    linear-gradient(var(--guide),var(--guide)),
    linear-gradient(var(--guide),var(--guide)),
    linear-gradient(var(--guide),var(--guide));
  background-repeat:no-repeat;background-size:1px 100%;
  background-position:0 0,33.33% 0,66.66% 0,100% 0;
  pointer-events:none;
}
.lined.dk::before{
  background-image:
    linear-gradient(var(--guide-d),var(--guide-d)),
    linear-gradient(var(--guide-d),var(--guide-d)),
    linear-gradient(var(--guide-d),var(--guide-d)),
    linear-gradient(var(--guide-d),var(--guide-d));
}

/* ---------- header ---------- */
header.site{
  position:sticky;top:0;z-index:100;background:#fff;
  border-bottom:1px solid transparent;transition:border-color .3s,background .45s;
}
header.site.scrolled{border-bottom-color:var(--hair)}
header.site.dark{background:rgba(5,11,22,.5)}
header.site.dark .brand{color:#fff}
header.site.dark .brand .name span{color:var(--band-mono)}
header.site.dark .links a{color:#fff}
header.site.dark .links a.on{border-bottom-color:var(--mid)}
header.site.dark .pill.dark{background:#fff;color:var(--ink)}
header.site.dark .pill.dark:hover{background:var(--sky)}
header.site.dark #menubtn{color:#fff;border-color:rgba(255,255,255,.35)}
/* dark header turns light once scrolled past the hero */
header.site.dark .brand,header.site.dark .brand .name span,header.site.dark #menubtn{transition:color .45s,border-color .45s}
header.site.dark.lightened{background:rgba(255,255,255,.82);border-bottom-color:var(--hair)}
header.site.dark.lightened .brand{color:var(--ink)}
header.site.dark.lightened .brand .name span{color:var(--mute)}
header.site.dark.lightened .links a{color:var(--ink)}
header.site.dark.lightened .links a.on{border-bottom-color:var(--royal)}
header.site.dark.lightened .pill.dark{background:var(--ink);color:#fff}
header.site.dark.lightened .pill.dark:hover{background:var(--navy)}
header.site.dark.lightened #menubtn{color:var(--ink);border-color:var(--hair)}
.nav{display:flex;align-items:center;gap:72px;min-height:var(--headh)}
.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--ink)}
.logo{--rti-logo:url("data:image/png;base64,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");display:block;flex:none;background:currentColor;-webkit-mask:var(--rti-logo) center/contain no-repeat;mask:var(--rti-logo) center/contain no-repeat}
.brand .logo{width:100px;height:40px}
.brand .name{font-family:var(--disp);line-height:1.1;padding:3px 0 3px 15px;border-left:1px solid var(--hair)}
.brand .name b{display:block;font-size:16px;font-weight:700;letter-spacing:.01em}
.brand .name span{display:block;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.links{display:flex;align-items:center;gap:40px;font:600 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.nav{position:relative}
.nav .links{position:absolute;left:50%;transform:translateX(-50%);gap:56px}
.links a{color:var(--ink);text-decoration:none;opacity:.78;transition:opacity .2s,color .45s;justify-self:start}
.links a:hover{opacity:1}
.links a.on{opacity:1;border-bottom:2px solid var(--gold);padding-bottom:2px}
.dd{position:relative}
.ddbtn{
  display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;
  font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);opacity:.78;transition:opacity .2s;
  position:relative;
}
.ddbtn::after{
  content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--ink);
  transform:scaleX(0);transform-origin:left;transition:transform .18s ease;
}
.ddbtn svg{flex:none;width:9px;height:6px;transition:transform .2s}
.dd:hover .ddbtn,.dd.open .ddbtn{opacity:1}
.dd:hover .ddbtn::after,.dd.open .ddbtn::after{transform:scaleX(1)}
.dd:hover .ddbtn svg,.dd.open .ddbtn svg{transform:rotate(180deg)}
.ddmenu{
  position:absolute;top:calc(100% + 24px);left:-24px;min-width:224px;z-index:110;
  display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--hair);border-top:2px solid var(--ink);
  box-shadow:0 24px 48px rgba(5,11,22,.16);
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
}
.ddmenu::before{content:"";position:absolute;left:0;right:0;top:-28px;height:28px}
.dd::after{
  content:"";position:absolute;left:50%;top:calc(100% + 16px);z-index:111;pointer-events:none;
  border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--ink);
  opacity:0;visibility:hidden;transform:translate(-50%,6px);
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
}
.dd:hover::after,.dd.open::after{
  opacity:1;visibility:visible;transform:translate(-50%,0);
  transition:opacity .18s ease,transform .18s ease,visibility 0s;
}
.dd:hover .ddmenu,.dd.open .ddmenu{
  opacity:1;visibility:visible;transform:none;
  transition:opacity .18s ease,transform .18s ease,visibility 0s;
}
.ddmenu a{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 24px;opacity:1;color:var(--ink);transition:color .18s,background .18s;
  font:inherit;letter-spacing:inherit;text-transform:inherit;
}
.ddmenu a+a{border-top:1px solid var(--hair)}
.ddmenu a::after{content:"\2192";opacity:0;transform:translateX(-6px);transition:opacity .18s,transform .18s}
.ddmenu a:hover,.ddmenu a:focus-visible{background:var(--ink);color:#fff}
.ddmenu a:hover::after,.ddmenu a:focus-visible::after{opacity:1;transform:none}
.ddmenu :focus-visible{outline-color:#fff;outline-offset:-4px}
#mnav .mgrp{padding:16px 0 6px;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
#mnav a.msub{padding-left:16px;font-size:15px}
#leadership{scroll-margin-top:calc(var(--headh) + 16px)}
.nav .pill{margin-left:auto}
#menubtn{
  display:none;margin-left:auto;background:none;border:1px solid var(--hair);
  border-radius:var(--r);padding:10px 20px;font:600 14px var(--disp);color:var(--ink);cursor:pointer;
}
#mnav{border-top:1px solid var(--hair);background:#fff}
#mnav .wrap{display:flex;flex-direction:column;padding-block:14px}
#mnav a{padding:13px 0;text-decoration:none;font:600 17px var(--disp);color:var(--ink);border-bottom:1px solid var(--guide)}
#mnav a.on{color:var(--royal-ink)}
#mnav a:last-child{border-bottom:none}

/* ---------- buttons ---------- */
.pill{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 28px;font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;color:var(--ink);
  border:1px solid var(--ink);background:transparent;
  transition:background .2s,color .2s,border-color .2s;
}
.pill:hover{background:var(--ink);color:#fff}
.pill.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.pill.dark:hover{background:var(--navy)}
.pill.light{background:#fff;color:var(--ink);border-color:var(--ink)}
.pill.light:hover{background:var(--ink);color:#fff}
.pill.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.pill.line:hover{background:#fff;color:var(--ink);border-color:#fff}
.pill.sm{padding:12px 20px;font-size:11px}
.rbtn{
  display:inline-grid;place-items:center;width:48px;height:48px;
  border:0;cursor:pointer;font-size:19px;line-height:1;text-decoration:none;
  transition:background .2s;
}
.rbtn.k{background:var(--ink);color:#fff}
.rbtn.w{background:#fff;color:var(--ink)}
.tlink{font:600 15px var(--disp);color:var(--royal-ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.tlink .arr{transition:transform .22s}
.tlink:hover .arr{transform:translateX(4px)}
.tlink.quiet{color:var(--mute)}

/* ---------- landing hero: flat, typographic, on the market-print paper ---------- */
.hero2{
  padding:72px 0 90px;
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,5vw,80px);align-items:start;
}
.hero2>div:first-child{padding-top:22px}
.sideblock{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,5vw,80px)}
.sideblock>div{grid-column:2}
.gcard{background:var(--deep);color:#fff;padding:clamp(36px,4vw,56px);align-self:start}
.gcard .statgrid .v{font-size:clamp(26px,2.5vw,36px)}
.gcard .hc-more{display:inline-block;margin-top:44px}
.hcards.side{justify-self:stretch;width:auto;grid-column:1;grid-row:1;align-self:start}
.hc-tabs.two{grid-template-columns:repeat(2,1fr)}
.mk-stats{margin-top:8px}
.mk-stats .v{font-size:clamp(26px,2.5vw,36px)}
.hc p.mk-src{margin:32px 0 0;font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-mono)}
.hero2 .heyebrow{margin:0 0 26px;font:600 12px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.hero2 h1{font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:-0.025em}
.hero2 .lede{margin:32px 0 0;max-width:580px}
.hero2 .ctas{display:flex;gap:14px;margin-top:48px;flex-wrap:wrap}
/* hero card: Research / Technology / Investments, sliding on a timer */
.hcards{justify-self:end;width:min(100%,540px);background:var(--deep);color:#fff}
.hc-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.14)}
.hc-tab{
  position:relative;background:none;border:0;cursor:pointer;text-align:left;padding:20px 22px 18px;
  font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.48);
  transition:color .3s;white-space:nowrap;
}
.hc-tab span{color:var(--gold);margin-right:9px}
.hc-tab:hover,.hc-tab.on{color:#fff}
.hc-tab i{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hc-tab:focus-visible{outline-color:var(--gold);outline-offset:-4px}
.hc-stage{display:grid}
.hc{
  grid-area:1/1;padding:36px 36px 34px;display:flex;flex-direction:column;
  opacity:0;visibility:hidden;transform:translateX(28px);
  transition:opacity .5s ease,transform .7s cubic-bezier(.22,.8,.3,1),visibility 0s linear .7s;
}
.hc.on{opacity:1;visibility:visible;transform:none;transition:opacity .55s ease .12s,transform .7s cubic-bezier(.22,.8,.3,1) .12s,visibility 0s}
.hc.out{transform:translateX(-28px)}
.hc h3{font-size:clamp(23px,2.2vw,30px);line-height:1.15;letter-spacing:-0.02em;margin:0 0 16px;max-width:20ch}
.hc p{margin:0 0 24px;font-size:14.5px;line-height:1.7;color:#C9D6EC}
.hc .srow{grid-template-columns:128px 1fr;padding:13px 0;border-top-color:rgba(255,255,255,.16)}
.hc .srow .a{color:var(--gold)}
.hc .srow .b{color:#C9D6EC;font-size:13.5px}
.hc-more{
  margin-top:26px;align-self:flex-start;text-decoration:none;color:#fff;
  font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px;transition:border-color .2s;
}
.hc-more:hover{border-bottom-color:var(--gold)}
.hc-more span{color:var(--gold);margin-left:6px}
.gwrap{position:relative;justify-self:end;width:min(100%,460px)}
.gwrap canvas{display:block;width:100%;aspect-ratio:1/1}
.chip{
  position:absolute;left:0;top:0;transform:translate(-50%,-50%);
  will-change:transform,opacity;
  width:38px;height:38px;border-radius:50%;
  background:var(--deep);border:0;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.25);
  color:#fff;display:grid;place-items:center;
  font:600 9.5px var(--mono);letter-spacing:.05em;
  opacity:0;pointer-events:none;
}
.chip.big{font:700 17px/1 var(--disp);letter-spacing:0}

/* offset dark glance panel */
.glance{padding:30px 0 120px}
.panel-d{
  position:relative;background:var(--deep);color:#fff;
  margin-left:clamp(16px,15vw,280px);
  padding:clamp(44px,5vw,88px);
  display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,5vw,84px);
}
.panel-d::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("mtx-dark.svg") 0 0/720px 416px repeat;opacity:.14;
}
.panel-d>*{position:relative;z-index:1}
.plab{font:600 12px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--band-mono);margin:0 0 44px}
.statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 36px}
.statgrid .v{font:700 clamp(28px,2.6vw,40px)/1 var(--disp);letter-spacing:-0.02em;color:var(--gold)}
.statgrid .k{margin-top:10px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.72);max-width:22ch}
.panel-d h2{font-size:clamp(30px,3.4vw,46px);line-height:1.08}
.panel-d .bodytxt p{color:#C9D6EC;font-size:15px;line-height:1.7;margin:18px 0 0}

/* editorial columns */
.ed-head{display:flex;flex-direction:column;align-items:center;gap:26px}
.ed-head h2{font-size:clamp(30px,3.6vw,46px);text-align:center}
.etrio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);margin-top:70px;text-align:left}
.etrio>div{border-top:1px solid var(--ink);padding-top:20px}
.etrio .lab{display:block;font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.etrio p{margin:0;font-size:14.5px;line-height:1.65;color:var(--body-c)}
.etrio .tlink{margin-top:20px;display:inline-flex;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--royal-ink)}

/* firm facts inside the glance panel — values pending */
.pfacts{display:flex;gap:46px;flex-wrap:wrap;margin-top:8px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}
.pfacts .a{display:block;font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--band-mono);margin-bottom:8px}
.pfacts .b{font-size:14.5px;color:#fff}

/* counterparty strip — appointments pending */
.cps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);background:#fff;margin-top:40px}
.cps>div{padding:26px 28px}
.cps>div+div{border-left:1px solid rgba(10,24,48,.2)}
.cps .a{display:block;font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.cps .b{font:600 15px var(--disp)}

/* subscribe form (static: opens a pre-filled email) */
#subform{display:flex}
#subform input{
  border:1px solid var(--ink);border-right:0;background:#fff;
  padding:12px 16px;font:500 13px var(--sans);min-width:250px;color:var(--ink);
}
#subform input::placeholder{color:var(--mute)}

/* leadership cards (house style: navy hero card + bordered white cards, square corners) */
/* leadership: a white band; one row per person between hairlines. The text column is fixed and
   centred in the content width, so every label, name and paragraph starts at the same x; the
   initials (later photo) square alternates left and right of it, its top level with the label. */
.teamband{background:#fff;border-top:1px solid var(--hair)}
.team{margin-top:48px;border-bottom:1px solid var(--hair)}
.trow{display:grid;grid-template-columns:240px minmax(0,1fr) 240px;column-gap:72px;align-items:start;padding:64px 0;border-top:1px solid var(--hair)}
.tph{grid-column:1;grid-row:1;width:240px;height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--deep);color:var(--gold);font:700 60px/1 var(--disp);letter-spacing:.04em}
.trow.flip .tph{grid-column:3}
.trow.lead .tph{background:var(--gold);color:var(--deep)}
.tph img{width:100%;height:100%;object-fit:cover;display:block}
.tbody{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.tsub{margin:0 0 12px;font:600 11px/16px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.trow h3{font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-0.02em;margin:0}
.tin{display:inline-flex;align-items:center;gap:6px;padding:10px 0 0;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--royal-ink);text-decoration:none;min-height:34px}
.tin:hover{text-decoration:underline;text-underline-offset:4px}
.tbio{margin:20px 0 0;font-size:16px;line-height:1.75;color:var(--body-c)}

/* insights: landing cards + journal entries */
.posthead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.posthead h2{font-size:clamp(30px,3.6vw,46px)}
.postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
a.pcard{
  border:1px solid var(--ink);background:#fff;padding:34px 32px;
  display:flex;flex-direction:column;text-decoration:none;color:var(--ink);
  transition:background .2s;
}
a.pcard:hover{background:var(--card)}
.pcard .meta{display:flex;gap:16px;font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
.pcard h3{font-size:20px;line-height:1.3;margin:0 0 12px;text-wrap:balance}
.pcard p{margin:0 0 26px;font-size:14px;line-height:1.6;color:var(--body-c)}
.pcard .rd{margin-top:auto;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.entry{border-top:1px solid var(--ink);padding:60px 0}
.entry .meta{display:flex;gap:16px;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.entry h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:16px 0 22px;max-width:24ch}
.entry .ebody{max-width:70ch;display:flex;flex-direction:column;gap:16px}
.entry .ebody p{margin:0;color:var(--body-c);font-size:15.5px;line-height:1.75}
/* insights page: contents grid, then posts with a sticky meta column */
.ins-contents{padding:56px 0 8px;scroll-margin-top:var(--headh)}
.ins-posts{padding-top:40px;background:#fff;border-top:1px solid var(--hair)}
.post{
  display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(32px,6vw,96px);
  padding:76px 0;border-top:1px solid var(--hair);scroll-margin-top:calc(var(--headh) + 8px);
}
.post-meta{
  position:sticky;top:calc(var(--headh) + 36px);align-self:start;display:flex;flex-direction:column;gap:9px;
  font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);
}
.post-cat{color:var(--ink);align-self:flex-start;padding-bottom:9px;margin-bottom:5px;border-bottom:2px solid var(--gold)}
.post-body{max-width:680px}
.ins-posts .post:first-child{border-top:0;padding-top:48px}
.post-body h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-0.02em;margin:0 0 28px;text-wrap:balance}
.post-body p{margin:0 0 20px;font-size:17px;line-height:1.8;color:var(--body-c)}
.post-body p.post-lead{font-size:20px;line-height:1.65;color:var(--ink);margin-bottom:24px}
.post-body p a{color:var(--ink)}
.post-back{
  display:inline-block;margin-top:16px;padding-bottom:4px;text-decoration:none;color:var(--mute);
  font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--hair);
  transition:color .2s,border-color .2s;
}
.post-back:hover{color:var(--ink);border-bottom-color:var(--ink)}

/* slim accent CTA band */
.ctaband{background:var(--gold);color:var(--ink);padding:34px 0}
.ctaband .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.ctaband .t{font:600 12.5px var(--mono);letter-spacing:.2em;text-transform:uppercase}

/* sliding card stack */
.stack{padding:10px 0 70px}
.scard{
  position:sticky;top:calc(var(--headh) + 20px);
  border:1px solid var(--ink);background:#fff;
  padding:clamp(36px,4.5vw,68px);
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,70px);
}
.scard+.scard{margin-top:28px}
.scard:nth-child(2){top:calc(var(--headh) + 46px)}
.scard:nth-child(3){top:calc(var(--headh) + 72px)}
.scard .slab{font:600 12px var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 26px;display:block}
.scard h2{font-size:clamp(28px,3.4vw,44px);line-height:1.06;margin:0 0 18px}
.scard p.sp{margin:0 0 32px;font-size:15px;line-height:1.7;max-width:48ch}
.scard.navy{background:var(--deep);color:#fff;border-color:var(--deep)}
.scard.navy .slab{color:var(--gold)}
.scard.navy p.sp{color:#C9D6EC}
.scard.navy .srow{border-top-color:rgba(255,255,255,.22)}
.scard.navy .srow .a{color:var(--gold)}
.scard.navy .srow .b{color:#C9D6EC}
.sstats{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 28px;align-content:center}
.sstats .v{font:700 clamp(26px,2.4vw,38px)/1 var(--disp);letter-spacing:-0.02em;color:var(--gold)}
.sstats .k{margin-top:8px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.72)}
.srows{display:flex;flex-direction:column;justify-content:center}
.srow{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:16px 0;border-top:1px solid rgba(10,24,48,.25)}
.srow .a{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.srow .b{font-size:14px;color:inherit}

/* ---------- promo card ---------- */
.promo{
  position:relative;overflow:hidden;border-radius:28px;color:#fff;
  background:linear-gradient(118deg,#123C9E 0%,var(--royal) 52%,var(--navy-2) 100%);
  display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;
  padding:56px 64px;
}
.promo::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("mtx-dark.svg") 0 0/720px 416px repeat;opacity:.3;
  -webkit-mask-image:linear-gradient(100deg,transparent 42%,#000 78%);
  mask-image:linear-gradient(100deg,transparent 42%,#000 78%);
}
.promo>*{position:relative}
.promo h3{font-size:clamp(24px,2.6vw,32px);line-height:1.15;margin:0 0 16px}
.promo p{margin:0 0 28px;max-width:46ch;color:rgba(255,255,255,.85);font-size:15.5px}
.promo .artcap{display:block;margin-top:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--band-mono)}
.promo figure{margin:0}
.promo figure svg{display:block;width:100%;height:auto}

/* ---------- sections ---------- */
section{padding-block:110px}
.center{text-align:center}
.center h2{font-size:clamp(32px,4.3vw,54px);line-height:1.08;margin:0 auto;max-width:21ch;text-wrap:balance}
.center .sub{margin:24px auto 0;max-width:560px;color:var(--body-c);font-size:17.5px}
.eyebrow{font:600 14px var(--disp);letter-spacing:.02em;color:var(--ink);margin:0 0 18px}
.lede{font-size:19px;line-height:1.6;color:var(--body-c)}

/* expand cards (TS accordion cards) */
.xgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:64px;text-align:left}
.xcard{
  background:linear-gradient(168deg,#0E2142 0%,var(--deep) 78%);
  border:1px solid rgba(94,139,232,.22);
  color:#fff;border-radius:var(--r);padding:38px 34px 30px;
  min-height:300px;display:flex;flex-direction:column;
  transition:box-shadow .3s,transform .3s,border-color .3s;
}
.xcard:hover{box-shadow:0 20px 44px rgba(6,21,48,.3);border-color:rgba(94,139,232,.45)}
.xcard h3{font-size:23px;line-height:1.2;max-width:12ch;color:#fff}
.xbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease;margin-top:14px}
.xbody>div{overflow:hidden}
.xbody p{margin:0;color:var(--sky);font-size:15.5px}
.xcard.open .xbody{grid-template-rows:1fr}
.xbtn{
  margin-top:auto;padding-top:26px;display:inline-flex;align-items:center;gap:12px;
  background:none;border:0;cursor:pointer;font:600 13.5px var(--disp);color:#fff;
}
.xbtn .ic{
  display:grid;place-items:center;width:36px;height:36px;border-radius:50%;
  background:#fff;color:var(--ink);font-size:19px;line-height:1;
  transition:transform .35s;
}
.xcard.open .xbtn .ic{transform:rotate(45deg)}

/* giant stat row */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;padding-block:96px}
.stats .v{font:700 clamp(40px,4.8vw,66px)/1 var(--disp);letter-spacing:-0.025em}
.stats .k{margin-top:16px;color:var(--body-c);font-size:16.5px;max-width:200px;line-height:1.45}
.darkband .stats .k{color:var(--sky)}

/* feature trio (small heading + 3 text columns) */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px;text-align:left}
.trio .t-n{font:600 13px var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--royal-ink);margin:0 0 14px}
.trio h3{font-size:21px;margin:0 0 12px}
.trio p{margin:0;color:var(--body-c);font-size:15.5px}
.darkband .trio .t-n{color:var(--mid)}
.darkband .trio p{color:var(--sky)}

/* ---------- dark + gradient bands ---------- */
.darkband{background:var(--deep);color:#fff;position:relative}
.darkband::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("mtx-dark.svg") 0 0/720px 416px repeat;opacity:.16;
}
.darkband>*{position:relative;z-index:1}
.darkband .center h2,.darkband h2{color:#fff}
.darkband .center .sub{color:var(--sky)}

.gband{position:relative;color:#fff;background:var(--deep)}
.gband::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("mtx-dark.svg") 0 0/720px 416px repeat;opacity:.16;
}
.gband>*{position:relative;z-index:1}
.gband .center .sub{color:rgba(255,255,255,.88)}

.grayband{background:var(--card)}

/* thin gradient rule (TS hero divider) */
.grule{height:4px;background:var(--gold)}

/* ---------- interior page hero ---------- */
.page-hero{padding:76px 0 72px}
.page-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.04;max-width:17ch}
.page-hero .lede{margin:30px 0 0;max-width:620px}
.page-hero .crumb{margin:0 0 26px}

/* ---------- cards & grids ---------- */
.fundgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;margin-top:64px;text-align:left}
.fundcard{
  background:#fff;color:var(--ink);border-radius:var(--r);padding:44px 42px;
  display:flex;flex-direction:column;
}
.fundcard .status{
  display:inline-flex;align-items:center;gap:9px;font:600 12.5px var(--disp);
  letter-spacing:.04em;text-transform:uppercase;color:var(--royal-ink);margin-bottom:22px;
}
.fundcard .status .dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.fundcard h3{font-size:30px;margin:0 0 14px}
.fundcard .desc{margin:0 0 30px;color:var(--body-c);font-size:15.5px}
.fundcard .mini{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 28px;border-top:1px solid var(--hair);padding-top:26px;margin-bottom:32px}
.fundcard .mini .k{font:600 11.5px var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.fundcard .mini .v{font:700 22px var(--disp);margin-top:4px}
.fundcard .ctarow{margin-top:auto}
.fundcard.future{
  background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.28);
}
.fundcard.future .status{color:var(--sky)}
.fundcard.future .desc{color:rgba(255,255,255,.85)}
.fundcard.future .tlink{color:#fff}

/* numbered cards */
.ncards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:64px}
.ncard{background:var(--card);border-radius:var(--r);padding:36px 34px}
.ncard .n{font:700 15px var(--disp);color:var(--royal-ink);display:block;margin-bottom:16px}
.ncard h3{font-size:21px;margin:0 0 10px}
.ncard p{margin:0;color:var(--body-c);font-size:15.5px}
.darkband .ncard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.darkband .ncard .n{color:var(--mid)}
.darkband .ncard p{color:var(--sky)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:64px}
.step{background:var(--card);border-radius:var(--r);padding:36px 32px;display:flex;flex-direction:column}
.step .n{font:700 15px var(--disp);color:var(--royal-ink);margin:0 0 18px}
.step h3{font-size:21px;margin:0 0 10px}
.step p{margin:0;color:var(--body-c);font-size:15.5px}
.darkband .step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.darkband .step .n{color:var(--mid)}
.darkband .step p{color:var(--sky)}
/* split panels */
.split{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:40px}
.panel{background:var(--card);border-radius:var(--r);padding:36px 34px}
.panel .tag{font:600 12.5px var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}
.panel h3{font-size:23px;margin:0 0 10px}
.panel p{margin:0;color:var(--body-c);font-size:15.5px}
.panel a{color:var(--royal-ink)}
.darkband .panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.darkband .panel .tag{color:var(--mid)}
.darkband .panel p{color:var(--sky)}

/* definition rows (terms) */
.defs{margin-top:56px;border-bottom:1px solid var(--hair)}
.defs{border-bottom:1px solid var(--hair)}
.def{display:grid;grid-template-columns:1fr 2fr;align-items:baseline;padding:22px 0;border-top:1px solid var(--hair)}
.def .k{font:600 13px var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--mute);padding-right:24px}
.def .v{font-size:17px}
.def .v small{display:block;color:var(--mute);font-size:13.5px;margin-top:3px}

/* maturity illustration */
.illus{background:var(--card);border-radius:var(--r);padding:44px 46px;margin-top:56px}
.ihead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:38px}
.ill-track{display:flex;align-items:center;gap:22px}
.ill-node{display:flex;flex-direction:column;gap:6px}
.ill-node .d{width:11px;height:11px;border-radius:50%;background:var(--royal)}
.ill-node .t{font:600 12px var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}
.ill-node .v{font:700 30px var(--disp)}
.ill-line{flex:1;height:2px;background:linear-gradient(90deg,var(--royal),var(--sky));border-radius:2px;min-width:60px}
.ill-break{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--hair);margin-top:36px;padding-top:28px}
.ill-break .k{font:600 12px var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}
.ill-break .v{font:700 22px var(--disp);margin-top:5px}
.ifoot{margin:26px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}

/* FAQ */
.faq{margin-top:56px;display:flex;flex-direction:column;gap:14px}
.qa{background:var(--card);overflow:hidden}
.qa .q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;
  background:none;border:0;cursor:pointer;text-align:left;
  font:700 18px var(--disp);letter-spacing:-0.01em;color:var(--ink);padding:24px 28px;
}
.qa .plus{
  display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;
  background:var(--ink);color:#fff;font-size:18px;font-weight:400;transition:transform .35s;
}
.qa.open .plus{transform:rotate(45deg)}
.qa .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}
.qa .a>div{overflow:hidden}
.qa .a p{margin:0;padding:0 28px 26px;color:var(--body-c);font-size:15.5px;max-width:70ch}
.qa.open .a{grid-template-rows:1fr}

/* quote */
.quote{text-align:center;padding-block:40px}
.quote q{quotes:none;font:700 clamp(28px,3.6vw,44px)/1.15 var(--disp);letter-spacing:-0.02em;display:block}
.quote .att{margin:22px auto 0;max-width:520px;color:var(--mute);font-size:14.5px}

/* note line */
.note-line{margin:44px 0 0;color:var(--mute);font-size:14px;max-width:72ch}

/* ---------- CTA banner card ---------- */
.ctacard{
  position:relative;overflow:hidden;color:#fff;
  background:var(--deep);
  padding:60px 64px;display:flex;align-items:center;justify-content:space-between;gap:44px;
}
.ctacard::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:url("mtx-dark.svg") 0 0/720px 416px repeat;opacity:.26;
  -webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 80%);
  mask-image:linear-gradient(100deg,transparent 30%,#000 80%);
}
.ctacard>*{position:relative}
.ctacard h2{font-size:clamp(26px,3.2vw,40px);line-height:1.12;max-width:20ch}
.ctacard p{margin:14px 0 0;color:rgba(255,255,255,.85);max-width:52ch;font-size:15.5px}
.ctacard .rbtn{flex:none}

/* email row */
.mailrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}
.email{font:600 clamp(17px,2vw,22px) var(--disp);letter-spacing:-0.01em}
button.copy{
  background:none;border:1px solid var(--hair);border-radius:var(--r);padding:10px 20px;
  font:600 13px var(--disp);color:var(--ink);cursor:pointer;transition:background .2s;
}
button.copy:hover{background:var(--card)}
.darkband button.copy,.gband button.copy{border-color:rgba(255,255,255,.4);color:#fff}
.darkband button.copy:hover,.gband button.copy:hover{background:rgba(255,255,255,.12)}

/* ---------- footer ---------- */
footer.site{background:var(--deep);color:#fff;padding:84px 0 40px}
footer.site .top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2.8fr);gap:64px}
footer.site .fcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
footer.site .fmail{display:inline-block;margin-top:24px;padding-bottom:3px;color:#fff;font-size:14.5px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);transition:border-color .2s}
footer.site .fmail:hover{border-color:var(--gold)}
.fbrand{display:flex;align-items:center;gap:15px}
.fbrand .logo{width:95px;height:38px;color:var(--gold)}
.fbrand .nm{padding:3px 0 3px 15px;border-left:1px solid rgba(255,255,255,.2)}
.fbrand .nm b{display:block;font-family:var(--disp);font-size:16px}
.fbrand .nm span{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--band-mono)}
footer.site .tag{margin:20px 0 0;color:var(--band-mono);font-size:14px;max-width:34ch}
footer.site h4{font-size:15px;margin:0 0 18px}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
footer.site ul a{color:rgba(255,255,255,.72);text-decoration:none;font-size:14.5px;transition:color .2s}
footer.site ul a:hover{color:#fff}
footer.site .legal{
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.14);margin-top:64px;padding-top:28px;
  color:var(--band-mono);font-size:12.5px;
}
footer.site .legal a{color:inherit;text-decoration:none}
footer.site .legal a:hover{color:#fff}

/* ---------- reveals + transitions ---------- */
.reveal.pre{opacity:0;transform:translateY(26px)}
.reveal.in{opacity:1;transform:none;transition:opacity .7s ease var(--d,0s),transform .7s cubic-bezier(.22,.8,.3,1) var(--d,0s)}
main.leaving{opacity:0;transform:translateY(8px);transition:opacity .17s,transform .17s}

/* ---------- responsive ---------- */
.links a,.ddbtn,.nav .pill{white-space:nowrap}
@media (max-width:1060px){
  .promo{grid-template-columns:1fr;padding:44px 40px}
  .promo figure{max-width:440px}
  .fundgrid{grid-template-columns:1fr}
  .lined::before{display:none}
  .trow{grid-template-columns:180px minmax(0,1fr) 180px;column-gap:48px}
  .tph{width:180px;height:180px;font-size:46px}
}
@media (max-width:920px){
  :root{--headh:74px}
  .links{display:none}
  #menubtn{display:inline-block}
  .nav{gap:24px}
  .nav .pill{display:none}
  section{padding-block:76px}
  .xgrid,.steps,.trio{grid-template-columns:1fr;gap:20px}
  .xcard{min-height:0}
  .stats{grid-template-columns:repeat(2,1fr);gap:36px;padding-block:64px}
  .ncards,.split,.etrio,.scard,.postgrid{grid-template-columns:1fr}
  .trow{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:44px 0}
  .tph,.trow.flip .tph{grid-column:1;grid-row:1;width:120px;height:120px;font-size:34px}
  .tbody{grid-column:1;grid-row:2}
  .panel-d{grid-template-columns:1fr;margin-left:16px}
  .hero2{padding:64px 0 56px;grid-template-columns:1fr}
  .gwrap{justify-self:center;width:min(56vw,220px);margin-top:48px}
  .hcards{justify-self:stretch;width:100%;margin-top:52px}
  .hero2>div:first-child{padding-top:0}
  .sideblock{grid-template-columns:minmax(0,1fr)}
  .post{grid-template-columns:minmax(0,1fr);gap:18px;padding:52px 0}
  .post-meta{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 18px}
  .post-cat{padding-bottom:0;margin:0;border-bottom:0}
  .post-body p.post-lead{font-size:18px}
  .sideblock>div{grid-column:auto}
  .gcard{margin-bottom:44px}
  .hcards.side{margin:0 0 44px}
  .hcards.side .hc-tab{white-space:normal}
  .chip{display:none}
  .cps{grid-template-columns:1fr}
  .cps>div+div{border-left:0;border-top:1px solid rgba(10,24,48,.2)}
  #subform input{min-width:0;flex:1}
  .glance{padding-bottom:76px}
  .ctacard{flex-direction:column;align-items:flex-start;padding:44px 36px}
  .def{grid-template-columns:1fr;gap:6px;padding:18px 0}
  .ill-break{grid-template-columns:1fr;gap:18px}
  .ill-track{flex-direction:column;align-items:flex-start}
  .ill-line{width:2px;min-width:0;min-height:40px;flex:none}
  footer.site .top{grid-template-columns:1fr;gap:44px}
}
@media (max-width:560px){
  .wrap{padding-inline:16px}
  footer.site .fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
  .tbio{font-size:15.5px}
  .hero{padding-top:56px}
  .aurora{margin-top:-104px}
  .promo{padding:34px 24px}
  .illus{padding:30px 22px}
  .qa .q{font-size:16px;padding:20px 20px}
  .qa .a p{padding:0 20px 22px}
  .srow{grid-template-columns:1fr;gap:6px}
  .plabel{display:none}
  .hero2 h1{font-size:min(32px,8.6vw)}
  .hero2 .heyebrow{font-size:11px;letter-spacing:.14em}
  .hc-tab{padding:16px 12px 14px;font-size:10px;letter-spacing:.1em}
  .gcard{padding:32px 24px}
  .gcard .statgrid{gap:32px 20px}
  .gcard .statgrid .v{font-size:22px}
  .hc-tab span{display:none}
  .hc{padding:28px 22px 26px}
  .hc .srow{grid-template-columns:1fr;gap:4px}
}

/* ---------- investor login + sample portal ---------- */
.lgrid{display:grid;grid-template-columns:1.08fr 1fr;gap:26px;margin-top:0}
.lform{background:#fff;border:1px solid var(--ink);padding:40px 38px;display:flex;flex-direction:column}
.lform .tag{font:600 12.5px var(--disp);letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin:0 0 24px}
.lform label{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.lform input{
  border:1px solid var(--hair);background:#fff;padding:13px 16px;margin:0 0 22px;width:100%;
  font:500 15px var(--sans);color:var(--ink);border-radius:var(--r);transition:border-color .2s;
}
.lform input:focus{border-color:var(--ink)}
.lform .pill{align-self:flex-start;margin-top:4px}
.lerr{margin:0 0 22px;padding:12px 16px;border-left:3px solid var(--gold);background:var(--card);font-size:14px;line-height:1.6;color:var(--ink)}
.samplebar{background:var(--gold);color:var(--ink);text-align:center;padding:10px 16px;font:600 10.5px var(--mono);letter-spacing:.2em;text-transform:uppercase}
.plabel{font:600 11.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.nav .psout{margin-left:auto;white-space:nowrap}
.pband{background:var(--deep);color:#fff;padding:76px 0 64px}
.pband .fund{font:600 11.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--band-mono)}
.pband h1{font-size:clamp(32px,4.2vw,52px);line-height:1.05;margin-top:16px}
.pband .pssub{margin:14px 0 0;color:#C9D6EC;font-size:15px}
.pstat{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 28px;margin-top:54px;padding-top:42px;border-top:1px solid rgba(255,255,255,.16)}
.pstat .v{font:700 clamp(23px,2.3vw,34px)/1 var(--disp);letter-spacing:-0.02em;color:var(--gold)}
.pstat .k{margin-top:10px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.72)}
.ptabs{display:flex;gap:36px;border-bottom:1px solid var(--hair)}
.ptabs a{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--mute);padding:20px 0 15px;border-bottom:2px solid transparent;margin-bottom:-1px}
.ptabs a.on{color:var(--ink);border-bottom-color:var(--gold)}
.ptabs a:hover{color:var(--ink)}
.docs{margin-top:46px;border-bottom:1px solid var(--hair)}
.docrow{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--hair)}
.docrow .dn{font:600 16.5px var(--disp)}
.docrow .dd{font:600 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.docrow .dtag{font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);padding:6px 12px}
@media (max-width:920px){
  .lgrid{grid-template-columns:1fr}
  .nav .psout{display:inline-flex}
  .pstat{grid-template-columns:repeat(2,1fr);gap:30px 22px}
  .docrow{grid-template-columns:1fr;gap:8px;justify-items:start}
}
@media (max-width:560px){
  .samplebar{font-size:10px;letter-spacing:.06em;padding-inline:8px}
}

/* ---------- newsletter pop-up (house style: deep navy card, gold mono label, square corners) ---------- */
html.nl-open{overflow:hidden}
.nlpop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;
  background:rgba(5,11,22,.6);opacity:0;transition:opacity .22s ease}
.nlpop[hidden]{display:none}
.nlpop.on{opacity:1}
.nlbox{position:relative;width:min(100%,520px);max-height:calc(100vh - 32px);overflow:auto;
  background:var(--deep);color:#fff;padding:44px 44px 30px;outline:none;
  box-shadow:0 30px 80px rgba(5,11,22,.35);transform:translateY(12px);transition:transform .22s ease}
.nlpop.on .nlbox{transform:none}
.nlbox .logo{width:80px;height:32px;color:var(--gold);margin-bottom:30px}
.nlk{margin:0 0 12px;font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.nlbox h2{margin:0 0 14px;font-size:clamp(25px,3vw,30px);line-height:1.15;letter-spacing:-0.02em;color:#fff;text-align:left;max-width:17ch}
.nlp{margin:0 0 26px;color:#C9D6EC;font-size:15px;line-height:1.6}
.nlf{display:flex}
.nlf input{flex:1;min-width:0;border:1px solid #fff;border-right:0;border-radius:0;background:#fff;
  padding:13px 16px;font:500 14px var(--sans);color:var(--ink)}
.nlf input::placeholder{color:var(--mute)}
.nlf input[aria-invalid="true"]{border-color:#F4A6A6;box-shadow:inset 0 0 0 1px #F4A6A6}
.nlf .pill{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.nlf .pill:hover{background:#fff;border-color:#fff;color:var(--ink)}
.nlerr{margin:10px 0 0;font-size:13.5px;color:#F4A6A6}
.nldone .pill{margin-top:2px}
.nlfine{margin:26px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);
  font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-mono)}
.nlfine a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:1px;transition:border-color .2s}
.nlfine a:hover{border-color:var(--gold)}
.nlx{position:absolute;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;
  background:transparent;border:0;color:#C9D6EC;cursor:pointer;transition:color .2s}
.nlx:hover{color:#fff}
.nlx svg{width:16px;height:16px}
.nlbox :focus-visible{outline-color:var(--gold)}
@media (max-width:560px){
  .nlbox{padding:34px 22px 22px}
  .nlbox .logo{width:70px;height:28px;margin-bottom:24px}
  .nlf{flex-direction:column;gap:10px}
  .nlf input{border-right:1px solid #fff}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal.pre{opacity:1;transform:none}
}
