:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: rgba(15, 29, 48, 0.78);
  --line: rgba(173, 204, 235, 0.16);
  --text: #f3f8ff;
  --muted: #91a6bd;
  --cyan: #74e4d0;
  --blue: #85a9ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: radial-gradient(circle at 80% -10%, #143b59 0, transparent 38%), var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
.shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 28px 0; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; letter-spacing: -.02em; font-size: 20px; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(116, 228, 208, .55); border-radius: 10px; color: var(--cyan); }
.network-pill, .live-tag, .soon-tag { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.network-pill { color: var(--muted); }
.dot, .status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
.hero { padding: 108px 0 76px; max-width: 790px; }
.eyebrow, .section-kicker { color: var(--cyan); font-size: 12px; letter-spacing: .18em; font-weight: 700; }
h1 { margin: 18px 0 22px; font-size: clamp(45px, 8vw, 86px); line-height: .98; letter-spacing: -.065em; }
h1 em { color: var(--blue); font-style: normal; }
.hero-copy { max-width: 590px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button { padding: 13px 18px; border-radius: 10px; font-weight: 700; font-size: 14px; }
.primary { background: var(--cyan); color: #06202a; }
.secondary { border: 1px solid var(--line); color: var(--text); }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 30px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.metrics article { background: rgba(10, 24, 41, .9); padding: 24px; }
.metrics strong { display: block; margin-bottom: 8px; font-size: 32px; letter-spacing: -.04em; }
.metrics span, .muted, dt, .status-row span { color: var(--muted); }
.panel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.panel { min-height: 285px; padding: 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; }
.live-tag { color: var(--cyan); }.soon-tag { color: #f5c779; }
h2 { margin: 28px 0 22px; font-size: 27px; letter-spacing: -.035em; }
dl { margin: 0; }
dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }
dd { margin: 0; color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.text-link { display: inline-block; margin-top: 20px; color: var(--cyan); font-size: 14px; font-weight: 700; }
.muted { max-width: 400px; line-height: 1.7; }
.contract-note { margin-top: 30px; padding: 13px 14px; border-radius: 9px; background: rgba(133, 169, 255, .09); color: #b7c9ef; font-size: 13px; }
.status-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 30px 0 90px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.status-row div { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 13px; }
.status-row .status-dot { margin-right: 0; }.status-dot.pending { background: #f5c779; box-shadow: 0 0 16px rgba(245, 199, 121, .6); }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 34px; color: #627990; font-size: 12px; }
@media (max-width: 700px) {
  .shell { width: min(100% - 32px, 560px); }
  .hero { padding-top: 76px; }
  .metrics, .panel-grid, .status-row { grid-template-columns: 1fr; }
  .metrics article { padding: 18px; }
  footer { flex-direction: column; }
}
