:root{
  --ink:#0d0b10;--ink2:#15121a;--ink3:#1f1a25;--line:#2c2533;--paper:#efe6d6;--mute:#a59c8f;--dim:#6f675f;
  --amber:#e3a24a;--amber2:#f3c77e;--ember:#b8692a;--dusk:#6e64a8;--ok:#8fc79a;--bad:#e5806f;
  --serif:"Fell","Didot GR",Georgia,serif;--sans:"Plex",system-ui,sans-serif;--mono:"Plex Mono",ui-monospace,monospace;
  --r:14px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(1200px 700px at 50% -10%,#2a1e14 0%,transparent 60%),radial-gradient(900px 600px at 100% 100%,#17142a 0%,transparent 60%)}
#threads{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
a{color:var(--amber2)}
code,.mono{font-family:var(--mono);font-size:.92em}
.muted{color:var(--mute)}.small{font-size:.86rem}.gr{font-family:"Didot GR",var(--serif)}
.row{display:flex;align-items:center}.gap{gap:10px}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.end{justify-content:flex-end}.grow{flex:1}

.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;padding:14px clamp(16px,4vw,48px);background:rgba(13,11,16,.72);backdrop-filter:blur(10px);border-bottom:1px solid rgba(239,230,214,.06)}
.brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font:22px/1 var(--serif);letter-spacing:.14em}
.links{display:flex;gap:22px;margin-left:auto}.links a{color:var(--mute);text-decoration:none;font-size:.92rem}.links a:hover{color:var(--paper)}
.wallet{display:flex;align-items:center;gap:8px;background:var(--ink3);color:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:500 .9rem var(--sans);cursor:pointer}
.wallet .dot{width:8px;height:8px;border-radius:50%;background:var(--dim)}.wallet.on .dot{background:var(--ok);box-shadow:0 0 10px var(--ok)}

.hero{max-width:980px;margin:0 auto;padding:clamp(60px,12vh,140px) 24px 40px;text-align:center}
.eyebrow{color:var(--amber);letter-spacing:.08em;font-size:.95rem;margin:0 0 18px}.eyebrow .gr{font-size:1.2rem}
h1{font:400 clamp(46px,8vw,96px)/1.0 var(--serif);margin:0 0 24px;letter-spacing:-.01em}
h1 em{font-style:italic;color:var(--amber2)}
.lede{max-width:640px;margin:0 auto 32px;color:#d6ccbc;font-size:1.12rem}.lede b{color:var(--paper);font-weight:500}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:0;margin:34px 0 0;color:var(--mute);font-size:.9rem}
.facts li::before{content:"◆ ";color:var(--amber);font-size:.7em;vertical-align:2px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--ink3);color:var(--paper);border-radius:10px;padding:12px 18px;font:500 .98rem var(--sans);cursor:pointer;text-decoration:none;transition:transform .08s,background .2s,border-color .2s}
.btn:hover{border-color:#4a3f52}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.amber{background:linear-gradient(180deg,var(--amber2),var(--amber));color:#1b1207;border-color:transparent;font-weight:600}
.btn.amber:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent}.btn.small{padding:8px 12px;font-size:.88rem;border-radius:8px}.btn.wide{width:100%;padding:14px}
.link{background:none;border:0;color:var(--amber2);cursor:pointer;font:inherit;padding:0;text-decoration:underline}

.app{max-width:760px;margin:30px auto 90px;padding:0 16px}
.card{background:linear-gradient(180deg,rgba(31,26,37,.92),rgba(21,18,26,.95));border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(239,230,214,.04)}
.tabs{display:flex;gap:6px;background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:5px;margin-bottom:18px}
.tabs button{flex:1;background:none;border:0;color:var(--mute);padding:10px;border-radius:8px;font:500 .96rem var(--sans);cursor:pointer}
.tabs button.on{background:var(--ink3);color:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--amber);color:#1b1207;font-size:.75rem;font-weight:600;margin-left:4px}
.msg{border-radius:10px;padding:11px 14px;margin:0 0 16px;background:var(--ink);border:1px solid var(--line);font-size:.93rem}
.msg.ok{border-color:#3b5b43;background:#121a14}.msg.err{border-color:#6a3730;background:#1d1210}
.gate{text-align:center;padding:16px 6px}.gate h3{font:400 1.7rem var(--serif);margin:4px 0 8px}.gate .row{justify-content:center;margin-top:16px}
.gate.small{padding:6px}
.more{margin-top:20px;text-align:left}.more summary{cursor:pointer;color:var(--mute);font-size:.9rem;text-align:center}
input,select{width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 13px;font:15px var(--sans);outline:none}
input:focus,select:focus{border-color:var(--amber)}
#sdTo,#swDest,#sdCustom,#backupIn{font-family:var(--mono);font-size:.88rem}
label{display:block;color:var(--mute);font-size:.86rem;margin:0 0 12px}label input,label select{margin-top:6px}
.hint{font-size:.85rem;color:var(--mute);margin:-6px 0 12px;min-height:1px}.hint.ok{color:var(--ok)}.hint.err{color:var(--bad)}
.label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--amber);margin-bottom:6px}
.tag{display:inline-block;font-size:.7rem;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--mute);margin-left:6px;vertical-align:1px;text-transform:uppercase}
.tag.on{color:var(--ok);border-color:#3b5b43}

.addrbox{display:flex;gap:20px;align-items:flex-start}
.qr{flex:0 0 148px;height:148px;border-radius:12px;overflow:hidden;background:var(--paper)}.qr svg{display:block;width:100%;height:100%}
.addrcol{flex:1;min-width:0}
.meta{word-break:break-all;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.8rem;line-height:1.5;margin-bottom:12px;color:#e8dcc6}
.reg,.req{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.reg{display:flex;gap:16px;align-items:center}.reg p{margin:4px 0 0}
.req input{flex:1;min-width:120px}.req select{width:auto}
.tip{background:var(--ink);border:1px dashed var(--line);border-radius:10px;padding:12px 12px 2px;margin-bottom:12px}.tip label{margin-bottom:6px}.tip p{margin:0 0 10px}
.sum{font-size:.9rem;color:var(--mute);margin:4px 0 14px}.sum b{color:var(--paper);font-weight:500}
.done{text-align:center;padding:10px}.done h3{font:400 1.6rem var(--serif);margin:6px 0}
.list{list-style:none;padding:0;margin:14px 0}
.pay{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--ink)}
.pay .amt{font:500 1.25rem var(--sans);font-variant-numeric:tabular-nums}.pay .amt small{font:500 .8rem var(--sans);color:var(--mute);margin-left:4px}
.pay.spent{opacity:.55}
.bar{height:4px;background:var(--ink);border-radius:4px;overflow:hidden;margin-top:12px}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ember),var(--amber2));transition:width .2s}
.hygiene{font-size:.86rem;color:var(--mute);border-left:2px solid var(--amber);padding:6px 12px;margin-top:10px}.hygiene b{color:var(--paper);font-weight:500}

dialog{background:transparent;border:0;padding:0;max-width:520px;width:calc(100% - 32px);color:var(--paper)}
dialog::backdrop{background:rgba(5,4,7,.7);backdrop-filter:blur(4px)}
.dlg{background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:22px}.dlg h3{font:400 1.6rem var(--serif);margin:0 0 4px}
.choice{display:grid;gap:8px;margin:16px 0}
.choice label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0;color:var(--paper);cursor:pointer;font-size:.95rem}
.choice input{width:auto;margin-top:4px;accent-color:var(--amber)}
.choice label:has(input:checked){border-color:var(--amber);background:rgba(227,162,74,.06)}

section h2{font:400 clamp(34px,5vw,54px)/1.1 var(--serif);margin:0 0 30px;text-align:center}
.how,.safety,.token{max-width:1060px;margin:0 auto;padding:80px 24px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.steps li,.grid>div,.vs>div{background:rgba(21,18,26,.75);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.steps .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amber);color:#1b1207;font-weight:600;font-size:.9rem}
.steps h3,.grid h4,.vs h4{font:400 1.35rem var(--serif);margin:12px 0 8px}.steps p,.grid p,.vs p{color:#cfc5b5;margin:0;font-size:.95rem}
.diagram{display:flex;align-items:center;justify-content:center;gap:24px;margin:40px 0;flex-wrap:wrap}
.node{font-family:var(--mono);font-size:.85rem;border:1px solid var(--amber);border-radius:12px;padding:12px 16px;text-align:center;color:var(--amber2)}.node small{display:block;font-family:var(--sans);color:var(--mute)}
.node.them{border-color:var(--line);color:var(--paper)}
.fan{display:grid;gap:6px}.fan span{font-family:var(--mono);font-size:.78rem;border:1px dashed var(--line);border-radius:8px;padding:4px 10px;color:var(--mute)}
.vs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vs h4{margin-top:0;color:var(--amber2)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid h4{margin-top:0}
.fine{max-width:760px;margin:26px auto 0;text-align:center;color:var(--mute);font-size:.92rem}.fine b{color:var(--paper);font-weight:500}
.stats{display:flex;justify-content:center;gap:clamp(20px,6vw,80px);margin-top:36px;text-align:center}
.stats b{display:block;font:500 2.1rem var(--sans);color:var(--amber2)}.stats span{color:var(--mute);font-size:.88rem}
.foot{border-top:1px solid var(--line);padding:30px clamp(16px,4vw,48px) 50px;display:grid;gap:8px;justify-items:center;text-align:center;color:var(--mute)}
.foot>div:first-child{display:flex;gap:8px;align-items:center;color:var(--paper)}.foot a{margin:0 6px}

@media (max-width:760px){
  .links{display:none}.wallet{margin-left:auto}
  .steps,.vs,.grid,.grid.three{grid-template-columns:1fr}
  .addrbox{flex-direction:column;align-items:center}.qr{flex-basis:auto;width:180px;height:180px}
  .reg{flex-direction:column;align-items:stretch}
  .card{padding:16px}.pay{flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
