:root {
  color-scheme: dark;
  --bg: #030507;
  --bg-soft: #070a0e;
  --surface: #0a1018;
  --surface-2: #0f1722;
  --surface-3: #172231;
  --line: rgba(170, 186, 205, .12);
  --line-strong: rgba(170, 186, 205, .24);
  --text: #f4f7fb;
  --muted: #8b97aa;
  --muted-2: #b6bfcd;
  --green: #02c076;
  --green-soft: rgba(0, 194, 120, .13);
  --cyan: #00b8d9;
  --red: #f6465d;
  --gold: #f3ba2f;
  --warning: #fcd535;
  --shadow: 0 18px 48px rgba(0, 0, 0, .34);
  --app-blur: blur(22px);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  margin: 0;
  min-height: 100%;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
  background:
    linear-gradient(180deg, rgba(0, 184, 217, .07), transparent 260px),
    linear-gradient(115deg, rgba(243, 186, 47, .055), transparent 34%),
    var(--bg);
  color: var(--text);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .34;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, black, transparent 72%);
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: clamp(27px, 4vw, 38px); line-height: 1; letter-spacing: 0; }
h2 { margin-bottom: 0; font-size: 18px; line-height: 1.2; letter-spacing: 0; }

.app-shell { min-height: 100vh; }
.main { width: min(100%, 1320px); margin: 0 auto; padding: 14px 12px 96px; }

.sidebar { display: none; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 850; letter-spacing: 0; }
.vlx-logo {
  display: inline-block;
  width: 148px;
  height: auto;
}
.compact-logo { width: 118px; }
.brand-logo { width: 148px; }
.sidebar .brand-logo { width: 138px; }
.auth-card .brand-logo { width: 160px; }
.vlx-logo-grid {
  display: grid;
  grid-template-columns: repeat(2, 8px);
  grid-template-rows: repeat(2, 8px);
  gap: 3px;
}
.vlx-logo-grid i {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: linear-gradient(135deg, var(--gold), var(--green));
  box-shadow: 0 0 14px rgba(0, 194, 120, .24);
}
.vlx-logo strong {
  color: var(--text);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
}
.brand-logo .vlx-logo-grid { grid-template-columns: repeat(2, 10px); grid-template-rows: repeat(2, 10px); }
.brand-logo .vlx-logo-grid i { width: 10px; height: 10px; }
.brand-logo strong { font-size: 15px; }
.mobile-menu-bar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: -16px -12px 16px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid var(--line);
  background: rgba(3, 5, 7, .82);
  backdrop-filter: var(--app-blur);
}
.mobile-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 900;
}
.mobile-brand span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-menu-toggle {
  width: 48px;
  min-height: 40px;
  padding: 0;
  border: 1px solid rgba(243, 186, 47, .28);
  border-radius: 8px;
  background: linear-gradient(135deg, var(--warning), var(--green));
  box-shadow: none;
}
.menu-icon {
  display: grid;
  gap: 5px;
  width: 20px;
}
.menu-icon i {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: #06110c;
}
.menu-icon i:nth-child(2) {
  width: 15px;
  justify-self: end;
}
.mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  width: min(86vw, 340px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 16px;
  border-left: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(243, 186, 47, .09), transparent 180px),
    linear-gradient(180deg, rgba(15, 23, 34, .98), rgba(3, 5, 7, .98));
  box-shadow: -28px 0 70px rgba(0, 0, 0, .46);
  transform: translateX(104%);
  transition: transform .22s ease;
}
.mobile-drawer.open {
  transform: translateX(0);
}
.mobile-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.mobile-drawer-close {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  background: var(--surface-2);
  color: var(--text);
  box-shadow: none;
}
.mobile-drawer nav {
  display: grid;
  gap: 8px;
  overflow-y: auto;
  padding-right: 2px;
}
.mobile-drawer nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--muted-2);
  font-size: 14px;
  font-weight: 800;
}
.sidebar nav a::before,
.mobile-drawer nav a::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 10px;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset;
}
.sidebar nav a[data-nav="home"]::before,
.mobile-drawer nav a[data-nav="home"]::before { background: linear-gradient(135deg, var(--warning), var(--green)); }
.sidebar nav a[data-nav="deposit"]::before,
.mobile-drawer nav a[data-nav="deposit"]::before { background: linear-gradient(135deg, var(--cyan), var(--green)); }
.sidebar nav a[data-nav="wallet"]::before,
.mobile-drawer nav a[data-nav="wallet"]::before { background: linear-gradient(135deg, var(--warning), #fb8c00); }
.sidebar nav a[data-nav="stake"]::before,
.mobile-drawer nav a[data-nav="stake"]::before { background: linear-gradient(135deg, #7c5cff, var(--cyan)); }
.sidebar nav a[data-nav="team"]::before,
.mobile-drawer nav a[data-nav="team"]::before { background: linear-gradient(135deg, #ff6b9a, var(--warning)); }
.mobile-drawer nav a.active {
  border-color: rgba(0, 194, 120, .24);
  background: var(--green-soft);
  color: var(--text);
}
.mobile-drawer .mobile-logout {
  margin-top: 8px;
  border-color: rgba(241, 91, 108, .22);
  color: #ff9aa5;
}
.mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 55;
  opacity: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, .52);
  backdrop-filter: blur(2px);
  transition: opacity .22s ease;
}
.mobile-drawer-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}
body.drawer-open {
  overflow: hidden;
}

.topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 3px 0 10px;
}

.eyebrow {
  margin: 0 0 6px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ticker {
  min-width: 142px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(2,192,118,.10), rgba(255,255,255,.025));
  text-align: right;
  box-shadow: 0 0 0 1px rgba(2,192,118,.05) inset;
}
.ticker span, .ticker em, .muted { color: var(--muted); font-size: 12px; font-style: normal; }
.ticker strong { display: block; margin: 2px 0; color: var(--green); font-size: 19px; line-height: 1; }

.account-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 9px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(8, 12, 17, .84);
  box-shadow: 0 1px 0 rgba(255,255,255,.03) inset;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.account-strip::-webkit-scrollbar { display: none; }
.account-strip > span, .account-strip code {
  white-space: nowrap;
  padding: 7px 10px;
  border-radius: 7px;
  background: rgba(255,255,255,.045);
  color: var(--muted-2);
  font-size: 12px;
}
.account-strip b, code { color: var(--green); }

.grid { display: grid; gap: 12px; }
.grid.two, .grid.three, .grid.four { grid-template-columns: 1fr; }

.panel, .card, .auth-card, .notice {
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    linear-gradient(180deg, rgba(15, 23, 34, .98), rgba(7, 10, 14, .98));
  box-shadow: var(--shadow);
}
.card, .panel, .action-tile, .bottom-nav a {
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
@media (hover: hover) {
  .card:hover, .panel:hover, .action-tile:hover {
    transform: translateY(-2px);
    border-color: rgba(243, 186, 47, .28);
  }
}
.panel, .card, .notice { padding: 14px; }
.panel { margin-bottom: 14px; }

.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.market-hero, .exchange-hero {
  min-width: 0;
  max-width: 100%;
  display: grid;
  gap: 16px;
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(0, 194, 120, .18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.026)),
    var(--surface);
  box-shadow: 0 20px 70px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.04) inset;
}

.exchange-wallet {
  display: grid;
  gap: 12px;
  margin-bottom: 10px;
  padding: 14px;
  border: 1px solid rgba(243, 186, 47, .18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(243, 186, 47, .16), transparent 36%),
    linear-gradient(115deg, rgba(2, 192, 118, .13), transparent 58%),
    rgba(9, 14, 20, .96);
  box-shadow: 0 24px 62px rgba(0,0,0,.34), 0 1px 0 rgba(255,255,255,.04) inset;
}
.wallet-balance span,
.wallet-balance em {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}
.wallet-balance strong {
  display: block;
  margin: 5px 0 5px;
  font-size: clamp(30px, 8vw, 44px);
  line-height: .95;
}
.wallet-balance small {
  color: var(--muted-2);
  font-size: 14px;
}
.quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.action-tile {
  min-width: 0;
  min-height: 76px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(3,5,7,.42);
  color: var(--text);
  cursor: pointer;
  font: inherit;
}
.action-tile.primary {
  background: linear-gradient(135deg, rgba(243, 186, 47, .24), rgba(2, 192, 118, .2));
}
.action-tile b {
  font-size: 12px;
}
.action-icon {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--warning), var(--green));
  box-shadow: 0 10px 22px rgba(2,192,118,.17);
}
.action-icon::before,
.action-icon::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 2px;
  border: 2px solid #07110c;
}
.action-deposit::after { transform: rotate(90deg); }
.action-stake { background: linear-gradient(135deg, #7c5cff, var(--cyan)); }
.action-wallet { background: linear-gradient(135deg, var(--warning), #fb8c00); }
.action-team { background: linear-gradient(135deg, #ff6b9a, var(--warning)); }
.market-tape {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
.market-tape::-webkit-scrollbar { display: none; }
.market-tape span {
  flex: 0 0 auto;
  min-width: 108px;
  display: grid;
  gap: 3px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  animation: tapeFloat 3.8s ease-in-out infinite;
}
.market-tape span:nth-child(2) { animation-delay: .25s; }
.market-tape span:nth-child(3) { animation-delay: .5s; }
.market-tape span:nth-child(4) { animation-delay: .75s; }
.market-tape b {
  color: var(--muted-2);
  font-size: 11px;
}
.market-tape em {
  color: var(--warning);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}
.market-tape .positive { color: var(--green); }
.market-hero > *, .exchange-hero > *, .checkout-layout > *, .deposit-layout > *, .terminal-layout > * { min-width: 0; }
.market-hero h2, .exchange-hero h2 {
  max-width: 760px;
  font-size: clamp(20px, 3vw, 30px);
  line-height: 1.12;
}
.exchange-hero.compact h2 { font-size: clamp(20px, 3vw, 28px); }
.hero-ledger {
  min-width: 190px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(5, 7, 11, .44);
}
.hero-ledger span { display: block; color: var(--muted); font-size: 12px; text-transform: uppercase; }
.hero-ledger strong { display: block; margin-top: 8px; color: var(--green); font-size: 22px; }
.hero-actions, .actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mobile-label { display: none; }

.metric-card {
  position: relative;
  min-height: 112px;
  overflow: hidden;
}
.metric-card {
  animation: cardRise .42s ease both;
}
.metric-card:nth-child(2) { animation-delay: .04s; }
.metric-card:nth-child(3) { animation-delay: .08s; }
.metric-card:nth-child(4) { animation-delay: .12s; }
.metric-card::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 76px;
  height: 32px;
  opacity: .72;
  background:
    linear-gradient(135deg, transparent 44%, rgba(0,194,120,.65) 45% 51%, transparent 52%),
    linear-gradient(45deg, transparent 56%, rgba(22,183,255,.42) 57% 62%, transparent 63%);
}
.metric-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.055), transparent 80%);
  transform: translateX(-90%);
  animation: cardSweep 5.5s ease-in-out infinite;
  pointer-events: none;
}
.metric-card > * {
  position: relative;
  z-index: 1;
}
.card small {
  display: block;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
}
.card strong {
  display: block;
  margin-bottom: 8px;
  font-size: clamp(25px, 8vw, 34px);
  line-height: 1;
}
.trend { color: var(--green); font-size: 13px; font-weight: 800; }

.terminal-layout { display: grid; gap: 14px; margin-top: 14px; }
.deposit-layout { display: grid; gap: 14px; }
.checkout-layout { display: grid; gap: 14px; align-items: start; }
.payment-grid { display: grid; gap: 16px; }
.checkout-ticket, .payment-terminal { min-height: 420px; }
.amount-input {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #070b11;
}
.amount-input span {
  display: grid;
  place-items: center;
  min-height: 52px;
  border-right: 1px solid var(--line);
  color: var(--gold);
  font-weight: 900;
}
.amount-input input { border: 0; border-radius: 0; min-height: 52px; font-size: 22px; font-weight: 800; }
.checkout-assurance {
  display: grid;
  gap: 9px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
}
.checkout-assurance span {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
}
.empty-terminal {
  min-height: 320px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  text-align: center;
  border: 1px dashed rgba(148,163,184,.18);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(148,163,184,.035) 1px, transparent 1px),
    linear-gradient(rgba(148,163,184,.035) 1px, transparent 1px);
  background-size: 28px 28px;
}
.terminal-orb {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(0,194,120,.32);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(243,186,47,.88), rgba(0,194,120,.88));
  color: #06110c;
  font-weight: 950;
  box-shadow: 0 20px 50px rgba(0,194,120,.2);
}
.payment-result { display: grid; gap: 14px; }
.payment-amount {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #070b11;
}
.payment-amount span, .payment-amount em { display: block; color: var(--muted); font-size: 12px; font-style: normal; text-transform: uppercase; }
.payment-amount strong { display: block; margin: 8px 0 4px; font-size: clamp(28px, 8vw, 42px); line-height: 1; }
.chart-panel { padding: 0; overflow: hidden; }
.chart-panel {
  position: relative;
}
.chart-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(3, 5, 7, .72);
}
.chart-toolbar h2 { font-size: 22px; }
.chart-disclaimer-chip {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(252, 213, 53, .18);
  border-radius: 8px;
  background: rgba(252, 213, 53, .08);
  color: var(--warning);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}
.timeframe-tabs {
  display: inline-grid;
  grid-auto-flow: column;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.timeframe-tabs button {
  min-height: 30px;
  padding: 0 10px;
  background: transparent;
  border: 0;
  color: var(--muted);
  font-size: 12px;
}
.timeframe-tabs button.active { background: var(--surface-3); color: var(--text); }
.timeframe-tabs button.active {
  background: linear-gradient(135deg, rgba(243, 186, 47, .18), rgba(2, 192, 118, .14));
  color: var(--text);
  box-shadow: 0 0 0 1px rgba(243,186,47,.14) inset;
}
.chart-stats {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
}
.chart-ohlc {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
  background: rgba(3, 5, 7, .58);
  scrollbar-width: none;
}
.chart-ohlc::-webkit-scrollbar { display: none; }
.chart-ohlc span {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.chart-ohlc b {
  color: var(--muted-2);
  font-size: 11px;
}
.chart-stats span {
  white-space: nowrap;
  color: var(--muted);
  font-size: 12px;
}
.chart-stats b { color: var(--text); }
.chart-stats .positive { color: var(--green); }
.chart-box {
  height: 420px;
  min-height: 320px;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    #05080d;
  background-size: 42px 42px;
}
.chart-watermark {
  position: absolute;
  left: 50%;
  top: 58%;
  z-index: 1;
  pointer-events: none;
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, .025);
  font-size: clamp(74px, 17vw, 180px);
  font-weight: 950;
  letter-spacing: .08em;
}
.chart-depth-strip {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 3;
  display: flex;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}
.chart-depth-strip span {
  display: block;
  transition: width .25s ease;
}
.chart-depth-strip .bid {
  background: linear-gradient(90deg, rgba(2, 192, 118, .2), rgba(2, 192, 118, .78));
}
.chart-depth-strip .ask {
  background: linear-gradient(90deg, rgba(246, 70, 93, .78), rgba(246, 70, 93, .2));
}
.orderbook-panel { align-self: start; }
.mini-market-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.mini-market-row span { color: var(--muted); }
.mini-market-row b { color: var(--text); }
.risk-strip { color: var(--muted-2); }
.exchange-lower-grid { display: grid; gap: 14px; margin-top: 14px; }
.timeline-rail {
  display: grid;
  gap: 10px;
}
.timeline-rail span {
  position: relative;
  padding: 12px 12px 12px 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
  color: var(--muted-2);
}
.timeline-rail span::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(0,194,120,.12);
}

.auth-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(0,194,120,.12), transparent 280px),
    var(--bg);
}
.auth-card {
  width: min(100%, 430px);
  padding: 24px;
}
.auth-card .brand { margin-bottom: 22px; }

.landing-body {
  background:
    linear-gradient(180deg, rgba(2, 192, 118, .09), transparent 360px),
    linear-gradient(120deg, rgba(243, 186, 47, .06), transparent 42%),
    var(--bg);
}
.landing-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  width: min(100%, 1180px);
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto;
  padding: 12px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(3, 5, 7, .76);
  backdrop-filter: var(--app-blur);
}
.landing-nav nav {
  display: none;
  align-items: center;
  gap: 18px;
  color: var(--muted-2);
  font-size: 13px;
  font-weight: 750;
}
.landing-nav nav a:hover { color: var(--text); }
.landing-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.landing-page {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 18px 14px 42px;
}
.landing-hero {
  position: relative;
  min-height: 650px;
  display: grid;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #020404;
  box-shadow: var(--shadow);
}
.landing-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.landing-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3,5,7,.96) 0%, rgba(3,5,7,.78) 34%, rgba(3,5,7,.12) 74%),
    linear-gradient(180deg, rgba(3,5,7,.05), rgba(3,5,7,.72));
}
.landing-hero-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 610px);
  padding: clamp(24px, 7vw, 70px);
}
.landing-hero h1 {
  margin-bottom: 18px;
  font-size: clamp(38px, 7vw, 74px);
  line-height: .94;
}
.landing-hero-copy > p:not(.eyebrow) {
  max-width: 560px;
  color: var(--muted-2);
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.65;
}
.landing-hero-metrics {
  position: absolute;
  z-index: 3;
  left: clamp(18px, 6vw, 70px);
  right: clamp(18px, 6vw, 70px);
  bottom: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.landing-hero-metrics span,
.landing-rate-grid span {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(7, 11, 17, .72);
  backdrop-filter: blur(14px);
}
.landing-hero-metrics b,
.landing-rate-grid b {
  display: block;
  color: var(--green);
  font-size: clamp(18px, 3vw, 28px);
  line-height: 1;
}
.landing-hero-metrics em,
.landing-rate-grid em {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}
.landing-band,
.landing-split,
.landing-cta,
.landing-market,
.landing-faq {
  margin-top: 16px;
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    rgba(7, 10, 14, .92);
}
.landing-band,
.landing-market,
.landing-faq {
  display: grid;
  gap: 16px;
}
.landing-band h2,
.landing-split h2,
.landing-cta h2,
.landing-feature h2,
.landing-market h2,
.landing-faq h2 {
  max-width: 740px;
  font-size: clamp(26px, 4vw, 44px);
  line-height: 1.02;
}
.landing-band > p,
.landing-split p,
.landing-feature p,
.landing-market p {
  max-width: 680px;
  line-height: 1.7;
}
.landing-market-grid,
.landing-stats-grid {
  display: grid;
  gap: 10px;
}
.landing-market-grid span,
.landing-stats-grid span {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.landing-market-grid small {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}
.landing-market-grid b,
.landing-stats-grid b {
  display: block;
  color: var(--green);
  font-size: clamp(20px, 3vw, 30px);
  line-height: 1.05;
}
.landing-stats-grid em {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}
.landing-grid {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.landing-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(15, 23, 34, .94), rgba(7, 10, 14, .96));
}
.landing-card small {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}
.landing-card strong {
  display: block;
  color: var(--text);
  font-size: 22px;
}
.landing-card p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.55;
}
.landing-feature {
  display: grid;
  gap: 18px;
  margin-top: 16px;
  align-items: center;
}
.landing-feature-copy {
  min-width: 0;
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid var(--line);
  background: rgba(7, 10, 14, .92);
}
.landing-feature img {
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.landing-steps,
.landing-checklist {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.landing-steps span,
.landing-checklist span {
  position: relative;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 12px 10px 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: var(--muted-2);
  font-size: 13px;
  font-weight: 750;
}
.landing-steps span {
  align-items: flex-start;
  flex-direction: column;
  gap: 3px;
}
.landing-steps span b {
  color: var(--gold);
  font-size: 11px;
  text-transform: uppercase;
}
.landing-steps span::before,
.landing-checklist span::before {
  content: "";
  position: absolute;
  left: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 14px rgba(2,192,118,.55);
}
.landing-rate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}
.landing-split {
  display: grid;
  gap: 20px;
}
.landing-feature-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.landing-feature-cloud span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: var(--muted-2);
  font-size: 13px;
  font-weight: 750;
}
.landing-faq-list {
  display: grid;
  gap: 10px;
}
.landing-faq details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.landing-faq summary {
  min-height: 52px;
  display: flex;
  align-items: center;
  padding: 13px 15px;
  color: var(--text);
  font-weight: 850;
  cursor: pointer;
}
.landing-faq details p {
  margin: 0;
  padding: 0 15px 15px;
  color: var(--muted);
  line-height: 1.6;
}
.landing-cta {
  display: grid;
  justify-items: start;
  gap: 14px;
}
.landing-cta .notice {
  width: 100%;
  margin: 4px 0 0;
  padding: 14px;
}
.landing-footer {
  width: min(100%, 1180px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 auto;
  padding: 20px 14px 30px;
  color: var(--muted);
  font-size: 13px;
}
.landing-footer span {
  display: block;
  color: var(--muted-2);
  font-weight: 850;
}
.landing-footer p {
  margin: 5px 0 0;
}
.landing-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 14px;
}
.landing-footer a:hover {
  color: var(--text);
}

label {
  display: block;
  margin: 14px 0 7px;
  color: var(--muted-2);
  font-size: 13px;
  font-weight: 700;
}
input, select, textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: none;
  background: #070b11;
  color: var(--text);
  transition: border-color .16s, box-shadow .16s, background .16s;
}
input:focus, select:focus, textarea:focus {
  border-color: rgba(0,194,120,.7);
  box-shadow: 0 0 0 3px rgba(0,194,120,.12);
}
textarea { min-height: 116px; resize: vertical; }
.recaptcha-wrap {
  margin-top: 16px;
  min-height: 78px;
  display: flex;
  align-items: center;
  overflow-x: auto;
}

button, .button {
  max-width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--warning), var(--green));
  color: #07110c;
  font-weight: 850;
  text-align: center;
  white-space: normal;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,194,120,.16);
}
button:active, .button:active, .action-tile:active, .bottom-nav a:active {
  transform: scale(.97);
}
.button.secondary, button.secondary {
  border: 1px solid var(--line-strong);
  background: var(--surface-2);
  color: var(--text);
  box-shadow: none;
}
button:disabled { opacity: .55; cursor: wait; }

table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td {
  padding: 13px 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}
th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
tbody tr:hover { background: rgba(255,255,255,.025); }
.table-wrap { overflow-x: auto; }

.status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 800;
}
.status.approved, .status.active, .status.credited, .status.answered { color: var(--green); background: var(--green-soft); }
.status.pending, .status.open { color: var(--gold); background: rgba(243,186,47,.12); }
.status.rejected, .status.blocked, .status.closed { color: var(--red); background: rgba(241,91,108,.12); }
.status.active::before,
.status.pending::before,
.status.rejected::before,
.status.credited::before,
.status.approved::before,
.status.open::before,
.status.answered::before,
.status.blocked::before,
.status.closed::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}

.bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  z-index: 20;
  padding: 6px 8px 8px;
  border-top: 1px solid rgba(243, 186, 47, .13);
  background: rgba(3, 5, 7, .9);
  backdrop-filter: var(--app-blur);
}
.bottom-nav a {
  min-width: 0;
  min-height: 58px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  text-align: center;
  white-space: nowrap;
}
.bottom-nav a.active {
  color: var(--warning);
}
.nav-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: rgba(255,255,255,.055);
}
.bottom-nav a.active .nav-icon {
  background: linear-gradient(135deg, rgba(243, 186, 47, .24), rgba(2, 192, 118, .18));
  box-shadow: 0 0 18px rgba(243, 186, 47, .12);
}
.nav-icon::before,
.nav-icon::after,
.nav-icon i {
  content: "";
  position: absolute;
  display: block;
}
.nav-icon-market::before {
  width: 14px;
  height: 10px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: skewX(-12deg);
}
.nav-icon-market::after {
  width: 12px;
  height: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translate(2px, -1px) rotate(-18deg);
}
.nav-icon-stake::before {
  width: 13px;
  height: 13px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nav-icon-stake::after {
  width: 6px;
  height: 2px;
  background: currentColor;
}
.nav-icon-deposit::before,
.nav-icon-deposit::after {
  width: 14px;
  height: 2px;
  background: currentColor;
}
.nav-icon-deposit::after { transform: rotate(90deg); }
.nav-icon-team::before {
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
  transform: translateY(-4px);
}
.nav-icon-team::after {
  width: 16px;
  height: 8px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  transform: translateY(6px);
}
.nav-icon-wallet::before {
  width: 15px;
  height: 11px;
  border: 2px solid currentColor;
  border-radius: 4px;
}
.nav-icon-wallet::after {
  right: 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
}

.toast {
  position: fixed;
  left: 14px;
  right: 14px;
  bottom: 84px;
  z-index: 50;
  pointer-events: none;
  transform: translateY(18px);
  opacity: 0;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-2);
  box-shadow: var(--shadow);
  transition: .2s;
}
.toast.show { opacity: 1; transform: translateY(0); }

.vlx-page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0;
  background: rgba(5, 7, 11, .86);
  backdrop-filter: blur(18px);
  transition: opacity .22s ease;
}
.vlx-page-loader.show {
  opacity: 1;
  pointer-events: auto;
}
.vlx-loader-card {
  display: grid;
  place-items: center;
  gap: 14px;
  padding: 24px 28px;
  border: 1px solid rgba(0, 194, 120, .26);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(17,26,39,.96), rgba(7,11,17,.96));
  box-shadow: 0 28px 90px rgba(0,0,0,.45), 0 0 46px rgba(0,194,120,.16);
}
.vlx-loader-card span {
  color: var(--muted-2);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.vlx-loader-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
}
.vlx-loader-mark i {
  position: absolute;
  width: 34px;
  height: 34px;
  border-radius: 7px;
  background: linear-gradient(135deg, var(--gold), var(--green));
  box-shadow: 0 0 28px rgba(0,194,120,.26);
  animation: vlxOrbit 1.05s ease-in-out infinite;
}
.vlx-loader-mark i:nth-child(1) { top: 4px; left: 29px; animation-delay: 0s; }
.vlx-loader-mark i:nth-child(2) { top: 29px; right: 4px; animation-delay: .12s; }
.vlx-loader-mark i:nth-child(3) { bottom: 4px; left: 29px; animation-delay: .24s; }
.vlx-loader-mark i:nth-child(4) { top: 29px; left: 4px; animation-delay: .36s; }
.vlx-loader-mark strong {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #07110c;
  color: var(--green);
  font-size: 14px;
  box-shadow: 0 0 0 1px rgba(0,194,120,.28) inset;
}
@keyframes vlxOrbit {
  0%, 100% { transform: scale(.82) rotate(0deg); opacity: .55; }
  50% { transform: scale(1) rotate(45deg); opacity: 1; }
}

.live-signal {
  display: inline-grid;
  grid-template-columns: 8px auto;
  grid-template-areas: "dot text" "dot sub";
  align-items: center;
  column-gap: 8px;
  min-width: 132px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}
.live-signal span {
  grid-area: dot;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  animation: signalPulse .85s ease-in-out infinite;
}
.live-signal b {
  grid-area: text;
  color: var(--text);
  font-size: 11px;
  line-height: 1.1;
}
.live-signal em {
  grid-area: sub;
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
}
.live-signal.positive span { background: var(--green); box-shadow: 0 0 18px rgba(0,194,120,.7); }
.live-signal.negative span { background: var(--red); box-shadow: 0 0 18px rgba(241,91,108,.7); }
.negative { color: var(--red) !important; }
.flash-up { animation: flashUp .28s ease; }
.flash-down { animation: flashDown .28s ease; }
@keyframes signalPulse { 50% { transform: scale(1.7); opacity: .5; } }
@keyframes flashUp { 50% { color: var(--green); text-shadow: 0 0 18px rgba(0,194,120,.55); } }
@keyframes flashDown { 50% { color: var(--red); text-shadow: 0 0 18px rgba(241,91,108,.55); } }
@keyframes cardRise {
  from { transform: translateY(8px); }
  to { transform: translateY(0); }
}
@keyframes cardSweep {
  0%, 72% { opacity: 0; transform: translateX(-90%); }
  78% { opacity: .95; }
  100% { opacity: 0; transform: translateX(90%); }
}
@keyframes tapeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

.copy-box { display: flex; gap: 8px; }
.copy-box input { flex: 1; }
.inline-form {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  gap: 8px;
  align-items: center;
}
.inline-form input {
  min-height: 40px;
}
.inline-form button {
  min-height: 40px;
}
.qr-placeholder {
  display: grid;
  place-items: center;
  width: min(100%, 190px);
  aspect-ratio: 1;
  border: 1px dashed var(--line-strong);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    #070b11;
  background-size: 18px 18px;
  color: var(--muted);
  text-align: center;
}

@media (min-width: 760px) {
  .app-shell { display: grid; grid-template-columns: 254px minmax(0, 1fr); }
  .mobile-menu-bar, .mobile-drawer, .mobile-drawer-backdrop { display: none; }
  .sidebar {
    display: flex;
    flex-direction: column;
    gap: 26px;
    position: sticky;
    top: 0;
    min-height: 100vh;
    padding: 22px 18px;
    border-right: 1px solid var(--line);
    background: rgba(7, 11, 17, .96);
  }
  .sidebar nav { display: grid; gap: 7px; }
  .sidebar nav a, .logout-link {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 8px;
    color: var(--muted-2);
    font-size: 14px;
    font-weight: 750;
  }
  .sidebar nav a.active, .sidebar nav a:hover, .logout-link:hover {
    background: linear-gradient(90deg, rgba(0,194,120,.16), rgba(255,255,255,.035));
    color: var(--text);
  }
  .logout-link { margin-top: auto; }
  .main { padding: 24px 24px 32px; }
  .exchange-wallet {
    grid-template-columns: minmax(0, 1fr) minmax(380px, .72fr);
    align-items: center;
    padding: 18px;
  }
  .bottom-nav { display: none; }
  .grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .landing-nav nav { display: flex; }
  .landing-band,
  .landing-split,
  .landing-market,
  .landing-faq {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
  }
  .landing-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .landing-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .landing-market-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .landing-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .landing-feature {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  }
  .landing-feature.reverse {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
  }
  .market-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    padding: 22px;
  }
  .exchange-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    padding: 20px 22px;
  }
  .terminal-layout { grid-template-columns: minmax(0, 1fr) 310px; }
  .deposit-layout { grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); }
  .checkout-layout { grid-template-columns: minmax(340px, .42fr) minmax(0, .58fr); }
  .payment-grid { grid-template-columns: 210px minmax(0, 1fr); align-items: center; }
  .exchange-lower-grid { grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); }
}

@media (max-width: 759px) {
  .app-shell, .main { width: min(100vw, 390px); max-width: min(100vw, 390px); overflow-x: hidden; }
  .main { padding-left: 12px; padding-right: 12px; }
  .bottom-nav {
    left: 0;
    right: auto;
    width: min(100vw, 390px);
    transform: none;
  }
  .topbar { align-items: flex-start; overflow: hidden; }
  .topbar > div:first-child { min-width: 0; }
  .topbar .ticker { display: none; }
  .ticker { min-width: 118px; max-width: 118px; padding: 9px 10px; }
  .ticker em { display: none; }
  .ticker strong { font-size: 16px; }
  .chart-box { height: 360px; }
  .panel, .card, .notice { padding: 12px; }
  .exchange-wallet, .market-tape, .exchange-hero, .market-hero, .panel, .card, .notice {
    width: min(calc(100vw - 24px), 366px);
    max-width: min(calc(100vw - 24px), 366px);
  }
  .exchange-wallet {
    padding: 13px;
  }
  .wallet-balance strong {
    font-size: 31px;
  }
  .quick-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }
  .action-tile {
    min-height: 68px;
    padding: 0 4px;
  }
  .action-icon {
    width: 25px;
    height: 25px;
  }
  .grid.four.stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .grid.exchange-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .grid.exchange-metrics .metric-card {
    width: auto;
    max-width: none;
    min-height: 104px;
  }
  .grid.exchange-metrics .metric-card strong {
    font-size: 26px;
  }
  .grid.exchange-metrics .metric-card small,
  .grid.exchange-metrics .metric-card .muted,
  .grid.exchange-metrics .metric-card .trend {
    font-size: 11px;
    line-height: 1.25;
  }
  .stat-grid .metric-card {
    width: auto;
    max-width: none;
    min-height: 104px;
    padding: 12px;
  }
  .chart-toolbar {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .live-signal {
    min-width: 104px;
  }
  .chart-stats {
    scrollbar-width: none;
  }
  .chart-stats::-webkit-scrollbar {
    display: none;
  }
  .stat-grid .metric-card::after {
    right: 10px;
    bottom: 10px;
    width: 44px;
    height: 22px;
    opacity: .58;
  }
  .stat-grid .card small {
    min-height: 28px;
    margin-bottom: 8px;
    font-size: 10px;
    line-height: 1.25;
  }
  .stat-grid .card strong {
    margin-bottom: 7px;
    font-size: 25px;
  }
  .stat-grid .trend,
  .stat-grid .muted {
    display: block;
    max-width: 118px;
    font-size: 11px;
    line-height: 1.25;
  }
  .exchange-hero, .market-hero { padding: 16px 18px; overflow: hidden; }
  .exchange-hero h2, .market-hero h2, .exchange-hero.compact h2 {
    width: 100%;
    max-width: min(calc(100vw - 60px), 330px);
    font-size: 20px;
    line-height: 1.18;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .hero-ledger { min-width: 0; width: 100%; }
  .checkout-ticket button[type="submit"] { width: 100%; padding-inline: 10px; }
  .desktop-label { display: none; }
  .mobile-label { display: inline; }
  .amount-input { grid-template-columns: 78px minmax(0, 1fr); }
  .amount-input input { min-width: 0; font-size: 20px; }
  .empty-terminal { min-height: 280px; padding: 12px; }
  .empty-terminal p { max-width: min(calc(100vw - 72px), 318px); overflow-wrap: anywhere; }
  .inline-form {
    grid-template-columns: 1fr;
    min-width: 220px;
  }
  th, td { padding: 11px 8px; }
  .landing-nav {
    min-height: 68px;
    padding: 10px 12px;
  }
  .landing-nav .brand-logo {
    width: 118px;
  }
  .landing-nav-actions .button.secondary {
    display: none;
  }
  .landing-nav-actions .button {
    min-height: 38px;
    padding: 0 11px;
    font-size: 12px;
  }
  .landing-page {
    padding: 12px 10px 28px;
  }
  .landing-hero {
    min-height: 690px;
  }
  .landing-hero > img {
    object-position: 62% center;
  }
  .landing-hero::after {
    background:
      linear-gradient(180deg, rgba(3,5,7,.86) 0%, rgba(3,5,7,.78) 42%, rgba(3,5,7,.94) 100%),
      linear-gradient(90deg, rgba(3,5,7,.82), rgba(3,5,7,.18));
  }
  .landing-hero-copy {
    align-self: start;
    padding: 28px 18px 170px;
  }
  .landing-hero h1 {
    font-size: 38px;
    line-height: .98;
  }
  .landing-hero-copy > p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.55;
  }
  .landing-hero-metrics {
    left: 12px;
    right: 12px;
    bottom: 12px;
    grid-template-columns: 1fr;
  }
  .landing-hero-metrics span {
    min-height: 58px;
    padding: 10px 12px;
  }
  .landing-hero-metrics b {
    font-size: 22px;
  }
  .landing-band,
  .landing-split,
  .landing-market,
  .landing-faq,
  .landing-cta,
  .landing-feature-copy,
  .landing-card {
    padding: 16px;
  }
  .landing-grid.four {
    grid-template-columns: 1fr;
  }
  .landing-grid.three,
  .landing-market-grid,
  .landing-stats-grid {
    grid-template-columns: 1fr;
  }
  .landing-feature,
  .landing-feature.reverse {
    grid-template-columns: 1fr;
  }
  .landing-feature.reverse img {
    order: 2;
  }
  .landing-rate-grid {
    grid-template-columns: 1fr;
  }
  .landing-footer {
    align-items: flex-start;
    flex-wrap: wrap;
    padding-inline: 12px;
  }
  .landing-footer nav {
    justify-content: flex-start;
  }
}
