:root{
  --ink:#152640;
  --navy:#1E3357;
  --navy-lift:#28406B;
  --brass:#C69B54;
  --brass-dim:#8A6B34;
  --paper:#EDE9DF;
  --paper-2:#DCD5C4;
  --seal:#2E7D52;
  --slate:#93A1B7;
  --slate-d:#5C6577;

  --display:"Libre Caslon Display",Georgia,"Times New Roman",serif;
  --text:"Libre Caslon Text",Georgia,serif;
  --ui:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  --gut:clamp(1.25rem,5vw,4rem);
  --max:1180px;
  --rhythm:clamp(4.5rem,10vw,8rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--ink);color:#E8EDF4;
  font-family:var(--ui);font-size:1.0625rem;line-height:1.72;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.012em}
p{margin:0 0 1.15em}
p:last-child{margin-bottom:0}

.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.narrow{max-width:760px}

/* ── shared type devices ───────────────────────────────────── */
.eyebrow{
  font-family:var(--mono);font-size:.6875rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--brass);
  margin:0 0 1.5rem;display:flex;align-items:center;gap:.85rem;
}
.eyebrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--brass-dim),transparent);opacity:.55}
.eyebrow.center{justify-content:center}
.eyebrow.center::after{display:none}

.h-xl{font-family:var(--display);font-size:clamp(2.4rem,6.4vw,4.5rem);line-height:1.03}
.h-lg{font-family:var(--display);font-size:clamp(1.95rem,4.1vw,3.05rem);line-height:1.1}
.h-md{font-family:var(--display);font-size:clamp(1.4rem,2.3vw,1.85rem);line-height:1.22}
.lede{font-family:var(--text);font-size:clamp(1.115rem,1.75vw,1.35rem);line-height:1.66;color:#D3DCE8}
.muted{color:var(--slate)}
.brass{color:var(--brass)}

/* double rule — the recurring instrument motif */
.rule2{border:0;height:4px;margin:0;
  background:linear-gradient(var(--brass-dim),var(--brass-dim)) top/100% 1px no-repeat,
             linear-gradient(var(--brass-dim),var(--brass-dim)) bottom/100% 1px no-repeat;
  opacity:.5}

/* ── buttons ───────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:.7rem;
  font-family:var(--ui);font-size:.9375rem;font-weight:600;letter-spacing:.015em;
  padding:1.02rem 1.85rem;border:1px solid var(--brass);
  background:var(--brass);color:#152640;text-decoration:none;
  transition:background .25s,color .25s,transform .25s,box-shadow .25s;
}
.btn:hover{background:#D8AE68;border-color:#D8AE68;transform:translateY(-2px);box-shadow:0 12px 30px -14px rgba(198,155,84,.8)}
.btn svg{flex:none;transition:transform .25s}
.btn:hover svg{transform:translateX(4px)}
.btn-ghost{background:transparent;color:var(--brass)}
.btn-ghost:hover{background:rgba(198,155,84,.1);color:#D8AE68;box-shadow:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

/* ── header ────────────────────────────────────────────────── */
.site-head{position:sticky;top:0;z-index:60;background:rgba(11,22,38,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(198,155,84,.16)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.05rem}
.mark{font-family:Georgia,serif;font-size:1.22rem;letter-spacing:.34em;color:var(--paper);text-decoration:none;text-indent:.34em}
.mark small{display:block;font-family:var(--mono);font-size:.5625rem;letter-spacing:.19em;color:var(--slate);text-indent:.19em;margin-top:.24rem}
.site-head .btn{padding:.72rem 1.3rem;font-size:.84rem}
@media(max-width:640px){.site-head .btn span{display:none}.site-head .btn{padding:.72rem 1rem}}

/* ── hero ──────────────────────────────────────────────────── */
.hero{position:relative;overflow:hidden;padding-block:clamp(4rem,9vw,7.5rem) clamp(3.5rem,7vw,6rem);
  background:radial-gradient(120% 95% at 12% 0%,#243F68 0%,var(--ink) 62%)}
.hero-elev{position:absolute;right:-6%;bottom:-2%;width:min(760px,72vw);opacity:.2;pointer-events:none;z-index:0}
.hero .wrap{position:relative;z-index:1}
.hero h1{max-width:16ch;margin-bottom:1.7rem}
.hero h1 em{font-style:normal;color:var(--brass)}
.hero .lede{max-width:54ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;align-items:center;margin-top:2.6rem}
.hero-note{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--slate)}

/* trust strip */
.trust{border-top:1px solid rgba(198,155,84,.18);border-bottom:1px solid rgba(198,155,84,.18);background:rgba(31,48,80,.34)}
.trust .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0}
.trust-item{padding:1.6rem 1.5rem 1.6rem 0;border-right:1px solid rgba(198,155,84,.14)}
.trust-item:last-child{border-right:0}
.trust-item b{display:block;font-family:var(--text);font-size:1.02rem;color:var(--paper);font-weight:400;margin-bottom:.15rem}
.trust-item span{font-family:var(--mono);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--slate)}
@media(max-width:760px){.trust-item{border-right:0;border-bottom:1px solid rgba(198,155,84,.14);padding-right:0}.trust-item:last-child{border-bottom:0}}

/* ── generic section ───────────────────────────────────────── */
.sec{padding-block:var(--rhythm)}
.sec-paper{background:var(--paper);color:#1A2030}
.sec-paper .lede{color:#3A4356}
.sec-paper .muted{color:var(--slate-d)}
.sec-paper .eyebrow{color:var(--brass-dim)}
.sec-paper .eyebrow::after{background:linear-gradient(90deg,#B9AF97,transparent)}
.sec-navy{background:var(--navy)}

/* ── the fork (signature reframe) ──────────────────────────── */
.fork{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:3.2rem;border:1px solid var(--paper-2)}
.fork-col{padding:clamp(1.75rem,3.4vw,2.75rem)}
.fork-col+.fork-col{border-left:1px solid var(--paper-2)}
.fork-col.b{background:#233A5F;color:#E8EDF4;position:relative;border-left-color:var(--brass-dim)}
.fork-tag{font-family:var(--mono);font-size:.6875rem;letter-spacing:.17em;text-transform:uppercase;color:var(--slate-d);margin-bottom:1.1rem}
.fork-col.b .fork-tag{color:var(--brass)}
.fork-col h3{font-family:var(--display);font-size:clamp(1.28rem,2.1vw,1.62rem);line-height:1.22;margin-bottom:1.1rem}
.fork-col p{font-family:var(--text);font-size:1.0125rem;color:#48505F}
.fork-col.b p{color:#C6D0DE}
.units{display:flex;gap:.42rem;margin-bottom:1.5rem;align-items:flex-end;height:46px}
.unit{width:26px;height:34px;border:1px solid currentColor;opacity:.32;position:relative}
.unit::after{content:"";position:absolute;inset:auto 5px 5px;height:6px;border-top:1px solid currentColor}
.fork-col.b .unit{border-color:var(--brass);opacity:.85;background:rgba(198,155,84,.13)}
.fork-col.b .unit:nth-child(n+2){opacity:.5}
.fork-col.b .unit:nth-child(n+4){opacity:.3}
@media(max-width:760px){.fork{grid-template-columns:1fr}.fork-col+.fork-col{border-left:0;border-top:1px solid var(--brass-dim)}}

/* ── the three revelations ─────────────────────────────────── */
.rev{display:grid;gap:0;margin-top:3rem;border-top:1px solid rgba(198,155,84,.22)}
.rev-item{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,4vw,3.2rem);
  padding-block:clamp(2rem,3.6vw,2.9rem);border-bottom:1px solid rgba(198,155,84,.22)}
.rev-num{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;color:var(--brass-dim);padding-top:.62rem}
.rev-item h3{margin-bottom:.9rem}
.rev-item h3 span{color:var(--brass)}
.rev-fear{font-family:var(--mono);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);
  margin-top:1.2rem;padding-left:1rem;border-left:2px solid rgba(198,155,84,.4);line-height:1.75}
@media(max-width:640px){.rev-item{grid-template-columns:1fr;gap:.7rem}.rev-num{padding-top:0}}

/* ── capital loop diagram ──────────────────────────────────── */
.loop{margin-top:3rem;padding:clamp(1.5rem,3.5vw,2.75rem);border:1px solid rgba(198,155,84,.28);background:rgba(11,22,38,.5)}
.loop svg{width:100%;height:auto;overflow:visible}
.loop .track{fill:none;stroke:var(--brass);stroke-width:1.4}
.loop .arc{fill:none;stroke:var(--brass);stroke-width:1.4;stroke-dasharray:5 4;opacity:.75}
.loop .node{fill:var(--ink);stroke:var(--brass);stroke-width:1.4}
.loop .nlabel{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;fill:#B9C6D8;text-transform:uppercase}
.loop .nnum{font-family:var(--mono);font-size:11px;fill:var(--brass)}
.loop .asset{fill:none;stroke:var(--brass);stroke-width:1.3;opacity:.9}
.loop .cyc{font-family:var(--mono);font-size:9px;letter-spacing:.1em;fill:#8D9BB1}
.draw{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200)}
.loop.on .draw{animation:draw 1.5s cubic-bezier(.5,0,.25,1) forwards}
.loop.on .pop{animation:pop .5s cubic-bezier(.34,1.4,.64,1) backwards}
.pop{opacity:0}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .loop .draw{stroke-dashoffset:0!important;animation:none!important}
  .loop .pop{opacity:1!important;animation:none!important}
}
.loop-cap{font-family:var(--mono);font-size:.7rem;line-height:1.75;letter-spacing:.045em;color:var(--slate);margin-top:1.75rem;max-width:70ch}

/* ── undertaking (the seal moment) ─────────────────────────── */
.undertake{position:relative;border:1px solid var(--brass-dim);background:linear-gradient(160deg,#16243D,#0D1A2C);padding:clamp(1.9rem,4.2vw,3.4rem);margin-top:3rem}
.undertake::before,.undertake::after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--brass);opacity:.6}
.undertake::before{top:9px;left:9px;border-right:0;border-bottom:0}
.undertake::after{bottom:9px;right:9px;border-left:0;border-top:0}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.6rem)}
@media(max-width:740px){.cols2{grid-template-columns:1fr;gap:2.4rem}}
.cols2 h3{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1px solid rgba(198,155,84,.3)}
.cols2 ul{list-style:none;margin:0;padding:0}
.cols2 li{font-family:var(--text);font-size:1.0125rem;line-height:1.62;padding:0 0 1.05rem 1.85rem;position:relative;color:#CFD9E6}
.cols2 li::before{position:absolute;left:0;top:.02em;font-family:var(--ui);font-size:.9rem}
.do li::before{content:"✓";color:var(--seal);font-weight:600}
.dont li::before{content:"✕";color:#8C93A3}
.dont li{color:#9FAABC}
.seal{display:flex;align-items:center;gap:1rem;margin-top:2.4rem;padding-top:1.7rem;border-top:1px solid rgba(198,155,84,.24);font-family:var(--text);font-size:1.0125rem;color:#D3DCE8}
.seal svg{flex:none}

/* ── steps ─────────────────────────────────────────────────── */
.steps{counter-reset:s;margin-top:3rem;display:grid;gap:0}
.step{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.1rem,3vw,2.4rem);padding-block:1.75rem;border-bottom:1px solid var(--paper-2);align-items:baseline}
.step:first-child{border-top:1px solid var(--paper-2)}
.step-n{counter-increment:s;font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;color:var(--brass-dim)}
.step-n::before{content:"0" counter(s)}
.step h3{font-family:var(--display);font-size:1.28rem;margin-bottom:.4rem}
.step p{font-family:var(--text);font-size:1.0125rem;color:#48505F;margin:0}

/* ── partners ──────────────────────────────────────────────── */
.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:1px;margin-top:3rem;background:rgba(198,155,84,.22);border:1px solid rgba(198,155,84,.22)}
.partner{background:var(--navy);padding:1.9rem 1.7rem}
.partner b{display:block;font-family:var(--display);font-size:1.32rem;font-weight:400;margin-bottom:.28rem}
.partner .reg{font-family:var(--mono);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brass);margin-bottom:1rem}
.partner p{font-family:var(--text);font-size:.9625rem;line-height:1.62;color:var(--slate);margin:0}

/* ── plates (photography slots) ────────────────────────────── */
.plate{position:relative;border:1px solid rgba(198,155,84,.34);overflow:hidden;
  background:var(--navy-lift) repeating-linear-gradient(135deg,rgba(198,155,84,.09) 0 1px,transparent 1px 9px);
  aspect-ratio:16/10;display:flex;align-items:flex-end}
.plate img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.plate figcaption{position:relative;z-index:2;width:100%;padding:1.15rem 1.3rem;
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:#D9E1EC;
  background:linear-gradient(transparent,rgba(11,22,38,.94))}
.plates{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin-top:3rem}

/* ── FAQ ───────────────────────────────────────────────────── */
.faq{margin-top:2.8rem;border-top:1px solid rgba(198,155,84,.22)}
.faq details{border-bottom:1px solid rgba(198,155,84,.22)}
.faq summary{list-style:none;cursor:pointer;padding:1.5rem 2.6rem 1.5rem 0;position:relative;
  font-family:var(--text);font-size:1.115rem;line-height:1.45;color:var(--paper)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.35rem;top:1.32rem;font-family:var(--ui);font-size:1.35rem;color:var(--brass);transition:transform .28s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 clamp(0px,6vw,3.5rem) 1.7rem 0;color:var(--slate);font-size:1rem;max-width:74ch}

/* ── final CTA ─────────────────────────────────────────────── */
.close{background:radial-gradient(90% 120% at 50% 100%,#2A4570 0%,var(--ink) 65%);text-align:center;position:relative;overflow:hidden}
.close h2{max-width:19ch;margin-inline:auto;margin-bottom:1.5rem}
.close .lede{max-width:56ch;margin-inline:auto}
.close .btn{margin-top:2.5rem}
.close-meta{margin-top:2.2rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.11em;color:var(--slate);line-height:2}
.close-meta a{color:var(--brass);text-decoration:none;border-bottom:1px solid rgba(198,155,84,.4)}
.close-meta a:hover{color:#D8AE68}

/* ── footer ────────────────────────────────────────────────── */
.site-foot{background:#0E1A2C;border-top:1px solid rgba(198,155,84,.2);padding-block:3.4rem 2.6rem;font-size:.875rem}
.foot-top{display:grid;grid-template-columns:1.25fr 1fr;gap:2.6rem;align-items:start}
@media(max-width:740px){.foot-top{grid-template-columns:1fr}}
.badges{display:flex;gap:.9rem;flex-wrap:wrap}
.badge{background:var(--paper);padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(198,155,84,.28)}
.badge img{height:34px;width:auto}
.disc{margin-top:2.8rem;padding-top:1.9rem;border-top:1px solid rgba(198,155,84,.16);
  font-family:var(--mono);font-size:.7rem;line-height:1.95;letter-spacing:.035em;color:#8E99AC;max-width:96ch}
.disc strong{color:#CBD4E0;font-weight:500}
.foot-legal{margin-top:1.7rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.09em;color:#7B8698}

/* reveal-on-scroll */
.rise{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.7,.3,1)}
.rise.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rise{opacity:1!important;transform:none!important;transition:none}}

/* ── header refinements: wordmark + simple nav (multi-page) ─── */
.mark{font-family:var(--display);letter-spacing:.34em}
.site-nav{display:flex;align-items:center;gap:2rem}
.site-nav-links{display:flex;align-items:center;gap:1.7rem}
.site-nav-links a{font-family:var(--ui);font-size:.86rem;color:var(--slate);text-decoration:none;transition:color .2s}
.site-nav-links a:hover,.site-nav-links a[aria-current="page"]{color:var(--paper)}
@media(max-width:760px){.site-nav-links{display:none}}

/* tighten gap between sticky header and hero eyebrow (correction 3) */
.hero{padding-block:clamp(2.25rem,5vw,4rem) clamp(3.5rem,7vw,6rem)}

/* ── footer wordmark: fuller expression with brass rule ──────── */
.foot-mark{font-family:var(--display);font-size:1.55rem;letter-spacing:.3em;color:var(--paper);text-decoration:none;text-indent:.3em;display:inline-block}
.foot-mark-rule{width:64px;height:1px;background:var(--brass);margin:.9rem 0 .9rem}
.foot-mark-sub{font-family:var(--mono);font-size:.6875rem;letter-spacing:.24em;color:var(--brass);text-indent:.02em}

/* ── fork position photography ────────────────────────────────── */
.fork-photo{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1.4rem;border:1px solid rgba(198,155,84,.3);filter:saturate(.92)}
.fork-photos-b{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:1.4rem}
.fork-photos-b img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(198,155,84,.3);filter:saturate(.92)}

/* ── investment routes (page 2) ───────────────────────────────── */
.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin-top:3rem;background:rgba(198,155,84,.22);border:1px solid rgba(198,155,84,.22)}
.route{background:var(--navy);padding:2rem 1.8rem}
.route .amt{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brass);margin-bottom:.6rem}
.route h3{font-family:var(--display);font-size:1.32rem;font-weight:400;margin-bottom:.9rem}
.route p{font-family:var(--text);font-size:.9625rem;line-height:1.62;color:var(--slate);margin:0}

/* ── legal / policy document pages ────────────────────────────── */
.doc{padding-block:clamp(3rem,6vw,5rem)}
.doc .wrap{max-width:840px}
.doc h1{font-family:var(--display);font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.12;margin-bottom:.6rem}
.doc .updated{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-d);margin-bottom:2.6rem}
.doc h2{font-family:var(--display);font-size:1.5rem;margin:2.6rem 0 1rem;color:#1A2030}
.doc h2:first-of-type{margin-top:0}
.doc p,.doc li{font-family:var(--text);font-size:1.0125rem;line-height:1.7;color:#3A4356;max-width:74ch}
.doc ul,.doc ol{padding-left:1.3rem;margin:0 0 1.15em}
.doc li{margin-bottom:.5em}
.doc a{color:var(--brass-dim);text-decoration:underline}
.doc strong{color:#1A2030}
.doc .callout{margin:2.2rem 0;padding:1.3rem 1.5rem;border-left:2px solid var(--brass-dim);background:rgba(198,155,84,.08);font-family:var(--mono);font-size:.75rem;line-height:1.85;letter-spacing:.03em;color:#5C5440}

/* ── journal / blog landing ───────────────────────────────────── */
.journal-empty{margin-top:3rem;padding:clamp(2.5rem,6vw,4rem);border:1px solid rgba(198,155,84,.28);text-align:center}
.journal-empty h3{font-family:var(--display);font-size:1.4rem;margin-bottom:.9rem}
.journal-empty p{font-family:var(--text);color:var(--slate);max-width:52ch;margin-inline:auto}
