/* styles-cc.css · v0.1 · 2026-09-15 · Scotty
   cmdnoc.com homepage in the Control Center design language (the JBE Control Center
   prototype: portal-jbe/prototypes/portal-jbesys/styles.css — same tokens, type and
   component vocabulary: neutral dark-gray ground, bordered panels, Manrope + DM Mono,
   mono uppercase eyebrows, blue primary, mint / amber / red status inks).
   LIVE homepage stylesheet since 2026-09-15 (index.html links it; the previous
   styles.css is kept on disk for rollback only). Fonts come from fonts.css
   (Manrope, DM Mono, Chakra Petch). Bump the ?v= on the index.html link when this
   file changes — the docroot sends no Cache-Control. */

:root {
  --ink: #272727;
  --panel: #2f2f2f;
  --panel-2: #353535;
  --line: rgba(166, 191, 226, .13);
  --line-strong: rgba(166, 191, 226, .24);
  --text: #efefef;
  --muted: #9b9b9b;
  --soft: #c6c6c6;
  --blue: #70a8ff;
  --blue-deep: #3977df;
  --mint: #73d4a5;
  --amber: #f7c46c;
  --red: #f08989;
  --purple: #bd9cff;
  --orange: #f97316;
  --sans: "Manrope", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "DM Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --content: 1540px;
  --radius: 10px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  min-width: 320px;
  background: radial-gradient(circle at 72% 0, rgba(60, 111, 195, .12), transparent 28rem), var(--ink);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin: 0; }
::selection { background: var(--blue-deep); color: #fff; }

.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 1000;
  background: var(--blue-deep); color: #fff; padding: 10px 16px; font-weight: 700; border-radius: 7px;
}
.skip-link:focus { top: 16px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ---------- shared vocabulary (prototype) ---------- */
.eyebrow, .nav-label {
  margin: 0;
  font: 500 12px/1 var(--mono);
  letter-spacing: 1.35px;
  text-transform: uppercase;
  color: #8f8f8f;
  display: inline-flex; align-items: center; gap: 8px;
}
.eyebrow .live-dot { vertical-align: -1px; }
.live-dot {
  display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: var(--mint); box-shadow: 0 0 10px rgba(115, 212, 165, .8); flex: none;
}
.status-pill, .severity, .tag, .system-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font: 500 12px/1.2 var(--mono); letter-spacing: .6px; text-transform: uppercase;
  border: 1px solid var(--line); border-radius: 4px; padding: 5px 7px; color: #bdbdbd;
}
.status-pill.good, .severity.good { color: var(--mint); border-color: rgba(115, 212, 165, .28); background: rgba(48, 134, 100, .1); }
.status-pill.watch, .severity.amber { color: var(--amber); border-color: rgba(247, 196, 108, .3); background: rgba(168, 116, 29, .1); }
.severity.urgent { color: #fa9c9c; border-color: rgba(240, 137, 137, .27); background: rgba(161, 44, 44, .13); }
.severity.blue { color: #93baff; border-color: rgba(112, 168, 255, .28); background: rgba(54, 100, 176, .1); }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 46px; padding: 0 18px;
  border: 1px solid var(--line); border-radius: 7px;
  background: var(--panel); color: #e9e9e9;
  font-size: 15px; font-weight: 700; white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.button:hover, .button:focus-visible { background: #404040; }
.button span { font-family: var(--mono); font-weight: 500; }
.button.primary {
  background: linear-gradient(135deg, #4d86e7, #3266bd); border-color: #5e96f4; color: #fff;
  box-shadow: 0 7px 22px rgba(49, 100, 188, .2);
}
.button.primary:hover, .button.primary:focus-visible { background: linear-gradient(135deg, #5b92ee, #3a72cc); }
.button.large { min-height: 54px; padding: 0 24px; font-size: 16px; }
.text-button, .text-link {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; border: 0; padding: 0;
  color: #8eb8ff; font-size: 15px; font-weight: 700; white-space: nowrap;
}
.text-button span, .text-link span { font-family: var(--mono); font-weight: 500; }
.text-button:hover, .text-link:hover, .text-button:focus-visible, .text-link:focus-visible { color: #b4d0ff; }

.panel {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: rgba(47, 47, 47, .78); overflow: hidden;
}
.panel-head {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 18px 20px 15px; border-bottom: 1px solid var(--line);
}
.panel-head h2, .section-heading h2 { font-size: 20px; letter-spacing: -.5px; margin: 8px 0 0; line-height: 1.25; }
.section-heading {
  display: flex; justify-content: space-between; align-items: flex-end; gap: 24px;
  margin-bottom: 22px;
}
.section-heading h2 { font-size: clamp(30px, 2.4vw, 38px); letter-spacing: -1.4px; line-height: 1.12; margin-top: 12px; max-width: 760px; }
.section-heading > p, .section-heading .aside {
  max-width: 560px; color: var(--muted); font-size: 16px; line-height: 1.65;
}
h2 em, h1 em { font-style: normal; color: var(--blue); }
.updated { font: 500 12px var(--mono); letter-spacing: .8px; color: #8a8a8a; text-transform: uppercase; }

/* ---------- reveal (script.js adds .is-visible) ---------- */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- layout ---------- */
.content { max-width: var(--content); margin: 0 auto; padding: 0 42px; }
.section { padding: 64px 0; }
.section + .section { border-top: 1px solid var(--line); }

/* ---------- preview ribbon ---------- */
.preview-ribbon {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  min-height: 36px; padding: 8px 36px;
  background: var(--amber); color: #1f1a10;
  font: 500 12px var(--mono); letter-spacing: 1px; text-transform: uppercase;
}
.preview-ribbon a { margin-left: auto; border-bottom: 1px solid currentColor; }

/* ---------- topbar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 100;
  height: 75px; padding: 0 36px; gap: 26px;
  display: flex; align-items: center;
  border-bottom: 1px solid var(--line);
  background: rgba(39, 39, 39, .92);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-logo { width: 36px; height: 36px; flex: none; filter: drop-shadow(0 0 5px rgba(249, 115, 22, .4)); }
.brand-word {
  color: #fff; font-family: "Chakra Petch", var(--sans);
  font-size: 1.3rem; font-weight: 700; letter-spacing: .12em; line-height: 1;
}
.brand-word span { color: var(--orange); }
.desktop-nav { display: flex; align-items: center; gap: 4px; margin-left: 14px; }
.desktop-nav a {
  height: 40px; padding: 0 13px; border-radius: 8px;
  display: inline-flex; align-items: center; gap: 10px;
  color: #b7b7b7; font-weight: 600; font-size: 15px; transition: .18s;
}
.desktop-nav a:hover, .desktop-nav a:focus-visible { background: rgba(112, 168, 255, .08); color: #f1f1f1; }
.desktop-nav a .nav-icon { font: 16px/1 var(--mono); color: #7f9ac0; width: 16px; text-align: center; }
.desktop-nav a.demo-link { color: #8eb8ff; }
.desktop-nav a.demo-link .nav-icon { color: #8eb8ff; }
.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.time { border-left: 1px solid var(--line); padding-left: 17px; font: 500 12px var(--mono); letter-spacing: .7px; color: #909090; }
.time strong { display: block; color: #d6d6d6; font-size: 14px; margin-bottom: 3px; font-weight: 500; }
.menu-toggle, .mobile-nav { display: none; }

/* ---------- hero ---------- */
.hero {
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 48px; align-items: center;
  padding-top: 72px; padding-bottom: 72px;
}
.hero h1 {
  margin: 20px 0 22px;
  font-size: clamp(46px, 4.4vw, 74px); font-weight: 700;
  line-height: 1.02; letter-spacing: -.035em; max-width: 12ch;
}
.hero-lede { max-width: 600px; color: var(--soft); font-size: clamp(17px, 1.25vw, 19px); line-height: 1.65; }
.hero-lede strong { color: #fff; }
.hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-footnote { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }

/* Control Center product frame — a still of the Home screen, built in CSS */
.hero-frame { min-width: 0; }
.frame-shell {
  display: grid; grid-template-columns: 186px minmax(0, 1fr);
  border: 1px solid var(--line-strong); border-radius: 12px; overflow: hidden;
  background: var(--ink);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45), 0 0 0 1px rgba(0, 0, 0, .3);
}
.frame-side {
  border-right: 1px solid var(--line); background: rgba(37, 37, 37, .72);
  padding: 20px 10px 14px; display: flex; flex-direction: column; gap: 2px; min-height: 100%;
}
.frame-side .brand { padding: 0 8px 18px; gap: 8px; }
.frame-side .brand-logo { width: 24px; height: 24px; }
.frame-side .brand-word { font-size: 14px; }
.frame-side .nav-label { padding: 10px 10px 6px; font-size: 11px; letter-spacing: 1.2px; color: #828282; }
.frame-nav {
  height: 34px; padding: 0 10px; border-radius: 8px;
  display: flex; align-items: center; gap: 10px; color: #b7b7b7; font-size: 13px; font-weight: 600;
}
.frame-nav i { font: 14px/1 var(--mono); font-style: normal; color: #7f9ac0; width: 14px; text-align: center; }
.frame-nav b { margin-left: auto; background: #2b5eae; color: #dfdfdf; border-radius: 9px; padding: 1px 6px; font: 11px var(--mono); font-weight: 400; }
.frame-nav.active { background: linear-gradient(90deg, rgba(83, 143, 239, .2), rgba(83, 143, 239, .06)); color: #f3f3f3; }
.frame-nav.active:before { content: ''; width: 3px; height: 16px; background: #77aaff; border-radius: 3px; margin-left: -10px; }
.frame-side .frame-foot { margin-top: auto; padding: 14px 8px 0; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 8px; }
.frame-side .avatar { width: 26px; height: 26px; font-size: 11px; }
.frame-foot strong { display: block; font-size: 12px; }
.frame-foot small { display: block; color: var(--muted); font-size: 11px; }
.frame-main { min-width: 0; }
.frame-top {
  height: 52px; padding: 0 18px; gap: 12px;
  display: flex; align-items: center; border-bottom: 1px solid var(--line);
  background: rgba(39, 39, 39, .92); font-size: 13px; white-space: nowrap;
}
.frame-top > span:first-child { color: var(--muted); }
.frame-top .slash { color: #656565; }
.frame-top strong { font-weight: 600; }
.frame-search {
  margin-left: auto; height: 30px; padding: 0 10px; gap: 8px;
  display: flex; align-items: center; border: 1px solid var(--line); border-radius: 7px;
  background: rgba(53, 53, 53, .65); color: #a2a2a2; font-size: 12px; min-width: 0;
}
.frame-search kbd { font: 11px var(--mono); border: 1px solid var(--line); border-radius: 4px; padding: 2px 4px; color: #9e9e9e; }
.frame-time { border-left: 1px solid var(--line); padding-left: 12px; font: 500 11px var(--mono); letter-spacing: .6px; color: #909090; line-height: 1.3; }
.frame-time strong { display: block; color: #d6d6d6; font-size: 13px; font-weight: 500; }
.frame-body { padding: 22px 20px 20px; }
.frame-body .eyebrow { font-size: 11px; }
.frame-body h2 { font-size: 24px; letter-spacing: -1.1px; margin: 8px 0 6px; line-height: 1.15; }
.frame-body > p { color: var(--muted); font-size: 13px; line-height: 1.5; }
.frame-body > p strong { color: #e4e4e4; }
.frame-strip {
  margin: 16px 0 18px; padding: 12px 14px; gap: 12px;
  display: flex; align-items: center; justify-content: space-between;
  border: 1px solid rgba(115, 168, 255, .24); border-radius: 9px;
  background: linear-gradient(90deg, rgba(42, 85, 153, .22), rgba(53, 53, 53, .3));
}
.frame-strip .command-label { gap: 12px; }
.frame-strip .spark { font-size: 16px; color: #a9bafc; }
.frame-strip .command-label small { display: block; font: 500 11px var(--mono); letter-spacing: 1px; color: #8ba4cd; margin-bottom: 3px; text-transform: uppercase; }
.frame-strip .command-label strong { font-size: 13px; font-weight: 600; line-height: 1.35; }
.frame-strip .text-button { font-size: 12px; }
.frame-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.metric-card {
  position: relative; overflow: hidden;
  border: 1px solid var(--line); border-radius: 9px; padding: 13px 14px;
  background: linear-gradient(150deg, rgba(60, 60, 60, .9), rgba(43, 43, 43, .9));
}
.metric-card.healthy { box-shadow: inset 0 2px 0 rgba(115, 212, 165, .7); }
.metric-card.attention { box-shadow: inset 0 2px 0 rgba(247, 196, 108, .8); }
.metric-card.neutral { box-shadow: inset 0 2px 0 rgba(126, 161, 226, .8); }
.metric-top { display: flex; justify-content: space-between; gap: 8px; color: #a2a2a2; font: 500 11px var(--mono); letter-spacing: .9px; }
.frame-metrics .status-pill { font-size: 11px; padding: 3px 5px; white-space: nowrap; }
.metric-card > strong { display: block; font-size: 24px; letter-spacing: -1.2px; margin: 12px 0 4px; line-height: 1; }
.metric-card > strong span { font-size: 13px; color: #adadad; margin-left: 2px; letter-spacing: 0; }
.metric-card p { font-size: 12px; color: #9e9e9e; }
.metric-line { height: 4px; background: rgba(157, 157, 157, .12); border-radius: 8px; margin-top: 12px; overflow: hidden; }
.metric-line i { display: block; height: 100%; background: var(--mint); border-radius: 8px; }
.signal-bars { display: flex; gap: 3px; align-items: flex-end; margin-top: 10px; height: 14px; }
.signal-bars i { width: 6px; border-radius: 2px; background: #d79e47; }
.signal-bars i:nth-child(1) { height: 5px; } .signal-bars i:nth-child(2) { height: 9px; } .signal-bars i:nth-child(3) { height: 6px; }
.signal-bars i:nth-child(4) { height: 13px; } .signal-bars i:nth-child(5) { height: 8px; } .signal-bars i:nth-child(6) { height: 11px; } .signal-bars i:nth-child(7) { height: 6px; }
.frame-panel { margin-top: 14px; }
.frame-panel .panel-head { padding: 12px 14px 10px; }
.frame-panel .panel-head .eyebrow { font-size: 11px; }
.frame-panel .panel-head h2 { font-size: 15px; margin-top: 4px; }
.frame-panel .text-button { font-size: 12px; }
.priority-list { padding: 0 14px; }
.priority-item {
  display: grid; grid-template-columns: 26px 1fr 22px; gap: 12px; align-items: center;
  padding: 11px 0; border-bottom: 1px solid var(--line);
}
.priority-item:last-child { border-bottom: 0; }
.signal-icon {
  width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center;
  background: rgba(113, 162, 241, .13); color: #92baff; font: 13px var(--mono);
}
.priority-item.critical .signal-icon { background: rgba(223, 100, 100, .13); color: #f29696; }
.item-kicker { display: flex; gap: 8px; align-items: center; font: 500 11px var(--mono); color: #8a8a8a; letter-spacing: .4px; text-transform: uppercase; }
.item-kicker .severity { font-size: 11px; padding: 3px 5px; }
.priority-item h3 { font-size: 13px; line-height: 1.35; margin: 5px 0 2px; font-weight: 600; }
.priority-item p { font-size: 12px; color: var(--muted); line-height: 1.4; }
.round-button {
  height: 22px; width: 22px; border: 1px solid var(--line); border-radius: 50%;
  background: transparent; color: #bbb; font-size: 12px; display: grid; place-items: center;
}
.frame-caption {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-top: 12px; padding: 0 4px; font: 500 12px var(--mono); letter-spacing: .6px; color: #8f8f8f; text-transform: uppercase;
}
.frame-caption span { display: inline-flex; align-items: center; gap: 8px; }
.frame-caption a { color: #8eb8ff; }
.avatar {
  display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; flex: none;
  background: linear-gradient(145deg, #3969b4, #233d6b); color: #f1f1f1;
  font: 12px var(--mono); border: 1px solid rgba(182, 209, 255, .25);
}

/* ---------- proof bar ---------- */
.ops-summary {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line); border-radius: var(--radius); background: rgba(46, 46, 46, .55);
  margin-bottom: 8px;
}
.ops-summary > div { padding: 20px 22px; border-right: 1px solid var(--line); }
.ops-summary > div:last-child { border-right: 0; }
.ops-summary small { display: block; font: 500 12px var(--mono); color: #939393; letter-spacing: .7px; text-transform: uppercase; }
.ops-summary strong { display: block; font-size: 30px; letter-spacing: -.8px; margin-top: 8px; line-height: 1.1; }
.ops-summary strong span { font: 500 12px var(--mono); color: #949494; margin-left: 6px; letter-spacing: 0; }

/* ---------- platform: operating model ---------- */
.operating-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.operating-card {
  min-height: 250px; padding: 22px 24px 20px; display: flex; flex-direction: column;
  position: relative; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(60, 60, 60, .9), rgba(43, 43, 43, .9));
}
.operating-card:after {
  content: ''; position: absolute; right: -22px; bottom: -50px; width: 132px; height: 132px;
  border-radius: 50%; border: 1px solid rgba(135, 166, 212, .08);
}
.operating-card.healthy { box-shadow: inset 0 2px 0 rgba(115, 212, 165, .7); }
.operating-card.neutral { box-shadow: inset 0 2px 0 rgba(126, 161, 226, .8); }
.operating-card.attention { box-shadow: inset 0 2px 0 rgba(247, 196, 108, .8); }
.card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: #a2a2a2; font: 500 12px var(--mono); letter-spacing: .9px; text-transform: uppercase; }
.operating-card h3 { font-size: 26px; letter-spacing: -.9px; margin: 22px 0 10px; line-height: 1.1; }
.operating-card p { color: var(--soft); font-size: 15px; line-height: 1.6; }
.card-caption { margin-top: auto; padding-top: 18px; font: 500 12px var(--mono); letter-spacing: .8px; color: #8f8f8f; text-transform: uppercase; }
.source-cloud { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.source-cloud span { font-size: 13px; letter-spacing: .3px; text-transform: none; color: #cfcfcf; padding: 7px 11px; border-radius: 6px; background: rgba(53, 53, 53, .6); }

/* ---------- proof: story panel ---------- */
.story-panel .panel-head { flex-wrap: wrap; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.story-tab {
  background: transparent; border: 0; color: #a5a5a5; font-size: 14px; font-weight: 600;
  padding: 8px 12px; border-radius: 6px; display: inline-flex; align-items: center; gap: 10px;
}
.story-tab span { font: 500 12px var(--mono); color: #8a8a8a; letter-spacing: .6px; }
.story-tab:hover { color: #e6e6e6; background: rgba(112, 168, 255, .08); }
.story-tab.active { background: #1d365b; color: #e6e6e6; }
.story-tab.active span { color: #93baff; }
.story-board { padding: 22px 20px 20px; }
.story-board-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.story-label { font: 500 12px var(--mono); letter-spacing: 1px; color: #8ba4cd; text-transform: uppercase; }
.story-board-head h3 { font-size: 24px; letter-spacing: -.8px; margin-top: 8px; line-height: 1.2; }
.story-outcome {
  flex: none; padding: 10px 14px; border-radius: 8px;
  border: 1px solid rgba(115, 212, 165, .28); background: rgba(48, 134, 100, .1);
  color: var(--mint); font: 500 15px var(--mono); letter-spacing: .4px;
}
.story-timeline { list-style: none; margin: 20px 0 0; padding: 0; }
.story-timeline li {
  display: grid; grid-template-columns: 4px 80px minmax(0, 1fr); gap: 16px; align-items: center;
  padding: 14px 0; border-top: 1px solid var(--line);
}
.story-timeline li:before { content: ''; height: 34px; width: 3px; border-radius: 4px; background: var(--blue); }
.story-timeline li:nth-child(1):before { background: var(--amber); }
.story-timeline li:nth-child(3):before { background: var(--purple); }
.story-timeline li:nth-child(4):before { background: var(--mint); }
.timeline-time { font: 500 14px var(--mono); color: #bfbfbf; }
.story-timeline strong { display: block; font-size: 16px; font-weight: 600; }
.story-timeline p { font-size: 15px; color: var(--muted); line-height: 1.5; }
.story-verdict {
  margin-top: 16px; padding: 14px 16px; border-radius: 8px;
  border: 1px solid rgba(115, 212, 165, .28); background: rgba(48, 134, 100, .08);
  display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center;
}
.story-verdict span { font: 500 12px var(--mono); letter-spacing: 1px; color: var(--mint); }
.story-verdict p { font-size: 16px; color: #e4e4e4; }

/* ---------- cora ---------- */
.cora-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.cora-copy h2 { font-size: clamp(30px, 2.4vw, 38px); letter-spacing: -1.4px; line-height: 1.12; margin-top: 12px; }
.cora-lede { margin-top: 22px; color: var(--soft); font-size: 18px; line-height: 1.65; max-width: 560px; }
.cora-principles { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.conversation-chrome { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line); font: 500 12px var(--mono); letter-spacing: 1px; color: #8ba4cd; text-transform: uppercase; }
.conversation-chrome span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.conversation-chrome span:first-child i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(115, 212, 165, .8); }
.message { padding: 18px 20px; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; border-bottom: 1px solid var(--line); }
.message:last-child { border-bottom: 0; }
.message-role { font: 500 12px var(--mono); letter-spacing: 1px; color: #8f8f8f; padding-top: 4px; }
.cora-message .message-role { color: #93baff; }
.message p { font-size: 16px; line-height: 1.6; color: #e4e4e4; }
.message p + p { margin-top: 10px; }
.message-next { color: var(--muted) !important; }
.tool-run {
  display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 16px; align-items: center;
  padding: 12px 20px; border-bottom: 1px solid var(--line); background: rgba(53, 53, 53, .45);
}
.tool-run span { font: 500 12px var(--mono); letter-spacing: 1px; color: #8f8f8f; }
.tool-run code { font: 14px var(--mono); color: #d6d6d6; overflow-wrap: anywhere; }
.tool-run b { font: 500 12px var(--mono); color: var(--mint); letter-spacing: .4px; white-space: nowrap; }
.evidence-row { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.evidence-row span { font: 500 12px var(--mono); letter-spacing: .6px; border: 1px solid var(--line); border-radius: 4px; padding: 5px 7px; color: #bdbdbd; text-transform: uppercase; }

/* ---------- governance ---------- */
.command-strip {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 22px 24px; border-radius: var(--radius);
  border: 1px solid rgba(115, 168, 255, .24);
  background: linear-gradient(90deg, rgba(42, 85, 153, .22), rgba(53, 53, 53, .3));
}
.command-label { display: flex; align-items: center; gap: 18px; min-width: 0; }
.directive-mark {
  flex: none; width: 74px; height: 74px; border-radius: 10px;
  display: grid; place-items: center; align-content: center; gap: 2px;
  border: 1px solid rgba(115, 168, 255, .3); background: rgba(143, 176, 255, .1);
  font: 500 11px var(--mono); letter-spacing: 1px; color: #a9c9ff;
}
.directive-mark strong { font-size: 24px; letter-spacing: -1px; line-height: 1; color: #fff; }
.command-label small { display: block; font: 500 12px var(--mono); letter-spacing: 1px; color: #8ba4cd; margin-bottom: 6px; text-transform: uppercase; }
.command-label h2 { font-size: clamp(24px, 1.9vw, 30px); letter-spacing: -1px; line-height: 1.15; }
.command-strip > p { max-width: 460px; color: var(--soft); font-size: 15px; line-height: 1.6; }
.guardrail-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.guardrail {
  min-height: 150px; padding: 18px; display: flex; gap: 14px;
  border: 1px solid var(--line); border-radius: 9px; background: rgba(46, 46, 46, .6);
}
.guardrail .activity-icon {
  width: 30px; height: 30px; border-radius: 7px; display: grid; place-items: center; flex: none;
  font: 500 12px var(--mono); background: rgba(73, 126, 210, .16); color: #99bffc;
}
.guardrail h3 { font-size: 17px; letter-spacing: -.2px; margin: 4px 0 6px; }
.guardrail p { font-size: 14px; color: var(--muted); line-height: 1.5; }

/* ---------- outcomes ---------- */
.outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.outcome-card { padding: 22px 22px 20px; display: flex; flex-direction: column; }
.outcome-card.wide { grid-column: span 2; }
.outcome-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.outcome-card h3 { font-size: 21px; letter-spacing: -.5px; line-height: 1.3; margin: 18px 0 10px; }
.outcome-card.wide h3 { font-size: 26px; letter-spacing: -.8px; }
.outcome-card > p { color: var(--soft); font-size: 15px; line-height: 1.6; }
.outcome-stats { margin-top: auto; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 18px; }
.outcome-stats span { display: inline-flex; align-items: baseline; gap: 8px; font-size: 13px; color: var(--muted); }
.outcome-stats b { font-size: 24px; letter-spacing: -.8px; color: #fff; font-weight: 700; }
.outcomes-link { margin-top: 20px; }

/* ---------- compliance ---------- */
.compliance-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.compliance-copy { padding: 30px 32px; display: flex; gap: 28px; align-items: center; border-right: 1px solid var(--line); }
.posture-ring {
  flex: none; width: 150px; height: 150px; border-radius: 50%; position: relative;
  display: grid; place-items: center;
  background: conic-gradient(var(--mint) 0 262deg, #545454 262deg 360deg);
}
.posture-ring:after { content: ''; position: absolute; inset: 9px; border-radius: 50%; background: #323232; }
.posture-ring > div { position: relative; z-index: 1; text-align: center; }
.posture-ring strong { display: block; font-size: 22px; letter-spacing: -.8px; line-height: 1; }
.posture-ring small { display: block; font-size: 13px; color: #bcbcbc; margin-top: 4px; }
.posture-ring span { display: block; font: 500 11px var(--mono); color: #929292; margin-top: 4px; letter-spacing: .6px; }
.compliance-copy h2 { font-size: 28px; letter-spacing: -1px; line-height: 1.15; margin: 10px 0 10px; }
.compliance-copy p { color: var(--soft); font-size: 15px; line-height: 1.6; max-width: 480px; }
.compliance-copy .button { margin-top: 18px; }
.runbook a { display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-bottom: 1px solid var(--line); color: var(--text); }
.runbook a:last-child { border-bottom: 0; }
.runbook a > span { font: 500 13px var(--mono); color: #9cc1ff; width: 26px; }
.runbook a strong { display: block; font-size: 16px; font-weight: 600; }
.runbook a small { display: block; color: var(--muted); font-size: 13px; margin-top: 3px; }
.runbook a b { margin-left: auto; color: #86b0f0; font-weight: 400; }

/* ---------- company ---------- */
.company-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.company-grid h2 { font-size: clamp(30px, 2.4vw, 38px); letter-spacing: -1.4px; line-height: 1.12; margin-top: 12px; }
.company-body p { color: var(--soft); font-size: 17px; line-height: 1.65; }
.company-body p + p { margin-top: 14px; }
.role-row { margin-top: 24px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.role-row span { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(46, 46, 46, .6); font-size: 15px; font-weight: 600; }
.role-row b { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; flex: none; background: linear-gradient(145deg, #3969b4, #233d6b); color: #f1f1f1; font: 12px var(--mono); border: 1px solid rgba(182, 209, 255, .25); }
.role-row span:nth-child(2) b { background: radial-gradient(circle at 35% 30%, #dedede, #538de9, #263c78); }
.role-row span:nth-child(3) b { background: #656565; }
.role-row span:nth-child(4) b { background: linear-gradient(145deg, #7a5fb8, #3b2d66); }
.role-row small { color: var(--muted); font-weight: 500; }

/* ---------- final cta ---------- */
.final-strip { padding: 34px 36px; flex-wrap: wrap; }
.final-strip .command-label { gap: 20px; }
.final-strip .spark { font-size: 26px; color: #a9bafc; }
.final-strip p { max-width: 520px; color: var(--soft); font-size: 16px; line-height: 1.6; margin-top: 10px; }
.final-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.direct-mail { font: 500 13px var(--mono); color: #9e9e9e; letter-spacing: .4px; }
.direct-mail:hover { color: #d6d6d6; }

/* ---------- footer ---------- */
.site-footer {
  border-top: 1px solid var(--line); padding: 34px 42px 40px;
  display: grid; grid-template-columns: auto 1fr auto; gap: 24px 40px; align-items: center;
}
.site-footer p { color: var(--muted); font-size: 14px; line-height: 1.55; }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 22px; font: 500 13px var(--mono); letter-spacing: .4px; color: #bdbdbd; }
.footer-links a:hover { color: #fff; }
.copyright { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--line); font: 500 12px/1.6 var(--mono); letter-spacing: .4px; color: #8f8f8f; }


/* ---------- sub-pages: use cases, privacy, SMS terms (2026-09-15) ---------- */
.crumb { display: flex; gap: 9px; align-items: center; font-size: 15px; white-space: nowrap; min-width: 0; }
.crumb > span:first-child { color: var(--muted); }
.crumb .slash { color: #656565; }
.crumb a { color: var(--muted); }
.crumb a:hover { color: #f1f1f1; }
.crumb strong { font-weight: 600; overflow: hidden; text-overflow: ellipsis; max-width: 360px; }
.notice-bar {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  min-height: 36px; padding: 8px 36px;
  background: var(--amber); color: #1f1a10;
  font: 500 12px/1.5 var(--mono); letter-spacing: .6px; text-transform: uppercase;
}
.notice-bar b { font-weight: 500; }
.notice-bar code { font: inherit; }
.page { padding-top: 56px; padding-bottom: 72px; }
.page-lead { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 30px; }
.page-lead h1 { font-size: clamp(34px, 3vw, 46px); line-height: 1.12; letter-spacing: -1.7px; margin: 14px 0 12px; max-width: 900px; }
.page-lead .lede { color: var(--soft); font-size: 18px; line-height: 1.6; max-width: 760px; }
.page-lead .lede strong { color: #fff; }
.page-lead .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.page-lead .meta-line { margin-top: 14px; font: 500 12px/1.8 var(--mono); letter-spacing: .6px; color: #8f8f8f; text-transform: uppercase; }
.page-lead .meta-line b { color: #cfcfcf; font-weight: 500; }
.page-lead .lead-actions { flex: none; display: flex; flex-wrap: wrap; gap: 9px; }
.outcome-box {
  display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start;
  margin: 0 0 24px; padding: 16px 18px; border-radius: 9px;
  border: 1px solid rgba(115, 212, 165, .28); background: rgba(48, 134, 100, .08);
}
.outcome-box span { font: 500 12px/1.6 var(--mono); letter-spacing: 1px; color: var(--mint); text-transform: uppercase; padding-top: 2px; }
.outcome-box p { font-size: 16px; line-height: 1.6; color: #e4e4e4; }
.outcome-box p b { color: #fff; }
.doc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.doc-aside { position: sticky; top: 95px; display: flex; flex-direction: column; gap: 14px; }
.doc-aside .panel-head { padding: 14px 18px 12px; }
.doc-aside .panel-head h2 { font-size: 16px; margin-top: 4px; }
.doc-aside .aside-body { padding: 14px 18px 16px; font-size: 14px; color: var(--soft); line-height: 1.6; }
.doc-aside .aside-body p + p { margin-top: 8px; }
.doc-aside .aside-body a { color: #8eb8ff; }
.doc-aside .tags { display: flex; flex-wrap: wrap; gap: 6px; }
.doc-aside .tags + p { margin-top: 12px; }
.on-page { list-style: none; margin: 0; padding: 6px 0; }
.on-page li a { display: flex; gap: 12px; align-items: baseline; padding: 8px 18px; color: #b7b7b7; font-size: 14px; line-height: 1.4; }
.on-page li a:hover { background: rgba(112, 168, 255, .08); color: #f1f1f1; }
.on-page li a span { font: 500 12px var(--mono); color: #8a8a8a; flex: none; width: 22px; }
.doc { padding: 34px 40px 40px; min-width: 0; }
.doc > *:first-child { margin-top: 0; }
.doc h2 { font-size: 26px; letter-spacing: -.8px; line-height: 1.2; margin: 40px 0 14px; padding-top: 28px; border-top: 1px solid var(--line); display: flex; gap: 14px; align-items: baseline; scroll-margin-top: 96px; }
.doc h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.doc h2 .n { font: 500 13px var(--mono); color: #93baff; letter-spacing: .6px; flex: none; }
.doc h3 { font-size: 19px; letter-spacing: -.3px; margin: 26px 0 10px; }
.doc p, .doc li { font-size: 16px; line-height: 1.7; color: #d6d6d6; }
.doc p { margin: 0 0 14px; max-width: 78ch; }
.doc ul, .doc ol { margin: 0 0 16px; padding-left: 24px; max-width: 78ch; }
.doc li { margin-bottom: 7px; }
.doc li::marker { color: #8a8a8a; }
.doc strong, .doc b { color: #fff; font-weight: 700; }
.doc em { color: #e4e4e4; }
.doc a { color: #8eb8ff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(142, 184, 255, .4); }
.doc a:hover { color: #b4d0ff; }
.doc code { font: 14px var(--mono); color: #e9e9e9; background: rgba(53, 53, 53, .8); border: 1px solid var(--line); border-radius: 4px; padding: 1px 6px; }
.doc pre { margin: 0 0 18px; padding: 16px 18px; border-radius: 9px; border: 1px solid var(--line); background: #1f1f1f; overflow-x: auto; font: 13.5px/1.6 var(--mono); color: #d6d6d6; }
.doc pre code { background: transparent; border: 0; padding: 0; font-size: inherit; }
.doc blockquote { margin: 18px 0; padding: 14px 20px; border-left: 3px solid var(--blue); border-radius: 0 8px 8px 0; background: rgba(53, 53, 53, .5); color: #cfcfcf; font-style: italic; max-width: 78ch; }
.doc blockquote p:last-child { margin-bottom: 0; }
.doc hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
.doc hr + h2 { border-top: 0; padding-top: 0; margin-top: 0; }
.doc .tbl { overflow-x: auto; margin: 0 0 18px; border: 1px solid var(--line); border-radius: 9px; background: rgba(47, 47, 47, .6); }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; }
.doc th { text-align: left; padding: 11px 14px; font: 500 12px var(--mono); letter-spacing: .8px; text-transform: uppercase; color: #a2a2a2; border-bottom: 1px solid var(--line); background: rgba(53, 53, 53, .6); white-space: nowrap; }
.doc td { padding: 11px 14px; border-bottom: 1px solid var(--line); color: #d6d6d6; vertical-align: top; }
.doc tr:last-child td { border-bottom: 0; }
.doc .callout { margin: 22px 0; padding: 18px 22px; border: 1px solid var(--line); border-radius: 9px; background: rgba(53, 53, 53, .5); }
.doc .callout.win { border-color: rgba(115, 212, 165, .28); background: rgba(48, 134, 100, .08); }
.doc .callout.warn { border-color: rgba(247, 196, 108, .3); background: rgba(168, 116, 29, .08); }
.doc .callout h3 { margin-top: 0; }
.doc .callout > :last-child { margin-bottom: 0; }
.doc .callout .tbl { background: rgba(39, 39, 39, .5); }
.doc .verified { margin: 0 0 16px; padding: 12px 16px; border-radius: 8px; border: 1px solid rgba(115, 212, 165, .28); background: rgba(48, 134, 100, .08); font-size: 15px; color: #d6d6d6; max-width: 78ch; }
.doc .verified b { color: var(--mint); font-weight: 600; }
.doc-foot { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 12px 24px; }
.doc-foot a { text-decoration: none; }
/* use-cases index */
.pattern-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(46, 46, 46, .55); margin: 22px 0 0; }
.pattern-grid > div { padding: 20px 22px; border-right: 1px solid var(--line); }
.pattern-grid > div:last-child { border-right: 0; }
.pattern-grid small { display: block; font: 500 12px var(--mono); color: #93baff; letter-spacing: .8px; text-transform: uppercase; }
.pattern-grid h3 { font-size: 18px; letter-spacing: -.3px; margin: 8px 0 6px; }
.pattern-grid p { font-size: 15px; color: var(--muted); line-height: 1.55; }
.intro-panel { padding: 26px 30px 28px; margin-bottom: 44px; }
.intro-panel h2 { font-size: 22px; letter-spacing: -.5px; margin-bottom: 12px; }
.intro-panel p { font-size: 16px; line-height: 1.65; color: #d6d6d6; max-width: 90ch; }
.intro-panel p + p { margin-top: 10px; }
.intro-panel b { color: #fff; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.case-card { display: flex; flex-direction: column; padding: 24px 24px 22px; color: var(--text); transition: border-color .18s ease, transform .18s ease; }
.case-card:hover, .case-card:focus-visible { border-color: rgba(112, 168, 255, .45); transform: translateY(-2px); }
.case-card .tags { display: flex; flex-wrap: wrap; gap: 6px; }
.case-card h3 { font-size: 24px; letter-spacing: -.7px; line-height: 1.2; margin: 18px 0 8px; }
.case-card .subtitle { font-size: 15px; line-height: 1.6; color: var(--soft); }
.case-card .outcome-box { margin: 16px 0 14px; }
.case-card .outcome-box p { font-size: 15px; }
.case-card .keywords { font: 500 12px/1.8 var(--mono); color: #8a8a8a; letter-spacing: .4px; }
.case-card .open { margin-top: auto; padding-top: 16px; }
/* compliance + team pages (2026-09-15) */
[data-gap="56"] { margin-top: 56px; } [data-gap="44"] { margin-top: 44px; } [data-gap="18"] { display: block; margin-top: 18px; } .section[data-gap="0"] { padding-bottom: 0; }
.command-strip > p em { font-style: italic; color: #cfcfcf; }
.page-lead .readout { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.quote-strip { margin-bottom: 44px; }
.quote-strip p { max-width: 900px; font-size: clamp(19px, 1.5vw, 23px); line-height: 1.5; color: #e4e4e4; }
.quote-strip p em { font-style: normal; color: var(--blue); }
.pattern-grid.four { grid-template-columns: repeat(4, 1fr); }
.pattern-grid.four > div { border-right: 1px solid var(--line); }
.pattern-grid.four > div:last-child { border-right: 0; }
.scope-panel { padding: 26px 30px 28px; }
.scope-panel h3 { font-size: 24px; letter-spacing: -.7px; margin: 12px 0 12px; }
.scope-panel h3 em { font-style: normal; color: var(--amber); }
.scope-panel p { font-size: 16px; line-height: 1.65; color: #d6d6d6; max-width: 90ch; }
.scope-panel p + p { margin-top: 10px; }
.scope-panel b { color: #fff; }
.member-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.member { padding: 24px; display: flex; flex-direction: column; }
.member-head { display: flex; gap: 14px; align-items: center; }
.member-avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; flex: none; font: 500 15px var(--mono); color: #f1f1f1; border: 1px solid rgba(182, 209, 255, .25); background: linear-gradient(145deg, #3969b4, #233d6b); }
.member-avatar.cora { background: radial-gradient(circle at 35% 30%, #dedede, #538de9, #263c78); }
.member-avatar.scotty { background: #656565; }
.member-head strong { display: block; font-size: 22px; letter-spacing: -.6px; line-height: 1.15; }
.member-head small { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; margin-top: 3px; }
.member .bio { margin-top: 16px; }
.member .bio p { font-size: 15px; line-height: 1.65; color: #d6d6d6; }
.member .bio p + p { margin-top: 10px; }
.member .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.member .card-foot { margin-top: auto; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; border-top: 1px solid var(--line); margin-top: 18px; }
.member .card-foot .label { font: 500 12px var(--mono); letter-spacing: .8px; color: #8f8f8f; text-transform: uppercase; }
.member .card-foot a { color: #8eb8ff; font-size: 14px; font-weight: 600; }
.directive-lines { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 14px 0 12px; }
.directive-lines span { font-size: clamp(26px, 2.2vw, 34px); font-weight: 700; letter-spacing: -1.2px; line-height: 1.15; }
.directive-lines span:last-child { color: var(--blue); }
.guardrail-grid.three { grid-template-columns: repeat(3, 1fr); }
.guardrail .article-n { display: block; font: 500 12px var(--mono); letter-spacing: .8px; color: #93baff; text-transform: uppercase; margin-bottom: 4px; }
@media (max-width: 1100px) { .member-grid { grid-template-columns: 1fr; } .guardrail-grid.three { grid-template-columns: repeat(2, 1fr); } .pattern-grid.four { grid-template-columns: repeat(2, 1fr); } .pattern-grid.four > div:nth-child(2n) { border-right: 0; } .pattern-grid.four > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 900px) { .guardrail-grid.three { grid-template-columns: 1fr; } .pattern-grid.four { grid-template-columns: 1fr; } .pattern-grid.four > div { border-right: 0; border-bottom: 1px solid var(--line); } .pattern-grid.four > div:last-child { border-bottom: 0; } .scope-panel { padding: 20px; } }
/* cmdnoc.ai archive page (2026-09-15) */
.orb-panel { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 10px; background: rgba(47, 47, 47, .78); color: var(--text); }
.orb-panel .member-avatar { width: 56px; height: 56px; }
.orb-panel b { display: block; font: 500 13px var(--mono); letter-spacing: 1.2px; color: #93baff; }
.orb-panel small { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; margin-top: 3px; }
.quote-strip .thesis-author { margin-top: 12px; font: 500 12px var(--mono); letter-spacing: .8px; color: #8f8f8f; text-transform: uppercase; }
.cap-panel { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 0; margin-bottom: 14px; }
.cap-main { padding: 26px 30px 28px; }
.cap-main .eyebrow { color: #93baff; }
.cap-main h2 { font-size: clamp(26px, 2vw, 32px); letter-spacing: -1px; line-height: 1.15; margin: 12px 0 12px; }
.cap-main p { font-size: 16px; line-height: 1.65; color: #d6d6d6; max-width: 80ch; }
.cap-main p + p { margin-top: 10px; }
.cap-main strong { color: #fff; }
.cap-main code { font: 14px var(--mono); color: #e9e9e9; background: rgba(53, 53, 53, .8); border: 1px solid var(--line); border-radius: 4px; padding: 1px 6px; }
.cap-side { padding: 26px 24px; border-left: 1px solid var(--line); background: rgba(53, 53, 53, .45); font-size: 14px; line-height: 1.6; color: var(--soft); }
.cap-side .eyebrow { display: block; margin-bottom: 10px; }
.cora-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 20px; align-items: start; }
.cora-pitch h2 { font-size: clamp(30px, 2.4vw, 38px); letter-spacing: -1.4px; line-height: 1.12; margin-top: 12px; }
.cora-pitch p { margin-top: 14px; font-size: 16px; line-height: 1.65; color: var(--soft); max-width: 60ch; }
.cora-pitch p.strong { color: #e9e9e9; font-size: 18px; }
.bignum { display: flex; align-items: center; gap: 18px; margin-top: 22px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 10px; background: rgba(47, 47, 47, .78); width: fit-content; }
.bignum .n { font-size: 54px; font-weight: 700; letter-spacing: -2.5px; line-height: 1; }
.bignum .lbl { font-size: 14px; line-height: 1.5; color: var(--muted); }
.bignum .lbl b { display: block; color: #fff; font-size: 15px; }
.tool-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.tool-card { padding: 14px 16px; border: 1px solid var(--line); border-radius: 9px; background: rgba(46, 46, 46, .6); }
.tool-card b { display: block; font: 500 13px var(--mono); color: #93baff; letter-spacing: .3px; margin-bottom: 6px; }
.tool-card span { font-size: 14px; line-height: 1.5; color: var(--muted); }
.transcript { padding: 0; }
.transcript-body { padding: 18px 20px 20px; font: 14px/1.7 var(--mono); color: #d6d6d6; }
.tx-line { margin: 0 0 6px; }
.tx-indent { padding-left: 20px; }
.tx-prompt-lbl, .tx-cora-lbl { color: #93baff; }
.tx-cora-lbl { color: var(--mint); }
.tx-comment { color: #8a8a8a; }
.tx-tool { color: var(--amber); }
.tx-result { color: #e9e9e9; }
.tx-pre { margin: 10px 0 12px; padding: 12px 14px; border-radius: 8px; background: #1f1f1f; border: 1px solid var(--line); white-space: pre; overflow-x: auto; font-size: 13.5px; }
.tx-pre b { color: #fff; }
.tx-final { font-family: var(--sans); font-size: 16px; line-height: 1.6; color: #e4e4e4; }
.tx-final i { color: #fff; font-style: normal; font-weight: 700; }
.directive-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.case-grid.four { grid-template-columns: repeat(2, 1fr); }
.case-card .case-tag { display: inline-flex; align-items: center; gap: 8px; }
.case-card .case-lede { font-size: 15px; line-height: 1.6; color: var(--soft); margin-top: 8px; }
.member-grid.four { grid-template-columns: repeat(4, 1fr); }
.member .portrait-id { display: block; font: 500 12px var(--mono); letter-spacing: .8px; color: #8f8f8f; text-transform: uppercase; margin-bottom: 10px; }
.member-avatar.makee { background: linear-gradient(145deg, #7a5fb8, #3b2d66); }
.built-strip .command-label h2 { font-size: clamp(22px, 1.8vw, 28px); }
.built-strip .command-label p { margin-top: 8px; max-width: 70ch; font-size: 15px; color: var(--soft); line-height: 1.6; }
.built-strip .command-label a { color: #8eb8ff; text-decoration: underline; text-underline-offset: 3px; }
.built-mark { flex: none; text-align: right; font: 500 12px/1.9 var(--mono); letter-spacing: .8px; color: #8f8f8f; text-transform: uppercase; }
.built-mark b { color: #fff; }
@media (max-width: 1400px) { .member-grid.four { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1100px) { .cap-panel { grid-template-columns: 1fr; } .cap-side { border-left: 0; border-top: 1px solid var(--line); } .cora-grid { grid-template-columns: 1fr; } .case-grid.four { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .member-grid.four { grid-template-columns: 1fr; } .cap-main { padding: 20px; } .tool-cards { grid-template-columns: 1fr; } .built-mark { text-align: left; } }
@media (max-width: 1900px) { .topbar .crumb { display: none; } }
@media (max-width: 1100px) { .doc-layout { grid-template-columns: 1fr; } .doc-aside { position: static; } .page-lead { flex-direction: column; align-items: flex-start; } }
@media (max-width: 900px) {
  .page { padding-top: 36px; padding-bottom: 48px; }
  .doc { padding: 22px 20px 26px; }
  .doc h2 { font-size: 23px; }
  .pattern-grid { grid-template-columns: 1fr; }
  .pattern-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .pattern-grid > div:last-child { border-bottom: 0; }
  .case-grid { grid-template-columns: 1fr; }
  .intro-panel { padding: 20px; }
  .notice-bar { padding: 8px 20px; }
}

/* ---------- responsive ---------- */
@media (max-width: 1400px) {
  .frame-search { display: none; }
}
@media (max-width: 1180px) {
  .hero { grid-template-columns: 1fr; gap: 40px; }
  .hero h1 { max-width: 14ch; }
  .frame-metrics { grid-template-columns: repeat(4, 1fr); }
  .frame-search { display: flex; }
  .operating-grid { grid-template-columns: 1fr; }
  .operating-card { min-height: 0; }
  .guardrail-grid { grid-template-columns: repeat(2, 1fr); }
  .outcome-grid { grid-template-columns: repeat(2, 1fr); }
  .cora-grid, .company-grid { grid-template-columns: 1fr; gap: 28px; }
  .compliance-panel { grid-template-columns: 1fr; }
  .compliance-copy { border-right: 0; border-bottom: 1px solid var(--line); }
  .time { display: none; }
}
@media (max-width: 1100px) {
  .desktop-nav, .topbar-right .header-cta { display: none; }
  .topbar-right { margin-left: 0; }
  .menu-toggle {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: transparent;
  }
  .menu-toggle span:not(.sr-only) { display: block; width: 20px; height: 2px; margin: 0 auto; background: #e9e9e9; }
  .mobile-nav {
    position: fixed; top: 75px; left: 0; right: 0; bottom: 0; z-index: 99;
    display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; background: var(--ink);
    border-top: 1px solid var(--line);
  }
  .mobile-nav[hidden] { display: none !important; }
  .mobile-nav a { height: 48px; padding: 0 12px; border-radius: 8px; display: flex; align-items: center; font-size: 17px; font-weight: 600; color: #e6e6e6; }
  .mobile-nav a:hover { background: rgba(112, 168, 255, .08); }
}
@media (max-width: 900px) {
  .content { padding: 0 24px; }
  .section { padding: 48px 0; }
  .topbar { height: 64px; padding: 0 20px; gap: 12px; }
  .mobile-nav { top: 64px; }
  .hero { padding-top: 44px; padding-bottom: 44px; }
  .hero h1 { font-size: clamp(38px, 9vw, 52px); }
  .frame-shell { grid-template-columns: 1fr; }
  .frame-side { display: none; }
  .frame-metrics { grid-template-columns: repeat(2, 1fr); }
  .ops-summary { grid-template-columns: 1fr 1fr; }
  .ops-summary > div:nth-child(2) { border-right: 0; }
  .ops-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 14px; }
  .story-timeline li { grid-template-columns: 4px 62px minmax(0, 1fr); gap: 12px; }
  .message, .tool-run { grid-template-columns: 1fr; gap: 6px; }
  .command-strip { flex-direction: column; align-items: flex-start; }
  .final-actions { align-items: flex-start; }
  .guardrail-grid, .outcome-grid { grid-template-columns: 1fr; }
  .outcome-card.wide { grid-column: auto; }
  .compliance-copy { flex-direction: column; align-items: flex-start; padding: 24px; }
  .role-row { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; padding: 28px 24px 32px; gap: 16px; }
}
@media (max-width: 520px) {
  .frame-metrics { grid-template-columns: 1fr; }
  .frame-top .frame-time, .frame-top .frame-search, .frame-strip .text-button { display: none; }
  .story-board-head { flex-direction: column; }
  .story-timeline li { grid-template-columns: 4px minmax(0, 1fr); }
  .story-timeline .timeline-time { grid-column: 2; }
}
