:root{color-scheme:dark;--bg:#18070b;--surface:#280d13;--line:#55232d;--muted:#d5afb8;--accent:#ef4b67;--cream:#fff3e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}header{border-bottom:1px solid var(--line);background:#18070b}.bar{max-width:1060px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-weight:800;letter-spacing:-.5px;font-size:21px}.brand span{color:var(--accent)}.month{font-size:14px;letter-spacing:2px;color:var(--muted)}main{max-width:1060px;margin:auto;padding:44px 28px 50px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 8px}h1{font-size:clamp(32px,5vw,54px);letter-spacing:-2px;line-height:1.1;margin:0 0 14px}h2{font-size:24px;letter-spacing:-.5px;margin:32px 0 16px}.intro{color:var(--muted);margin:0 0 30px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 28px #29101a26;display:flex;flex-direction:column;position:relative}.card.featured{border-color:var(--accent);background:#360f19}.tag{color:#ffd6df;font-size:13px;font-weight:800;letter-spacing:1px;min-height:22px;text-transform:uppercase}.tokens{font-size:29px;font-weight:800;letter-spacing:-1px;margin:4px 0 0}.unit{font-size:14px;color:var(--muted)}.bonus{color:#ffd6bd;font-size:14px;margin:14px 0 4px}.membership{font-size:14px;color:var(--muted);margin:0}.price{margin:20px 0;font-size:32px;font-weight:800;display:flex;align-items:center;gap:12px}.price del{font-size:17px;color:var(--muted);font-weight:400}.price small{font-size:13px;color:var(--muted);font-weight:400}.button{display:block;text-align:center;background:var(--cream);color:#300b14;border:0;padding:12px 16px;border-radius:7px;font-weight:750;cursor:pointer;margin-top:auto}.featured .button,.primary{background:var(--accent);color:#40131f}.button:hover{filter:brightness(.92)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffaec1;outline-offset:4px}.note{border:1px solid var(--line);border-radius:10px;padding:20px 24px;color:var(--muted);margin-top:24px}.note strong{color:var(--cream)}footer{max-width:1060px;padding:20px 28px 32px;margin:auto;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.back{color:var(--muted);font-size:14px;display:inline-block;margin-bottom:24px}.checkout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:12px}.panel h2{margin:0 0 20px}.row{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.row span{color:var(--muted)}.total{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:22px;font-weight:750}.methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.method{border:1px solid var(--line);background:#1d090e;color:var(--cream);border-radius:7px;padding:13px;text-align:left;cursor:pointer}.method[aria-pressed=true]{border-color:var(--accent);background:#491222}.notice{background:#1d090e;border-left:3px solid var(--accent);padding:18px;margin-top:22px;color:var(--muted)}.notice p{margin:6px 0}.notice strong{color:var(--cream)}.invalid{padding:28px;border:1px solid var(--line);border-radius:12px}[hidden]{display:none!important}@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout{grid-template-columns:1fr}.month{font-size:12px;letter-spacing:1px}}@media(max-width:480px){.bar{padding:18px 20px}.brand{font-size:19px}main{padding:30px 20px}.grid{grid-template-columns:1fr}.card{padding:22px}.tokens{font-size:30px}h1{letter-spacing:-1px}.panel{padding:22px}.methods{grid-template-columns:1fr 1fr}.month{max-width:90px;text-align:right}.price{margin:16px 0}}

.wallet-details{margin-top:24px}.wallet-qr{display:block;max-width:100%;height:auto;margin:0 auto 22px;border-radius:8px}.wallet-details label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.wallet-address{display:block;width:100%;min-width:0;padding:12px;background:#1d090e;border:1px solid var(--line);border-radius:7px;color:var(--cream);font-family:monospace;font-size:14px;margin-bottom:12px}.copy-status{min-height:21px;color:var(--muted);font-size:14px;margin:8px 0 0}

.card{transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #29101a40}.card .tag{align-self:flex-start;border:1px solid #75404f;border-radius:20px;padding:3px 10px;margin-bottom:10px;font-size:12px;letter-spacing:.6px}.card.featured .tag{background:#ffadc0;color:#300b14;border-color:transparent}.card .bonus{border-top:1px solid #75404f66;padding-top:12px}.button{transition:filter .18s ease,transform .18s ease}.month{padding:7px 12px;border:1px solid var(--line);border-radius:30px;font-weight:700}.method{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow-wrap:anywhere}.method:hover{background:#3d1520;border-color:#ffb0c1}.method[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}.contact-method small{font-size:12px;color:#f6dce4}.gift-details{margin-top:20px;padding:20px;background:#360f19;border:1px solid var(--line);border-radius:10px}.gift-details p{margin:0 0 16px;color:var(--muted)}.gift-button{font-size:14px;line-height:1.5}.gift-contact{display:block;margin-top:14px;text-align:center;font-size:14px;text-decoration:underline}.note{background:#280d1333}@media(prefers-reduced-motion:reduce){.card,.button{transition:none}.card:hover{transform:none}}@media(max-width:480px){.month{padding:6px 9px;max-width:116px}.methods{gap:10px}.method{padding:12px 10px}}

.other-payment-group{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.other-payment-group h3{margin:0 0 8px;font-size:20px;line-height:1.35}.other-payment-group p{margin:0 0 16px;color:var(--muted);font-size:14px}.contact-methods{margin:16px 0 0}.contact-methods .method{min-height:50px}
