:root {
  --bg: #07140f;
  --card: #0e221a;
  --line: #1e3d30;
  --text: #e8f6ee;
  --muted: #8fb39d;
  --green: #2ee59d;
  --gold: #e4c46a;
  --danger: #ff7a7a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "DM Sans", system-ui, sans-serif;
  background: radial-gradient(1200px 600px at 10% -10%, #143326, var(--bg));
  color: var(--text);
  min-height: 100vh;
}
.wrap { max-width: 920px; margin: 0 auto; padding: 24px 16px 80px; }
.wrap.slim { max-width: 440px; }
.top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.brand { font-weight: 800; letter-spacing: -0.03em; font-size: 1.25rem; }
.brand span { color: var(--green); }
.who { font-size: 0.9rem; color: var(--muted); }
.hero h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); line-height: 1.15; margin: 8px 0 12px; }
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.72rem; }
.lead { color: var(--muted); max-width: 540px; }
.cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin: 20px 0 8px; }
.primary, .ghost, .link {
  border: 0; cursor: pointer; font: inherit;
}
.primary {
  background: var(--green); color: #062015; font-weight: 700;
  padding: 12px 18px; border-radius: 12px;
}
.ghost {
  background: transparent; color: var(--text);
  border: 1px solid var(--line); padding: 11px 16px; border-radius: 12px;
}
.link { background: none; color: var(--green); padding: 0; }
.legal, .muted, .hint { color: var(--muted); font-size: 0.88rem; }
.grid3 { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin-top: 36px; }
.grid3 article, .card {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px;
}
.wallets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wallet { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.wallet span { display: block; color: var(--muted); font-size: 0.75rem; }
.wallet strong { font-size: 1.05rem; }
.rates { color: var(--muted); font-size: 0.82rem; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.tabs button {
  background: #10281e; color: var(--text); border: 1px solid var(--line);
  border-radius: 999px; padding: 8px 12px; cursor: pointer; font: inherit;
}
.form { display: grid; gap: 12px; }
label { display: grid; gap: 6px; font-size: 0.88rem; color: var(--muted); }
input, select, textarea {
  background: #08160f; color: var(--text); border: 1px solid var(--line);
  border-radius: 10px; padding: 10px 12px; font: inherit;
}
table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); }
.code { color: var(--gold); letter-spacing: 0.08em; }
.overflow { overflow-x: auto; }
.sheet {
  position: fixed; inset: 0; background: rgba(0,0,0,.55);
  display: flex; align-items: flex-end; justify-content: center; z-index: 40;
}
.sheet .sheet-card {
  width: min(480px, 100%);
  background: #0c1f18;
  border: 1px solid var(--line);
  border-radius: 20px 20px 0 0;
  padding: 20px 18px 28px;
}
.pay-methods { display: grid; gap: 8px; }
.pay-methods button {
  text-align: left; background: #10281e; color: var(--text);
  border: 1px solid var(--line); border-radius: 12px; padding: 12px; cursor: pointer; font: inherit;
}
.virtual-acct {
  font-size: 1.35rem; letter-spacing: 0.12em; color: var(--gold); margin: 8px 0;
}
.ok { color: var(--green); }
@media (max-width: 640px) {
  .wallets { grid-template-columns: 1fr; }
}
.chatbox{max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:10px;margin:8px 0 12px;background:#08160f;}
