/* Trust + marketing sections + color rebalance */

.intel-text { color: var(--intel-500); }
.intel-bg { background: rgba(59,130,246,0.08); border-color: rgba(59,130,246,0.3) !important; }

/* Demote flame on icon clusters site-wide */
.cap-icon, .ind-icon, .roi-icon { color: var(--bone) !important; opacity: 0.85; }
.cap-card:hover .cap-icon, .ind-card:hover .ind-icon { color: var(--flame-500) !important; opacity: 1; }
.sec-kicker { color: var(--smoke); }
.sec-kicker::before { content: "■"; color: var(--flame-500); margin-right: 8px; font-size: 9px; vertical-align: middle; }

/* Recolor OpenClaw "thinking" stage to intel blue */
.claw-node.think.on { border-color: rgba(59,130,246,0.4); box-shadow: 0 0 32px rgba(59,130,246,0.1); }
.claw-node.think.on .claw-stage { color: var(--intel-500); }
.claw-node.think .claw-icon { color: var(--intel-500); }
.claw-thinking span { background: var(--intel-500) !important; }

/* ─── Logo bar ─── */
.logo-bar { border-top: 1px solid var(--carbon); border-bottom: 1px solid var(--carbon); background: var(--ink); padding: 28px 0; }
.logo-bar-inner { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; display: flex; flex-direction: column; gap: 18px; align-items: center; }
.logo-bar-label { letter-spacing: 0.2em; text-align: center; }
.logo-bar-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px 36px; align-items: center; }
.logo-mark { display: flex; align-items: center; gap: 10px; opacity: 0.55; transition: opacity .2s; filter: grayscale(1); }
.logo-mark:hover { opacity: 1; filter: grayscale(0); }
.logo-mark-glyph { width: 28px; height: 28px; border-radius: 6px; background: var(--soot-2); border: 1px solid var(--carbon-2); display: flex; align-items: center; justify-content: center; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 11px; color: var(--bone); letter-spacing: -0.02em; }
.logo-mark-name { font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 14px; color: var(--bone); white-space: nowrap; }

/* ─── Case Study ─── */
.case-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; }
.case-quote { padding: 36px 36px 32px; border: 1px solid var(--carbon); border-radius: 10px; background: var(--soot-2); display: flex; flex-direction: column; gap: 26px; }
.case-avatar { display: flex; align-items: center; gap: 14px; }
.case-avatar-ph { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, #2a2a2a, #1a1a1a); border: 1px solid var(--carbon-2); display: flex; align-items: center; justify-content: center; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 16px; color: var(--bone); }
.case-avatar-name { font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 17px; }
.case-avatar-role { color: var(--smoke); letter-spacing: 0.12em; margin-top: 2px; }
.case-pull { font-family: "Space Grotesk", sans-serif; font-size: 24px; line-height: 1.4; letter-spacing: -0.01em; color: var(--paper); text-wrap: pretty; }
.case-meta-row { display: flex; gap: 28px; padding-top: 20px; border-top: 1px solid var(--carbon); flex-wrap: wrap; }
.case-meta-item { display: flex; flex-direction: column; gap: 4px; }
.case-meta-item strong { font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 18px; }
.case-numbers { padding: 32px 28px; border: 1px solid var(--carbon); border-radius: 10px; background: var(--ink); display: flex; flex-direction: column; gap: 22px; }
.case-num-head { letter-spacing: 0.18em; }
.case-num-row { display: flex; flex-direction: column; gap: 4px; padding-bottom: 22px; border-bottom: 1px solid var(--carbon); }
.case-num-big { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 72px; line-height: 1; letter-spacing: -0.04em; }
.case-num-cap { color: var(--bone); font-size: 14px; }
.case-num-bars { display: flex; flex-direction: column; gap: 16px; }
.case-bar { display: flex; flex-direction: column; gap: 8px; }
.case-bar-top { display: flex; justify-content: space-between; font-size: 13px; color: var(--bone); }
.case-bar-track { height: 4px; background: var(--carbon); border-radius: 2px; overflow: hidden; }
.case-bar-fill { height: 100%; border-radius: 2px; }
.case-bar-fill.up { background: linear-gradient(90deg, var(--intel-500), var(--signal)); }
.case-bar-fill.down { background: linear-gradient(90deg, var(--intel-500), var(--signal)); }

/* ─── Cost compare ─── */
.cost-table { border: 1px solid var(--carbon); border-radius: 10px; overflow: hidden; background: var(--soot-2); }
.cost-row { display: grid; grid-template-columns: 1.1fr 1.3fr 1.3fr; border-bottom: 1px solid var(--carbon); }
.cost-row:last-child { border-bottom: none; }
.cost-cell { padding: 18px 22px; font-size: 14px; color: var(--bone); display: flex; align-items: center; }
.cost-row.cost-head .cost-cell { font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.16em; color: var(--smoke); text-transform: uppercase; padding: 16px 22px; background: var(--ink); }
.cost-cell.cost-line { color: var(--paper); font-family: "Space Grotesk", sans-serif; font-weight: 500; }
.cost-cell.cost-recep { color: var(--smoke); }
.cost-cell.cost-ai { color: var(--paper); background: rgba(245,122,43,0.03); }
.cost-cell.cost-ai-h { color: var(--flame-500) !important; background: rgba(245,122,43,0.06) !important; gap: 10px; }
.cost-pill { display: inline-block; padding: 2px 8px; border-radius: 999px; background: rgba(245,122,43,0.15); color: var(--flame-500); font-size: 9px; letter-spacing: 0.14em; }
.cost-row.cost-emph .cost-cell.cost-ai { color: var(--flame-500); font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 16px; }
.cost-row.cost-emph .cost-cell.cost-recep { color: var(--bone); font-weight: 500; }
.cost-foot { margin-top: 14px; text-align: right; letter-spacing: 0.08em; }

/* ─── Integrations ─── */
.integ-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.integ-col { padding: 24px 22px; border: 1px solid var(--carbon); border-radius: 10px; background: var(--soot-2); display: flex; flex-direction: column; gap: 16px; }
.integ-cat { letter-spacing: 0.2em; color: var(--intel-500); }
.integ-list { display: flex; flex-direction: column; gap: 10px; }
.integ-chip { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--carbon); border-radius: 8px; background: var(--ink); font-size: 13px; color: var(--bone); transition: border-color .2s; }
.integ-chip:hover { border-color: rgba(59,130,246,0.35); }
.integ-chip-mark { width: 26px; height: 26px; border-radius: 6px; background: linear-gradient(135deg, #1f1f1f, #141414); border: 1px solid var(--carbon-2); display: flex; align-items: center; justify-content: center; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 10px; color: var(--bone); }
.integ-foot { margin-top: 18px; padding: 14px 18px; border: 1px dashed var(--carbon); border-radius: 8px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.integ-trust { display: inline-flex; align-items: center; gap: 6px; font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--signal); letter-spacing: 0.06em; }

/* ─── Pricing tiers ─── */
.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tier { position: relative; padding: 32px 28px; border: 1px solid var(--carbon); border-radius: 12px; background: var(--soot-2); display: flex; flex-direction: column; gap: 18px; }
.tier-feat { border-color: rgba(245,122,43,0.4); background: linear-gradient(180deg, rgba(245,122,43,0.05), var(--soot-2) 40%); box-shadow: 0 0 60px rgba(245,122,43,0.06); }
.tier-badge { position: absolute; top: -12px; left: 28px; padding: 5px 11px; background: var(--flame-500); color: #1a0a00; border-radius: 999px; letter-spacing: 0.18em; font-weight: 600; }
.tier-name { font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 22px; letter-spacing: -0.02em; }
.tier-for { letter-spacing: 0.1em; margin-top: -8px; }
.tier-price-row { display: flex; align-items: baseline; gap: 6px; padding-top: 8px; border-top: 1px solid var(--carbon); padding-top: 18px; }
.tier-price { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 44px; letter-spacing: -0.03em; }
.tier-cap { color: var(--smoke); font-size: 14px; }
.tier-setup { letter-spacing: 0.1em; margin-top: -6px; }
.tier-feats { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.tier-feats li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--bone); line-height: 1.4; }
.tier-feats li svg { color: var(--flame-500); flex-shrink: 0; margin-top: 4px; }
.tier-cta { justify-content: center; }

@media (max-width: 980px) {
  .case-grid, .tier-grid { grid-template-columns: 1fr; }
  .integ-grid { grid-template-columns: 1fr 1fr; }
  .cost-row { grid-template-columns: 1fr; }
  .cost-cell { padding: 12px 18px; }
}

/* ═══════════════════════════════════════════════════════════
   MOBILE-FIRST — base 375px, scale up with min-width
   ═══════════════════════════════════════════════════════════ */

/* Base (375px) */
.case-grid { grid-template-columns: 1fr; }
.case-quote { padding: 24px 20px; gap: 20px; }
.case-pull { font-size: 18px; }
.case-num-big { font-size: 48px; }
.case-numbers { padding: 24px 20px; }

.tier-grid { grid-template-columns: 1fr; gap: 24px; }
.tier { padding: 24px 20px; }
.tier-price { font-size: 36px; }

.integ-grid { grid-template-columns: 1fr; gap: 12px; }
.integ-col { padding: 20px 16px; }

.cost-table { overflow-x: auto; }
.cost-row { grid-template-columns: 1.1fr 1.3fr 1.3fr; }
.cost-cell { padding: 14px 14px; font-size: 13px; }
.cost-row.cost-head .cost-cell { padding: 12px 14px; font-size: 10px; }

.logo-bar-inner { padding: 0 20px; }
.logo-bar-row { gap: 20px 24px; }

/* 480px+ */
@media (min-width: 480px) {
  .integ-grid { grid-template-columns: 1fr 1fr; }
}

/* 640px (tablet) */
@media (min-width: 640px) {
  .case-quote { padding: 32px 28px; }
  .case-pull { font-size: 21px; }
  .case-num-big { font-size: 60px; }
  .tier { padding: 28px 24px; }
  .tier-price { font-size: 40px; }
  .cost-cell { padding: 16px 18px; font-size: 14px; }
  .logo-bar-inner { padding: 0 32px; }
}

/* 980px (desktop) */
@media (min-width: 980px) {
  .case-grid { grid-template-columns: 1.15fr 1fr; }
  .tier-grid { grid-template-columns: repeat(3, 1fr); }
  .integ-grid { grid-template-columns: repeat(4, 1fr); }
  .case-quote { padding: 36px 36px 32px; }
  .case-pull { font-size: 24px; }
  .case-num-big { font-size: 72px; }
  .case-numbers { padding: 32px 28px; }
  .tier { padding: 32px 28px; }
  .tier-price { font-size: 44px; }
  .integ-col { padding: 24px 22px; }
  .cost-cell { padding: 18px 22px; }
  .cost-row.cost-head .cost-cell { padding: 16px 22px; font-size: 11px; }
}
