:root{
  --bg:#07090a;--bg2:#0c1011;--ink:#e9ece8;--dim:#8a938f;--faint:#4b5451;--line:#1a2021;--line2:#262e2f;
  --mint:#3fe0a8;--mint-dim:#1c7f61;--warn:#e0b25a;--red:#e07a7a;
  --serif:"Instrument Serif",Georgia,serif;--sans:"Inter Tight",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3,p{margin:0}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 28px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font:400 12px var(--mono);letter-spacing:.24em;text-transform:uppercase;text-decoration:none}
.dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px var(--mint)}
.bar a.back{font:400 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-decoration:none}
.bar a.back:hover{color:var(--ink)}
.page{max-width:1040px;margin:0 auto;padding:56px 28px 96px}
.page.narrow{max-width:720px}
.label{font:400 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
h1{font:400 clamp(36px,5vw,54px)/1.05 var(--serif);letter-spacing:-.02em;margin-top:14px}
.lead{color:var(--dim);margin-top:14px;max-width:56ch}
.grid{display:grid;grid-template-columns:1.25fr .9fr;gap:36px;margin-top:44px;align-items:start}
.panel{border:1px solid var(--line2);border-radius:16px;background:var(--bg2);padding:28px}
.panel h2{font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}
.f{display:block;margin-top:18px}
.f > span{display:block;font-size:13px;color:var(--dim);margin-bottom:6px}
.f > span small{color:var(--faint)}
input[type=text],input[type=email],select,textarea{width:100%;height:46px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);color:var(--ink);font:400 15px var(--sans)}
textarea{height:76px;padding:10px 14px;resize:vertical}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:1px solid var(--mint);outline-offset:2px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg label{display:block;cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;font-size:14px;transition:border-color .15s,background .15s}
.seg span small{color:var(--dim);font-size:12px}
.seg input:checked + span{border-color:var(--mint);background:rgba(63,224,168,.07)}
.seg input:focus-visible + span{outline:1px solid var(--mint);outline-offset:2px}
.check{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:14px;color:var(--dim)}
.check input{margin-top:4px;width:16px;height:16px;accent-color:var(--mint);flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:999px;border:1px solid var(--mint);background:var(--mint);color:#04110c;font:500 12px var(--mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:opacity .15s}
.btn.wide{width:100%;margin-top:24px}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.err{margin-top:16px;padding:12px 14px;border:1px solid #6b2f2f;background:rgba(224,122,122,.08);border-radius:10px;color:var(--red);font-size:14px}
.sum dl{margin:0}
.sum div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}
.sum div:first-child{border-top:0;padding-top:0}
.sum dt{color:var(--dim)}.sum dd{margin:0;text-align:right}
.total{font:400 44px/1 var(--serif);margin-top:18px}
.total i{font-size:22px;color:var(--dim)}
.fine{font-size:12px;color:var(--faint);margin-top:14px}
.mono{font-family:var(--mono)}
.copy{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg)}
.copy code{flex:1;font:400 14px var(--mono);overflow-wrap:anywhere}
.copy code.big{font-size:20px}
.copy button{flex:none;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--dim);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.copy button:hover{color:var(--mint);border-color:var(--mint)}
.status{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;border:1px solid var(--line2);font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.status i{width:7px;height:7px;border-radius:50%;background:var(--warn);animation:beat 1.4s infinite}
.status.paid{border-color:var(--mint-dim);color:var(--mint)}.status.paid i{background:var(--mint);animation:none}
.status.dead{color:var(--red)}.status.dead i{background:var(--red);animation:none}
@keyframes beat{50%{opacity:.25}}
.warnbox{margin-top:18px;padding:14px 16px;border:1px solid #5c4a22;background:rgba(224,178,90,.07);border-radius:10px;font-size:14px;color:#d9c08a}
.steps{margin:18px 0 0;padding-left:20px;color:var(--dim);font-size:14px}
.steps li{margin-top:8px}
.prose h2{font:400 26px/1.2 var(--serif);margin-top:36px}
.prose p,.prose li{color:var(--dim);font-size:15px;margin-top:10px}
.prose ul{padding-left:20px}
footer.f{border-top:1px solid var(--line);padding:28px;font-size:12px;color:var(--faint);text-align:center}
footer.f a{color:var(--dim)}
[hidden]{display:none!important}
@media (max-width:860px){.grid{grid-template-columns:1fr}.page{padding:36px 18px 72px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
