:root{--bg:#0b0a12;--panel:#14121f;--panel2:#1b1829;--line:#2c2740;--ink:#f3eee2;--dim:#a79fb8;--gold:#e8c26a;--gold2:#fff0bd;--good:#5fd6a0;--bad:#ff7a7a;--ink-on-gold:#1a1405;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,#2a2040 0,transparent 60%),var(--bg);background-attachment:fixed;color:var(--ink);font:17px/1.55 var(--sans);min-height:100vh;display:flex;flex-direction:column}
.wrap{width:min(1040px,100%);margin:0 auto;padding:0 20px}
main{flex:1;padding-top:28px;padding-bottom:70px}
a{color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0 0 .4em}
h1{font-size:clamp(44px,6.4vw,70px);letter-spacing:-.02em}h2{font-size:clamp(28px,4.6vw,42px)}h3{font-size:21px}
p{margin:0 0 1em}.dim{color:var(--dim)}.mono{font-family:var(--mono);font-size:13px;word-break:break-all}
.bar{border-bottom:1px solid var(--line);background:#0b0a12cc;backdrop-filter:blur(10px);position:sticky;top:0;z-index:9}
.bar-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:500 21px var(--serif)}
.seal{width:24px;height:24px;border-radius:50%;background:conic-gradient(from 20deg,var(--gold),#a97f2a,var(--gold2),var(--gold));box-shadow:inset 0 0 0 4px #0b0a12,0 0 0 1px var(--gold)}
nav{display:flex;align-items:center;gap:20px}nav a:not(.btn){color:var(--dim);text-decoration:none;font-size:15px}nav a:not(.btn):hover{color:var(--ink)}
.btn{display:inline-block;background:var(--gold);color:var(--ink-on-gold);border:0;border-radius:8px;padding:13px 22px;font:600 16px var(--sans);text-decoration:none;cursor:pointer;transition:transform .12s,background .12s}
.btn:hover{background:var(--gold2);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}
.btn.small{padding:8px 14px;font-size:14px}.btn.ghost{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.ghost:hover{background:var(--panel2)}
.hero{padding:7vh 0 5vh;display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.hero p{font-size:20px;color:var(--dim);max-width:30em}.by{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;margin-bottom:18px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.chain{display:flex;flex-direction:column;align-items:center}
.link{width:100%;max-width:300px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center;animation:rise .7s both}
.link span{font-size:15px}.link code{font:12px var(--mono);color:var(--gold)}
.joint{width:2px;height:20px;background:linear-gradient(var(--gold),var(--line));animation:rise .7s both}
.link:nth-child(3){animation-delay:.25s}.joint:nth-child(2){animation-delay:.15s}.link:nth-child(5){animation-delay:.5s}.joint:nth-child(4){animation-delay:.4s}.link:nth-child(7){animation-delay:.75s;border-color:var(--gold)}.joint:nth-child(6){animation-delay:.65s}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sect{padding:44px 0;border-top:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px}
.steps b{display:block;font:500 20px var(--serif);margin-bottom:4px}.steps .n{color:var(--gold);font:13px var(--mono);display:block;margin-bottom:10px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:34px}
ul.ticks{list-style:none;margin:0;padding:0}ul.ticks li{padding:7px 0 7px 26px;position:relative}ul.ticks li:before{content:"✓";position:absolute;left:2px;color:var(--good)}ul.ticks.no li:before{content:"–";color:var(--dim)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;margin:0 0 18px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column}.plan.hi{border-color:var(--gold)}
.plan h3{margin-bottom:2px}.price{font:500 40px var(--serif);margin:10px 0 2px}.plan ul{margin-top:12px;flex:1}.plan .note{font-size:14px}
label{display:block;font-size:14px;color:var(--dim);margin:16px 0 6px}
input,textarea,select{width:100%;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font:16px var(--sans)}
input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}
textarea{min-height:90px;resize:vertical}.row{display:flex;gap:8px;margin-bottom:8px}.row input{flex:1}
.form{max-width:640px;margin:0 auto}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg button{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px 10px;font:14px var(--sans);cursor:pointer;text-align:left;line-height:1.35}.seg button b{display:block;font-size:15px;margin-bottom:2px}.seg button small{color:var(--dim);font-size:12.5px}.seg button.on{border-color:var(--gold);background:#2a2338}
.err{color:var(--bad);margin:14px 0 0}.ok{color:var(--good)}
.ballot{max-width:620px;margin:0 auto}.opt{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:18px 20px;margin:0 0 10px;font:18px var(--sans);cursor:pointer;transition:border .12s,transform .12s}.opt:hover{border-color:var(--gold);transform:translateX(3px)}.opt.on{border-color:var(--gold);background:#2a2338}
.sealed{text-align:center;padding:30px 0}.stamp{width:124px;height:124px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:conic-gradient(from 40deg,var(--gold),#a97f2a,var(--gold2),var(--gold));color:var(--ink-on-gold);font:700 44px var(--serif);animation:stamp .55s cubic-bezier(.2,1.5,.4,1) both}
@keyframes stamp{from{transform:scale(2.4) rotate(-22deg);opacity:0}to{transform:none;opacity:1}}
.bar-row{margin:12px 0}.bar-row .t{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.bar-track{height:12px;background:var(--panel2);border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:var(--gold);width:0;transition:width .7s ease}
.check{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);animation:rise .3s both}.check .i{flex:0 0 22px;color:var(--good);font-weight:700}.check.fail .i,.check.fail{color:var(--bad)}.check small{display:block;color:var(--dim)}
.verdict{border-radius:12px;padding:20px 24px;margin:0 0 20px;font:500 24px var(--serif);background:#143126;color:var(--good);border:1px solid #2a6a50}.verdict.fail{background:#3a1820;color:var(--bad);border-color:#7a3040}.verdict.wait{background:var(--panel);color:var(--ink);border-color:var(--line)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}th{color:var(--dim);font-weight:500}.scroll{overflow-x:auto;max-height:420px}
.stats{display:flex;gap:30px;flex-wrap:wrap;margin:6px 0 20px}.stats b{display:block;font:500 34px var(--serif)}.stats span{color:var(--dim);font-size:14px}
.warn{border-left:3px solid var(--gold);padding:10px 14px;background:var(--panel);margin:16px 0;font-size:15px}
.tools{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.foot{border-top:1px solid var(--line);padding:22px 0;font-size:14px}.foot-in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
@media (max-width:760px){.hero,.two,.steps,.plans{grid-template-columns:1fr}.hero{padding-top:30px}nav a:not(.btn){display:none}.seg{grid-template-columns:1fr}.chain{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
