
/* Enterprise Clarity — Sep 2026 */
body.enterprise.clarity.charcoal-enterprise, body.enterprise {
  --theme-name: enterprise-clarity;
  color: var(--white); background: var(--canvas);
}
body.enterprise .site-footer,
body.enterprise .site-footer a,
body.enterprise .site-footer .text-sec,
body.enterprise .site-footer .note,
body.enterprise .site-footer .footer-bottom,
body.enterprise .site-footer .footer-bottom p { color: var(--secondary) !important; }
body.enterprise .site-footer a:hover { color: var(--white) !important; }
body.enterprise .site-footer h4,
body.enterprise .site-footer .logo,
body.enterprise .site-footer .logo span { color: var(--white) !important; }
body.enterprise .btn-primary {
  background: var(--white) !important; color: #08090D !important;
  border: 1px solid rgba(248,248,251,.2) !important; box-shadow: none !important;
}
body.enterprise .btn-primary:hover { background: #E5E5EB !important; color: #08090D !important; }
body.enterprise .btn-secondary {
  background: transparent !important; color: var(--white) !important;
  border: 1px solid rgba(248,248,251,.18) !important;
}
body.enterprise .btn-secondary:hover {
  border-color: rgba(248,248,251,.35) !important; background: rgba(255,255,255,.04) !important;
}
body.enterprise .loop-stage.is-on,
body.enterprise .of-controls button.is-on,
body.enterprise .c360-step.is-on {
  border-color: rgba(128,86,255,.45) !important;
  box-shadow: inset 0 0 0 1px rgba(128,86,255,.25);
}
body.enterprise .intel-core-badge {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(248,248,251,.14) !important;
}
body.enterprise .field-glow, body.enterprise .intel-field .field-glow {
  opacity: .35 !important;
  background: radial-gradient(ellipse at 50% 20%, rgba(91,141,239,.08), transparent 60%) !important;
}
body.enterprise .loop-stage {
  border-color: rgba(248,248,251,.1) !important;
  background: rgba(255,255,255,.025) !important;
}
body.enterprise .ls-k { color: var(--white) !important; }
body.enterprise .ls-d { color: var(--secondary) !important; }
.e2e-rail {
  margin: 1.25rem 0 1.75rem; padding: 1rem 1.15rem; border-radius: 12px;
  border: 1px solid rgba(248,248,251,.1); background: rgba(255,255,255,.03);
  backdrop-filter: blur(16px) saturate(1.15);
}
.e2e-beats { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
@media (min-width: 900px) { .e2e-beats { grid-template-columns: repeat(5, 1fr); gap: .85rem; } }
.e2e-beats li {
  display: flex; flex-direction: column; gap: .28rem; min-width: 0;
  padding: .55rem .65rem; border-radius: 8px;
  border: 1px solid rgba(248,248,251,.06); background: rgba(8,9,13,.35);
}
.e2e-k {
  font-size: .65rem; letter-spacing: .12em; text-transform: uppercase;
  font-weight: 600; color: #A78BFA;
}
.e2e-v { font-size: .84rem; line-height: 1.45; color: var(--soft-white, #E5E5EB); }
.e2e-v a { color: var(--white); text-decoration: underline; text-underline-offset: 2px; }
.value-chip-row { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.value-chip {
  font-size: .75rem; padding: .4rem .65rem; border-radius: 999px;
  border: 1px solid rgba(248,248,251,.12); background: rgba(255,255,255,.03); color: var(--soft, #E5E5EB);
}
.value-chip strong { color: var(--white); font-weight: 600; }
.value-chip .ex { color: var(--amber, #F5C542); font-size: .65rem; letter-spacing: .06em; margin-left: .35rem; }
.c360 {
  border: 1px solid rgba(248,248,251,.1); border-radius: 14px;
  padding: 1.15rem; background: rgba(255,255,255,.03);
}
.c360-steps { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1rem; }
.c360-step {
  font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; font-weight: 600;
  padding: .45rem .7rem; border-radius: 8px; border: 1px solid rgba(248,248,251,.12);
  background: transparent; color: var(--soft, #E5E5EB); cursor: pointer;
}
.c360-step.is-on {
  color: var(--white); border-color: rgba(128,86,255,.5); background: rgba(128,86,255,.12);
}
.c360-panel { display: none; }
.c360-panel.is-on { display: block; }
.c360-grid {
  display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); margin: .75rem 0;
}
.c360-factor {
  padding: .75rem; border-radius: 10px; border: 1px solid rgba(248,248,251,.1); background: rgba(8,9,13,.4);
}
.c360-factor strong { display: block; color: var(--white); font-size: 1.15rem; }
.c360-factor span { font-size: .75rem; color: var(--secondary); }
.c360-health { display: flex; align-items: baseline; gap: .75rem; margin: .5rem 0 1rem; }
.c360-health .score { font-size: 2.4rem; font-weight: 600; color: var(--white); letter-spacing: -.02em; }
.c360-health .label { font-size: .8rem; color: var(--secondary); }
.c360-outcome {
  margin-top: 1rem; padding: .85rem 1rem; border-radius: 10px;
  border-left: 3px solid #5B8DEF; background: rgba(91,141,239,.08);
  color: var(--soft-white, #E5E5EB); font-size: .9rem;
}
.c360-outcome strong { color: var(--white); }
.bizmap {
  border: 1px solid rgba(248,248,251,.1); border-radius: 14px;
  padding: 1.15rem; background: rgba(255,255,255,.03);
}
.bizmap-flow {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(140px, 1fr);
  gap: .55rem; overflow-x: auto; padding-bottom: .5rem;
}
.bizmap-step {
  padding: .75rem; border-radius: 10px; border: 1px solid rgba(248,248,251,.1);
  background: rgba(8,9,13,.4); cursor: pointer; text-align: left; color: inherit; min-width: 140px;
}
.bizmap-step h4 { margin: 0 0 .5rem; font-size: .85rem; color: var(--white); }
.bizmap-step.is-bottleneck { border-color: rgba(248,113,113,.45); background: rgba(248,113,113,.08); }
.bizmap-step.is-on { border-color: rgba(91,141,239,.45); box-shadow: inset 0 0 0 1px rgba(91,141,239,.25); }
.bizmap-meta {
  display: grid; grid-template-columns: 1fr 1fr; gap: .25rem .4rem;
  font-size: .7rem; color: var(--secondary);
}
.bizmap-meta b { color: var(--soft-white, #E5E5EB); font-weight: 600; }
.bizmap-detail {
  margin-top: 1rem; padding: .85rem 1rem; border-radius: 10px;
  border: 1px solid rgba(248,248,251,.1); background: rgba(8,9,13,.35);
  font-size: .9rem; color: var(--soft-white, #E5E5EB);
}
.bizmap-ba { display: grid; gap: 1rem; margin-top: 1.15rem; }
@media (min-width: 800px) { .bizmap-ba { grid-template-columns: 1fr auto 1fr; align-items: stretch; } }
.bizmap-ba .pane {
  padding: 1rem; border-radius: 10px; border: 1px solid rgba(248,248,251,.1); background: rgba(8,9,13,.4);
}
.bizmap-ba .pane .tag {
  font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; color: var(--amber, #F5C542); margin: 0 0 .5rem;
}
.bizmap-ba .pane h3 { margin: 0 0 .65rem; color: var(--white); font-size: 1rem; }
.bizmap-ba .pane ul { margin: 0; padding-left: 1.1rem; color: var(--soft, #E5E5EB); font-size: .85rem; }
.bizmap-ba .pane li { margin: .3rem 0; }
.bizmap-ba .arrow { display: flex; align-items: center; justify-content: center; color: var(--secondary); font-size: 1.4rem; }
.venture-grid {
  display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin: 1.5rem 0;
}
.venture-card {
  padding: 1.25rem; border-radius: 12px; border: 1px solid rgba(248,248,251,.1); background: rgba(255,255,255,.03);
}
.venture-card.is-live { border-color: rgba(91,141,239,.35); }
.venture-card .vk {
  font-size: .65rem; letter-spacing: .12em; text-transform: uppercase;
  color: #A78BFA; font-weight: 600; margin: 0 0 .4rem;
}
.venture-card h3 { margin: 0 0 .5rem; color: var(--white); font-size: 1.15rem; }
.venture-card p { margin: 0 0 1rem; color: var(--soft, #E5E5EB); font-size: .9rem; line-height: 1.5; }
.venture-card.is-soon { opacity: .85; }
.venture-card.is-soon .vk { color: var(--secondary); }
.honest-empty {
  padding: 1rem 1.15rem; border-radius: 10px; border: 1px dashed rgba(248,248,251,.18);
  color: var(--secondary); font-size: .9rem;
}
.dual-cta-sticky, .dual-cta-sticky {
  position: sticky; bottom: 0; z-index: 40; display: flex; gap: .5rem; justify-content: center;
  padding: .65rem 1rem; background: rgba(8,9,13,.88); backdrop-filter: blur(16px);
  border-top: 1px solid rgba(248,248,251,.1);
}

/* aliases for five_beat markup (e2e-rail) + ventures */
.e2e-rail, .e2e-rail { }
.venture-grid, .venture-grid {
  display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin: 1.5rem 0;
}
.venture-card, .venture-card {
  padding: 1.25rem; border-radius: 12px; border: 1px solid rgba(248,248,251,.1); background: rgba(255,255,255,.03);
}
.venture-card.is-live, .venture-card.is-live { border-color: rgba(91,141,239,.35); }
.venture-card .vk, .venture-card .vk {
  font-size: .65rem; letter-spacing: .12em; text-transform: uppercase;
  color: #A78BFA; font-weight: 600; margin: 0 0 .4rem;
}
.venture-card.is-soon .vk { color: var(--secondary); }
.value-chip-row {
  display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0;
}
.value-chip {
  font-size: .75rem; padding: .4rem .65rem; border-radius: 999px;
  border: 1px solid rgba(248,248,251,.12); background: rgba(255,255,255,.03); color: var(--soft, #E5E5EB);
}
.value-chip strong { color: var(--white); }
.honest-empty {
  padding: 1rem 1.15rem; border-radius: 10px; border: 1px dashed rgba(248,248,251,.18);
  color: var(--secondary); font-size: .9rem;
}

/* CX footer override */
body.enterprise .site-footer a { color: #E5E5EB !important; }
body.enterprise .site-footer a:hover { color: #F8F8FB !important; }
body.enterprise .site-footer .text-sec,
body.enterprise .site-footer .note,
body.enterprise .site-footer .footer-bottom,
body.enterprise .site-footer .footer-bottom p { color: #D9DAE2 !important; }
