
:root{
  --label:'Jost',-apple-system,Helvetica,Arial,sans-serif;
  --ink:#14120F;
  --ink-80:rgba(20,18,15,.80);
  --ink-62:rgba(20,18,15,.62);
  --ink-40:rgba(20,18,15,.40);
  --ink-12:rgba(20,18,15,.12);
  --paper:#FFFFFF;
  --tint:#F3F2F0;
  --gold:#9B8158;
  --gold-on-dark:#B79A6E;
  --gold-soft:#E4D8C4;
  --gold-hair:rgba(155,129,88,.55);
  --gold-hair-dark:rgba(183,154,110,.42);
  --tax:#4A3F35;
  --tax-soft:#E9E4DE;
  --max:1240px;
  --prose:680px;
  --pad:clamp(22px,5vw,64px);
  --band:clamp(88px,11vw,160px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);font-weight:400;font-size:17px;line-height:1.78;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.prose{max-width:var(--prose)}
.band{padding-top:var(--band);padding-bottom:var(--band)}
.band--tint{background:var(--tint)}
.band--dark{background:var(--ink);color:#fff}
.band--dark p,.band--dark li{color:rgba(255,255,255,.80)}
.band--dark h2,.band--dark h3,.band--dark .kicker,.band--dark .runin,.band--dark strong{color:#fff}
.band--dark .eyebrow{color:var(--gold-on-dark)}
.band--dark .eyebrow::after{background:var(--gold-hair-dark)}
.eyebrow{font-family:var(--label);font-weight:500;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:16px;margin-bottom:26px}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--gold-hair);max-width:110px}
h1,h2{font-weight:300;line-height:1.1;letter-spacing:-.014em}
h1{font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.06}
h2{font-size:clamp(1.85rem,3.4vw,2.8rem);margin-bottom:30px}
h3{font-weight:400;line-height:1.22;letter-spacing:-.01em}
p{color:var(--ink-80);margin-bottom:1.3em}
p:last-child{margin-bottom:0}
.kicker{font-size:clamp(1.15rem,1.9vw,1.42rem);font-weight:300;line-height:1.55;color:var(--ink)}
strong{font-weight:500;color:var(--ink)}
.runin{display:block;font-weight:500;color:var(--ink);font-size:17px;line-height:1.6;margin-top:1.8em;margin-bottom:.5em}
.btn{display:inline-block;background:var(--gold);color:#fff;font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:21px 46px;border:1px solid var(--gold);border-radius:0;min-height:44px;text-align:center;transition:background .35s ease,color .35s ease,border-color .35s ease}
.btn:hover{background:transparent;color:var(--gold)}
.band--dark .btn{background:var(--gold-on-dark);color:var(--ink);border-color:var(--gold-on-dark)}
.band--dark .btn:hover{background:transparent;color:var(--gold-on-dark)}
.cta{text-align:center;margin-top:clamp(40px,4.5vw,60px)}
.mt{margin-top:clamp(40px,4.5vw,60px)}
.hdr{position:sticky;top:0;z-index:60;background:rgba(20,18,15,.96);backdrop-filter:saturate(180%) blur(14px);transition:border-color .3s ease;border-bottom:1px solid transparent}
.hdr.stuck{border-bottom-color:rgba(255,255,255,.14)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
.logo{display:inline-block;line-height:0;color:#fff}
.logo svg{height:30px;width:auto;display:block}
.ft .logo svg{height:28px}
.nav{display:flex;align-items:center;gap:34px}
.nav a{font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.66);transition:color .25s}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav .lang{color:rgba(255,255,255,.42)}
.nav a.btn{padding:14px 24px;font-size:11px;letter-spacing:.14em;background:var(--gold-on-dark);color:var(--ink);border-color:var(--gold-on-dark);white-space:nowrap}
.nav a.btn:hover{background:transparent;color:var(--gold-on-dark)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px;color:#fff}
.burger span{display:block;width:24px;height:1px;background:currentColor;margin:6px 0}

.hero{position:relative;isolation:isolate;color:#fff;background-color:var(--ink);background-image:var(--img);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:clamp(520px,76vh,780px);display:flex;align-items:center;padding-top:clamp(72px,9vw,124px);padding-bottom:clamp(72px,9vw,124px)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(20,18,15,.92) 0%,rgba(20,18,15,.84) 36%,rgba(20,18,15,.60) 70%,rgba(20,18,15,.46) 100%)}
.hero > .wrap{position:relative;z-index:1;width:100%}
.hero__in{max-width:720px}
.hero .eyebrow{color:var(--gold-on-dark)}
.hero .eyebrow::after{background:var(--gold-hair-dark)}
.hero h1{color:#fff;margin-bottom:24px}
.hero .sub{font-size:clamp(1.18rem,2vw,1.55rem);font-weight:300;line-height:1.45;color:#fff;margin-bottom:22px}
.hero p{color:rgba(255,255,255,.82);max-width:600px}

/* overview */
.bignum{display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,5vw,80px);align-items:center;margin-top:clamp(40px,4.5vw,60px);padding:clamp(34px,4vw,56px);background:var(--tint);border-top:2px solid var(--gold)}
.bignum__n{font-weight:200;font-size:clamp(3rem,7.4vw,5.6rem);line-height:1;letter-spacing:-.03em;color:var(--ink)}
.bignum__n small{display:block;font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:16px}
.ticks{list-style:none}
.ticks li{position:relative;padding-left:26px;margin-bottom:12px;font-size:16px;line-height:1.65;color:var(--ink-80)}
.ticks li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--gold)}
.steps3{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-top:clamp(40px,4.5vw,56px)}
.steps3 .st{border:1px solid var(--ink-12);border-top:2px solid var(--gold);padding:clamp(22px,2.6vw,32px);background:#fff}
.steps3 .st .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.steps3 .st h3{font-size:1.15rem;margin-bottom:8px}
.steps3 .st p{font-size:14.5px;line-height:1.65;color:var(--ink-62)}
.steps3 .ar{display:flex;align-items:center;justify-content:center;padding:0 10px;color:var(--gold)}
.steps3 .ar svg{width:34px;height:14px}
.teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.teasers > div{border-top:1px solid var(--gold-hair);padding-top:18px}
.teasers h3{font-size:1.08rem;margin-bottom:8px}
.teasers p{font-size:15px;line-height:1.7;color:var(--ink-62)}

.scard{background:#fff;border-top:2px solid var(--gold);padding:clamp(32px,3vw,46px) clamp(26px,2.6vw,36px)}
.scard__n{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.scard h3{font-size:clamp(1.1rem,1.55vw,1.3rem);margin-bottom:16px}
.scard p{font-size:15.5px;line-height:1.74;color:var(--ink-62);margin-bottom:0}
.myth{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,30px);margin-top:clamp(46px,5vw,64px)}

/* definitions */
.defs{margin-top:clamp(40px,4.5vw,56px);border-top:2px solid var(--gold)}
.def{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:clamp(18px,3vw,48px);padding:clamp(24px,2.6vw,34px) 0;border-bottom:1px solid var(--ink-12)}
.def dt{font-size:1.08rem;font-weight:500;color:var(--ink);line-height:1.4}
.def dt small{display:block;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.def dd p{font-size:15.5px;line-height:1.72}
.quote{margin:14px 0 4px;padding:14px 18px;background:var(--tint);border-left:2px solid var(--gold);font-size:14.5px;line-height:1.7;color:var(--ink-80);font-style:italic}
.quote cite{display:block;font-style:normal;font-size:12px;letter-spacing:.06em;color:var(--ink-62);margin-top:6px}
.band--tint .quote{background:#fff}
.reduce{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.reduce > div{background:var(--tint);border-top:2px solid var(--gold);padding:clamp(26px,3vw,40px)}
.reduce h3{font-size:clamp(1.12rem,1.6vw,1.3rem);margin-bottom:16px}
.reduce .ticks li{font-size:15px}
.reduce p{font-size:15px;color:var(--ink-80)}

/* fmv */
.fmvdef{margin-top:clamp(36px,4vw,52px);background:var(--ink);color:#fff;padding:clamp(28px,3.4vw,48px);border-top:2px solid var(--gold-on-dark);max-width:900px}
.fmvdef .lbl{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:14px}
.fmvdef blockquote{font-size:clamp(1.1rem,1.7vw,1.32rem);font-weight:300;line-height:1.55;color:#fff}
.fmvdef cite{display:block;margin-top:16px;font-style:normal;font-size:13px;color:rgba(255,255,255,.6);line-height:1.6}
.bvf{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.bvf > div{background:#fff;border:1px solid var(--ink-12);padding:clamp(24px,2.8vw,36px)}
.bvf > div.fm{border-top:2px solid var(--gold)}
.bvf > div.bk{border-top:2px solid var(--ink-40)}
.bvf .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.bvf .bk .n{color:var(--ink-62)}
.bvf .fm .n{color:var(--gold)}
.bvf h3{font-size:1.2rem;margin-bottom:14px}
.bvf .ticks li{font-size:15px}

/* assets */
.assetbox{margin-top:clamp(40px,4.5vw,56px);background:var(--ink);color:#fff;padding:clamp(30px,3.6vw,52px);border-top:2px solid var(--gold-on-dark)}
.assetbox .lbl{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:12px}
.assetbox h3{color:#fff;font-size:clamp(1.3rem,2vw,1.6rem);margin-bottom:12px}
.assetbox > p{color:rgba(255,255,255,.78);max-width:760px;font-size:15.5px}
.tang{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:28px}
.tang > div{border:1px solid rgba(255,255,255,.18);padding:clamp(22px,2.6vw,32px)}
.tang .t{font-family:var(--label);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:6px}
.tang h4{font-size:1.1rem;font-weight:400;color:#fff;margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{font-size:13.5px;font-weight:500;padding:8px 13px;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.9)}
.tang .gw .chips span{border-color:var(--gold-on-dark);color:#fff;background:rgba(183,154,110,.12)}
.tang p{font-size:14px !important;color:rgba(255,255,255,.66) !important;margin-top:16px}

/* sale structures */
.sales2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(40px,4.5vw,56px)}
.scol{border-top:2px solid var(--ink-40);background:var(--tint);padding:clamp(28px,3vw,42px) clamp(22px,2.6vw,36px);display:flex;flex-direction:column}
.scol .tag{font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-62);margin-bottom:8px}
.scol h3{font-size:clamp(1.15rem,1.7vw,1.38rem);margin-bottom:24px}
.chain{display:flex;flex-direction:column;align-items:center;flex:1}
.chain .node{width:100%;max-width:360px;text-align:center;background:#fff;border:1px solid var(--ink-12);padding:12px 16px;font-size:14.5px;font-weight:500;line-height:1.4;color:var(--ink)}
.chain .node small{display:block;font-weight:400;font-size:13px;color:var(--ink-62);margin-top:2px}
.chain .down{width:1px;height:22px;background:var(--ink-40);position:relative;flex:none}
.chain .down::after{content:"";position:absolute;bottom:-1px;left:-4px;border:4.5px solid transparent;border-top:6px solid var(--ink-40);border-bottom:0}
.chain .taxstop,.chain .free{width:100%;max-width:360px;display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:500;line-height:1.4;text-align:left}
.chain .taxstop{background:var(--tax-soft);color:var(--tax);border:1px solid var(--tax)}
.chain .free{background:var(--gold-soft);color:var(--ink);border:1px solid var(--gold)}
.chain b{flex:none;font-size:10.5px;letter-spacing:.12em;padding:4px 8px;font-weight:600;color:#fff}
.chain .taxstop b{background:var(--tax)}
.chain .free b{background:var(--gold)}
.chain .split{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:360px}
.chain .split .node{max-width:none;font-size:13.5px}
.chain .node--end{background:var(--ink);color:#fff;border-color:var(--ink)}
.cash{display:block;font-size:22px;font-weight:500;letter-spacing:.14em;color:var(--gold-on-dark);line-height:1.2;margin-top:4px}
.verdict{margin-top:24px;padding-top:18px;border-top:1px solid var(--ink-12);font-weight:500;color:var(--ink);font-size:15px;text-align:center}
.sharebox{margin-top:clamp(20px,2.4vw,30px);border-top:2px solid var(--gold);background:var(--gold-soft);padding:clamp(28px,3vw,42px) clamp(22px,3vw,44px)}
.sharebox .tag{font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.sharebox h3{font-size:clamp(1.2rem,1.8vw,1.5rem);margin-bottom:24px}
.hchain{display:grid;grid-template-columns:1fr auto 1fr auto 1.3fr auto 1fr;align-items:center;gap:0}
.hchain .node,.hchain .free,.hchain .taxstop{background:#fff;border:1px solid var(--ink-12);padding:14px 14px;font-size:14px;font-weight:500;line-height:1.4;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center}
.hchain .node small{display:block;font-weight:400;font-size:12.5px;color:var(--ink-62);margin-top:2px}
.hchain .free{background:var(--gold);color:#fff;border-color:var(--gold)}
.hchain .free small{display:block;font-weight:400;font-size:12.5px;color:rgba(255,255,255,.88);margin-top:2px}
.hchain .end{background:var(--ink);color:#fff;border-color:var(--ink)}
.hchain .ar{padding:0 8px;color:var(--gold);display:flex;align-items:center}
.hchain .ar svg{width:26px;height:12px}
.sharebox .verdict{border-top-color:rgba(155,129,88,.35)}

/* incorporation / 24 months */
.belief{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(40px,4.5vw,56px)}
.belief > div{padding:clamp(26px,3vw,40px);background:#fff;border:1px solid var(--ink-12)}
.belief .lbl{display:inline-flex;align-items:center;gap:10px;font-family:var(--label);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.belief .lbl i{font-style:normal;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#fff}
.belief .no .lbl{color:var(--ink-62)}
.belief .no .lbl i{background:var(--ink-40)}
.belief .yes .lbl{color:var(--gold)}
.belief .yes .lbl i{background:var(--gold)}
.belief .no{border-top:2px solid var(--ink-40)}
.belief .yes{border-top:2px solid var(--gold)}
.belief p.q{font-size:clamp(1.1rem,1.6vw,1.28rem);font-weight:300;line-height:1.5;color:var(--ink)}
.belief .no p.q{text-decoration:line-through;text-decoration-color:rgba(20,18,15,.35);text-decoration-thickness:1px;color:var(--ink-62)}
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,30px);margin-top:clamp(36px,4vw,52px)}
.reasons > div{background:#fff;border-top:2px solid var(--gold);padding:clamp(26px,2.8vw,38px)}
.reasons .n{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.reasons h3{font-size:1.15rem;margin-bottom:12px}
.reasons p{font-size:15px;line-height:1.72;color:var(--ink-62)}

/* tests */
.lanes{margin-top:clamp(46px,5vw,64px);background:var(--tint);border-top:2px solid var(--gold);padding:clamp(28px,3.4vw,48px) clamp(20px,3vw,44px)}
.lanes__row{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:clamp(14px,2vw,28px);align-items:center}
.lanes__row + .lanes__row{margin-top:18px}
.axis{position:relative;height:40px;border-bottom:1px solid var(--ink-40)}
.axis span{position:absolute;bottom:8px;transform:translateX(-50%);font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-62);white-space:nowrap}
.axis span.first{transform:none}
.axis span.sale{transform:translateX(-100%);color:var(--ink);font-weight:600}
.axis i{position:absolute;bottom:-5px;width:1px;height:9px;background:var(--ink-40)}
.lane__lbl b{display:block;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.lane__lbl span{font-size:15px;font-weight:500;line-height:1.35;color:var(--ink)}
.track{position:relative;height:62px;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(20,18,15,.10) calc(25% - 1px) 25%)}
.bar{position:absolute;top:8px;bottom:8px;left:0;right:0;background:var(--gold);color:#fff;display:flex;align-items:center;padding:0 16px;font-size:13.5px;font-weight:500;line-height:1.25}
.bar::after{content:"";position:absolute;right:-1px;top:-8px;bottom:-8px;width:2px;background:var(--ink)}
.pin{position:absolute;right:0;top:4px;bottom:4px;width:clamp(110px,20%,190px);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:500;line-height:1.25;padding:0 10px}
.lanes__foot{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:clamp(14px,2vw,28px);margin-top:16px}
.lanes__foot p{font-size:13.5px;color:var(--ink-62)}
.tests3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.tests3 > div{border-top:1px solid var(--gold-hair);padding-top:20px}
.tests3 .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.tests3 h3{font-size:1.15rem;margin-bottom:12px}
.tests3 p{font-size:15px;line-height:1.72;color:var(--ink-80)}
.gauges{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.meter{background:#fff;border:1px solid var(--ink-12);padding:clamp(22px,2.4vw,32px)}
.meter h3{font-size:1.05rem;margin-bottom:6px}
.meter p{font-size:14px;color:var(--ink-62);margin-bottom:10px}
.gauge{position:relative;height:34px;display:flex;border:1px solid var(--ink-12)}
.gauge .act{background:var(--gold);color:#fff;display:flex;align-items:center;padding-left:12px;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden}
.gauge .pas{flex:1;background:repeating-linear-gradient(135deg,#E7E3DC 0 6px,#F4F1EC 6px 12px);color:var(--ink-62);display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden}
.gauge .line{position:absolute;top:-10px;bottom:-10px;width:2px;background:var(--ink)}
.gauge .line em{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.gauge-wrap{padding-top:26px}
.gauge-key{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;font-size:12.5px;color:var(--ink-62)}
.gauge-key span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;background:var(--gold)}
.gauge-key span.p::before{background:repeating-linear-gradient(135deg,#D9D3C9 0 3px,#F4F1EC 3px 6px)}
.note{font-size:13.5px !important;color:var(--ink-62) !important;margin-top:22px;max-width:820px}

/* contamination */
.check{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(40px,4.5vw,56px)}
.item{border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--gold-on-dark);padding:clamp(24px,2.6vw,34px);background:rgba(255,255,255,.03)}
.item svg{width:34px;height:34px;stroke:var(--gold-on-dark);fill:none;stroke-width:1.4;margin-bottom:18px}
.item h3{font-size:1.12rem;margin-bottom:10px}
.item p{font-size:14.5px;line-height:1.7}
.caveat{margin-top:clamp(26px,3vw,36px);border-left:3px solid var(--gold-on-dark);padding:4px 0 4px clamp(18px,2.4vw,28px);max-width:820px}
.caveat p{font-size:15.5px}
.indic{margin-top:clamp(30px,3.4vw,44px);max-width:820px}

/* purification timeline */
.yrs{margin-top:clamp(46px,5vw,64px);background:#fff;border-top:2px solid var(--gold);padding:clamp(28px,3.4vw,48px) clamp(20px,3vw,44px)}
.yrs .track{background:repeating-linear-gradient(90deg,transparent 0 calc(14.2857% - 1px),rgba(20,18,15,.09) calc(14.2857% - 1px) 14.2857%)}
.seg{position:absolute;top:8px;bottom:8px;display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:500;line-height:1.25}
.seg--ideal{left:0;width:28.57%;background:var(--gold);color:#fff}
.seg--min{left:28.57%;width:14.29%;background:var(--gold-soft);color:var(--ink);border:1px dashed var(--gold)}
.seg--look{left:71.43%;right:0;background:var(--ink);color:#fff}
.yrs .cap{font-size:13px;color:var(--ink-62);margin-top:18px}

/* trust */
.trust3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(36px,4vw,52px)}
.trust3 > div{border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--gold-on-dark);padding:clamp(22px,2.6vw,32px)}
.trust3 .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:10px}
.trust3 h3{font-size:1.12rem;margin-bottom:10px}
.trust3 p{font-size:14.5px;line-height:1.7}
.uses{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-top:clamp(30px,3.4vw,44px)}
.uses > div{background:rgba(183,154,110,.10);border-left:3px solid var(--gold-on-dark);padding:clamp(22px,2.6vw,30px)}
.uses h3{font-size:1.15rem;margin-bottom:8px}
.uses p{font-size:15px}
.freeze{margin-top:clamp(40px,4.5vw,56px);border:1px solid rgba(255,255,255,.16);padding:clamp(22px,3vw,40px)}
.freeze .lbl{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:8px}
.freeze h3{font-size:clamp(1.15rem,1.7vw,1.35rem);margin-bottom:18px}
.freeze svg{width:100%;height:auto;display:block}
.freeze .legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px;font-size:13.5px;color:rgba(255,255,255,.78)}
.freeze .legend span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px}
.freeze .legend .y::before{background:#5E5346}
.freeze .legend .t::before{background:var(--gold-on-dark)}
.mult{margin-top:clamp(40px,4.5vw,56px);display:grid;gap:clamp(26px,3vw,40px)}
.mrow h3{font-size:clamp(1.1rem,1.5vw,1.25rem);margin-bottom:4px}
.mrow .s{font-size:14px;color:rgba(255,255,255,.6) !important;margin-bottom:14px}
.mbar{display:flex;height:62px;gap:3px}
.mbar > div{display:flex;flex-direction:column;justify-content:center;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1.25;overflow:hidden;white-space:nowrap}
.mbar > div small{font-weight:400;font-size:12px;opacity:.85}
.mbar .ex1{flex:0 0 42.5%;background:var(--gold-on-dark);color:var(--ink)}
.mbar .ex2{flex:0 0 42.5%;background:#CDB794;color:var(--ink)}
.mbar .ex3{flex:1;background:#E2D3BC;color:var(--ink)}
.mbar .tx{flex:1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 8px,rgba(255,255,255,.05) 8px 16px);border:1px solid rgba(255,255,255,.4);color:#fff}
.mres{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:15px;color:#fff}
.mres b{font-weight:500}
.mres .good{color:var(--gold-on-dark)}
.fine{font-size:13px !important;color:rgba(255,255,255,.5) !important;margin-top:18px;max-width:780px}
.who{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.who span{font-size:13px;font-weight:500;letter-spacing:.04em;border:1px solid var(--gold-hair-dark);color:rgba(255,255,255,.86);padding:8px 14px}

/* ongoing structure */
.flow3{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:clamp(40px,4.5vw,56px)}
.flow3 .box{background:var(--tint);border-top:2px solid var(--gold);padding:clamp(20px,2.4vw,30px)}
.flow3 .box.tr{background:var(--gold-soft)}
.flow3 .box h3{font-size:1.15rem;margin-bottom:10px}
.flow3 .box .ticks li{font-size:14px;margin-bottom:6px}
.flow3 .ar{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 10px;text-align:center;font-size:12px;font-weight:500;color:var(--gold);line-height:1.3;max-width:120px}
.flow3 .ar svg{width:60px;height:16px;margin-bottom:6px}
.sep{margin-top:18px;display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px dashed var(--ink-40);font-size:14.5px;color:var(--ink-80)}
.sep b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(30px,3.4vw,44px)}
.compare > div{padding:clamp(22px,2.6vw,32px);border:1px solid var(--ink-12)}
.compare .wo{border-top:2px solid var(--ink-40)}
.compare .wi{border-top:2px solid var(--gold)}
.compare h3{font-size:1.1rem;margin-bottom:10px}
.compare p{font-size:15px}

/* amt */
.amt{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(40px,4.5vw,56px)}
.amt > div{background:#fff;border-top:2px solid var(--gold);padding:clamp(24px,2.6vw,34px)}
.amt .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.amt h3{font-size:1.12rem;margin-bottom:10px}
.amt p{font-size:15px;line-height:1.72;color:var(--ink-80)}

/* faq */
.faqgroup{margin-top:clamp(44px,4.6vw,64px);max-width:900px}
.faq details{border-bottom:1px solid var(--ink-12)}
.faq summary{list-style:none;cursor:pointer;padding:24px 52px 24px 0;position:relative;font-size:clamp(1rem,1.4vw,1.08rem);font-weight:500;line-height:1.5;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;top:50%;background:var(--gold);transition:transform .3s ease,opacity .3s ease}
.faq summary::before{right:8px;width:15px;height:1px;transform:translateY(-50%)}
.faq summary::after{right:15px;width:1px;height:15px;transform:translateY(-50%)}
.faq details[open] summary::after{transform:translateY(-50%) rotate(90deg);opacity:0}
.faq .ans{padding:0 0 30px;max-width:700px}
.faq .ans p{font-size:16px;color:var(--ink-62);margin-bottom:1.1em}

/* prep */
.prep{padding-top:calc(var(--band) * 1.1);padding-bottom:calc(var(--band) * 1.1);border-top:2px solid var(--gold-on-dark)}
.prep h2{font-size:clamp(2.1rem,4.2vw,3.4rem);max-width:20ch}
.prep__label{display:inline-block;font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--gold-on-dark);padding:9px 16px;margin-bottom:28px}
.prep__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px);margin-top:clamp(46px,5vw,64px)}
.prep__col{border-top:2px solid var(--gold-on-dark);background:rgba(255,255,255,.05);padding:clamp(30px,3.2vw,48px) clamp(24px,2.8vw,40px)}
.prep__col .n{font-family:var(--label);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:12px}
.prep__col h3{font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:14px}
.prep__col > p{font-size:15.5px;margin-bottom:22px}
.prep__col ul{list-style:none}
.prep__col li{position:relative;padding:14px 0 14px 30px;border-top:1px solid rgba(255,255,255,.12);font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.86)}
.prep__col li::before{content:"";position:absolute;left:0;top:25px;width:14px;height:1px;background:var(--gold-on-dark)}
.prep__out{margin-top:clamp(48px,5vw,68px);padding-top:clamp(40px,4.5vw,56px);border-top:1px solid rgba(255,255,255,.16);text-align:center}
.prep__out .kicker{max-width:36ch;margin:0 auto 34px}
.prep .btn{font-size:13px;padding:24px 72px}

.ft{background:var(--ink);color:rgba(255,255,255,.62);padding:clamp(56px,7vw,86px) 0 36px;font-size:14px;border-top:1px solid rgba(255,255,255,.1)}
.ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(30px,5vw,64px);padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.13)}
.ft h4{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:20px}
.ft a:hover{color:#fff}
.ft ul{list-style:none}
.ft li{margin-bottom:11px}
.ft__base{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:28px;font-family:var(--label);font-weight:500;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.ft__legal{margin-top:26px;font-size:10.5px;line-height:1.6;color:rgba(255,255,255,.34)}

.js .rise{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.js .rise.in{opacity:1;transform:none}
.js .stagger > *{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.js .stagger.in > *{opacity:1;transform:none}
.js .stagger.in > *:nth-child(2){transition-delay:.1s}
.js .stagger.in > *:nth-child(3){transition-delay:.2s}
.js .stagger.in > *:nth-child(n+4){transition-delay:.3s}
@media (prefers-reduced-motion:reduce){.js .rise,.js .stagger > *{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

@media (max-width:1024px){
  .nav{display:none}
  .burger{display:block}
  .nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--ink);flex-direction:column;align-items:flex-start;gap:22px;padding:30px var(--pad) 38px;border-bottom:1px solid rgba(255,255,255,.14)}
  .nav.open a.btn{margin-top:4px;font-size:12px;padding:16px 28px}
  .myth,.reasons,.check,.amt,.trust3,.teasers{grid-template-columns:1fr 1fr}
  .hchain{grid-template-columns:1fr;gap:0}
  .hchain .ar{justify-content:center;padding:6px 0}
  .hchain .ar svg{transform:rotate(90deg)}
}
@media (max-width:900px){
  .sales2,.gauges,.tests3,.prep__grid,.reduce,.belief,.bvf,.tang,.uses,.compare{grid-template-columns:1fr}
  .bignum{grid-template-columns:1fr}
  .def{grid-template-columns:1fr;gap:8px}
  .ft__grid{grid-template-columns:1fr 1fr}
  .hero{min-height:auto}
  .hero::before{background:linear-gradient(180deg,rgba(20,18,15,.90) 0%,rgba(20,18,15,.80) 100%)}
  .steps3,.flow3{grid-template-columns:1fr}
  .steps3 .ar,.flow3 .ar{padding:8px 0;max-width:none;flex-direction:row;gap:10px}
  .steps3 .ar svg,.flow3 .ar svg{transform:rotate(90deg)}
}
@media (max-width:700px){
  body{font-size:16px}
  .myth,.reasons,.check,.amt,.trust3,.teasers{grid-template-columns:1fr}
  .ft__grid{grid-template-columns:1fr;gap:36px}
  .lanes__row,.lanes__foot{grid-template-columns:1fr;gap:8px}
  .lanes__row--axis .lane__lbl,.lanes__foot > span{display:none}
  .yrs-axis .lane__lbl{display:block !important}
  .lanes__row + .lanes__row{margin-top:22px}
  .axis span.mid{display:none}
  .track{height:72px}
  .bar,.seg{font-size:12px;padding:0 10px}
  .pin{width:42%;font-size:12px}
  .seg--min{font-size:0}
  .mbar{height:auto;flex-wrap:wrap}
  .mbar > div{flex:1 1 100% !important;padding:12px 14px}
}
@media (max-width:480px){.btn{width:100%;padding:20px 18px}}

/* ===== homepage ===== */
.hero h1 .l2{display:block;color:var(--gold-on-dark);font-weight:200}
.hero .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn--ghost:hover{border-color:var(--gold-on-dark);color:var(--gold-on-dark)}
.band .btn--ghost,.band--tint .btn--ghost{color:var(--ink);border-color:var(--ink-40)}
.band .btn--ghost:hover{color:var(--gold);border-color:var(--gold)}
.band--dark .btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.where{margin-top:8px;font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.lede{font-size:clamp(1.12rem,1.7vw,1.32rem);font-weight:300;line-height:1.6;color:var(--ink)}
.band--dark .lede{color:#fff}
.conn{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);margin-top:clamp(36px,4vw,52px)}
.conn > div{border-top:1px solid var(--gold-hair);padding-top:18px}
.conn .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.conn p{font-size:15.5px;color:var(--ink-80)}
.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.4vw,18px);margin-top:clamp(40px,4.5vw,56px);counter-reset:s}
.stage{background:#fff;border-top:2px solid var(--gold);padding:clamp(22px,2.2vw,28px) clamp(18px,1.8vw,24px);display:flex;flex-direction:column;min-width:0}
.stage::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}
.stage h3{font-size:1.12rem;margin-bottom:10px}
.stage p{font-size:14.5px;line-height:1.65;color:var(--ink-62);margin-bottom:18px}
.svc{margin-top:auto;list-style:none;border-top:1px solid var(--ink-12);padding-top:12px}
.svc li{font-size:13.5px;line-height:1.45;padding:6px 0;color:var(--ink-80)}
.svc a{color:var(--ink);font-weight:500;border-bottom:1px solid var(--gold-hair);transition:color .25s,border-color .25s}
.svc a::after{content:" →";color:var(--gold)}
.svc a:hover{color:var(--gold);border-color:var(--gold)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:start}
.netbox{background:var(--ink);color:#fff;border-top:2px solid var(--gold-on-dark);padding:clamp(28px,3.2vw,44px)}
.netbox .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:12px}
.netbox h3{font-size:clamp(1.25rem,2vw,1.55rem);color:#fff;margin-bottom:14px;font-weight:300}
.netbox p{color:rgba(255,255,255,.8);font-size:15.5px}
.netbox .btn{margin-top:26px;background:var(--gold-on-dark);color:var(--ink);border-color:var(--gold-on-dark)}
.netbox .btn:hover{background:transparent;color:var(--gold-on-dark)}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px);margin-top:clamp(36px,4vw,52px)}
.paths > div{border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--gold-on-dark);padding:clamp(24px,2.8vw,36px)}
.paths .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:10px}
.paths h3{font-size:1.15rem;margin-bottom:10px;color:#fff}
.paths p{font-size:15px}
.mandates{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.4vw,28px);margin-top:clamp(36px,4vw,52px)}
.mandates > div{background:#fff;border-top:2px solid var(--gold);padding:clamp(24px,2.8vw,36px);min-width:0}
.mandates h3{font-size:1.15rem;margin-bottom:10px}
.mandates p{font-size:15px;line-height:1.72;color:var(--ink-80)}
.mandates a.more{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--gold-hair)}
.mandates a.more::after{content:" →";color:var(--gold)}
.horizon{margin-top:clamp(40px,4.5vw,56px);max-width:900px}
.horizon .hz-track{position:relative;height:56px;border-bottom:1px solid var(--ink-40);background:none}
.horizon .hz{position:absolute;top:8px;bottom:8px;display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:500;line-height:1.25}
.horizon .plan{left:0;width:72%;background:var(--gold);color:#fff}
.horizon .sale{left:72%;right:0;background:var(--ink);color:#fff;justify-content:center}
.horizon .hz-axis{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-62)}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px);align-items:center}
.about .ph{position:relative}
.about .ph img{width:100%;height:auto;display:block;filter:grayscale(1)}
.about .ph::after{content:"";position:absolute;left:-14px;top:14px;right:14px;bottom:-14px;border:1px solid var(--gold-hair);z-index:-1}
.about .name{font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:22px}
.prep .btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(34px,4vw,48px)}
.prep .btn{font-size:12.5px;padding:22px 46px}
@media (max-width:1100px){.stages{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  .split,.about,.paths{grid-template-columns:1fr}
  .conn{grid-template-columns:1fr}
  .stages{grid-template-columns:1fr 1fr}
  .about .ph{max-width:420px}
}
@media (max-width:700px){
  .band{padding-top:76px;padding-bottom:76px}
  p{margin-bottom:1.45em}
  .stages,.mandates{grid-template-columns:1fr}
  .hero .btns .btn{width:100%}
  .horizon .hz{font-size:12px;padding:0 10px}
  .prep .btn{width:100%;padding:20px 18px}
}

.band--dark .btn--ghost,.prep .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.band--dark .btn--ghost:hover,.prep .btn--ghost:hover{color:var(--gold-on-dark);border-color:var(--gold-on-dark)}

/* ===== homepage V2 ===== */
.intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}
.intro h2{margin-bottom:0}
.intro .pillars{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.intro .pillars span{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:1px solid var(--gold);padding:9px 14px}
/* career timeline */
.career{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:clamp(56px,6vw,84px)}
.career::before{content:"";position:absolute;left:10%;right:10%;top:23px;height:1px;background:linear-gradient(90deg,var(--gold-hair-dark),var(--gold-on-dark) 50%,var(--gold-hair-dark))}
.cstep{position:relative;padding:0 clamp(10px,1.2vw,18px);text-align:center;display:flex;flex-direction:column;align-items:center}
.cstep .dot{width:47px;height:47px;border-radius:50%;background:var(--ink);border:1px solid var(--gold-on-dark);color:var(--gold-on-dark);display:flex;align-items:center;justify-content:center;font-family:var(--label);font-size:13px;font-weight:500;position:relative;z-index:1;transition:background .3s,color .3s}
.cstep:hover .dot{background:var(--gold-on-dark);color:var(--ink)}
.cstep .card{margin-top:26px;padding:clamp(20px,2vw,26px) clamp(14px,1.4vw,20px);border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--gold-on-dark);background:rgba(255,255,255,.03);flex:1;display:flex;flex-direction:column;width:100%;text-align:left}
.cstep h3{font-size:1.1rem;color:#fff;margin-bottom:10px}
.cstep p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.74);margin-bottom:16px}
.cstep .go{margin-top:auto;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-on-dark)}
.cstep .go::after{content:" →"}
.cstep.key .card{background:rgba(183,154,110,.14);border-color:var(--gold-on-dark)}
.cstep.key .dot{background:var(--gold-on-dark);color:var(--ink)}
.cstep .flag{display:inline-block;align-self:flex-start;font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold-on-dark);padding:4px 8px;margin-bottom:12px}
/* brokerage duo */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px);margin-top:clamp(40px,4.5vw,56px)}
.duo a{position:relative;display:block;padding:clamp(32px,4vw,56px) clamp(26px,3vw,44px);min-height:300px;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate;transition:transform .4s ease}
.duo a::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--bg);background-size:cover;background-position:center;opacity:.32;transition:opacity .4s ease,transform .6s ease}
.duo a:hover::before{opacity:.45;transform:scale(1.03)}
.duo .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:14px}
.duo h3{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:300;color:#fff;margin-bottom:16px}
.duo p{color:rgba(255,255,255,.84);font-size:15.5px;max-width:42ch}
.duo .go{display:inline-block;margin-top:24px;font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold-on-dark);padding:16px 26px}
/* transactions */
.tx{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px);margin-top:clamp(40px,4.5vw,56px)}
.tx > div{background:#fff;border-top:2px solid var(--gold);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;min-width:0}
.tx .who{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.tx h3{font-size:clamp(1.2rem,1.9vw,1.45rem);font-weight:300;margin-bottom:20px}
.tx ol{list-style:none;counter-reset:t;margin-bottom:24px}
.tx li{counter-increment:t;position:relative;padding:14px 0 14px 44px;border-top:1px solid var(--ink-12);font-size:15px;line-height:1.6;color:var(--ink-80)}
.tx li::before{content:counter(t);position:absolute;left:0;top:14px;width:28px;height:28px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:12.5px;font-weight:500;display:flex;align-items:center;justify-content:center}
.tx li b{display:block;font-weight:500;color:var(--ink);margin-bottom:2px}
.tx .btn{margin-top:auto;align-self:flex-start}
/* feature rows */
.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:center}
.feature .big{font-weight:200;font-size:clamp(2.6rem,5.4vw,4.2rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}
.band--dark .feature .big{color:#fff}
.feature .big em{font-style:normal;color:var(--gold)}
.band--dark .feature .big em{color:var(--gold-on-dark)}
.inc2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px);margin-top:clamp(40px,4.5vw,56px)}
.inc2 a{display:flex;flex-direction:column;background:var(--tint);border-top:2px solid var(--gold);padding:clamp(28px,3.2vw,44px);transition:background .3s}
.inc2 a:hover{background:#ECE9E4}
.inc2 .n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.inc2 h3{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:300;margin-bottom:12px}
.inc2 p{font-size:15.5px;color:var(--ink-80);margin-bottom:22px}
.inc2 .go{margin-top:auto;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.inc2 .go::after{content:" →";color:var(--gold)}
.about .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
@media (max-width:1100px){
  .career{grid-template-columns:1fr;gap:0;margin-top:44px}
  .career::before{left:23px;right:auto;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(180deg,var(--gold-hair-dark),var(--gold-on-dark) 50%,var(--gold-hair-dark))}
  .cstep{flex-direction:row;align-items:flex-start;text-align:left;padding:0 0 22px 0;gap:18px}
  .cstep .dot{flex:none}
  .cstep .card{margin-top:0}
}
@media (max-width:900px){.intro,.duo,.tx,.feature,.inc2{grid-template-columns:1fr}.duo a{min-height:0}}

.feature{align-items:start}
.feature .big{margin-top:6px}
.cstep .flag{line-height:1.4}

/* ===== interactive timeline ===== */
.tlx{margin-top:clamp(50px,6vw,80px)}
.tlx__rail{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}
.tlx__line{position:absolute;left:10%;right:10%;top:27px;height:2px;background:rgba(255,255,255,.14)}
.tlx__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--gold-on-dark),#D9C29C);transition:width .7s cubic-bezier(.22,.61,.36,1)}
.tlx__stop{position:relative;z-index:1;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 6px;color:rgba(255,255,255,.62);font:inherit}
.tlx__dot{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);border:1px solid rgba(183,154,110,.55);font-family:var(--label);font-size:14px;font-weight:500;color:var(--gold-on-dark);transition:background .35s,color .35s,transform .35s,box-shadow .35s}
.tlx__lbl{font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:center;line-height:1.45;transition:color .3s}
.tlx__stop:hover .tlx__dot{transform:scale(1.06);border-color:var(--gold-on-dark)}
.tlx__stop:hover .tlx__lbl{color:#fff}
.tlx__stop.done .tlx__dot{background:rgba(183,154,110,.18);border-color:var(--gold-on-dark)}
.tlx__stop[aria-selected="true"] .tlx__dot{background:var(--gold-on-dark);color:var(--ink);transform:scale(1.12);box-shadow:0 0 0 8px rgba(183,154,110,.16)}
.tlx__stop[aria-selected="true"] .tlx__lbl{color:#fff}
.tlx__stop.key .tlx__lbl::after{content:"Practice optimization";display:block;margin:8px auto 0;width:max-content;font-size:9.5px;letter-spacing:.16em;color:var(--ink);background:var(--gold-on-dark);padding:3px 7px}
.tlx__stop:focus-visible{outline:none}
.tlx__stop:focus-visible .tlx__dot{box-shadow:0 0 0 3px #fff}
.tlx__progress{height:2px;background:rgba(255,255,255,.08);margin-top:clamp(30px,3.4vw,44px);overflow:hidden}
.tlx__progress span{display:block;height:100%;width:0;background:var(--gold-on-dark)}
.tlx.running .tlx__progress span{animation:tlxBar 6s linear forwards}
@keyframes tlxBar{to{width:100%}}
.tlx__panels{position:relative;margin-top:22px}
.tlx__panel{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(26px,4vw,64px);align-items:start;padding:clamp(30px,3.6vw,52px);border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--gold-on-dark);background:rgba(255,255,255,.03)}
.tlx__panel[hidden]{display:none}
.tlx__panel.is-on{animation:tlxIn .55s cubic-bezier(.22,.61,.36,1)}
@keyframes tlxIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.tlx__k{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:12px}
.tlx__panel h3{font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:300;color:#fff;margin-bottom:16px}
.tlx__panel p{color:rgba(255,255,255,.8);font-size:16px}
.tlx__svc{list-style:none;margin-bottom:28px}
.tlx__svc li{position:relative;padding:13px 0 13px 26px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:15px}
.tlx__svc li::before{content:"";position:absolute;left:0;top:24px;width:14px;height:1px;background:var(--gold-on-dark)}
@media (max-width:900px){
  .tlx__rail{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto;scrollbar-width:none;padding:6px 0 4px}
  .tlx__rail::-webkit-scrollbar{display:none}
  .tlx__dot{width:44px;height:44px;font-size:12.5px}
  .tlx__line{top:28px}
  .tlx__lbl{font-size:9.5px;letter-spacing:.08em}
  .tlx__stop.key .tlx__lbl::after{display:none}
  .tlx__panel{grid-template-columns:1fr;padding:26px 22px}
}
@media (prefers-reduced-motion:reduce){.tlx__panel.is-on{animation:none}.tlx__fill{transition:none}}

/* ===== vertical timeline (replaces .tlx) ===== */
.vt{position:relative;display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;column-gap:clamp(30px,5vw,72px);margin-top:clamp(46px,5vw,70px);--dot:54px}
.vt__item{display:contents}
.vt__line{grid-column:1;grid-row:1 / span 5;position:relative;z-index:0;width:2px;margin-left:calc(var(--dot) / 2 - 1px);margin-top:calc(var(--dot) / 2);margin-bottom:calc(var(--dot) / 2 + 22px);background:rgba(255,255,255,.14)}
.vt__fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,var(--gold-on-dark),#D9C29C);transition:height .6s cubic-bezier(.22,.61,.36,1)}
.vt__stop{grid-column:1;grid-row:var(--r);position:relative;z-index:1;display:flex;align-items:center;gap:20px;width:100%;padding:0 0 22px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.vt__dot{flex:none;width:var(--dot);height:var(--dot);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#14120F;border:1px solid #7A6748;font-family:var(--label);font-size:14px;font-weight:500;color:var(--gold-on-dark);position:relative;z-index:2;transition:background .35s,color .35s,box-shadow .35s,border-color .35s}
.vt__txt{display:flex;flex-direction:column;gap:5px;padding:14px 18px;border:1px solid transparent;flex:1;transition:background .3s,border-color .3s}
.vt__lbl{font-size:1.12rem;font-weight:400;color:rgba(255,255,255,.78);transition:color .3s}
.vt__sub{font-size:12.5px;letter-spacing:.04em;color:rgba(255,255,255,.45)}
.vt__tag{align-self:flex-start;font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--gold-on-dark);padding:4px 8px}
.vt__stop:hover .vt__lbl{color:#fff}
.vt__stop:hover .vt__dot{border-color:var(--gold-on-dark)}
.vt__item.done .vt__dot{background:#2A241B;border-color:var(--gold-on-dark)}
.vt__item.on .vt__dot{background:var(--gold-on-dark);border-color:var(--gold-on-dark);color:var(--ink);box-shadow:0 0 0 6px #14120F,0 0 0 7px rgba(183,154,110,.6)}
.vt__item.on .vt__txt{background:rgba(255,255,255,.04);border-color:rgba(183,154,110,.4)}
.vt__item.on .vt__lbl{color:#fff}
.vt__stop:focus-visible{outline:none}
.vt__stop:focus-visible .vt__txt{border-color:#fff}
.vt__panel{grid-column:2;grid-row:1 / span 5;align-self:start;position:relative;padding:clamp(30px,3.4vw,48px);border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--gold-on-dark);background:rgba(255,255,255,.035)}
.vt__panel[hidden]{display:none}
.vt__panel.in{animation:vtIn .5s cubic-bezier(.22,.61,.36,1)}
@keyframes vtIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.vt__bar{position:absolute;left:0;right:0;top:-2px;height:2px;overflow:hidden}
.vt__bar span{display:block;height:100%;width:0;background:#E9D9BC}
.vt.running .vt__panel:not([hidden]) .vt__bar span{animation:vtBar 6.5s linear forwards}
@keyframes vtBar{to{width:100%}}
.vt__k{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:12px}
.vt__panel h3{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;color:#fff;margin-bottom:16px}
.vt__panel p{color:rgba(255,255,255,.8);font-size:16px}
.vt__svc{list-style:none;margin:24px 0 30px}
.vt__svc li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:15px}
.vt__svc li::before{content:"";position:absolute;left:0;top:23px;width:14px;height:1px;background:var(--gold-on-dark)}
@media (max-width:900px){
  .vt{display:block;--dot:44px}
  .vt__item{display:block;position:relative}
  .vt__line{position:absolute;left:0;top:0;bottom:0;margin-left:calc(var(--dot) / 2 - 1px);margin-top:calc(var(--dot) / 2);margin-bottom:calc(var(--dot) / 2 + 22px)}
  .vt__stop{gap:14px;padding:0 0 14px}
  .vt__dot{font-size:12.5px}
  .vt__txt{padding:10px 12px}
  .vt__lbl{font-size:1.02rem}
  .vt__panel{margin:0 0 22px calc(var(--dot) + 14px);padding:22px 20px;border-top-width:2px}
  .vt__panel h3{font-size:1.4rem}
  .vt__panel .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.vt__panel.in{animation:none}.vt__fill{transition:none}}

/* ===== scroll-revealed vertical timeline ===== */
.sv{position:relative;margin-top:clamp(50px,6vw,84px);--dot:56px}
.sv__line{position:absolute;left:50%;top:calc(var(--dot) / 2);bottom:calc(var(--dot) / 2);width:2px;margin-left:-1px;background:rgba(255,255,255,.12);z-index:0}
.sv__fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,var(--gold-on-dark),#E2CDA6)}
.sv__list{list-style:none;position:relative;z-index:1}
.sv__step{position:relative;display:grid;grid-template-columns:1fr var(--dot) 1fr;column-gap:clamp(28px,4vw,56px);align-items:start}
.sv__step + .sv__step{margin-top:clamp(28px,3.4vw,46px)}
.sv__dot{grid-column:2;grid-row:1;position:relative;z-index:2;width:var(--dot);height:var(--dot);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#14120F;border:1px solid #6E5D42;font-family:var(--label);font-size:14px;font-weight:500;color:#8C7A5C;box-shadow:0 0 0 8px #14120F;transition:background .45s,color .45s,border-color .45s}
.sv__step.lit .sv__dot{background:var(--gold-on-dark);border-color:var(--gold-on-dark);color:#14120F}
.sv__card{grid-row:1;padding:clamp(26px,3vw,40px);border:1px solid rgba(255,255,255,.13);border-top:2px solid var(--gold-on-dark);background:#1C1914}
.sv__step:nth-child(odd) .sv__card{grid-column:1}
.sv__step:nth-child(even) .sv__card{grid-column:3}
.sv__step.key .sv__card{background:#262017;border-color:rgba(183,154,110,.55)}
.sv__k{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:10px}
.sv__tag{display:inline-block;font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#14120F;background:var(--gold-on-dark);padding:4px 9px;margin-bottom:12px}
.sv__card h3{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:300;color:#fff;margin-bottom:12px}
.sv__card p{color:rgba(255,255,255,.8);font-size:15.5px}
.sv__svc{list-style:none;margin:18px 0 22px}
.sv__svc li{position:relative;padding:10px 0 10px 24px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:14.5px}
.sv__svc li::before{content:"";position:absolute;left:0;top:21px;width:13px;height:1px;background:var(--gold-on-dark)}
.sv__go{font-family:var(--label);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-on-dark);border-bottom:1px solid rgba(183,154,110,.5);padding-bottom:3px}
.sv__go::after{content:" →"}
.sv__go:hover{color:#fff;border-color:#fff}
/* reveal */
.sv--js .sv__card{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.sv--js .sv__step:nth-child(odd) .sv__card{transform:translateX(-28px)}
.sv--js .sv__step:nth-child(even) .sv__card{transform:translateX(28px)}
.sv--js .sv__step.seen .sv__card{opacity:1;transform:none}
@media (max-width:900px){
  .sv{--dot:44px}
  .sv__line{left:calc(var(--dot) / 2);margin-left:-1px}
  .sv__step{grid-template-columns:var(--dot) 1fr;column-gap:16px}
  .sv__dot{grid-column:1;font-size:12.5px;box-shadow:0 0 0 6px #14120F}
  .sv__step:nth-child(odd) .sv__card,.sv__step:nth-child(even) .sv__card{grid-column:2}
  .sv__card{padding:22px 20px}
  .sv--js .sv__step:nth-child(odd) .sv__card,.sv--js .sv__step:nth-child(even) .sv__card{transform:translateY(22px)}
  .sv--js .sv__step.seen .sv__card{transform:none}
}
@media (prefers-reduced-motion:reduce){.sv--js .sv__card{opacity:1;transform:none;transition:none}}

/* ===== homepage V3 ===== */
h2.wide{max-width:22ch}
.intro h2{font-size:clamp(1.85rem,3.2vw,2.6rem)}
.sv__card p + p{margin-top:12px}
.sv__how{font-family:var(--label);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5) !important;margin-top:20px !important;margin-bottom:-6px}
.sv__step + .sv__step{margin-top:clamp(18px,2vw,30px)}
.duo a{display:flex;flex-direction:column}
.duo p + p{margin-top:12px}
.duo .go{align-self:flex-start;margin-top:auto;padding-top:16px}
.duo .go{margin-top:28px}
.subhead{font-size:clamp(1.3rem,2.1vw,1.7rem);font-weight:300;margin:clamp(56px,6vw,84px) 0 0;display:flex;align-items:center;gap:18px}
.subhead::after{content:"";flex:1;height:1px;background:var(--ink-12)}
.txi{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.txi p + p{margin-top:14px}
/* horizontal process */
.hp{list-style:none;position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.8vw,24px);margin-top:clamp(34px,4vw,48px)}
.hp::before{content:"";position:absolute;left:calc(100% / 12);right:calc(100% / 12);top:31px;height:1px;background:var(--gold-hair)}
.hp li{position:relative;text-align:center}
.hp__ic{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#fff;border:1px solid var(--gold);color:var(--gold);box-shadow:0 0 0 8px var(--tint)}
.hp__ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.hp__n{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--gold);margin-bottom:6px !important}
.hp h4{font-size:1.02rem;font-weight:500;line-height:1.3;margin-bottom:8px}
.hp li > p:last-child{font-size:14px;line-height:1.6;color:var(--ink-62);margin:0}
.hp li:hover .hp__ic{background:var(--gold);color:#fff}
.hp__ic{transition:background .3s,color .3s}
/* buyer/seller cards */
.tx2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px);margin-top:clamp(30px,3.4vw,44px)}
.tx2 > div{display:flex;flex-direction:column;background:#fff;border-top:2px solid var(--gold);padding:clamp(28px,3.4vw,48px);min-width:0}
.tx2 .who{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.tx2 h3{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:300;margin-bottom:16px}
.tx2 > div > p{font-size:15.5px;color:var(--ink-80)}
.tx2 > div > p + p{margin-top:12px}
.tx2__k{font-family:var(--label);font-size:10.5px !important;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-40) !important;margin-top:24px !important}
.tx2 ul{list-style:none;margin:10px 0 30px}
.tx2 li{position:relative;padding:14px 0 14px 26px;border-top:1px solid var(--ink-12);font-size:14.5px;line-height:1.6;color:var(--ink-62)}
.tx2 li::before{content:"";position:absolute;left:0;top:25px;width:13px;height:1px;background:var(--gold)}
.tx2 li b{display:block;font-weight:500;color:var(--ink);font-size:15px;margin-bottom:2px}
.tx2 .btn{margin-top:auto;align-self:flex-start}
/* valuation */
.va{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:clamp(18px,2.4vw,28px);margin-top:clamp(28px,3vw,40px)}
.va > div{border-top:2px solid var(--gold);background:var(--tint);padding:clamp(24px,2.8vw,36px)}
.va__k{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px !important}
.va ul{list-style:none}
.va li{position:relative;padding:11px 0 11px 24px;border-top:1px solid var(--ink-12);font-size:15px;line-height:1.55}
.va li::before{content:"";position:absolute;left:0;top:22px;width:12px;height:1px;background:var(--gold)}
.va .va__beyond{background:var(--ink);border-top-color:var(--gold-on-dark)}
.va__beyond .va__k{color:var(--gold-on-dark)}
.va__beyond p{color:rgba(255,255,255,.82);font-size:15px}
.va__beyond p + p{margin-top:12px}
.vx{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;margin-top:clamp(56px,6vw,84px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--ink-12)}
.vx__big{font-weight:200;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.1;letter-spacing:-.015em}
.vx__big em{font-style:normal;color:var(--gold);display:block}
.vx p + p{margin-top:14px}
.vx .btn{margin-top:28px}
/* incorporation */
.inc2 p{margin-bottom:0}
.inc2 p + p{margin-top:12px}
.inc2 .go{padding-top:24px}
.inc2 a{background:#fff}
.inc2 a:hover{background:#FBFAF8}
.odq{display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,3.4vw,48px);align-items:start;margin-top:clamp(18px,2.4vw,28px);background:var(--ink);color:#fff;padding:clamp(30px,4vw,56px);border:1px solid var(--gold-on-dark);position:relative}
.odq::before{content:"";position:absolute;inset:8px;border:1px solid rgba(183,154,110,.22);pointer-events:none}
.odq__badge{width:92px;height:92px;border-radius:50%;border:1px solid var(--gold-on-dark);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 6px var(--ink),inset 0 0 0 7px rgba(183,154,110,.45)}
.odq__badge span{font-family:var(--label);font-size:17px;font-weight:500;letter-spacing:.16em;color:var(--gold-on-dark)}
.odq__k{font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-on-dark);margin-bottom:10px !important}
.odq h3{color:#fff;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:300;margin-bottom:16px}
.odq p{color:rgba(255,255,255,.82);max-width:70ch}
.odq p + p{margin-top:12px}
.odq strong{color:#fff;font-weight:500}
/* about */
.about--long{align-items:start}
.about--long .ph{position:sticky;top:110px}
.about__h{font-size:clamp(1.3rem,2.1vw,1.7rem);font-weight:300;margin:30px 0 20px;color:var(--ink)}
.about--long p + p{margin-top:14px}
.about--long .name{margin-top:-14px}
@media (max-width:1100px){
  .hp{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .hp::before{display:none}
  .va{grid-template-columns:1fr 1fr}
  .va__beyond{grid-column:1 / -1}
}
@media (max-width:900px){
  .txi,.tx2,.vx{grid-template-columns:1fr}
  .about--long .ph{position:relative;top:0}
}
@media (max-width:700px){
  .hp{grid-template-columns:1fr;row-gap:0}
  .hp::before{display:block;left:30px;right:auto;top:31px;bottom:31px;width:1px;height:auto}
  .hp li{display:grid;grid-template-columns:62px 1fr;column-gap:18px;text-align:left;padding-bottom:26px}
  .hp__ic{grid-row:1 / span 3;margin:0}
  .va{grid-template-columns:1fr}
  .odq{grid-template-columns:1fr}
  .odq__badge{width:72px;height:72px}
  .odq__badge span{font-size:14px}
  .tx2 .btn,.vx .btn{width:100%}
}
.subhead + .prose{margin-top:22px}
.va .va__beyond .va__k{font-size:11px}
@media (min-width:901px){.sv__step + .sv__step{margin-top:-190px}}
/* tax-free band */
.band--dark .tfq{margin-top:26px !important;padding-left:22px;border-left:2px solid var(--gold-on-dark);font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:300;line-height:1.5;color:#fff !important}
#tax-free .btn{margin-top:30px}
#tax-free p + p{margin-top:14px}
.tfh{display:flex;align-items:center;gap:14px;margin-top:40px;font-family:var(--label);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);max-width:440px}
.tfh__bar{position:relative;flex:1;height:1px;background:linear-gradient(90deg,var(--gold-on-dark),#E2CDA6)}
.tfh__bar::before,.tfh__bar::after{content:"";position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--gold-on-dark)}
.tfh__bar::before{left:0}.tfh__bar::after{right:0}
.tfh__bar i{position:absolute;left:50%;top:-26px;transform:translateX(-50%);white-space:nowrap;font-style:normal;color:var(--gold-on-dark)}
.tfh__b{color:#fff}
@media (max-width:700px){#tax-free .btn{width:100%}.tfh{margin-top:30px}}
/* tax-free: alternating right column / full width */
.tfbox{margin-top:clamp(44px,5vw,68px);padding:clamp(28px,3.6vw,48px) clamp(26px,4vw,56px);background:#1C1914;border:1px solid rgba(183,154,110,.35);border-left:3px solid var(--gold-on-dark)}
.tfbox p{margin:0;font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:300;line-height:1.6;color:#fff !important}
.tffull{margin-top:clamp(36px,4vw,56px)}
.tffull p{font-size:clamp(1.02rem,1.4vw,1.15rem)}
.tffull .tfq{margin-top:26px !important}
@media (max-width:700px){.tffull .btn{width:100%}}
/* buyer card: long form */
.duo h4{font-size:clamp(1.08rem,1.5vw,1.25rem);font-weight:400;color:#fff;margin:26px 0 10px;padding-top:22px;border-top:1px solid rgba(183,154,110,.4)}
.duo strong{color:#fff;font-weight:500}
.duo p.duo__q{margin-top:18px;padding-left:16px;border-left:2px solid var(--gold-on-dark);color:#fff;font-size:16.5px;font-weight:400}
.duo a > p:not(.n){max-width:none}
.duo .go{margin-top:auto}
.duo a > p:nth-last-of-type(1){margin-bottom:30px}
/* brokerage cards stacked */
.duo{grid-template-columns:1fr}
.duo a{min-height:0;padding:clamp(34px,4.4vw,64px) clamp(26px,4.4vw,64px)}
.duo a > p:not(.n),.duo h4{max-width:72ch}
.duo a::before{background-position:center 40%}
