/* The Agent Attraction System — Real Agency
   Type and palette lock to the existing estate: Archivo (display, heavy,
   uppercase, tight tracking) + Inter (body). Black, lime, off-white only. */

@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-var.woff2') format('woff2');}
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/archivo-var.woff2') format('woff2');}

:root{
  --carbon:#0E0E0E;
  --lime:#CCFF00;
  --lime-dim:#BEEE00;
  --lime-type:#6E8C00;
  --paper:#FCFCFA;
  --panel:#F2F2EE;
  --line:#E4E4E0;
  --line-dk:rgba(255,255,255,.16);
  --grey:#6B6B66;
  --grey-dk:#B3B1AF;
  --display:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --gutter:clamp(20px,4vw,40px);
  --maxw:1140px;
  --dls:-.028em;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--carbon);font-family:var(--sans);
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:900;letter-spacing:var(--dls);
  text-transform:uppercase;line-height:1;margin:0}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--lime-type);outline-offset:2px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:200;background:var(--lime);color:var(--carbon);
  padding:10px 16px;font-weight:800}

/* ---------- wordmark ---------- */
.mark{display:inline-block;font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:var(--dls);line-height:.92;text-decoration:none;font-size:1.02rem}
.mark span{display:block}
.mark .blk{position:relative;display:inline-block;padding:0 .26em 0 .16em;margin-left:-.16em}
.mark .blk>i{position:relative;z-index:1;font-style:normal}
.mark .blk::before{content:"";position:absolute;z-index:0;background:var(--lime);
  left:0;right:0;top:.02em;bottom:-.02em}
.on-dark .mark,.topbar .mark,footer .mark{color:#fff}
.mark .blk>i{color:var(--carbon)}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:80;background:rgba(14,14,14,.96);color:#fff;
  border-bottom:1px solid var(--line-dk)}
@supports (backdrop-filter:blur(8px)){.topbar{backdrop-filter:saturate(150%) blur(10px)}}
/* the bar runs edge to edge so all twelve section links fit on a laptop;
   below that it stays a scroll strip. */
.topbar .wrap{max-width:none;padding:0 26px}
.bar{display:flex;align-items:center;gap:18px;min-height:70px}
.bar .mark{flex:0 0 auto}
.secnav{flex:1 1 auto;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.secnav::-webkit-scrollbar{display:none}
.secnav a{flex:0 0 auto;color:var(--grey-dk);text-decoration:none;font-weight:700;
  font-size:.68rem;letter-spacing:.1em;padding:8px 8px;border-bottom:2px solid transparent;
  white-space:nowrap}
.secnav a:hover,.secnav a:focus-visible{color:#fff;border-bottom-color:var(--lime)}
.secnav a.on{color:var(--lime);border-bottom-color:var(--lime)}
.bar .btn{flex:0 0 auto}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--sans);font-weight:800;font-size:.98rem;letter-spacing:.01em;
  padding:.95rem 1.7rem;border:2px solid transparent;border-radius:0;cursor:pointer;
  text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease}
.btn-lime{background:var(--lime);color:var(--carbon)}
.btn-lime:hover{background:var(--lime-dim);transform:translateY(-2px)}
.btn-out{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-out:hover{background:#fff;color:var(--carbon);border-color:#fff;transform:translateY(-2px)}
.btn-dark{background:var(--carbon);color:#fff}
.btn-dark:hover{transform:translateY(-2px)}
.btn-sm{padding:.55rem 1.05rem;font-size:.82rem}

/* ---------- hero ---------- */
.hero{background:var(--carbon);color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;width:660px;height:660px;right:-230px;top:-280px;
  border-radius:50%;background:radial-gradient(circle,rgba(204,255,0,.20),transparent 66%);
  pointer-events:none}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;
  gap:56px;align-items:end;padding:clamp(52px,7vw,90px) 0 clamp(44px,6vw,74px)}
.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  color:var(--lime);margin:0}
.hero h1{font-size:clamp(2.9rem,8.4vw,6.2rem);margin:1.1rem 0 0;letter-spacing:-.045em;color:#fff}
.hero h1 .sm{display:block;font-size:.36em;letter-spacing:-.02em;line-height:1;
  color:var(--grey-dk);margin-bottom:.35em}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero .lead{color:var(--grey-dk);font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.55;
  margin-top:1.5rem;max-width:44ch}
.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.hero-side{border-left:1px solid var(--line-dk);padding-left:36px}
.badge{display:inline-block;background:var(--lime);color:var(--carbon);font-weight:800;
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:8px 13px}
.hero-side h2{font-size:1.05rem;color:#fff;margin-top:1.4rem;letter-spacing:var(--dls)}
.hero-side p{color:var(--grey-dk);font-size:.95rem;margin-top:.5rem}
.byline{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line-dk)}
.byline b{display:block;font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.3rem;letter-spacing:var(--dls);color:#fff}
.byline span{display:block;color:var(--lime);font-size:.72rem;font-weight:800;
  letter-spacing:.2em;text-transform:uppercase;margin-top:.35rem}

/* ---------- strip ---------- */
.strip{background:var(--lime);color:var(--carbon);padding:15px 0}
.strip .wrap{display:flex;flex-wrap:wrap;gap:.5rem 2.2rem;justify-content:center;
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:var(--dls);font-size:.95rem;text-align:center}

/* ---------- contents ---------- */
.toc{background:var(--panel);border-bottom:1px solid var(--line)}
.toc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);margin-top:26px}
.toc-grid a{background:var(--paper);text-decoration:none;padding:18px 18px 20px;display:block;
  transition:background .15s ease}
.toc-grid a:hover,.toc-grid a:focus-visible{background:var(--lime)}
.toc-grid b{display:block;font-family:var(--display);font-weight:900;font-size:1.5rem;
  letter-spacing:var(--dls);line-height:1}
.toc-grid span{display:block;margin-top:.5rem;font-size:.9rem;font-weight:600;line-height:1.35}

/* ---------- sections ---------- */
.sec{padding:clamp(56px,7vw,92px) 0;border-bottom:1px solid var(--line)}
.sec-alt{background:var(--panel)}
.sec-dark{background:var(--carbon);color:#fff;border-bottom-color:var(--line-dk)}
.sec-dark p{color:var(--grey-dk)}
.kicker{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  color:var(--lime-type);margin:0}
.sec-dark .kicker{color:var(--lime)}
.sec h2{font-size:clamp(2.1rem,5.2vw,3.5rem);margin:.75rem 0 0;letter-spacing:-.035em}
.sec-dark h2{color:#fff}
.intro{max-width:62ch;margin-top:1.2rem;font-size:clamp(1rem,1.5vw,1.12rem);color:var(--grey)}
.sec-dark .intro{color:var(--grey-dk)}
.intro + .intro{margin-top:1rem}
.intro strong{color:var(--carbon);font-weight:700}
.sec-dark .intro strong{color:#fff}
.body-w{margin-top:44px}
h3.sub{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  font-family:var(--sans);color:var(--grey);margin:0 0 16px}
.sec-dark h3.sub{color:var(--grey-dk)}

/* ---------- 01 income layers ---------- */
.layers{display:grid;gap:16px}
.layer{background:var(--paper);border:1px solid var(--line);border-left:8px solid var(--line);
  padding:26px 30px;display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start}
.layer:nth-child(1){border-left-color:var(--grey)}
.layer:nth-child(2){border-left-color:var(--lime)}
.layer:nth-child(3){border-left-color:var(--carbon)}
.layer .n{font-family:var(--display);font-weight:900;font-size:2.1rem;line-height:.9;
  letter-spacing:var(--dls);color:var(--line)}
.layer h3{font-size:1.25rem;letter-spacing:var(--dls)}
.layer p{color:var(--grey);margin-top:.55rem;font-size:1rem}
.callout{margin-top:26px;background:var(--carbon);color:#fff;padding:28px 32px;
  border-left:8px solid var(--lime)}
.callout h3{font-size:1rem;color:var(--lime);letter-spacing:.14em;font-family:var(--sans);
  font-weight:800;text-transform:uppercase}
.callout p{color:var(--grey-dk);margin-top:.6rem}

/* ---------- 02 compare ---------- */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line)}
.col{background:var(--paper);padding:30px}
.col.win{background:var(--carbon);color:#fff}
.col > h3{font-size:.76rem;font-family:var(--sans);font-weight:800;letter-spacing:.2em;
  color:var(--grey)}
.col.win > h3{color:var(--lime)}
.steps{list-style:none;margin:22px 0 0}
.steps li{font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:var(--dls);font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.1;
  padding:12px 0;border-top:1px solid var(--line)}
.col.win .steps li{border-top-color:var(--line-dk)}
.steps li:first-child{border-top:0}
.foot-note{margin-top:22px;padding-top:16px;border-top:2px solid var(--lime);
  font-size:.94rem;color:var(--grey);font-weight:600}
.col.win .foot-note{color:var(--lime)}
.ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.way{background:var(--lime);color:var(--carbon);padding:24px 22px;min-height:132px;
  display:flex;align-items:flex-end}
.way b{font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:var(--dls);font-size:1.18rem;line-height:1.05}
.way b em{font-style:normal;display:block;font-size:.72em;color:var(--lime-type)}
.closer{margin-top:28px;font-size:clamp(1.02rem,1.7vw,1.2rem);max-width:60ch}

/* ---------- 03 funnel ---------- */
.funnel{list-style:none;counter-reset:f;max-width:820px}
.funnel li{position:relative;display:grid;grid-template-columns:180px 1fr;gap:24px;
  align-items:center;background:var(--paper);border:1px solid var(--line);
  padding:18px 24px;margin-bottom:26px}
.funnel li::after{content:"";position:absolute;left:60px;bottom:-26px;width:2px;height:26px;
  background:var(--lime)}
.funnel li:last-child::after{display:none}
.funnel li b{font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:var(--dls);font-size:1.22rem;line-height:1}
.funnel li span{color:var(--grey);font-size:1rem}
.funnel li:last-child{background:var(--lime);border-color:var(--lime)}
.funnel li:last-child span{color:var(--lime-type);font-weight:600}
.maths{margin-top:8px;background:var(--carbon);color:#fff;padding:26px 30px;
  border-left:8px solid var(--lime);max-width:820px}
.maths b{color:var(--lime);font-weight:800}

/* ---------- 04 events ---------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.evlist{list-style:none}
.evlist li{border-top:1px solid var(--line);padding:20px 0}
.evlist li:first-child{border-top:2px solid var(--carbon)}
.evlist b{display:block;font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:var(--dls);font-size:1.12rem;line-height:1.1}
.evlist p{color:var(--grey);margin-top:.45rem;font-size:.98rem}
.evlist.host li:first-child{border-top:2px solid var(--lime)}

/* ---------- 05 real ---------- */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line)}
.vs > div{background:var(--paper);padding:30px}
.vs > div.good{background:var(--carbon);color:#fff}
.vs h3{font-size:1.35rem;letter-spacing:var(--dls)}
.vs .good h3{color:var(--lime)}
.vs ul{list-style:none;margin:20px 0 0}
.vs li{padding:9px 0 9px 22px;position:relative;border-top:1px solid var(--line);font-size:1rem}
.vs .good li{border-top-color:var(--line-dk);color:var(--grey-dk)}
.vs li:first-child{border-top:0}
.vs li::before{content:"";position:absolute;left:0;top:1.05em;width:8px;height:8px;
  background:var(--line)}
.vs .good li::before{background:var(--lime)}
.vs .verdict{margin-top:20px;font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:var(--dls);font-size:1.5rem}
.vs .good .verdict{color:var(--lime)}
.share{list-style:none;margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;background:var(--line);border:1px solid var(--line)}
.share li{background:var(--paper);padding:20px 22px 20px 46px;position:relative;font-size:1rem}
.share li::before{content:"›";position:absolute;left:20px;top:18px;color:var(--lime-type);
  font-weight:800;font-size:1.2rem}

/* ---------- 06 revenue share ---------- */
.warn{background:var(--lime);color:var(--carbon);padding:26px 30px;max-width:70ch;
  font-size:1.05rem;font-weight:600}
.warn b{font-weight:800}
.step-h{display:flex;align-items:baseline;gap:12px;margin:38px 0 16px}
.step-h b{font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:var(--dls);font-size:.95rem;white-space:nowrap}
.step-h span{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  color:var(--grey)}
.sec-dark .step-h span{color:var(--grey-dk)}
.bar-fig{display:flex;border:1px solid var(--line);overflow:hidden}
.sec-dark .bar-fig{border-color:var(--line-dk)}
.bar-fig .seg{padding:26px 24px 24px;min-width:0}
.bar-fig .seg + .seg{border-left:1px solid var(--line)}
.sec-dark .bar-fig .seg + .seg{border-left-color:var(--line-dk)}
.seg .amt{display:block;font-family:var(--display);font-weight:900;letter-spacing:-.035em;
  font-size:clamp(1.7rem,4.2vw,2.8rem);line-height:1}
.seg .pct{display:block;font-weight:800;font-size:.95rem;margin-top:.4rem}
.seg .lbl{display:block;font-size:.86rem;margin-top:.5rem;line-height:1.3}
.seg-a{flex:0 0 70%;background:var(--lime);color:var(--carbon)}
.seg-a .lbl{color:var(--lime-type)}
.seg-b{flex:0 0 20%;background:#fff;color:var(--carbon)}
.seg-c{flex:0 0 10%;background:var(--panel);color:var(--carbon)}
.seg-b .pct,.seg-c .pct{color:var(--grey)}
.seg-b .lbl,.seg-c .lbl{color:var(--grey)}
.seg-half{flex:0 0 50%}
.seg-kept{background:#fff;color:var(--carbon)}
.seg-kept .pct,.seg-kept .lbl{color:var(--grey)}
.seg-pool{background:var(--carbon);color:#fff}
.seg-pool .amt{color:var(--lime)}
.seg-pool .pct{color:#fff}
.seg-pool .lbl{color:var(--grey-dk)}
.aster{margin-top:12px;font-size:.85rem;color:var(--grey)}
.sec-dark .aster{color:var(--grey-dk)}
.sec-dark .seg-b,.sec-dark .seg-kept{background:#fff}
.sec-dark .seg-c{background:var(--panel)}

/* ---------- 07 numbers ---------- */
.tiers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line)}
.tier{background:var(--paper);padding:22px 12px;text-align:center}
.tier span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--grey)}
.tier b{display:block;font-family:var(--display);font-weight:900;letter-spacing:-.035em;
  font-size:clamp(1.2rem,2.6vw,1.75rem);margin-top:.55rem;line-height:1}
.tier-hi{background:var(--lime)}
.tier-hi span{color:var(--lime-type)}
.growth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.grow{background:var(--carbon);color:#fff;padding:30px 28px}
.grow .ag{font-family:var(--display);font-weight:900;letter-spacing:-.04em;
  font-size:clamp(2.4rem,6vw,3.6rem);line-height:.95;display:block}
.grow .agl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:var(--grey-dk);margin-top:.4rem}
.grow .rs{display:block;font-family:var(--display);font-weight:900;letter-spacing:-.04em;
  color:var(--lime);font-size:clamp(1.9rem,4.6vw,2.8rem);line-height:1;margin-top:1.3rem}
.grow .rsl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:var(--grey-dk);margin-top:.4rem}
.grow-track{height:8px;background:var(--line-dk);margin-top:1.4rem}
.grow-track i{display:block;height:100%;background:var(--lime)}

/* ---------- 08 freedom ---------- */
.opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.opt{border:2px solid var(--line);padding:26px 24px;font-family:var(--display);
  font-weight:900;text-transform:uppercase;letter-spacing:-.035em;
  font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1;text-align:center;background:var(--paper)}
.opt:nth-child(4){border-color:var(--carbon)}
.opt:nth-child(5){background:var(--lime);border-color:var(--lime)}
.backw{width:100%;border-collapse:collapse;margin-top:16px;background:var(--paper)}
.backw caption{text-align:left;font-size:.74rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:var(--grey);padding-bottom:12px}
.backw th,.backw td{border:1px solid var(--line);padding:18px 20px;text-align:left;
  font-size:1rem}
.backw th{font-weight:600;width:auto}
.backw td{width:34%;background:var(--panel);font-family:var(--display);font-weight:900;
  font-size:1.5rem;letter-spacing:var(--dls);color:var(--grey)}

/* ---------- 09 90 day ---------- */
.months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.month{border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}
.month .mh{background:var(--carbon);color:#fff;padding:22px 24px;display:flex;
  justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.month .mh b{font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:var(--dls);font-size:1.2rem}
.month .mh span{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--lime)}
.month ul{list-style:none;padding:8px 24px 26px}
.month li{padding:14px 0 14px 22px;position:relative;border-top:1px solid var(--line);
  font-size:.99rem}
.month li:first-child{border-top:0}
.month li::before{content:"›";position:absolute;left:0;top:12px;color:var(--lime-type);
  font-weight:800;font-size:1.15rem}

/* ---------- 10 scorecard ---------- */
.score-wrap{overflow-x:auto}
.score{width:100%;border-collapse:collapse;min-width:520px;background:var(--paper)}
.score caption{text-align:left;font-size:.74rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:var(--grey);padding-bottom:12px}
.score th,.score td{border:1px solid var(--line);padding:13px 16px;text-align:left}
.score thead th{background:var(--carbon);color:#fff;font-family:var(--sans);font-weight:800;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.score thead th + th{text-align:center;width:13%}
.score tbody th{font-weight:600;font-size:.99rem}
.score tbody td{background:var(--panel)}
.score tbody tr:nth-child(even) th{background:#fff}
.score tbody tr:last-child th{font-weight:800}
.forecast{margin-top:18px;background:var(--lime);color:var(--carbon);padding:22px 26px;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;
  font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:var(--dls);
  font-size:1.1rem}
.forecast i{flex:1 1 180px;border-bottom:2px solid var(--carbon);min-height:1.4em;font-style:normal}

/* ---------- 11 seven days ---------- */
.days{list-style:none;counter-reset:d}
.days li{counter-increment:d;display:grid;grid-template-columns:118px 1fr;gap:26px;
  align-items:start;border-top:1px solid var(--line);padding:22px 0}
.days li:first-child{border-top:2px solid var(--carbon)}
.days li::before{content:"Day " counter(d);font-family:var(--display);font-weight:900;
  text-transform:uppercase;letter-spacing:var(--dls);font-size:1.3rem;line-height:1.1;
  color:var(--carbon)}
.days li p{font-size:1.04rem}
.days li:nth-child(7)::before{color:var(--lime-type)}

/* ---------- 12 promise ---------- */
.promise{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.pledge{list-style:none}
.pledge li{font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.2rem);line-height:1.02;
  padding:10px 0;border-bottom:1px solid var(--line-dk)}
.pledge li:last-child{color:var(--lime);border-bottom:0}
.commit{border:2px solid var(--lime);padding:30px}
.commit h3{color:var(--lime);font-size:.76rem;font-family:var(--sans);font-weight:800;
  letter-spacing:.2em}
.commit ul{list-style:none;margin-top:20px}
.commit li{padding:12px 0 12px 24px;position:relative;border-top:1px solid var(--line-dk);
  font-size:1.02rem;color:#fff}
.commit li:first-child{border-top:0}
.commit li::before{content:"›";position:absolute;left:0;top:10px;color:var(--lime);
  font-weight:800;font-size:1.15rem}
.signrow{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-top:28px}
.signrow div span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:var(--grey-dk)}
.signrow div i{display:block;border-bottom:2px solid rgba(255,255,255,.45);height:44px}
.closing{margin-top:44px;padding-top:30px;border-top:1px solid var(--line-dk)}
.closing b{font-family:var(--display);font-weight:900;text-transform:uppercase;
  letter-spacing:-.035em;font-size:clamp(1.6rem,3.6vw,2.4rem);color:#fff;display:block}

/* ---------- download band ---------- */
.dl{background:var(--lime);color:var(--carbon);padding:clamp(48px,6vw,74px) 0;
  border-bottom:1px solid var(--line)}
.dl-in{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.dl h2{font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:-.035em;max-width:16ch}
.dl p{margin-top:.9rem;font-size:1.05rem;color:var(--lime-type);font-weight:600;max-width:44ch}

/* ---------- footer ---------- */
footer{background:var(--carbon);color:var(--grey-dk);padding:52px 0 34px}
footer .fline{margin-top:14px;font-size:.9rem;max-width:52ch}
.fbase{border-top:1px solid var(--line-dk);margin-top:32px;padding-top:20px;display:flex;
  flex-wrap:wrap;gap:8px 26px;justify-content:space-between;font-size:.8rem}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .hero-in{grid-template-columns:1fr;gap:38px;align-items:start}
  .hero-side{border-left:0;border-top:1px solid var(--line-dk);padding-left:0;padding-top:28px}
  .toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ways{grid-template-columns:repeat(2,minmax(0,1fr))}
  .growth,.months,.opts{grid-template-columns:1fr}
  .promise{grid-template-columns:1fr;gap:34px}
  .tiers{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
  body{font-size:16px}
  .bar{flex-wrap:wrap;gap:10px;padding:12px 0}
  .bar .btn{order:2}
  .bar{overflow:hidden}
  .secnav{order:3;flex-basis:100%}
  .compare,.vs,.two,.share{grid-template-columns:1fr}
  .compare,.vs{border:0;background:transparent;gap:14px}
  .compare .col,.vs > div{border:1px solid var(--line)}
  .funnel li{grid-template-columns:1fr;gap:6px;padding:16px 20px}
  .funnel li::after{left:24px}
  .tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layer{grid-template-columns:1fr;gap:10px}
  .layer .n{font-size:1.5rem}
  .days li{grid-template-columns:1fr;gap:6px}
  .backw td{width:38%;font-size:1.15rem}
  .backw th,.backw td{padding:14px}
  .dl-in{flex-direction:column;align-items:flex-start}
  .way{padding:20px 16px;min-height:110px}
  .way b{font-size:1rem}
}

/* fee-split figure: the narrow segments need a smaller number, and on a phone
   the bar turns vertical with a proportional rule inside each segment. */
.seg-b .amt{font-size:clamp(1.2rem,2.6vw,1.9rem)}
.seg-c .amt{font-size:1.25rem}
.seg-c{padding-left:14px;padding-right:14px}
.seg-c .lbl,.seg-c .pct{font-size:.78rem}
.prop{display:none;height:6px;background:var(--carbon);width:var(--p);margin-top:14px}
.seg-a .prop{background:var(--lime-type)}
.seg-pool .prop{background:var(--lime)}
@media (max-width:760px){
  .bar-fig{display:block}
  .bar-fig .seg{width:100%;min-width:0;padding:20px}
  .bar-fig .seg + .seg{border-left:0;border-top:1px solid var(--line)}
  .prop{display:block}
}
