:root {
  --eb-bg-0: #f8f8f2;
  --eb-bg-1: #fdfdf8;
  --eb-bg-2: #eef2f9;
  --eb-panel: rgba(255, 255, 252, 0.92);
  --eb-panel-soft: rgba(245, 248, 255, 0.82);
  --eb-line: rgba(39, 63, 108, 0.18);
  --eb-line-strong: rgba(17, 42, 88, 0.3);
  --eb-text: #0f1b33;
  --eb-muted: rgba(33, 49, 83, 0.68);
  --eb-neon: #2d8f57;
  --eb-cyan: #1f689b;
  --eb-gold: #b48620;
  --eb-danger: #b34c55;
  --eb-shadow: 0 18px 40px rgba(24, 36, 61, 0.12);
  --eb-radius: 18px;
}

body.ebrain-brand-surface {
  background:
    radial-gradient(circle at top left, rgba(146, 171, 222, 0.22), transparent 22%),
    radial-gradient(circle at top right, rgba(208, 220, 244, 0.3), transparent 24%),
    linear-gradient(rgba(75, 105, 165, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(75, 105, 165, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, var(--eb-bg-1) 0%, var(--eb-bg-0) 100%);
  background-size: auto, auto, 26px 26px, 26px 26px, auto;
  color: var(--eb-text);
  min-height: 100vh;
}

.ebrain-brand-page {
  max-width: 1480px;
  margin: 0 auto;
  padding: 18px 18px 34px;
}

.ebrain-brand-shell {
  border: 1px solid var(--eb-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 252, 0.98), rgba(246, 248, 253, 0.98)),
    linear-gradient(90deg, rgba(31, 104, 155, 0.03), rgba(45, 143, 87, 0.035));
  box-shadow: var(--eb-shadow);
}

.ebrain-brand-card {
  border: 1px solid var(--eb-line);
  background: var(--eb-panel);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.ebrain-brand-masthead {
  display: grid;
  gap: 14px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--eb-line);
  background:
    linear-gradient(135deg, rgba(209, 221, 246, 0.82), rgba(242, 247, 255, 0.94)),
    rgba(253, 253, 248, 0.94);
}

.ebrain-brand-kicker {
  color: var(--eb-cyan);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ebrain-brand-title {
  margin: 0;
  font-family: "Chivo", sans-serif;
  font-size: clamp(1.45rem, 2.4vw, 2.3rem);
  line-height: 1.02;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eb-text);
}

.ebrain-brand-copy {
  margin: 0;
  max-width: 760px;
  color: var(--eb-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.82rem;
  line-height: 1.65;
}

.ebrain-brand-chiprow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ebrain-brand-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid var(--eb-line);
  background: rgba(255, 255, 255, 0.68);
  color: var(--eb-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.ebrain-brand-chip strong {
  color: var(--eb-neon);
  font-weight: 600;
}

.ebrain-brand-grid {
  display: grid;
  gap: 18px;
}

.ebrain-brand-button {
  border: 1px solid var(--eb-line);
  background: rgba(255, 255, 255, 0.94);
  color: var(--eb-text);
  box-shadow: 0 8px 24px rgba(28, 44, 78, 0.08);
}

.ebrain-brand-button:hover {
  border-color: rgba(31, 104, 155, 0.34);
  background: rgba(244, 248, 255, 0.98);
}

.ebrain-brand-button.brand-accent {
  border-color: rgba(45, 143, 87, 0.28);
  background: rgba(45, 143, 87, 0.08);
  color: var(--eb-neon);
}

.ebrain-brand-button.brand-cyan {
  border-color: rgba(31, 104, 155, 0.28);
  background: rgba(31, 104, 155, 0.08);
  color: var(--eb-cyan);
}

.ebrain-brand-button.brand-warn {
  border-color: rgba(180, 134, 32, 0.26);
  background: rgba(180, 134, 32, 0.08);
  color: var(--eb-gold);
}

.ebrain-brand-button.brand-danger {
  border-color: rgba(179, 76, 85, 0.26);
  background: rgba(179, 76, 85, 0.08);
  color: var(--eb-danger);
}

.ebrain-brand-note {
  color: var(--eb-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  line-height: 1.6;
}

.ebrain-brand-statgrid {
  display: grid;
  gap: 10px;
}

.ebrain-brand-stat {
  padding: 10px 12px;
  border: 1px solid var(--eb-line);
  background: var(--eb-panel-soft);
}

.ebrain-brand-stat span {
  display: block;
  margin-bottom: 5px;
  color: var(--eb-muted);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ebrain-brand-stat strong {
  color: var(--eb-text);
  font-weight: 600;
}

@media (max-width: 900px) {
  .ebrain-brand-page {
    padding: 12px 12px 28px;
  }

  .ebrain-brand-masthead {
    padding: 16px 16px 18px;
  }
}
