/* ============ Chai 18 Fund — Ledger design system (v2) ============ */
:root{
  --paper:#FAF6EC; --paper-2:#F4EDDC; --card:#FFFDF8;
  --ink:#171B21; --ink-2:#4A5260; --ink-3:#6B7686;
  --navy:#141E2C; --navy-2:#1D2B3F;
  --gold:#A97B18; --gold-2:#C99327; --gold-3:#E4B95C; --gold-tint:#F6E8C8;
  --green:#21503F; --green-tint:#E3EFE8;
  --red:#A93E32; --red-tint:#F7E6E3;
  --rule:#C9BEA3; --rule-2:#E3D9C0; --line:#E7DDC8; --line-2:#D8CCAF;
  --r-s:6px; --r-m:10px;
  --wrap:1240px;
  --font-d:"Fraunces",Georgia,serif; --font-b:"Inter",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-b);color:var(--ink);background:var(--paper);line-height:1.62;font-size:16.5px;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:200}
.skip:focus{left:0;color:#fff}
h1,h2,h3,.d-font{font-family:var(--font-d);font-weight:560;line-height:1.08;letter-spacing:-.02em}
h1{font-size:clamp(2.7rem,6.4vw,5rem)}
h2{font-size:clamp(2rem,4.2vw,2.9rem)}
h3{font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:640;letter-spacing:-.012em}
h1 em,h2 em{font-style:italic;font-weight:480;color:var(--gold)}
p{color:var(--ink-2)}
.small{font-size:.9rem}
::selection{background:var(--gold-tint)}
.sc{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}
.sc.g{color:var(--gold)}
.rule-top{border-top:1px solid var(--rule)}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:100;background:rgba(250,246,236,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);transition:box-shadow .25s}
.head-in{display:flex;align-items:center;gap:26px;height:72px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none}
.brand-word{font-family:var(--font-d);font-weight:600;font-size:1.28rem;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:baseline}
.brand-fund{font-family:var(--font-b);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-left:10px;transform:translateY(-2px)}
.brand-foot .brand-fund{color:var(--gold-3)}
.brand-word em{font-style:italic;color:var(--gold)}
.main-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.main-nav>a{padding:9px 13px;font-size:.92rem;font-weight:500;color:var(--ink-2);border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s}
.main-nav>a:hover{color:var(--ink);border-bottom-color:var(--gold)}
.main-nav>a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold);font-weight:600}
.head-cta{display:flex;gap:16px;align-items:center}
.head-cta .signin{font-size:.92rem;font-weight:600}
.nav-cta-mobile{display:none}
.burger{display:none;background:none;border:0;width:44px;height:44px;position:relative;cursor:pointer}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}
.burger[aria-expanded="true"] span:nth-child(1){top:22px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){top:22px;transform:rotate(-45deg)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.95rem;padding:13px 24px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}
.btn-solid{background:var(--ink);color:#fff}
.btn-solid:hover{background:var(--navy-2)}
.btn-gold{background:var(--ink);color:#fff}
.btn-gold:hover{background:var(--navy-2)}
.btn-ghost{border-color:var(--rule);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink)}
.btn-light{background:var(--paper);color:var(--ink)}
.btn-outline-light{border-color:rgba(255,255,255,.35);color:#fff}
.btn-outline-light:hover{border-color:#fff}
.btn-big{padding:16px 30px;font-size:1rem}
.btn-text{border:0;border-radius:0;padding:0 0 2px;background:none;border-bottom:1.5px solid var(--gold);font-size:.95rem}
.btn-text:hover{color:var(--gold)}
.btn[disabled]{opacity:.55;pointer-events:none}

/* ---------- eyebrow / sections ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}
.eyebrow::before{content:"";width:34px;height:1.5px;background:var(--gold)}
.section{padding:76px 0;border-bottom:1px solid var(--rule)}
.section-tight{padding:56px 0;border-bottom:1px solid var(--rule)}
.center{text-align:center}
.center .eyebrow{justify-content:center}
.lede{font-size:1.12rem;max-width:620px;color:var(--ink-2)}
.center .lede{margin-left:auto;margin-right:auto}
.section h2+p.lede{margin-top:14px}
.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:32px}.mt-4{margin-top:44px}

/* ---------- hero ---------- */
.hero{padding:60px 0 0;border-bottom:1px solid var(--rule)}
.hero-top{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:end;padding-bottom:46px}
.hero .lede{margin-top:0}
.hero-cta{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap;align-items:center}
.hero-note{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:.85rem;color:var(--ink-3)}
.hero-note svg{flex:none}
figure{margin:0}
figure img{width:100%}
figcaption{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--rule);padding:12px 0;font-size:.88rem;color:var(--ink-2)}
.cap-t{font-weight:600;color:var(--ink)}
.cap-side{flex:none;text-align:right;display:flex;flex-direction:column;gap:5px;align-items:flex-end}
.cap-status{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-3)}
.cap-link{font-weight:600;font-size:.88rem;color:var(--ink);border-bottom:1.5px solid var(--gold);padding-bottom:1px;white-space:nowrap}
.cap-link:hover{color:var(--gold)}
.hero-fig{margin:0 -40px;padding:0 40px}
.hero-fig img{border:1px solid var(--rule);border-bottom:0}
.fig-frame{border:1px solid var(--rule);background:var(--card)}
.fig-frame figcaption{padding:11px 16px}

/* ---------- steps (numbered rules) ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}
.step{padding:42px 40px;border-right:1px solid var(--rule)}
.step:first-child{padding-left:0}
.step:last-child{border:0;padding-right:0}
.step .no{font-family:var(--font-d);font-style:italic;font-size:.95rem;color:var(--gold)}
.step h3{font-family:var(--font-d);font-weight:600;font-size:1.65rem;margin:8px 0 10px}
.step p{font-size:.93rem;color:var(--ink-2)}

/* ---------- showcase figures ---------- */
.fig-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.trio{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:26px}

/* ---------- community moments ---------- */
.comm-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.mrow{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--rule-2);align-items:baseline}
.mrow:last-child{border:0}
.mrow .mk{font-family:var(--font-d);font-style:italic;font-size:1.15rem;color:var(--gold)}
.mrow h4{font-family:var(--font-d);font-size:1.25rem;font-weight:600;margin-bottom:5px}
.mrow p{font-size:.93rem}

/* ---------- dark band (org / CTA) ---------- */
.band-dark{background:var(--navy);color:#F3EFE2;padding:72px 0;border-bottom:1px solid var(--rule)}
.band-dark .sc{color:#C9A64C}
.band-dark h2{color:#F3EFE2}
.band-dark h2 em{color:var(--gold-3)}
.band-dark p{color:rgba(243,239,226,.72)}
.band-dark .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.band-dark figure{border-color:rgba(243,239,226,.22);background:#1B2839}
.band-dark figcaption{border-color:rgba(243,239,226,.22);color:rgba(243,239,226,.72)}
.band-dark .cap-t{color:#F3EFE2}
.band-dark .cap-status{color:rgba(243,239,226,.5)}
.band-dark .cap-link{color:#F3EFE2;border-color:var(--gold-3)}
.band-dark .cap-link:hover{color:var(--gold-3)}
.band-dark .btn-solid{background:var(--gold-3);color:#231A05}
.band-dark .btn-solid:hover{background:#F0CE85}
.band-dark .btn-text{color:#F3EFE2;border-color:var(--gold-3)}
.band-dark .btn-text:hover{color:var(--gold-3)}
.check-list{list-style:none;display:grid;gap:12px;margin-top:22px}
.check-list li{display:flex;gap:12px;align-items:flex-start;color:inherit;font-size:.97rem}
.check-list svg{flex:none;margin-top:3px;color:var(--gold-3)}
.band-cream{background:var(--paper-2)}

/* ---------- closing ---------- */
.close-cta{padding:84px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.close-cta h2{font-size:clamp(2.4rem,5vw,3.6rem)}

/* ---------- footer ---------- */
.site-foot{background:var(--navy);color:rgba(243,239,226,.66);padding:60px 0 32px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(243,239,226,.14)}
.foot-brand p{font-size:.88rem;color:rgba(243,239,226,.55);margin-top:14px;max-width:300px}
.brand-foot .brand-word{color:#F3EFE2}
.foot-col h4{color:#C9A64C;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-weight:600}
.foot-col a{display:block;padding:5px 0;font-size:.92rem;color:rgba(243,239,226,.62);transition:color .2s}
.foot-col a:hover{color:var(--gold-3)}
.foot-note{display:flex;justify-content:space-between;gap:24px;padding-top:26px;flex-wrap:wrap}
.foot-note p{font-size:.78rem;color:rgba(243,239,226,.42);max-width:660px}

/* ---------- page hero (interior) ---------- */
.page-hero{padding:64px 0 52px;border-bottom:1px solid var(--rule)}
.page-hero .lede{margin-top:16px}
.page-hero .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}

/* ---------- cards / panels (used sparingly) ---------- */
.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-s);padding:28px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}

/* ---------- pillars -> ruled rows ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border:1px solid var(--rule)}
.pillar{padding:30px 28px;border-right:1px solid var(--rule);background:var(--card);position:relative;display:flex;flex-direction:column}
.pillar:last-child{border-right:0}
.pillar .p-ico{font-family:var(--font-d);font-style:italic;font-size:1.05rem;color:var(--gold);margin-bottom:14px}
.pillar h3{margin-bottom:9px}
.pillar p{font-size:.93rem;flex:1}
.pillar .p-link{margin-top:18px;font-weight:600;font-size:.9rem;color:var(--ink);display:inline-flex;align-items:center;gap:6px;border-bottom:1.5px solid var(--gold);padding-bottom:2px;align-self:flex-start}
.pillar .p-link svg{transition:transform .2s}
.pillar:hover .p-link svg{transform:translateX(4px)}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--green-tint);color:var(--green);position:absolute;top:20px;right:20px}
.badge.gold{background:var(--gold-tint);color:var(--gold)}

/* ---------- giving card render (kept for detail pages) ---------- */
.gcard-stage{display:flex;flex-direction:column;align-items:center;gap:26px}
.gcard{width:400px;max-width:88vw;aspect-ratio:1.586;border-radius:20px;background:linear-gradient(135deg,#23344D 0%,#141E2C 55%,#0D1521 100%);color:#fff;padding:26px;box-shadow:0 30px 70px rgba(15,22,36,.35);position:relative;overflow:hidden;transform:rotate(-4deg)}
.gcard::before{content:"";position:absolute;top:-70px;right:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(201,147,39,.5),transparent 70%)}
.gcard .gc-top{display:flex;justify-content:space-between;align-items:center;position:relative}
.gcard .gc-brand{font-family:var(--font-d);font-weight:600;font-size:1.05rem}
.gcard .gc-chip{width:44px;height:32px;border-radius:7px;background:linear-gradient(135deg,var(--gold-3),var(--gold-2));position:relative}
.gcard .gc-chip::after{content:"";position:absolute;inset:6px 8px;border:1px solid rgba(0,0,0,.25);border-radius:4px}
.gcard .gc-num{margin-top:36px;font-size:1.14rem;letter-spacing:.18em;font-weight:500;position:relative}
.gcard .gc-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:22px;position:relative}
.gcard .gc-name{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.gcard .gc-name small{display:block;font-size:.6rem;opacity:.6;letter-spacing:.1em;margin-bottom:3px}

/* ---------- certificate render ---------- */
.cert-book{display:flex;justify-content:center}
.cert{width:420px;max-width:90vw;background:var(--card);border:1px solid var(--rule);border-radius:6px 14px 14px 6px;padding:24px 28px;box-shadow:0 24px 60px rgba(23,27,33,.16);position:relative}
.cert::before{content:"";position:absolute;left:14px;top:10px;bottom:10px;border-left:2px dashed var(--rule)}
.cert .ct-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 0 12px 14px}
.cert .ct-brand{font-family:var(--font-d);font-weight:600}
.cert .ct-no{font-size:.7rem;color:var(--ink-3);letter-spacing:.08em}
.cert .ct-body{padding:18px 0 6px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.cert .ct-amt{font-family:var(--font-d);font-size:2.4rem;font-weight:600;color:var(--ink)}
.cert .ct-lines{flex:1;display:grid;gap:8px}
.cert .ct-lines i{display:block;height:9px;border-radius:5px;background:var(--paper-2)}
.cert .ct-lines i:nth-child(2){width:78%}
.cert .ct-lines i:nth-child(3){width:56%}
.cert .ct-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 0 0 14px;font-size:.72rem;color:var(--ink-3)}
.cert .ct-stamp{width:56px;height:56px;border-radius:50%;border:1.6px dashed var(--gold-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-d);color:var(--gold);font-weight:700;transform:rotate(-10deg);font-size:.95rem}

/* ---------- FAQ ---------- */
.faq-list{max-width:820px;margin:40px auto 0;border-top:1px solid var(--rule)}
.faq{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;padding:22px 4px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-weight:600;font-size:1.08rem;font-family:var(--font-d)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{flex:none;font-family:var(--font-d);font-style:italic;font-size:1.2rem;color:var(--gold);transition:transform .25s}
.faq[open] summary .pl{transform:rotate(45deg)}
.faq .fa-body{padding:0 4px 24px;color:var(--ink-2);font-size:.95rem;max-width:640px}
.faq .pending{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--gold-tint);color:var(--gold);border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:middle}

/* ---------- forms ---------- */
.form-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-s);padding:38px;max-width:640px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:7px;color:var(--ink);letter-spacing:.02em}
.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--rule);border-radius:var(--r-s);font:inherit;font-size:.95rem;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(169,123,24,.16)}
.field .err{display:none;font-size:.8rem;color:var(--red);margin-top:6px}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--red)}
.field.invalid .err{display:block}
.form-success{display:none;text-align:center;padding:30px 10px}
.form-success .ok-ico{width:64px;height:64px;border-radius:50%;border:1.6px dashed var(--gold-2);color:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.form-error{grid-column:1/-1;margin-top:4px;padding:12px 16px;border:1px solid var(--red);background:var(--red-tint);color:var(--red);border-radius:var(--r-s);font-size:.88rem}
form.done{display:none}
form.done+.form-success{display:block}

/* ---------- mock screens (account page) ---------- */
.mock-window{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-s);overflow:hidden}
.mock-bar{display:flex;align-items:center;gap:7px;background:var(--paper-2);padding:11px 16px;border-bottom:1px solid var(--rule)}
.mock-bar i{width:10px;height:10px;border-radius:50%;background:var(--rule)}
.mock-bar .url{margin-left:12px;font-size:.74rem;color:var(--ink-3);font-style:italic}
.mock-body{padding:24px}
.dash{display:grid;grid-template-columns:210px 1fr;gap:0;border:1px solid var(--rule);border-radius:var(--r-s);overflow:hidden;font-size:.85rem}
.dash-side{background:var(--navy);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:3px}
.dash-side .ds-brand{display:flex;align-items:center;gap:8px;padding:6px 10px 16px;font-family:var(--font-d);font-weight:600}
.dash-side a{padding:9px 12px;border-radius:8px;color:rgba(255,255,255,.66);font-size:.82rem;display:flex;gap:9px;align-items:center}
.dash-side a.on{background:rgba(255,255,255,.10);color:#fff}
.dash-main{background:var(--paper);padding:22px}
.dash-main h4{font-family:var(--font-b);font-size:.95rem;font-weight:700}
.dash-cards{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:14px}
.dash-bal{background:linear-gradient(150deg,var(--navy),#2A3B55);color:#fff;border-radius:12px;padding:18px}
.dash-bal small{opacity:.6;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}
.dash-bal .amt{font-family:var(--font-d);font-size:1.7rem;font-weight:600;margin-top:3px}
.dash-stat{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:16px}
.dash-stat small{color:var(--ink-3);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
.dash-stat .v{font-family:var(--font-d);font-size:1.35rem;font-weight:600;margin-top:4px}
.dash-table{margin-top:16px;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:8px 16px}
.dash-table .tr{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.dash-table .tr:last-child{border:0}
.dash-table .nm{flex:1;font-weight:600;font-size:.82rem}
.dash-table .nm small{display:block;font-weight:400;color:var(--ink-3);font-size:.7rem}
.dash-table .amt{font-weight:700;color:var(--green);font-size:.84rem}
.pill{font-size:.66rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--green-tint);color:var(--green)}
.pill.pend{background:var(--gold-tint);color:var(--gold)}
.ps-ico{width:34px;height:34px;border-radius:10px;background:var(--gold-tint);display:flex;align-items:center;justify-content:center;flex:none;color:var(--gold);font-family:var(--font-d);font-weight:700;font-size:.8rem}
.flow-mocks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.flow-mock{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-s);overflow:hidden}
.flow-mock .fm-head{background:var(--navy);color:#fff;font-size:.68rem;padding:8px 12px;display:flex;justify-content:space-between;align-items:center}
.flow-mock .fm-body{padding:16px 14px;min-height:210px;font-size:.72rem}
.fm-body .fm-title{font-weight:700;font-size:.8rem;margin-bottom:10px;color:var(--ink)}
.fm-org{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:8px;padding:7px 9px;margin-bottom:7px;background:#fff}
.fm-org.sel{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(201,147,39,.15)}
.fm-org .oi{width:22px;height:22px;border-radius:7px;background:var(--gold-tint);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.6rem;font-family:var(--font-d);flex:none}
.fm-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}
.fm-amt{border:1.5px solid var(--rule);border-radius:8px;text-align:center;padding:9px 4px;font-weight:700;background:#fff}
.fm-amt.sel{border-color:var(--gold-2);background:var(--gold-tint)}
.fm-line{display:flex;justify-content:space-between;padding:5px 0;color:var(--ink-2)}
.fm-line.tot{border-top:1px solid var(--rule);margin-top:6px;padding-top:9px;font-weight:700;color:var(--ink)}
.fm-btn{display:block;background:var(--ink);color:#fff;text-align:center;border-radius:999px;padding:9px;font-weight:600;margin-top:12px;font-size:.72rem}
.fm-btn.gold{background:var(--gold-2);color:#231A05}
.fm-ok{width:52px;height:52px;border-radius:50%;border:1.6px dashed var(--gold-2);color:var(--gold);display:flex;align-items:center;justify-content:center;margin:14px auto 10px}
.fm-ref{text-align:center;color:var(--ink-3);margin-top:8px}
.flow-cap{margin-top:10px;font-size:.8rem;color:var(--ink-3);text-align:center}

/* ---------- chai panel (kept, ledger styled) ---------- */
.community{background:var(--paper)}
.chai-panel{border:1px solid var(--rule);background:var(--card);padding:44px;text-align:center}
.chai-panel .big-chai{font-family:var(--font-d);font-size:6rem;font-weight:300;color:var(--gold);line-height:1}
.chai-panel .heb{font-size:2.4rem;color:var(--ink);margin-top:8px;font-family:"Times New Roman",serif}
.chai-panel p{margin-top:16px;font-size:.93rem}
.chai-panel .rule-mini{width:40px;height:1.5px;background:var(--rule);margin:18px auto 0}

/* ---------- hiw band -> dark numbered ---------- */
.hiw-band{background:var(--navy);color:#F3EFE2;border-radius:0;padding:64px 56px}
.hiw-band .sc,.hiw-band .eyebrow{color:#C9A64C}
.hiw-band .eyebrow::before{background:var(--gold-3)}
.hiw-band h2{color:#F3EFE2}
.hiw-band .lede{color:rgba(243,239,226,.72)}
.hiw-band .steps{border-bottom:0;margin-top:44px}
.hiw-band .step{border-right:1px solid rgba(243,239,226,.16);padding:0 40px 0 0}
.hiw-band .step .n{display:none}
.hiw-band .step h3{color:#F3EFE2;font-size:1.4rem;margin-bottom:8px}
.hiw-band .step p{color:rgba(243,239,226,.68);font-size:.93rem}

/* ---------- cta band ---------- */
.cta-band{background:var(--navy);border-radius:0;padding:70px 56px;text-align:left;color:#F3EFE2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.cta-band h2{color:#F3EFE2}
.cta-band h2 em{color:var(--gold-3)}
.cta-band p{color:rgba(243,239,226,.72);margin-top:12px}
.cta-band .hero-cta{margin-top:0}

/* ---------- legal ---------- */
.legal{max-width:820px}
.legal h3{margin:34px 0 10px}
.legal p,.legal li{font-size:.95rem;color:var(--ink-2)}
.legal ul{padding-left:22px;display:grid;gap:6px;margin-top:8px}
.draft-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-3);padding:5px 12px;border-radius:999px;margin-bottom:18px}

/* ---------- misc ---------- */
.float-chip,.dots,.phone{display:none}
.hero-visual{display:block}
.dots{display:none}
.shot{border:1px solid var(--rule)}
.shot img{width:100%}

/* ---------- reveal ---------- */
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.06s}.js .reveal.d2{transition-delay:.12s}.js .reveal.d3{transition-delay:.18s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .hero-top,.comm-grid,.split,.page-hero .split,.band-dark .split{grid-template-columns:1fr;gap:36px}
  .trio{grid-template-columns:1fr}
  .duo{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step{padding:26px 0;border-right:0;border-bottom:1px solid var(--rule-2)}
  .step:last-child{border-bottom:0}
  .pillars{grid-template-columns:1fr}
  .pillar{border-right:0;border-bottom:1px solid var(--rule)}
  .pillar:last-child{border-bottom:0}
  .flow-mocks{grid-template-columns:1fr 1fr}
  .grid-3,.grid-4{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .close-cta,.cta-band{grid-template-columns:1fr;text-align:left}
  .hiw-band{padding:44px 30px}
  .hiw-band .step{border-right:0;border-bottom:1px solid rgba(243,239,226,.16);padding:0 0 24px}
}
@media (max-width:860px){
  .wrap{padding:0 22px}
  .hero-fig{margin:0 -22px;padding:0 22px}
  .head-cta{display:none}
  .burger{display:block;margin-left:auto}
  .main-nav{position:fixed;inset:72px 0 auto 0;background:var(--paper);flex-direction:column;align-items:stretch;padding:16px 22px 26px;gap:2px;border-bottom:1px solid var(--rule);transform:translateY(-115%);transition:transform .3s;z-index:99}
  .main-nav.open{transform:none}
  .main-nav>a{padding:13px 4px;font-size:1.05rem;border-bottom:1px solid var(--rule-2)}
  .nav-cta-mobile{display:grid;gap:12px;margin-top:16px}
  .nav-cta-mobile .btn{width:100%;padding:15px}
  .section{padding:56px 0}
  .hero{padding:44px 0 0}
}
@media (max-width:640px){
  figcaption{flex-direction:column;gap:6px}
  .cap-side{text-align:left;align-items:flex-start;flex-direction:row;gap:14px;align-items:baseline;flex-wrap:wrap}
  .grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr}
  .flow-mocks{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  .dash{grid-template-columns:1fr}
  .dash-side{flex-direction:row;overflow-x:auto;padding:12px 10px}
  .dash-side .ds-brand{padding:6px 10px}
  .dash-cards{grid-template-columns:1fr}
  .form-card{padding:26px 20px}
  .cta-band{padding:44px 26px}
}
