
:root {
  --bg: #0a0f14;
  --panel: #0f151c;
  --muted: #9fb2c3;
  --text: #e9f2f7;
  --accent: #11A39A;
  --accent-2: #0bd3c3;
  --border: #1f2a36;
  --up: #17c28d;
  --down: #f06464;
}
* { box-sizing: border-box }
html,body { margin:0; padding:0; background: var(--bg); color: var(--text); font: 16px/1.5 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif }
a { color: var(--accent); text-decoration: none }
a:hover { text-decoration: underline }
.small { font-size: .9rem }
.muted { color: var(--muted) }
.hidden { display: none }

.site-header {
  position: sticky; top:0; z-index:10;
  display:flex; justify-content:space-between; align-items:center;
  padding: 14px 20px; background: rgba(10,15,20,.7); backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--border);
}
.brand { display:flex; align-items:center; gap:10px; font-weight:700; color: var(--text) }
.brand span { letter-spacing:.2px }
.top-links a { margin-left:14px; color: var(--muted) }
.top-links a:hover { color: var(--text) }

.hero {
  padding: 64px 20px 28px; text-align:center;
  background: radial-gradient(1200px 400px at 50% -10%, rgba(17,163,154,.14), transparent);
}
.hero h1 { font-size: clamp(28px, 5vw, 46px); margin: 0 0 8px }
.hero .accent { color: var(--accent) }
.hero .sub { color: var(--muted); margin: 0 0 20px }
.cta-row { display:flex; gap:12px; justify-content:center; margin: 12px 0 18px }
.btn { display:inline-block; padding:12px 18px; border-radius:12px; font-weight:600; border:1px solid var(--border) }
.btn.primary { background: linear-gradient(135deg, var(--accent), var(--accent-2)); color:#00130f; border: none }
.btn.ghost { color: var(--text); background: transparent }
.badges { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; color: var(--muted); font-size:.9rem }
.badges span { border:1px solid var(--border); padding:6px 10px; border-radius:999px }

.panel { padding: 40px 20px; max-width: 1100px; margin: 0 auto }
.panel h2 { font-size: clamp(22px, 4vw, 32px); margin: 0 0 6px }
.table-wrap { overflow:auto; border:1px solid var(--border); border-radius:12px; background: var(--panel) }
table { width:100%; border-collapse: collapse; min-width:640px }
th, td { padding: 12px 14px; border-bottom: 1px solid var(--border); text-align:left }
th { color: var(--muted); font-weight:600; background: #0d141b }
td.asset .sym { font-weight:700; margin-right:6px }
td.up { color: var(--up) }
td.down { color: var(--down) }

.waitlist-form { margin-top: 10px; background: var(--panel); border:1px solid var(--border); padding: 18px; border-radius: 14px }
.waitlist-form .grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px }
.waitlist-form label span { display:block; font-size:.9rem; color: var(--muted); margin-bottom: 6px }
.waitlist-form input, .waitlist-form select {
  width:100%; padding:12px 12px; border-radius:10px; border:1px solid var(--border);
  background:#0b1218; color:var(--text)
}
.waitlist-form .full { grid-column: 1 / -1 }
.fineprint { color: var(--muted); font-size:.85rem; margin-top:8px }

.site-footer { display:grid; gap:10px; grid-template-columns: 1fr auto 1fr; align-items:center;
  padding: 24px 20px; border-top:1px solid var(--border); color: var(--muted) }
.site-footer .brand-mini { display:flex; align-items:center; gap:8px }
.site-footer .footer-links { display:flex; gap:18px; justify-content:center }
.site-footer .copy { text-align:right }

@media (max-width: 720px) {
  .waitlist-form .grid { grid-template-columns: 1fr }
  .site-footer { grid-template-columns: 1fr; text-align:center }
  .site-footer .copy { text-align:center }
}
