:root,[data-theme=light]{--bg:#F8F7F3;--alt:#F1EFE9;--tint:#F1EFE9;--card:#FFFFFF;--ink:#16150F;--body:#3A3833;--muted:#67645C;--line:#E4E1D8;--gold:#C1A659;--goldt:#7A6322;--acc:#16150F;--onacc:#F8F7F3;--acct2:#7A6322;--acct:#F1EFE9;--accb:rgba(193,166,89,.55);--navbg:#F8F7F3;--dark:#16150F;--darkcard:#201F19;--darkline:rgba(248,247,243,.12);--dcard:#16150F;--dtext:#D9D6CC;--hlb:#C1A659;--ckbg:#C1A659;--ckfg:#16150F;--warn:#F1EFE9;--warnb:#E4E1D8;--warnt:#3A3833;color-scheme:light}
[data-theme=dark]{--bg:#111110;--alt:#161614;--tint:#161614;--card:#1A1A17;--ink:#F3F1EA;--body:#CFCCC2;--muted:#9C988C;--line:#2C2B27;--gold:#C1A659;--goldt:#D4BC74;--acc:#F3F1EA;--onacc:#111110;--acct2:#D4BC74;--acct:transparent;--accb:rgba(193,166,89,.45);--navbg:#111110;--dark:#0A0A09;--darkcard:#161614;--darkline:rgba(243,241,234,.10);--dcard:#191916;--dtext:#D9D6CC;--hlb:#C1A659;--ckbg:#C1A659;--ckfg:#111110;--warn:#1A1A17;--warnb:#2C2B27;--warnt:#CFCCC2;color-scheme:dark}
@font-face{font-family:"InterVar";src:url("inter-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/26.4px "InterVar","Inter",-apple-system,"Segoe UI",sans-serif;color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"InterVar","Inter",system-ui,sans-serif;color:var(--ink);margin:0}
h1{font-size:72px;line-height:1.06;font-weight:510;letter-spacing:-.03em;font-variation-settings:"opsz" 32}h2{font-size:44px;line-height:1.12;font-weight:510;letter-spacing:-.024em;font-variation-settings:"opsz" 32}
h3{font-family:"InterVar","Inter",system-ui,sans-serif;font-size:24px;line-height:1.2;font-weight:560;letter-spacing:-.018em}
a{color:inherit}.g{color:var(--acct2)}
.w{max-width:1280px;margin:0 auto;padding:0 24px}
.mono{font:500 11px/1.5 ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
/* bar + nav */
.bar{background:var(--acc);color:var(--onacc);font-size:14px;font-weight:500;text-align:center;padding:8px 44px;position:relative}.bar button{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:18px;cursor:pointer}
.top{position:sticky;top:0;z-index:30;background:var(--navbg);border-bottom:1px solid var(--line)}
.top .w{height:80px;display:flex;align-items:center;gap:40px}
.lg{height:30px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:32px;flex:1}.nav a{text-decoration:none;font-size:16px;color:var(--body)}.nav a:hover{color:var(--ink)}
.right{display:flex;align-items:center;gap:20px;margin-left:auto}
.tt{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
[data-theme=dark] .moon,[data-theme=light] .sun{display:none}
.pillcta{background:var(--acc);color:var(--onacc)!important;border-radius:9999px;padding:14px 32px;font-size:18px;text-decoration:none;white-space:nowrap}
#m{display:none}.burger{display:none;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center}.burger span,.burger span:before,.burger span:after{display:block;width:22px;height:2px;background:var(--ink);position:relative;content:""}.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--acc);color:var(--onacc);border:1px solid var(--acc);border-radius:12px;padding:14px 24px;font:500 14px/1.2 "InterVar","Inter",system-ui,sans-serif;text-decoration:none;cursor:pointer}
.btn.o{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.wh{background:#fff;color:#0E1B2D;border-color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}
.btns{display:flex;gap:12px;flex-wrap:wrap}
/* sections */
section{padding:96px 0;background:var(--bg)}section.alt{background:var(--alt)}section.s80{padding:80px 0}
.ctr{text-align:center}.sub{font-size:16px;margin:16px 0 0}.ctr .sub{max-width:760px;margin-left:auto;margin-right:auto}
.hero{padding:48px 0 0}.hero .g2{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:48px 0 0}
.badge{display:inline-block;background:var(--acct);border:1px solid var(--accb);color:var(--acct2);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;margin:28px 0}
.note{display:flex;gap:12px;align-items:center;margin-top:36px;font-size:14px;max-width:560px}
.dcard{background:var(--dcard);color:var(--dtext);border-radius:20px;padding:32px;box-shadow:0 16px 48px -12px rgba(6,12,30,.35)}
.dcard .mono{color:#7D8899}.dcard .qq{color:#fff;font-size:20px;line-height:1.4;margin:12px 0 18px}
.chip{display:inline-block;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:4px 10px;font:500 11px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#C9D1DC;margin:0 6px 8px 0}
.hl{display:inline-block;border:1px solid var(--hlb);color:#fff;border-radius:8px;padding:1px 9px;font-weight:600}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:16px 0 96px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:40px}
.stat{text-align:center;display:flex;flex-direction:column}.stat b{font-family:"InterVar","Inter",system-ui,sans-serif;font-size:56px;line-height:1;color:var(--acct2);font-weight:560;letter-spacing:-.03em}.stat p{font-size:16px;margin:20px 0 28px;flex:1}.stat .mono{border-top:1px solid var(--line);padding-top:20px}.stat a{color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.ex{padding:32px}.ex .pv{background:var(--alt);border-radius:8px;height:180px;margin-bottom:28px;padding:20px;position:relative;overflow:hidden}
.pv i{display:block;height:8px;border-radius:4px;background:var(--line);margin:10px 0}.pv .tag{position:absolute;right:12px;top:12px}
.ex h3{margin-bottom:8px}.ex p{margin:0 0 14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;text-align:center}.steps h3{margin:10px 0 8px}.steps p{margin:0}
.tabs{display:flex;gap:8px;justify-content:center;margin:32px 0 24px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 16px;font:500 14px "InterVar","Inter",system-ui,sans-serif;cursor:pointer}.tabs button.on{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
.panel{text-align:center;padding:48px 40px}.panel b{display:block;font-family:"InterVar","Inter",system-ui,sans-serif;font-size:44px;line-height:1.15;color:var(--acct2);font-weight:560;letter-spacing:-.025em;max-width:980px;margin:0 auto}.panel p{margin:16px 0 14px}.panel[hidden]{display:none}
.chain{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:32px 0}.chain span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--ink)}.chain em{font-style:normal;color:var(--muted)}
.wide{padding:28px 40px}.wide b{color:var(--ink);font-weight:600;font-size:17px}.wide p{margin:8px 0 0;font-size:14px}
.founder{display:flex;gap:12px;align-items:center;margin-top:28px;font-size:14px}
.links{display:flex;gap:20px;justify-content:center;margin-top:24px;font-size:14px;font-weight:500}.links a{color:var(--ink);text-decoration:none}.links a:hover{color:var(--acct2)}
.faq{max-width:1280px;margin-top:40px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:28px 0}.faq summary{list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary h3{display:flex;justify-content:space-between;gap:20px}.faq summary h3:after{content:"+";color:var(--muted);font-weight:400}.faq details[open] summary h3:after{content:"–"}.faq p{margin:14px 0 0;font-size:17px}
/* dark cta */
.dk{background:var(--dark)!important;color:#AEB8C6}.dk h2{color:#fff}.dk .sub{color:#AEB8C6}
.callbox{max-width:620px;margin:48px auto 0;border:1px solid var(--darkline);background:var(--darkcard);border-radius:12px;padding:32px 40px;text-align:left}.callbox h3{color:#fff;text-align:center;font-size:20px;margin-bottom:20px}
.ck{list-style:none;padding:0;margin:0}.ck li{position:relative;padding:7px 0 7px 32px;font-size:15px}.ck li:before{content:"✓";position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;background:var(--ckbg);color:var(--ckfg);font-size:12px;display:flex;align-items:center;justify-content:center}
.small{font-size:13px;color:var(--muted)}.dk .small{color:#7D8899}
.notice{background:var(--warn);border:1px solid var(--warnb);color:var(--warnt);padding:12px 16px;border-radius:12px;font-size:14px}
/* subpages */
.ph{padding:96px 0 64px}.ph h1{font-size:64px}.ph .sub{font-size:18px;max-width:720px}
table{border-collapse:collapse;width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}td,th{border-bottom:1px solid var(--line);padding:18px 24px;text-align:left;vertical-align:top;font-size:15px}th{font:500 11px ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}td:first-child{color:var(--ink);font-weight:600;width:30%}tr:last-child td{border-bottom:0}.pend{color:var(--muted);font-style:italic}
.prose{max-width:780px}.prose h1{font-size:56px;margin:28px 0 16px}.prose h2{font-size:28px;margin:44px 0 10px}
form.f{display:grid;gap:12px}input{padding:14px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:15px;background:var(--card);color:var(--ink)}
/* footer */
footer{background:var(--dark);color:#AEB8C6;font-size:14px}footer .lg{height:26px}footer .lg circle,footer .lg path{fill:#fff}footer .lg rect{fill:var(--dark)}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:80px 0 56px}.fcols h4{font:500 11px ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}.fcols a{display:block;text-decoration:none;color:#AEB8C6;padding:3px 0}.fcols a:hover{color:#fff}
.fstrip{border-top:1px solid var(--darkline);display:flex;justify-content:space-between;align-items:center;padding:28px 0;gap:20px}.fstrip .g{color:var(--hlb)}
.fleg{border-top:1px solid var(--darkline);padding:24px 0 40px;font-size:12px;color:#7D8899}
@media(max-width:1000px){.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navbg);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;border-bottom:1px solid var(--line)}.nav a{padding:14px 0;border-bottom:1px solid var(--line)}#m:checked~.nav{display:flex}.burger{display:flex}.right .pillcta{display:none}.nav .mcta{display:block}
.top .w{gap:16px}.hero .g2{grid-template-columns:1fr;gap:40px;padding-top:24px}h1,.ph h1{font-size:44px;line-height:1.05}h2{font-size:32px}.stats,.grid2,.steps,.fcols{grid-template-columns:1fr}.stats{gap:20px}.btns .btn{width:100%}.panel b{font-size:30px}.fcols{grid-template-columns:1fr 1fr}.fstrip{flex-direction:column;align-items:flex-start}}
.nav .mcta{display:none;margin-top:16px;text-align:center;border:0}
@media(max-width:1000px){.ckgrid{grid-template-columns:1fr!important;gap:32px!important}}
[data-theme=dark] .dcard{border:1px solid var(--line)}


/* subtle gold accents */
.g{color:var(--goldt)}.mono{color:var(--muted)}.ex .mono,.stat .mono{color:var(--goldt)}
.ctr>h2:after,section>.w>h2:after{content:"";display:block;width:40px;height:2px;background:var(--gold);margin:18px 0 0;border-radius:2px}.ctr>h2:after{margin:18px auto 0}
.stat b,.panel b{color:var(--ink)}
.badge{background:var(--acct);border:1px solid var(--accb);color:var(--goldt)}
.btn{background:var(--acc);color:var(--onacc);border-color:var(--acc)}.btn:hover{box-shadow:0 0 0 3px var(--accb)}.btn.o{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.o:hover{border-color:var(--gold);box-shadow:none}
.btn.wh{background:#F8F7F3;color:#16150F;border-color:#F8F7F3}
.pillcta{background:var(--acc);color:var(--onacc)!important}
.bar{background:var(--ink);color:var(--onacc)}.bar a{color:var(--gold)}
.tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--onacc)}.tabs button:hover{border-color:var(--gold)}
.nav a:hover,.fcols a:hover{color:var(--goldt)}.fcols a:hover{color:var(--gold)}
.links a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.ex .pv{background:var(--tint)}
#how{background:var(--tint)}
.chain span{border-color:var(--accb)}
.fstrip .g{color:var(--gold)}.fstrip .btn{background:#F8F7F3;color:#16150F;border-color:#F8F7F3}
.tt:hover{border-color:var(--gold);color:var(--goldt)}
.stat b{white-space:nowrap;font-size:52px}@media(max-width:1000px){.stat b{font-size:48px}}
/* final: pure headings, very subtle gold */
:root,[data-theme=light]{--hd:#000000}[data-theme=dark]{--hd:#FFFFFF}
h1,h2,h3,h4,h5,h6{color:var(--hd)}.dk h2,.callbox h3{color:#FFFFFF}
.g{color:inherit;text-decoration:underline;text-decoration-color:rgba(193,166,89,.45);text-decoration-thickness:2px;text-underline-offset:8px}
.ctr>h2:after,section>.w>h2:after{height:1px;opacity:.5}
.badge{background:transparent;border-color:rgba(193,166,89,.35);color:var(--body)}
.ex .mono,.stat .mono{color:var(--muted)}
.ck li:before{background:var(--line);color:var(--hd)}.dk .ck li:before{background:rgba(255,255,255,.14);color:#fff}
.hl{border-color:rgba(255,255,255,.35)}
.chain span{border-color:var(--line)}
.nav a{color:var(--hd)}.nav a:hover{color:var(--muted)}
.links a{text-decoration-color:var(--line)}
.fstrip .g{color:inherit}
.tt:hover{color:var(--hd)}
.btn:hover{box-shadow:0 0 0 3px rgba(193,166,89,.35)}
/* no heading decoration */
.g{text-decoration:none}.ctr>h2:after,section>.w>h2:after{display:none}
.badge{background:var(--card)}
.hero .g2{grid-template-columns:1.35fr .65fr;gap:48px}.hh{font-size:64px;line-height:1.06}.lead{font-size:20px;line-height:1.5;color:var(--body);margin:22px 0 0;max-width:640px}
@media(max-width:1000px){.hero .g2{grid-template-columns:1fr}.hh{font-size:42px}.lead{font-size:18px}}
@media(max-width:1000px){.db{display:none}}
.top .lgw{height:24px}
/* polish: focus states + mobile table */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,.burger:focus-visible{outline:2px solid var(--hd);outline-offset:3px;border-radius:6px}
#m:focus-visible+.nav,#m:focus-visible~.right .burger{outline:2px solid var(--hd)}
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--acc);color:var(--onacc);padding:10px 14px;border-radius:8px}.skip:focus{left:12px}
@media(max-width:700px){table,tbody,tr,td{display:block;width:100%}tr:first-child{display:none}td{border-bottom:0;padding:6px 20px}td:first-child{padding-top:18px;width:100%}tr{border-bottom:1px solid var(--line);padding-bottom:14px}tr:last-child{border-bottom:0}}
