/* Design tokens */
:root {
  --bg: #08080a;
  --card-bg: #16161a;
  --card-border: #252529;
  --row-bg: #1e1e24;
  --row-hover: #26262e;
  --pill-bg: #252529;
  --text: #f5f5f5;
  --muted: #9b9ca1;
  --muted-2: #6e6f74;
  --orange: #f5731f;
  --orange-border: #f5731f;
  --connect: #4b9fff;
  --link: #a5a6ab;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "ss01", "cv11";
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Subtle ambient glow */
.bg { position: fixed; pointer-events: none; z-index: 0; }
.bg--top-left {
  top: -300px; left: -200px;
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(120, 80, 200, 0.06), transparent 60%);
}

/* ===== Top Navigation ===== */
.nav {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  background: var(--bg);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.nav__left { display: flex; align-items: center; gap: 28px; }
.nav__right { display: flex; align-items: center; gap: 6px; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--text);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.nav__links {
  display: flex;
  list-style: none;
  gap: 2px;
}
.nav__links a {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 8px;
  transition: color 0.12s, background 0.12s;
}
.nav__links a:hover,
.nav__links a.active { color: var(--text); background: rgba(255,255,255,0.05); }

.icon-btn {
  width: 32px; height: 32px;
  display: inline-grid; place-items: center;
  background: transparent;
  color: var(--muted);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
}
.icon-btn:hover { background: rgba(255,255,255,0.06); color: var(--text); }

.connect-btn {
  display: inline-block;
  background: var(--connect);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 18px;
  border-radius: 10px;
  text-decoration: none;
  margin-left: 8px;
  transition: filter 0.12s;
}
.connect-btn:hover { filter: brightness(1.1); }

/* ===== Main page ===== */
.page {
  position: relative;
  z-index: 1;
  flex: 1;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 80px 24px 60px;
}

.hero { text-align: center; margin-bottom: 52px; }

.title {
  font-size: 72px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(90deg, #9333ea 0%, #db2777 40%, #f97316 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.subtitle {
  margin-top: 16px;
  color: var(--muted);
  font-size: 17px;
  font-weight: 400;
}

/* ===== Cards ===== */
.cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 20px;
  padding: 28px 28px 24px;
}

.card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.card-icon {
  width: 30px; height: 30px;
  border-radius: 8px;
  display: grid; place-items: center;
  color: #fff;
}
.card-icon--dlmm { background: linear-gradient(135deg, #f97316, #ef4444); }
.card-icon--damm { background: linear-gradient(135deg, #8b5cf6, #6366f1); }

.card-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.01em;
}

.card-desc {
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.6;
  margin-bottom: 16px;
}
.docs {
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.docs:hover { color: var(--text); }

/* Pills */
.pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 32px;
}
.pill {
  background: var(--pill-bg);
  color: #b0b1b6;
  font-size: 12px;
  font-weight: 400;
  padding: 5px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

/* Mode row */
.mode-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.mode-label { color: var(--muted); font-size: 13.5px; }
.info {
  display: inline-grid;
  place-items: center;
  width: 16px; height: 16px;
  border-radius: 50%;
  border: 1px solid var(--muted-2);
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  vertical-align: middle;
  margin-left: 4px;
}

.quick-toggle {
  display: inline-flex;
  align-items: stretch;
  border-radius: 10px;
  overflow: hidden;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--orange);
  background: rgba(245, 115, 31, 0.14);
  border: 1px solid rgba(245, 115, 31, 0.28);
  text-decoration: none;
}
.quick-toggle__main {
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.quick-toggle__gear {
  padding: 6px 9px;
  display: grid;
  place-items: center;
  background: rgba(245, 115, 31, 0.22);
  border-left: 1px solid rgba(245, 115, 31, 0.28);
  font-size: 13px;
}
.dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.dot--orange {
  background: radial-gradient(circle at 30% 30%, #fbbf24, #f5731f 60%, #b91c1c);
  box-shadow: 0 0 6px rgba(245, 115, 31, 0.6);
}

/* Pool buttons */
.pool-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--row-bg);
  border: none;
  border-radius: 14px;
  padding: 18px 18px;
  margin-bottom: 10px;
  text-decoration: none;
  color: var(--text);
  transition: background 0.12s;
}
.pool-btn:last-child { margin-bottom: 0; }
.pool-btn:hover { background: var(--row-hover); }

.pool-btn__icon { font-size: 20px; }
.pool-btn__text { font-size: 15px; font-weight: 600; flex: 1; }
.chevron {
  font-size: 20px;
  color: var(--muted);
  font-weight: 300;
}

/* ===== Footer ===== */
.footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(255,255,255,0.04);
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  font-size: 12.5px;
  color: var(--muted);
}
.footer__left { display: flex; align-items: center; gap: 8px; }
.footer__left a { color: #c8c9ce; text-decoration: none; font-weight: 500; }
.footer__left a:hover { color: var(--text); }

.footer__right { display: flex; align-items: center; gap: 24px; }
.footer__right b { color: #d5d6db; font-weight: 600; }
.rpc, .prio { display: inline-flex; align-items: center; gap: 6px; }
.prio b { color: var(--orange); }
.prio__ic { color: var(--orange); font-size: 14px; }

.bars { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
.bars i { display: block; width: 3px; border-radius: 1px; background: var(--orange); }
.bars i:nth-child(1) { height: 4px; }
.bars i:nth-child(2) { height: 8px; }
.bars i:nth-child(3) { height: 12px; }

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .cards { grid-template-columns: 1fr; }
  .title { font-size: 52px; }
  .page { padding-top: 48px; }
  .nav__links { display: none; }
}
@media (max-width: 520px) {
  .title { font-size: 40px; }
  .connect-btn { padding: 7px 12px; font-size: 13px; }
  .rpc { display: none; }
}
