:root {
  --bg: #fafaf7;
  --bg-elev: #ffffff;
  --bg-sunken: #f3f1ec;
  --ink: #0a1e3f;
  --ink-soft: #3e4a63;
  --ink-mute: #6b7588;
  --line: #e6e2d8;
  --line-strong: #d2cdbf;
  --accent: #1e3a8a;
  --accent-soft: #4f6dc7;
  --signal: #0891b2;
  --good: #047857;
  --warn: #b45309;
  --bad: #be123c;
  --shadow-sm: 0 1px 2px rgba(10, 30, 63, 0.06);
  --shadow-md: 0 4px 16px rgba(10, 30, 63, 0.08);
  --radius: 10px;
  --radius-sm: 6px;
  --max: 1180px;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(250, 250, 247, 0.88);
  backdrop-filter: saturate(160%) blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  letter-spacing: -0.01em;
}
.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--ink);
  color: var(--bg);
  font-size: 14px;
}
.brand-text { font-family: var(--serif); font-size: 17px; }
.site-nav { display: inline-flex; align-items: center; gap: 22px; }
.site-nav a {
  color: var(--ink-soft);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.site-nav a:hover { color: var(--ink); }
.lang-toggle {
  border: 1px solid var(--line-strong);
  background: var(--bg-elev);
  color: var(--ink-soft);
  border-radius: var(--radius-sm);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--mono);
  letter-spacing: 0.05em;
}
.lang-toggle:hover { color: var(--ink); border-color: var(--ink-mute); }
.lang-sep { opacity: 0.4; margin: 0 4px; }
[data-lang="en"] .lang-en { color: var(--ink); }
[data-lang="en"] .lang-cs { color: var(--ink-mute); }
[data-lang="cs"] .lang-en { color: var(--ink-mute); }
[data-lang="cs"] .lang-cs { color: var(--ink); }

/* Hero */
.hero { padding: 84px 0 48px; }
.hero-wrap { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: start; }
.eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 18px;
}
.hero-text h1 {
  font-family: var(--serif);
  font-size: clamp(36px, 5.4vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 22px;
  font-weight: 600;
}
.lede {
  font-size: 19px;
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 56ch;
  margin: 0 0 30px;
}
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 20px;
  border-radius: var(--radius-sm);
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .08s ease, background .15s ease, color .15s ease, border-color .15s ease;
  font-family: inherit;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--ink); color: var(--bg); }
.btn-primary:hover { background: var(--accent); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover { border-color: var(--ink); }

.hero-aside { position: relative; }
.aside-card {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow-md);
  position: relative;
}
.aside-card::before {
  content: "";
  position: absolute;
  top: 0; left: 24px;
  height: 3px;
  width: 40px;
  background: var(--signal);
  border-radius: 0 0 3px 3px;
}
.aside-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--signal);
  margin: 0 0 14px;
}
.aside-quote {
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.45;
  margin: 0 0 14px;
  color: var(--ink);
}
.aside-attr { font-size: 13px; color: var(--ink-mute); margin: 0; }

/* Sections */
.section { padding: 72px 0; border-top: 1px solid var(--line); }
.section h2 {
  font-family: var(--serif);
  font-size: clamp(28px, 3.4vw, 40px);
  letter-spacing: -0.015em;
  font-weight: 600;
  margin: 0 0 12px;
}
.section-lede {
  font-size: 17px;
  color: var(--ink-soft);
  max-width: 64ch;
  margin: 0 0 40px;
}

/* Pillars */
.pillars { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.pillars li { background: var(--bg-elev); padding: 26px; }
.pillar-num {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--signal);
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 10px;
}
.pillars h3 {
  font-family: var(--sans);
  font-size: 16px;
  letter-spacing: -0.005em;
  margin: 0 0 8px;
  font-weight: 600;
}
.pillars p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; margin: 0; }

/* Advisor */
.section-advisor { background: var(--bg-sunken); }
.advisor-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: start; }
.chat-panel {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  min-height: 480px;
  box-shadow: var(--shadow-sm);
}
.chat-log {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
  max-height: 520px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.msg { max-width: 88%; font-size: 15px; line-height: 1.55; }
.msg p { margin: 0 0 8px; }
.msg p:last-child { margin: 0; }
.msg-user {
  align-self: flex-end;
  background: var(--ink);
  color: var(--bg);
  padding: 12px 16px;
  border-radius: 14px 14px 4px 14px;
}
.msg-assistant {
  align-self: flex-start;
  background: var(--bg-sunken);
  color: var(--ink);
  padding: 14px 16px;
  border-radius: 14px 14px 14px 4px;
  border: 1px solid var(--line);
}
.msg-assistant.intro {
  background: transparent;
  border: 1px dashed var(--line-strong);
  color: var(--ink-soft);
}
.msg-assistant .cite-marker {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  background: rgba(8, 145, 178, 0.10);
  color: var(--signal);
  padding: 1px 6px;
  border-radius: 4px;
  margin: 0 2px;
}
.msg-assistant .cursor { display: inline-block; width: 7px; height: 1em; background: var(--ink); vertical-align: -2px; margin-left: 2px; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.chat-form {
  display: flex;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  align-items: stretch;
}
.chat-form textarea {
  flex: 1;
  resize: none;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  font: inherit;
  font-size: 14.5px;
  line-height: 1.5;
  background: var(--bg);
  color: var(--ink);
}
.chat-form textarea:focus { outline: 2px solid var(--accent-soft); outline-offset: 1px; border-color: var(--accent-soft); }
.chat-form button { height: auto; padding: 0 18px; }
.chat-form button:disabled { opacity: 0.5; cursor: not-allowed; }

.chat-hints {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 0 14px 14px;
}
.hint {
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--ink-soft);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12.5px;
  cursor: pointer;
  font-family: inherit;
}
.hint:hover { border-color: var(--ink-mute); color: var(--ink); }

/* Eval panel */
.eval-panel {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 88px;
}
.eval-header h3 {
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--signal);
  margin: 0 0 4px;
}
.eval-sub { font-size: 13px; color: var(--ink-mute); margin: 0 0 18px; }
.eval-empty {
  border: 1px dashed var(--line-strong);
  color: var(--ink-mute);
  font-size: 13.5px;
  padding: 14px;
  border-radius: var(--radius-sm);
  text-align: center;
}
.eval-scores { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.eval-score-label { color: var(--ink-soft); font-size: 13px; font-weight: 500; }
.eval-score-bar {
  display: block;
  width: 100%;
  height: 8px;
  background: var(--line);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}
.eval-score-fill {
  display: block;
  height: 100%;
  width: 0%;
  background: var(--good);
  transition: width .6s cubic-bezier(.2,.7,.1,1), background .3s;
}
.eval-score-val { font-family: var(--mono); font-size: 12px; color: var(--ink); text-align: right; }
.eval-score[data-band="warn"] .eval-score-fill { background: var(--warn); }
.eval-score[data-band="bad"] .eval-score-fill { background: var(--bad); }

.eval-block { margin-top: 14px; }
.eval-block-label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 6px;
}
.eval-verdict { font-size: 13.5px; color: var(--ink-soft); margin: 0; line-height: 1.5; }
.eval-citations { display: flex; flex-wrap: wrap; gap: 6px; }
.eval-citations .cite {
  font-family: var(--mono);
  font-size: 11px;
  background: rgba(8, 145, 178, 0.10);
  color: var(--signal);
  padding: 3px 8px;
  border-radius: 999px;
}
.eval-telemetry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 11.5px;
  color: var(--ink-mute);
}
.eval-telemetry div { display: flex; flex-direction: column; gap: 2px; }
.eval-telemetry b { font-family: var(--mono); font-size: 13px; color: var(--ink); font-weight: 500; }

.eval-loading .eval-score-fill { animation: pulse 1.4s ease-in-out infinite; opacity: 0.5; }
@keyframes pulse { 50% { opacity: 0.15; } }

/* Pilot */
.section-pilot { padding-bottom: 96px; }
.pilot-wrap { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.pilot-wrap p { font-size: 17px; color: var(--ink-soft); max-width: 56ch; }
.deliverables { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.deliverables li {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-size: 14.5px;
  color: var(--ink);
  position: relative;
  padding-left: 36px;
}
.deliverables li::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 14px;
  color: var(--good);
  font-weight: 700;
}

/* Footer */
.site-footer {
  border-top: 1px solid var(--line);
  padding: 36px 0;
  background: var(--bg-elev);
}
.site-footer p { margin: 0 0 6px; color: var(--ink-soft); font-size: 14px; }
.footer-meta { color: var(--ink-mute); font-size: 12.5px; font-family: var(--mono); }

/* Eyebrow refinements (CEO recipient line) */
.hero .eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  font-family: var(--mono);
}
.hero .eyebrow b { color: var(--ink); font-weight: 600; }
.hero .eyebrow-sep { color: var(--ink-mute); opacity: 0.5; }

/* "What this page is" section */
.section-about { padding: 56px 0; background: var(--bg); border-top: 1px solid var(--line); }
.about-body {
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink-soft);
  max-width: 72ch;
  margin: 0 0 16px;
}
.about-body:first-of-type { color: var(--ink); font-weight: 500; }

/* Problem grid */
.section-problem { background: var(--bg-sunken); }
.problem-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  margin-top: 8px;
}
.problem-block {
  background: var(--bg-elev);
  padding: 28px 26px;
}
.problem-num {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--signal);
  letter-spacing: 0.08em;
  margin: 0 0 10px;
}
.problem-block h3 {
  font-family: var(--serif);
  font-size: 20px;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 0 0 10px;
  font-weight: 600;
  color: var(--ink);
}
.problem-block p {
  font-size: 15px;
  color: var(--ink-soft);
  line-height: 1.55;
  margin: 0;
}

/* Proposal grid */
.proposal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 8px;
}
.proposal-card {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 22px 18px;
  box-shadow: var(--shadow-sm);
}
.proposal-card:nth-child(1) { border-top: 3px solid var(--ink); }
.proposal-card:nth-child(2) { border-top: 3px solid var(--signal); }
.proposal-card:nth-child(3) { border-top: 3px solid var(--good); }
.proposal-card:nth-child(4) { border-top: 3px solid var(--accent); }

/* "What this is not" callout */
.not-this {
  margin-top: 24px;
  padding: 22px 26px;
  background: var(--bg-sunken);
  border: 1px solid var(--line);
  border-left: 3px solid var(--ink-mute);
  border-radius: var(--radius);
}
.not-this-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 12px;
}
.not-this ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 28px;
}
.not-this li {
  position: relative;
  padding-left: 22px;
  font-size: 14.5px;
  color: var(--ink);
  line-height: 1.5;
}
.not-this li::before {
  content: "×";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--ink-mute);
  font-weight: 700;
  font-size: 16px;
}
.proposal-label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 14px;
}
.proposal-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.proposal-card li {
  position: relative;
  padding-left: 18px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink);
}
.proposal-card li::before {
  content: "›";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--signal);
  font-weight: 700;
}

/* CEO question cards */
.ceo-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 8px 0 28px;
}
.ceo-card {
  text-align: left;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 20px;
  cursor: pointer;
  font-family: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: border-color .15s ease, transform .08s ease, box-shadow .15s ease;
  box-shadow: var(--shadow-sm);
}
.ceo-card:hover {
  border-color: var(--ink);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.ceo-card:active { transform: translateY(0); }
.ceo-card-num {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--signal);
}
.ceo-card-q {
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--ink);
}
.ceo-card-hint {
  font-size: 13px;
  color: var(--ink-mute);
  line-height: 1.4;
}

/* Eval score — new layout with caption */
.eval-score {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.eval-score-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.eval-score-cap {
  margin: 0;
  font-size: 12px;
  color: var(--ink-mute);
  line-height: 1.45;
}

/* The Ask section */
.section-ask { background: var(--ink); color: var(--bg); padding: 88px 0; }
.section-ask .ask-card {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.ask-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--signal);
  margin: 0 0 16px;
}
.section-ask h2 {
  color: var(--bg);
  font-family: var(--serif);
  font-size: clamp(36px, 4.5vw, 56px);
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  font-weight: 600;
}
.ask-body {
  font-size: 18px;
  line-height: 1.55;
  color: rgba(250, 250, 247, 0.82);
  max-width: 60ch;
  margin: 0 auto 32px;
}
.ask-ctas {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.section-ask .btn-primary {
  background: var(--bg);
  color: var(--ink);
}
.section-ask .btn-primary:hover { background: #fff; }
.section-ask .btn-ghost {
  background: transparent;
  color: rgba(250, 250, 247, 0.85);
  border-color: rgba(250, 250, 247, 0.25);
}
.section-ask .btn-ghost:hover {
  color: var(--bg);
  border-color: rgba(250, 250, 247, 0.6);
}
.btn-lg { height: 52px; padding: 0 26px; font-size: 15.5px; }
.ask-meta {
  font-family: var(--mono);
  font-size: 12.5px;
  color: rgba(250, 250, 247, 0.5);
  margin: 0;
}

.pilot-out {
  font-size: 14px;
  color: var(--ink-mute);
  margin-top: 18px;
}

/* Audience selector */
.audience-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: -8px 0 24px;
  padding: 14px 16px;
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.audience-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
.audience-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.audience-chip {
  font: inherit;
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--ink-soft);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}
.audience-chip:hover { color: var(--ink); border-color: var(--ink-mute); }
.audience-chip.is-active {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--bg);
}

/* Question blocks (softball + tough) */
.question-blocks { display: flex; flex-direction: column; gap: 22px; margin-bottom: 28px; }
.question-block-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 10px;
}
.question-block-label.is-tough { color: var(--warn); }
.ceo-card.is-tough { border-color: rgba(180, 83, 9, 0.25); }
.ceo-card.is-tough:hover { border-color: var(--warn); }
.ceo-card.is-tough .ceo-card-q { color: var(--ink); }

/* Action buttons under each assistant message */
.msg-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
}
.msg-action {
  font: inherit;
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--ink-soft);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}
.msg-action:hover { color: var(--ink); border-color: var(--ink-mute); background: var(--bg); }
.msg-action.is-tough { border-color: rgba(180, 83, 9, 0.3); color: var(--warn); }
.msg-action.is-tough:hover { background: rgba(180, 83, 9, 0.06); border-color: var(--warn); color: var(--warn); }

.msg-body { /* container for streaming text → rendered markup */ }
.msg-assistant .msg-body p:first-child { margin-top: 0; }
.msg-assistant .msg-body ul {
  margin: 8px 0 10px;
  padding-left: 20px;
}
.msg-assistant .msg-body li {
  margin-bottom: 4px;
  line-height: 1.5;
  font-size: 14.5px;
}
.msg-error { color: var(--bad); }

/* Eval improve box — most prominent */
.eval-improve {
  background: rgba(8, 145, 178, 0.06);
  border: 1px solid rgba(8, 145, 178, 0.2);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  margin-bottom: 20px;
}
.eval-improve .eval-block-label {
  color: var(--signal);
  margin-bottom: 4px;
}
.eval-improve-text {
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink);
  margin: 0;
  font-weight: 500;
}

/* Source list (readable, no IDs) */
.eval-sources {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.eval-sources li {
  font-size: 12.5px;
  color: var(--ink);
  padding-left: 16px;
  position: relative;
  line-height: 1.4;
}
.eval-sources li::before {
  content: "›";
  position: absolute;
  left: 4px;
  top: -1px;
  color: var(--signal);
  font-weight: 700;
}
.eval-sources li.is-empty { color: var(--ink-mute); }
.eval-sources li.is-empty::before { color: var(--ink-mute); }

/* Overclaim risk band inverts */
.eval-score-risk .eval-score-fill { background: var(--bad); } /* default red — fill width small = low risk */
.eval-score-risk[data-band="good"] .eval-score-fill { background: var(--good); }
.eval-score-risk[data-band="warn"] .eval-score-fill { background: var(--warn); }
.eval-score-risk[data-band="bad"]  .eval-score-fill { background: var(--bad); }

/* Responsive */
@media (max-width: 880px) {
  .hero { padding: 56px 0 32px; }
  .hero-wrap, .advisor-grid, .pilot-wrap { grid-template-columns: 1fr; gap: 32px; }
  .problem-grid { grid-template-columns: 1fr; }
  .proposal-grid { grid-template-columns: 1fr; }
  .not-this ul { grid-template-columns: 1fr; }
  .ceo-cards { grid-template-columns: 1fr; }
  .eval-panel { position: static; }
  .site-nav a:not(.lang-toggle) { display: none; }
  .lang-toggle { display: inline-flex; }
  .section { padding: 56px 0; }
  .section-ask { padding: 64px 0; }
  .ask-ctas .btn { width: 100%; }
}
