:root {
  --bg: #0b0e17;
  --bg-alt: #10141f;
  --surface: #151a29;
  --ink: #e8ecf5;
  --ink-dim: #9aa3b8;
  --accent: #6c5ce7;
  --accent-bright: #8b7bf7;
  --green: #21c583;
  --red: #ef5a5a;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
}
a { color: var(--accent-bright); text-decoration: none; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.exchange-header {
  background: var(--bg-alt);
  border-bottom: 1px solid rgba(108,92,231,0.25);
  padding: 18px 0;
}
.exchange-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.logo {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
  letter-spacing: 0.01em;
}
.exchange-nav { display: flex; gap: 22px; }
.exchange-nav a { color: var(--ink-dim); font-size: 15px; }
.exchange-nav a:hover { color: var(--ink); }

.btn-primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-bright));
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  display: inline-block;
}
.btn-secondary {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: var(--ink);
  padding: 8px 16px;
  border-radius: 8px;
  display: inline-block;
}
.btn-primary.large, .btn-secondary.large { padding: 16px 28px; font-size: 17px; }
.btn-trade {
  background: var(--accent);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
}

.hero {
  background:
    radial-gradient(900px 400px at 50% -20%, rgba(108,92,231,0.20), transparent 60%),
    var(--bg);
  padding: 72px 0;
  text-align: center;
}
.hero h1 {
  font-size: clamp(30px, 4.5vw, 50px);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}
.hero-sub {
  max-width: 62ch;
  margin: 0 auto 32px;
  color: var(--ink-dim);
  font-size: 17px;
}
.hero-ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 28px; }
.ticker {
  font-size: 14px;
  color: var(--ink-dim);
  background: var(--surface);
  display: inline-block;
  padding: 8px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
}

.market-section { padding: 56px 0; }
.market-section h2 {
  font-size: 26px;
  margin: 0 0 28px;
  text-align: center;
}
.market-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}
.market-card {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 22px;
  text-align: center;
}
.coin-icon {
  font-size: 36px;
  margin-bottom: 8px;
  color: var(--accent-bright);
}
.market-card h3 { margin: 0 0 6px; }
.price { font-size: 20px; font-weight: 700; margin: 0 0 4px; }
.change { font-size: 13px; margin: 0 0 16px; }
.change.up { color: var(--green); }
.change.down { color: var(--red); }

.stake-banner {
  background: linear-gradient(90deg, var(--accent), #4834d4);
  padding: 48px 0;
  text-align: center;
}
.stake-banner h2 { margin: 0 0 12px; font-size: 26px; }
.stake-banner p { color: #e8e4ff; max-width: 60ch; margin: 0 auto 24px; }

.wallet-section, .trade-section { padding: 56px 0; text-align: center; }
.trade-section.alt { background: var(--bg-alt); }
.wallet-section h2, .trade-section h2 { font-size: 24px; }
.wallet-section p, .trade-section p { max-width: 60ch; margin: 12px auto 24px; color: var(--ink-dim); }

.exchange-footer {
  background: #05070c;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 32px 0;
  font-size: 13px;
  color: var(--ink-dim);
}
.disclaimer { max-width: 70ch; margin: 0 0 12px; }
.disclaimer strong { color: var(--ink); }
.fine { margin: 0; }
