.chain-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 60px 22px 84px;
}
.chain-hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: stretch;
}
.chain-kicker {
  color: var(--ton-blue-bright);
  font: 900 12px/1 Inter;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.chain-hero h1 {
  font: 900 clamp(42px, 7vw, 86px)/0.94 Inter;
  letter-spacing: 0;
  margin: 14px 0 18px;
}
.chain-hero p {
  color: var(--fg-muted);
  font: 650 17px/1.62 Inter;
  max-width: 760px;
}
.chain-panel,
.chain-card {
  border: 1px solid var(--panel-line);
  border-radius: var(--rad-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)),
    rgba(14,20,27,0.86);
  box-shadow: var(--shadow-soft);
}
.chain-panel {
  padding: 24px;
}
.chain-status {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,213,98,0.38);
  background: rgba(255,213,98,0.10);
  color: var(--pyo-yellow);
  font: 900 11px/1 Inter;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.chain-status.live {
  color: var(--ok);
  border-color: rgba(74,222,128,0.38);
  background: rgba(74,222,128,0.10);
}
.chain-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 20px;
}
.chain-metric {
  padding: 14px;
  border-radius: var(--rad-md);
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.08);
}
.chain-metric span {
  display: block;
  color: var(--fg-dim);
  font: 900 10px/1 Inter;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}
.chain-metric strong {
  display: block;
  margin-top: 8px;
  color: var(--fg);
  font: 900 20px/1 Inter;
}
.chain-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.chain-card {
  padding: 20px;
}
.chain-card h2,
.chain-card h3 {
  margin: 0 0 8px;
  font: 900 20px/1.1 Inter;
}
.chain-card p,
.chain-card li {
  color: var(--fg-muted);
  font: 650 13.5px/1.55 Inter;
}
.chain-card ul {
  padding-left: 18px;
  margin: 10px 0 0;
}
.chain-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.chain-waitlist {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.chain-waitlist input {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  border-radius: var(--rad-md);
  border: 1px solid var(--panel-line);
  background: rgba(5,9,16,0.76);
  color: var(--fg);
  font: 650 14px/1 Inter;
}
.chain-waitlist input:focus {
  outline: none;
  border-color: var(--ton-blue-bright);
  box-shadow: 0 0 0 3px rgba(54,184,255,0.16);
}
.chain-form-result {
  min-height: 18px;
  color: var(--fg-muted);
  font: 700 12px/1.4 Inter;
}
.chain-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}
.chain-list a {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: var(--rad-md);
  border: 1px solid var(--panel-line);
  background: rgba(14,20,27,0.86);
}
.chain-list strong { font: 900 18px/1 Inter; }
.chain-list span { color: var(--fg-muted); font: 700 13px/1.4 Inter; }
@media (max-width: 860px) {
  .chain-hero,
  .chain-grid,
  .chain-list { grid-template-columns: 1fr; }
  .chain-metric-grid { grid-template-columns: 1fr; }
}

