:root {
  --ink: #0F1923;
  --ink-2: #1a2534;
  --muted: #525252;
  --muted-2: #737373;
  --muted-3: #a3a3a3;
  --line: #e5e5e5;
  --line-2: #f0f0f0;
  --line-3: #f7f7f7;
  --paper: #ffffff;
  --paper-2: #fafafa;
  --paper-3: #f5f5f5;
  --accent: #B08D57;
  --accent-hover: #8F6F3E;
  --accent-soft: #F7F1E6;
  --accent-soft-2: #FBF7F0;
  --green: #2f7a4d;
  --green-soft: #f0f7f3;
  --green-on-dark: #3FA86A;
  --red: #c94a3e;
  --red-soft: #fbe9e7;
  --red-on-dark: #E27F75;
  --amber: #b87f2a;
  --amber-soft: #f7eedf;
  --amber-on-dark: #E0A458;
  --blue: #3b5ea5;
  --blue-soft: #eef2f8;
  --blue-on-dark: #5C8AD9;
  --ff-body: 'DM Sans', system-ui, -apple-system, Segoe UI, sans-serif;
  --ff-mono: 'DM Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --max-w: 1440px;
  --inner-pad: 32px;
  --ease-smooth: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 0.15s;
  --dur-base: 0.3s;
  --dur-slow: 0.7s;
}

/* Reset + base */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--ff-body); color: var(--ink); background: var(--paper);
  line-height: 1.5; text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; border: 0; background: none; padding: 0; cursor: pointer; }
img, svg { display: block; max-width: 100%; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.1; font-weight: 600; }
p { margin: 0; }
.faq-a a { color: var(--accent); border-bottom: 1px solid rgba(176,141,87,0.35); transition: border-color var(--dur-fast); }
.faq-a a:hover { border-bottom-color: var(--accent); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.wrap { max-width: var(--max-w); margin: 0 auto; padding-left: var(--inner-pad); padding-right: var(--inner-pad); }
main > section { padding: 96px var(--inner-pad); border-bottom: 1px solid var(--line); }
main > section.section-tight { padding: 80px var(--inner-pad); }
.bg-paper-2 { background: var(--paper-2); }
.bg-ink { background: var(--ink); color: #fff; }

/* Type */
.eyebrow { font-size: 15px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); }
.lede { font-size: 18px; line-height: 1.6; color: var(--muted); }
.h-display { font-size: clamp(48px, 5.2vw, 76px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.05; }
.h-section { font-size: clamp(40px, 4.2vw, 60px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.08; }
.h-section-sm { font-size: clamp(36px, 3.8vw, 52px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; }
.h-section-xs { font-size: clamp(32px, 3.4vw, 44px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.12; }
.mono { font-family: var(--ff-mono); }
.num { font-variant-numeric: tabular-nums; }

/* Buttons */
.btn {
  font-family: inherit; font-size: 16px; font-weight: 500;
  padding: 13px 22px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; white-space: nowrap; text-decoration: none;
  transition: background var(--dur-fast) var(--ease-smooth),
              color var(--dur-fast) var(--ease-smooth),
              border-color var(--dur-fast) var(--ease-smooth),
              transform var(--dur-fast) var(--ease-smooth),
              box-shadow var(--dur-base) var(--ease-smooth);
}
.btn:hover  { transform: translateY(-1px); }
.btn:active { transform: translateY(0); transition-duration: 0s; }
.btn-accent { background: var(--accent); color: #fff; }
.btn-accent:hover { background: var(--accent-hover); box-shadow: 0 10px 28px -10px rgba(176, 141, 87, 0.55); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: var(--ink-2); box-shadow: 0 10px 28px -10px rgba(15, 25, 35, 0.5); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink); background: var(--paper-2); }
.btn-ghost-inv { background: transparent; color: #fff; border-color: rgba(255,255,255,0.25); }
.btn-ghost-inv:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.04); }
.btn-lg { padding: 16px 26px; font-size: 17px; font-weight: 600; }
.link-arrow {
  font-size: 16px; font-weight: 500; color: var(--accent);
  display: inline-flex; align-items: center; gap: 6px;
  transition: gap var(--dur-fast) var(--ease-smooth);
}
.link-arrow:hover { gap: 10px; }

/* ============== HEADER ============== */
.site-header { position: sticky; top: 0; z-index: 100; background: var(--paper); border-bottom: 1px solid var(--line); }
.pulse-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
  animation: pulse 2s ease-in-out infinite; flex: none;
}
.site-nav { background: var(--paper); }
.site-nav-inner {
  max-width: var(--max-w); margin: 0 auto;
  padding: 14px var(--inner-pad);
  display: flex; align-items: center; justify-content: space-between;
}
.site-nav-left { display: flex; align-items: center; gap: 44px; }
.site-nav-right { display: flex; align-items: center; gap: 10px; }
.nav-list { display: flex; align-items: center; gap: 22px; }
.nav-link { font-size: 16.5px; font-weight: 500; color: var(--ink); padding: 8px 4px; transition: color var(--dur-fast); }
.nav-link:hover { color: var(--accent); }
.nav-signin { font-size: 16px; padding: 8px 12px; color: var(--ink); }
.nav-signin:hover { color: var(--accent); }
.nav-cta { padding: 10px 18px; }
.nav-hamburger {
  display: none; width: 36px; height: 36px;
  flex-direction: column; justify-content: center; align-items: center;
  gap: 5px; padding: 0; background: none; border: 0;
}
.nav-hamburger span { display: block; width: 20px; height: 2px; background: var(--ink); }
.edma-logo {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ink); font-weight: 700; font-size: 22px; letter-spacing: -0.01em;
}
.edma-logo .phoenix { height: 34px; width: auto; display: block; }
.edma-wordmark { font-family: var(--ff-body); }

/* ============== HERO ============== */
.s-hero { text-align: center; }
.s-hero-inner { max-width: 980px; margin: 0 auto; }
.s-hero .eyebrow { display: inline-block; margin-bottom: 28px; }
.s-hero h1 { margin-bottom: 24px; }
.s-hero .lede { max-width: 820px; margin: 0 auto 36px; }
.cta-row { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* Hero command + KPI */
.hero-cmd {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0 auto 40px;
  padding: 10px 16px;
  background: var(--paper-2);
  border: 1px solid var(--line);
  font-family: var(--ff-mono); font-size: 15px; color: var(--ink);
}
.hero-cmd .kbd {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--ff-mono); font-size: 13.5px; font-weight: 500;
  padding: 3px 8px; background: var(--paper);
  border: 1px solid var(--line); color: var(--ink);
}
.hero-cmd .arrow { color: var(--accent); }
.hero-cmd .caret { color: var(--muted-3); }

.hero-kpi {
  max-width: 1140px; margin: 64px auto 0;
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
}
.hero-kpi-cell { padding: 22px 24px; border-right: 1px solid var(--line-2); text-align: left; }
.hero-kpi-cell:last-child { border-right: 0; }
.hero-kpi-label {
  font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted-2);
  margin-bottom: 12px;
}
.hero-kpi-val {
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  letter-spacing: -0.005em;
  margin: 0;
}
.hero-kpi-num {
  font-family: var(--ff-mono);
  font-weight: 600;
  color: var(--ink);
}

/* ============== CENTERPIECE ============== */
.s-centerpiece { padding-top: 0; padding-bottom: 96px; border-bottom: 1px solid var(--line); }
.cp-frame {
  max-width: 1320px; margin: 0 auto;
  background: var(--ink); color: #fff;
  border: 1px solid rgba(255,255,255,0.06);
}
.cp-caption { max-width: 1320px; margin: 24px auto 0; font-size: 15px; color: var(--muted-2); text-align: center; letter-spacing: 0.02em; }

/* App chrome */
.tk { font-family: var(--ff-body); color: rgba(255,255,255,0.92); font-size: 15px; }
.tk-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 14px; color: rgba(255,255,255,0.55);
}
.tk-toolbar-left { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.tk-toolbar-right { display: flex; align-items: center; gap: 14px; }
.tk-crumb { display: flex; align-items: center; gap: 8px; }
.tk-crumb-sep { color: rgba(255,255,255,0.25); }
.tk-toolbar .tk-kbd {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--ff-mono); font-size: 12.5px;
  padding: 3px 7px; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.75);
}

/* Task header */
.tk-header {
  padding: 22px 24px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column; gap: 16px;
}
.tk-id-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tk-id { font-family: var(--ff-mono); font-size: 14.5px; color: rgba(255,255,255,0.5); letter-spacing: 0.06em; }
.tk-status {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13.5px; padding: 4px 10px;
  background: rgba(217,152,80,0.16);
  border: 1px solid rgba(224,164,88,0.4);
  color: var(--amber-on-dark);
  letter-spacing: 0.02em;
}
.tk-status .dot { width: 6px; height: 6px; background: var(--amber-on-dark); border-radius: 50%; }
.tk-category {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-family: var(--ff-mono);
  padding: 3px 8px;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.65);
  letter-spacing: 0.04em; text-transform: uppercase;
}
.tk-priority {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px;
  padding: 3px 9px;
  background: rgba(226,127,117,0.14);
  border: 1px solid rgba(226,127,117,0.35);
  color: var(--red-on-dark);
  letter-spacing: 0.04em; text-transform: uppercase; font-weight: 500;
}
.tk-priority .bolt { font-size: 12px; }

.tk-title { font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; letter-spacing: -0.015em; line-height: 1.2; color: #fff; max-width: 920px; }
.tk-title .target { color: var(--accent); }

.tk-meta-row {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,0.08);
}
.tk-meta-cell {
  padding: 12px 14px;
  border-right: 1px solid rgba(255,255,255,0.06);
}
.tk-meta-cell:last-child { border-right: 0; }
.tk-meta-label {
  font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.4);
  margin-bottom: 6px;
}
.tk-meta-val {
  font-size: 15px; color: #fff; display: flex; align-items: center; gap: 8px;
}
.tk-meta-val .mono { font-family: var(--ff-mono); font-size: 14.5px; }
.tk-meta-val .sub { color: rgba(255,255,255,0.5); font-size: 13.5px; }
.tk-avatar {
  width: 22px; height: 22px;
  background: var(--accent); color: #fff;
  font-size: 12.5px; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--ff-mono); letter-spacing: 0;
}
.tk-sla {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff-mono); font-size: 14.5px;
}
.tk-sla .timer { color: var(--amber-on-dark); }
.tk-sla .bar {
  display: inline-block; width: 56px; height: 4px;
  background: rgba(255,255,255,0.08); position: relative;
}
.tk-sla .bar > i { display: block; height: 100%; background: var(--amber-on-dark); width: 38%; }

/* Body: 60/40 split */
.tk-body { display: grid; grid-template-columns: 1.5fr 1fr; gap: 0; }
.tk-body > div { padding: 22px 24px; }
.tk-context { border-right: 1px solid rgba(255,255,255,0.06); display: flex; flex-direction: column; gap: 22px; }
.tk-action { display: flex; flex-direction: column; gap: 22px; background: rgba(255,255,255,0.012); }

/* Context block titles */
.ctx-block-head {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 12px;
}
.ctx-block-title {
  font-size: 12.5px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.45);
}
.ctx-block-meta {
  font-size: 13px; font-family: var(--ff-mono); color: rgba(255,255,255,0.5);
}

/* QC photos */
.qc-photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.qc-photo {
  aspect-ratio: 1; position: relative; overflow: hidden;
  background: #2a3340;
}
.qc-photo svg { display: block; width: 100%; height: 100%; }
.qc-photo-tag {
  position: absolute; left: 6px; bottom: 6px;
  font-family: var(--ff-mono); font-size: 12px;
  background: rgba(15,25,35,0.85); color: #fff;
  padding: 2px 5px; letter-spacing: 0.02em;
}
.qc-photo-flag {
  position: absolute; right: 6px; top: 6px;
  font-family: var(--ff-mono); font-size: 11.5px;
  background: rgba(226,127,117,0.85); color: #fff;
  padding: 1px 5px; letter-spacing: 0.04em;
}
.qc-summary {
  margin-top: 10px;
  display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap;
  font-size: 14px; color: rgba(255,255,255,0.65);
}
.qc-summary .stat { font-family: var(--ff-mono); }
.qc-summary .stat strong { color: var(--red-on-dark); font-weight: 500; }
.qc-summary .stat.is-spec { color: rgba(255,255,255,0.5); }

/* Manufacturer trend */
.mfr {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 16px; align-items: center;
  background: rgba(255,255,255,0.03); padding: 14px 16px;
  border: 1px solid rgba(255,255,255,0.06);
}
.mfr-id { font-family: var(--ff-mono); font-size: 15px; color: #fff; }
.mfr-id .reg { color: rgba(255,255,255,0.5); }
.mfr-stat-row {
  display: flex; gap: 14px; margin-top: 8px; flex-wrap: wrap;
  font-size: 13px; font-family: var(--ff-mono); color: rgba(255,255,255,0.65);
}
.mfr-stat-row .val.down { color: var(--red-on-dark); }
.mfr-stat-row .label { color: rgba(255,255,255,0.4); }
.mfr-chart {
  position: relative; height: 64px;
}
.mfr-chart svg { width: 100%; height: 100%; display: block; }
.mfr-chart .baseline {
  stroke: rgba(255,255,255,0.15);
  stroke-dasharray: 3 3; stroke-width: 1; fill: none;
}
.mfr-chart .line {
  stroke: var(--red-on-dark); stroke-width: 1.5; fill: none;
}
.mfr-chart .area {
  fill: rgba(226,127,117,0.16);
}
.mfr-chart .axis {
  font-family: var(--ff-mono); font-size: 11px; fill: rgba(255,255,255,0.4);
}

/* Timeline */
.timeline { display: flex; flex-direction: column; gap: 10px; }
.tl-row {
  display: grid; grid-template-columns: 80px 1fr 110px; gap: 16px; align-items: center;
  padding: 9px 12px;
  background: rgba(255,255,255,0.025);
  border-left: 2px solid rgba(255,255,255,0.1);
  font-size: 14.5px;
}
.tl-row.is-done { border-left-color: var(--green-on-dark); }
.tl-row.is-current { border-left-color: var(--accent); background: rgba(176,141,87,0.08); }
.tl-row.is-blocked { border-left-color: var(--red-on-dark); background: rgba(226,127,117,0.06); }
.tl-row.is-future { border-left-color: rgba(255,255,255,0.1); opacity: 0.7; }
.tl-date { font-family: var(--ff-mono); font-size: 13px; color: rgba(255,255,255,0.5); letter-spacing: 0.02em; }
.tl-event { color: rgba(255,255,255,0.92); }
.tl-event .ent { font-family: var(--ff-mono); color: var(--accent); }
.tl-event .ent.neutral { color: rgba(255,255,255,0.85); }
.tl-stat {
  font-family: var(--ff-mono); font-size: 12.5px;
  text-align: right; letter-spacing: 0.04em; text-transform: uppercase;
}
.tl-row.is-done .tl-stat { color: var(--green-on-dark); }
.tl-row.is-current .tl-stat { color: var(--accent); }
.tl-row.is-blocked .tl-stat { color: var(--red-on-dark); }
.tl-row.is-future .tl-stat { color: rgba(255,255,255,0.4); }

/* Delivery impact */
.di {
  border: 1px solid rgba(255,255,255,0.08); background: rgba(0,0,0,0.18);
  padding: 14px 16px;
}
.di-row {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 8px; align-items: stretch;
}
.di-cell {
  padding: 10px 12px; background: rgba(255,255,255,0.025);
}
.di-cell.is-out { background: rgba(226,127,117,0.08); border-left: 2px solid var(--red-on-dark); }
.di-cell.is-on  { background: rgba(63,168,106,0.08); border-left: 2px solid var(--green-on-dark); }
.di-cell.is-now { background: rgba(176,141,87,0.08); border-left: 2px solid var(--accent); }
.di-label { font-size: 11.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 6px; }
.di-val { font-family: var(--ff-mono); font-size: 17px; color: #fff; letter-spacing: -0.01em; }
.di-cell.is-out .di-val { color: var(--red-on-dark); }
.di-cell.is-on .di-val { color: var(--green-on-dark); }
.di-cell.is-now .di-val { color: var(--accent); }
.di-sub { font-size: 12.5px; font-family: var(--ff-mono); color: rgba(255,255,255,0.5); margin-top: 3px; }

.di-bar {
  margin-top: 14px;
  display: flex; flex-direction: column; gap: 5px;
}
.di-bar-row { display: grid; grid-template-columns: 76px 1fr 64px; gap: 10px; align-items: center; }
.di-bar-label { font-size: 13px; font-family: var(--ff-mono); color: rgba(255,255,255,0.55); }
.di-bar-track { height: 6px; background: rgba(255,255,255,0.08); position: relative; }
.di-bar-track > i { display: block; height: 100%; }
.di-bar-row.r-1 .di-bar-track > i { width: 62%; background: var(--green-on-dark); }
.di-bar-row.r-2 .di-bar-track > i { width: 84%; background: var(--accent); }
.di-bar-row.r-3 .di-bar-track > i { width: 100%; background: var(--red-on-dark); }
.di-bar-day { font-size: 13px; font-family: var(--ff-mono); color: rgba(255,255,255,0.7); text-align: right; }

/* Action block */
.action-head {
  display: flex; align-items: center; justify-content: space-between;
}
.action-pick {
  font-size: 12.5px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.45);
}
.action-help {
  font-size: 13.5px; color: rgba(255,255,255,0.55);
  font-family: var(--ff-mono);
}
.act-list { display: flex; flex-direction: column; gap: 10px; }
.act-btn {
  display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center;
  padding: 14px 16px; text-align: left;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
  color: #fff;
  transition: background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);
  cursor: pointer;
}
.act-btn:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.18); transform: translateY(-1px); }
.act-btn .label { font-size: 16px; font-weight: 500; }
.act-btn .note { font-size: 13.5px; color: rgba(255,255,255,0.55); margin-top: 3px; font-family: var(--ff-mono); }
.act-btn .conf {
  font-family: var(--ff-mono); font-size: 12.5px; letter-spacing: 0.04em;
  padding: 3px 7px; border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.65);
}
.act-btn.is-recommended {
  background: rgba(176,141,87,0.14); border-color: rgba(176,141,87,0.5);
}
.act-btn.is-recommended .conf { color: var(--accent); border-color: rgba(176,141,87,0.5); background: rgba(176,141,87,0.1); }
.act-btn.is-warn .label { color: var(--red-on-dark); }
.act-btn.is-secondary { background: transparent; }

/* Comments */
.comments-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.comments-title { font-size: 12.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.45); }
.comments-count { font-size: 13px; font-family: var(--ff-mono); color: rgba(255,255,255,0.5); }
.comment {
  display: grid; grid-template-columns: 26px 1fr; gap: 10px;
  padding: 10px 0;
  border-top: 1px dashed rgba(255,255,255,0.06);
}
.comment:first-child { border-top: 0; padding-top: 0; }
.comment .av {
  width: 24px; height: 24px;
  background: rgba(255,255,255,0.06); color: #fff;
  font-size: 12px; font-weight: 600;
  font-family: var(--ff-mono);
  display: inline-flex; align-items: center; justify-content: center;
}
.comment .av.is-bot { background: var(--accent); color: #fff; }
.comment .meta {
  font-size: 13.5px; color: rgba(255,255,255,0.55); margin-bottom: 4px;
  display: flex; gap: 8px; align-items: baseline;
}
.comment .meta .who { color: #fff; font-weight: 500; }
.comment .meta .time { font-family: var(--ff-mono); font-size: 12.5px; color: rgba(255,255,255,0.4); }
.comment .body { font-size: 15px; color: rgba(255,255,255,0.85); line-height: 1.55; }
.comment .body .mention { color: var(--accent); font-weight: 500; }
.comment-compose {
  margin-top: 8px; padding: 10px 12px;
  background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.comment-compose .ph { font-size: 14.5px; color: rgba(255,255,255,0.45); }
.comment-compose .send {
  font-family: var(--ff-mono); font-size: 13px;
  padding: 4px 10px; background: rgba(176,141,87,0.16);
  border: 1px solid rgba(176,141,87,0.4); color: var(--accent);
}

.cp-tagline {
  text-align: center; margin: 28px auto 0;
  font-size: clamp(18px, 1.6vw, 22px);
  color: var(--ink); max-width: 880px;
  font-weight: 500; letter-spacing: -0.01em; line-height: 1.4;
}
.cp-tagline .accent { color: var(--accent); }

/* ============== PROBLEM (3) ============== */
.s-problem-inner { max-width: var(--max-w); margin: 0 auto; }
.s-problem-head { max-width: 820px; margin-bottom: 56px; }
.s-problem-head h2 { margin-bottom: 16px; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.problem-card {
  background: var(--paper); border: 1px solid var(--line);
  padding: 32px 28px;
  display: flex; flex-direction: column; gap: 16px;
}
.pc-num { font-family: var(--ff-mono); font-size: 13px; font-weight: 600; color: var(--accent); letter-spacing: 0.1em; }
.problem-card h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.25; color: var(--ink); }
.problem-card p { font-size: 16.5px; line-height: 1.65; color: var(--muted); }
.pc-diagram {
  margin-top: 4px; padding-top: 16px; border-top: 1px dashed var(--line);
  font-family: var(--ff-mono); font-size: 13px; color: var(--muted-2);
  display: flex; flex-direction: column; gap: 6px;
}
.pc-diagram .row { display: flex; align-items: center; gap: 8px; }
.pc-diagram .pill {
  padding: 2px 7px; border: 1px solid var(--line);
  background: var(--paper);
}
.pc-diagram .pill.is-edma { background: var(--accent-soft-2); color: var(--accent); border-color: rgba(176,141,87,0.3); }
.pc-diagram .pill.is-dead { color: var(--muted-3); background: var(--paper-2); }
.pc-diagram .arrow { color: var(--muted-3); }
.pc-diagram .arrow.is-broken { color: var(--red); }

/* ============== THREE PLACES (4) ============== */
.s-places { background: var(--paper-2); }
.s-places-inner { max-width: var(--max-w); margin: 0 auto; }
.s-places-head { max-width: 820px; margin-bottom: 56px; }
.s-places-head h2 { margin-bottom: 16px; }
.places-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.place-card {
  background: var(--paper); border: 1px solid var(--line);
  display: flex; flex-direction: column; min-height: 460px;
}
.place-head { padding: 20px 22px 14px; border-bottom: 1px solid var(--line); }
.place-head .eyebrow { color: var(--accent); font-size: 13px; letter-spacing: 0.12em; }
.place-head h3 { font-size: 22px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; margin-top: 8px; margin-bottom: 8px; }
.place-head p { font-size: 15.5px; line-height: 1.55; color: var(--muted); }
.place-mock { flex: 1; padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 8px; background: var(--paper); }

/* My Tasks list mock */
.mt-tabs { display: flex; gap: 0; font-size: 13px; font-family: var(--ff-mono); margin-bottom: 4px; }
.mt-tabs span {
  padding: 4px 9px; color: var(--muted-2);
  border-bottom: 1px solid transparent;
}
.mt-tabs span.is-active { color: var(--accent); border-bottom-color: var(--accent); }
.mt-row {
  display: grid; grid-template-columns: 22px 1fr auto;
  gap: 10px; align-items: center;
  padding: 9px 10px; font-size: 14.5px;
  border: 1px solid var(--line-2);
}
.mt-row .pri {
  width: 14px; height: 14px; display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--ff-mono); font-size: 11px; font-weight: 600;
}
.mt-row .pri.p-u { background: rgba(201,74,62,0.14); color: var(--red); }
.mt-row .pri.p-h { background: rgba(184,127,42,0.16); color: var(--amber); }
.mt-row .pri.p-m { background: var(--paper-2); color: var(--muted); border: 1px solid var(--line); }
.mt-row .title { color: var(--ink); font-weight: 500; }
.mt-row .ent { font-family: var(--ff-mono); font-size: 12.5px; color: var(--accent); margin-left: 8px; }
.mt-row .sla { font-family: var(--ff-mono); font-size: 12.5px; color: var(--muted-2); }
.mt-row .sla.is-over { color: var(--red); }
.mt-row .sla.is-due { color: var(--amber); }

/* Entity panel mock */
.ep-head { display: flex; gap: 8px; align-items: center; font-size: 13px; font-family: var(--ff-mono); color: var(--muted-2); margin-bottom: 8px; }
.ep-head .crumb-active { color: var(--ink); }
.ep-head .pill { padding: 2px 7px; background: var(--accent-soft-2); color: var(--accent); border: 1px solid rgba(176,141,87,0.25); }
.ep-tabs { display: flex; gap: 0; font-size: 12.5px; font-family: var(--ff-mono); border-bottom: 1px solid var(--line); }
.ep-tabs span { padding: 6px 9px; color: var(--muted-2); border-bottom: 1px solid transparent; }
.ep-tabs span.is-active { color: var(--ink); border-bottom-color: var(--accent); }
.ep-section-label { font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-2); margin: 10px 0 4px; }
.ep-task {
  display: grid; grid-template-columns: 12px 1fr auto;
  gap: 10px; padding: 8px 10px; border: 1px solid var(--line-2);
  font-size: 14px;
}
.ep-task .check { width: 12px; height: 12px; border: 1px solid var(--line); }
.ep-task .check.is-done { background: var(--accent); border-color: var(--accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; }
.ep-task .who { font-family: var(--ff-mono); font-size: 12.5px; color: var(--muted-2); }
.ep-task.is-done .title { color: var(--muted-2); text-decoration: line-through; text-decoration-color: var(--muted-3); }

/* Team mock */
.team-list { display: flex; flex-direction: column; gap: 6px; }
.team-row {
  display: grid; grid-template-columns: 24px 1fr 90px;
  gap: 10px; align-items: center;
  padding: 8px 10px; border: 1px solid var(--line-2);
  font-size: 14px;
}
.team-av {
  width: 22px; height: 22px;
  background: var(--ink); color: #fff;
  font-size: 12px; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--ff-mono);
}
.team-av.is-load { background: var(--red); }
.team-av.is-busy { background: var(--amber); }
.team-av.is-ok { background: var(--green); }
.team-row .name { color: var(--ink); font-weight: 500; }
.team-row .role { color: var(--muted-2); font-size: 12.5px; display: block; margin-top: 1px; font-family: var(--ff-mono); }
.team-row .load {
  font-family: var(--ff-mono); font-size: 12.5px; color: var(--muted);
  text-align: right;
}
.team-row .load .num { color: var(--ink); font-weight: 500; }
.team-row .load .bar {
  display: block; height: 4px; background: var(--line-2); margin-top: 4px; position: relative;
}
.team-row .load .bar > i { display: block; height: 100%; background: var(--accent); }
.team-row.is-load .load .bar > i { background: var(--red); width: 96%; }
.team-row.is-busy .load .bar > i { background: var(--amber); width: 78%; }
.team-row.is-ok .load .bar > i { background: var(--green); width: 42%; }
.team-row.is-low .load .bar > i { background: var(--muted-3); width: 16%; }

/* ============== ANATOMY (5) ============== */
.s-anatomy-inner { max-width: var(--max-w); margin: 0 auto; }
.s-anatomy-head { max-width: 820px; margin-bottom: 40px; }
.s-anatomy-head h2 { margin-bottom: 16px; }
.an-table-wrap { border: 1px solid var(--line); }
.an-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.an-table th, .an-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.an-table thead th { font-size: 12.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-2); background: var(--paper-2); }
.an-table tbody tr:last-child td { border-bottom: 0; }
.an-table .field { font-family: var(--ff-mono); font-size: 14px; color: var(--ink); font-weight: 500; }
.an-table .type {
  font-family: var(--ff-mono); font-size: 12.5px; color: var(--muted-2);
  padding: 2px 7px; background: var(--paper-2); border: 1px solid var(--line-2);
  white-space: nowrap;
}
.an-table .type.is-poly { color: var(--accent); border-color: rgba(176,141,87,0.25); background: var(--accent-soft-2); }
.an-table .desc { font-size: 15px; color: var(--muted); line-height: 1.55; }
.an-table .desc strong { color: var(--ink); font-weight: 500; }
.an-table .desc .mono { font-family: var(--ff-mono); font-size: 14px; }

/* Category strip */
.cat-strip {
  margin-top: 28px;
  padding: 18px 20px;
  background: var(--paper-2);
  border: 1px solid var(--line);
}
.cat-strip-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.cat-strip-title { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-2); }
.cat-strip-sub { font-size: 14px; font-family: var(--ff-mono); color: var(--muted-2); }
.cat-list { display: flex; flex-wrap: wrap; gap: 8px; }
.cat-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px;
  background: var(--paper); border: 1px solid var(--line);
  font-size: 14px; color: var(--ink);
}
.cat-chip .num { font-family: var(--ff-mono); font-size: 12.5px; color: var(--accent); }

/* ============== CREATION FLOWS (6) ============== */
.s-creation { background: var(--paper-2); }
.s-creation-inner { max-width: var(--max-w); margin: 0 auto; }
.s-creation-head { max-width: 820px; margin-bottom: 56px; }
.s-creation-head h2 { margin-bottom: 16px; }
.flow-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0; border: 1px solid var(--line); background: var(--paper);
}
.flow-card {
  padding: 28px 26px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 14px;
}
.flow-card:nth-child(3n) { border-right: 0; }
.flow-card:nth-last-child(-n+3) { border-bottom: 0; }
.flow-num {
  font-family: var(--ff-mono); font-size: 13px; font-weight: 600;
  color: var(--accent); letter-spacing: 0.1em;
}
.flow-title {
  font-size: 19px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--ink); line-height: 1.3;
}
.flow-desc { font-size: 15.5px; line-height: 1.55; color: var(--muted); }
.flow-demo {
  margin-top: auto;
  padding: 10px 12px;
  background: var(--paper-2);
  border: 1px solid var(--line-2);
  font-family: var(--ff-mono); font-size: 13.5px;
  display: flex; flex-direction: column; gap: 5px;
  color: var(--muted);
}
.flow-demo .step { display: flex; align-items: center; gap: 6px; }
.flow-demo .from { color: var(--ink); font-weight: 500; }
.flow-demo .to { color: var(--accent); }
.flow-demo .arrow { color: var(--muted-3); }
.flow-demo .kbd {
  display: inline-flex; align-items: center;
  padding: 1px 6px; background: var(--paper);
  border: 1px solid var(--line); color: var(--ink); font-weight: 500;
  font-size: 13px;
}
.flow-demo .accent { color: var(--accent); }

/* ============== ACCOUNTABILITY LAYER (7) ============== */
.s-accountability-inner { max-width: var(--max-w); margin: 0 auto; }
.s-acc-head { max-width: 820px; margin-bottom: 56px; }
.s-acc-head h2 { margin-bottom: 16px; }
.acc-grid {
  display: grid; grid-template-columns: 1.05fr 1fr;
  gap: 56px; align-items: stretch;
}

/* SLA tape (visualizes auto-pause across status changes) */
.sla-card { background: var(--paper); border: 1px solid var(--line); padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; }
.sla-head { display: flex; justify-content: space-between; align-items: baseline; }
.sla-head-title { font-size: 17px; font-weight: 600; color: var(--ink); letter-spacing: -0.005em; }
.sla-head-sub { font-size: 14px; color: var(--muted-2); font-family: var(--ff-mono); }
.sla-budget {
  display: flex; align-items: baseline; gap: 8px;
  font-family: var(--ff-mono); font-size: 15px; color: var(--muted-2);
}
.sla-budget .big { font-size: 28px; color: var(--ink); letter-spacing: -0.01em; }
.sla-budget .label { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-2); margin-left: 6px; }
.sla-tape {
  position: relative; height: 28px;
  background: var(--paper-2);
  border: 1px solid var(--line-2);
  display: flex;
}
.sla-tape .seg {
  height: 100%; position: relative;
  display: flex; align-items: center; justify-content: center;
  font-size: 12.5px; font-family: var(--ff-mono);
}
.sla-tape .seg.running { background: var(--accent-soft); color: var(--accent-hover); }
.sla-tape .seg.paused { background: var(--paper-2); color: var(--muted-2); border-left: 1px dashed var(--line); border-right: 1px dashed var(--line); }
.sla-axis {
  display: flex; justify-content: space-between;
  font-family: var(--ff-mono); font-size: 12.5px; color: var(--muted-2);
}
.sla-events { display: flex; flex-direction: column; gap: 6px; }
.sla-evt {
  display: grid; grid-template-columns: 70px 1fr 90px;
  gap: 12px; align-items: center;
  padding: 8px 10px; border: 1px solid var(--line-2);
  font-size: 14px;
}
.sla-evt .time { font-family: var(--ff-mono); font-size: 13px; color: var(--muted-2); }
.sla-evt .move { color: var(--ink); }
.sla-evt .move .mono { font-family: var(--ff-mono); }
.sla-evt .state { font-family: var(--ff-mono); font-size: 12.5px; text-align: right; letter-spacing: 0.04em; text-transform: uppercase; }
.sla-evt .state.is-run { color: var(--accent-hover); }
.sla-evt .state.is-pause { color: var(--muted-2); }
.sla-evt .state.is-end { color: var(--green); }

/* Workload card */
.wl-card { background: var(--paper); border: 1px solid var(--line); padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; }
.wl-head { display: flex; justify-content: space-between; align-items: baseline; }
.wl-toggle { display: inline-flex; align-items: center; font-size: 13px; font-family: var(--ff-mono); border: 1px solid var(--line); }
.wl-toggle span { padding: 4px 10px; color: var(--muted-2); }
.wl-toggle span.is-on { background: var(--ink); color: #fff; }
.wl-list { display: flex; flex-direction: column; gap: 8px; }
.wl-row {
  display: grid; grid-template-columns: 28px 1fr 56px 100px;
  gap: 12px; align-items: center;
  padding: 10px 0; border-bottom: 1px dashed var(--line-2);
}
.wl-row:last-child { border-bottom: 0; }
.wl-av {
  width: 26px; height: 26px;
  background: var(--ink); color: #fff;
  font-size: 12.5px; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--ff-mono);
}
.wl-name { font-size: 15px; color: var(--ink); }
.wl-name .role { color: var(--muted-2); font-size: 13px; display: block; font-family: var(--ff-mono); }
.wl-eff {
  font-family: var(--ff-mono); font-size: 15px; color: var(--ink);
}
.wl-eff .max { color: var(--muted-3); }
.wl-bar { height: 8px; background: var(--line-2); position: relative; }
.wl-bar > i { display: block; height: 100%; }
.wl-row.is-over .wl-bar > i { background: var(--red); width: 110%; max-width: 100%; }
.wl-row.is-over .wl-eff { color: var(--red); }
.wl-row.is-high .wl-bar > i { background: var(--amber); width: 84%; }
.wl-row.is-ok .wl-bar > i { background: var(--green); width: 56%; }
.wl-row.is-low .wl-bar > i { background: var(--muted-3); width: 24%; }
.wl-foot {
  margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--line-2);
  display: flex; justify-content: space-between; font-family: var(--ff-mono); font-size: 13.5px; color: var(--muted-2);
}
.wl-foot strong { color: var(--ink); font-weight: 500; }

/* Exception analytics row */
.exc-row {
  margin-top: 40px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line); background: var(--paper);
}
.exc-cell { padding: 18px 20px; border-right: 1px solid var(--line-2); }
.exc-cell:last-child { border-right: 0; }
.exc-label { font-size: 12.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 8px; }
.exc-cat { font-family: var(--ff-mono); font-size: 16px; color: var(--ink); }
.exc-val { font-family: var(--ff-mono); font-size: 22px; color: var(--ink); margin-top: 4px; letter-spacing: -0.01em; }
.exc-val .unit { font-size: 13.5px; color: var(--muted-2); margin-left: 4px; }
.exc-val .trend.up { color: var(--red); font-size: 13.5px; margin-left: 6px; }
.exc-val .trend.down { color: var(--green); font-size: 13.5px; margin-left: 6px; }
.exc-cell .sub { font-size: 13.5px; color: var(--muted-2); margin-top: 4px; font-family: var(--ff-mono); }

/* ============== AI (8) ============== */
.s-ai { background: var(--ink); color: #fff; border-bottom: 0; }
.s-ai-inner { max-width: var(--max-w); margin: 0 auto; }
.s-ai-head { max-width: 820px; margin-bottom: 56px; }
.s-ai-head .eyebrow { color: var(--accent); }
.s-ai-head h2 { color: #fff; margin-bottom: 16px; }
.s-ai-head p.lede { color: rgba(255,255,255,0.65); }
.ai-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.08); }
.ai-card {
  background: var(--ink); padding: 32px 28px;
  display: flex; flex-direction: column; gap: 16px;
}
.ai-card-eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--accent);
}
.ai-card-eyebrow .mark {
  font-family: var(--ff-mono); width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(176,141,87,0.15); color: var(--accent);
  font-size: 13px;
}
.ai-card-title { font-size: 22px; font-weight: 600; color: #fff; letter-spacing: -0.01em; line-height: 1.25; }
.ai-card-desc { font-size: 16.5px; line-height: 1.7; color: rgba(255,255,255,0.7); }
.ai-card-desc strong { color: #fff; font-weight: 500; }
.ai-card-example {
  padding: 14px 16px; background: rgba(255,255,255,0.04);
  border-left: 2px solid var(--accent);
  font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,0.85);
  font-family: var(--ff-mono);
}
.ai-card-example .you { color: var(--accent); }
.ai-card-example .bot { color: var(--green-on-dark); }
.ai-card-example .warn { color: var(--amber-on-dark); }

/* ============== COMPARE (9) ============== */
.s-compare-inner { max-width: var(--max-w); margin: 0 auto; }
.s-compare-head { margin-bottom: 40px; max-width: 800px; }
.s-compare-head h2 { margin-bottom: 16px; }
.cmp-table-wrap { overflow-x: auto; border: 1px solid var(--line); }
.cmp-table { width: 100%; min-width: 980px; border-collapse: collapse; font-size: 15px; }
.cmp-table th, .cmp-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.cmp-table thead th { font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-2); background: var(--paper-2); }
.cmp-table thead th.is-edma { color: var(--accent); border-left: 2px solid var(--accent); background: var(--accent-soft-2); }
.cmp-table tbody td.is-edma { border-left: 2px solid var(--accent); background: var(--accent-soft-2); }
.cmp-table tbody td.cmp-cap { font-weight: 500; color: var(--ink); }
.cmp-yes { color: var(--accent); font-weight: 600; }
.cmp-yes-plain { color: var(--green); font-weight: 500; }
.cmp-partial { color: var(--muted); font-style: italic; font-size: 14px; }
.cmp-no { color: var(--muted-3); }
.cmp-body { margin-top: 28px; max-width: 920px; font-size: 17px; line-height: 1.7; color: var(--muted); }
.cmp-body strong { color: var(--ink); font-weight: 600; }

/* ============== FAQ (10) ============== */
.s-faq-inner { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: 1fr 1.6fr; gap: 80px; align-items: start; }
.s-faq h2 { margin-bottom: 16px; }
.faq-item { padding: 24px 0; border-bottom: 1px solid var(--line-2); }
.faq-item:first-child { padding-top: 0; }
.faq-item:last-child { border-bottom: 0; }
.faq-q { font-size: 20px; font-weight: 600; color: var(--ink); margin-bottom: 12px; letter-spacing: -0.01em; }
.faq-a { font-size: 17.5px; line-height: 1.7; color: var(--muted); }

/* ============== CTA ============== */
.s-cta { background: var(--ink); color: #fff; border-bottom: 0; }
.s-cta-inner { max-width: 920px; margin: 0 auto; text-align: center; }
.s-cta h2 { color: #fff; margin-bottom: 18px; }
.s-cta p { color: rgba(255,255,255,0.7); font-size: 18px; line-height: 1.6; margin-bottom: 32px; }
.s-cta .cta-row { justify-content: center; }
.s-cta .link-arrow { color: var(--accent); margin-top: 22px; display: inline-flex; }

/* ============== RELATED ============== */
.s-related-inner { max-width: var(--max-w); margin: 0 auto; }
.s-related h3 { margin-bottom: 32px; font-size: 15px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-2); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-card {
  background: var(--paper); border: 1px solid var(--line); padding: 28px;
  transition: border-color var(--dur-base) var(--ease-smooth), transform var(--dur-base) var(--ease-smooth);
  display: flex; flex-direction: column; gap: 12px;
}
.related-card:hover { border-color: var(--ink); transform: translateY(-2px); }
.related-card-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.related-card-title { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); }
.related-card-desc { font-size: 16px; color: var(--muted); line-height: 1.55; }
.related-card-link { color: var(--accent); font-size: 15.5px; font-weight: 500; margin-top: auto; padding-top: 8px; }

/* ============== FOOTER ============== */
.site-footer { background: var(--ink); color: #fff; }
.footer-top { border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-top-inner {
  max-width: var(--max-w); margin: 0 auto;
  padding: 48px var(--inner-pad);
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: start;
}
.edma-logo--footer .phoenix { height: 40px; }
.edma-logo--footer .edma-wordmark { font-size: 26px; color: #fff; }
.edma-logo--footer { color: #fff; }
.footer-brand-tag { color: rgba(255,255,255,0.55); font-size: 16px; line-height: 1.55; margin-top: 14px; max-width: 480px; }
.footer-newsletter-title { color: #fff; font-size: 15px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; }
.footer-newsletter-sub { color: rgba(255,255,255,0.55); font-size: 15px; margin-bottom: 14px; }
.footer-newsletter { display: flex; gap: 8px; }
.footer-newsletter input {
  flex: 1; padding: 12px 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff; font-family: inherit; font-size: 15px; outline: none;
}
.footer-newsletter input::placeholder { color: rgba(255,255,255,0.35); }
.footer-newsletter input:focus { border-color: var(--accent); }
.footer-newsletter button {
  padding: 12px 18px; background: var(--accent); color: #fff;
  font-family: inherit; font-size: 15px; font-weight: 500;
  border: 0; cursor: pointer;
}
.footer-newsletter button:hover { background: var(--accent-hover); }
.footer-links {
  max-width: var(--max-w); margin: 0 auto;
  padding: 56px var(--inner-pad);
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 32px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-col-title { font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.footer-link-list li { padding: 4px 0; }
.footer-link-list a { font-size: 15px; color: rgba(255,255,255,0.65); transition: color var(--dur-fast); }
.footer-link-list a:hover { color: #fff; }
.footer-logos { border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-logos-inner {
  max-width: var(--max-w); margin: 0 auto;
  padding: 32px var(--inner-pad);
  display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
}
.footer-logos-label { font-size: 13px; font-weight: 600; letter-spacing: 0.12em; color: rgba(255,255,255,0.5); text-transform: uppercase; }
.footer-logos-row { display: flex; gap: 36px; flex-wrap: wrap; flex: 1; }
.footer-logos-row li { font-size: 14px; font-weight: 600; letter-spacing: 0.06em; color: rgba(255,255,255,0.4); }
.footer-region { border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-region-inner {
  max-width: var(--max-w); margin: 0 auto;
  padding: 22px var(--inner-pad);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
}
.footer-region-left, .footer-social { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 14.5px; color: rgba(255,255,255,0.7); }
.footer-region-left .label, .footer-social .label { font-size: 13px; font-weight: 600; letter-spacing: 0.1em; color: rgba(255,255,255,0.4); text-transform: uppercase; }
.footer-region-left a:hover { color: #fff; }
.footer-region-divider { color: rgba(255,255,255,0.2); }
.footer-region-left a.is-muted { color: rgba(255,255,255,0.4); }
.footer-social-icon {
  width: 30px; height: 30px;
  border: 1px solid rgba(255,255,255,0.15);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 600;
}
.footer-social-icon:hover { border-color: var(--accent); color: var(--accent); }
.footer-legal-inner {
  max-width: var(--max-w); margin: 0 auto;
  padding: 18px var(--inner-pad);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
  font-size: 14px; color: rgba(255,255,255,0.45);
}
.footer-legal-inner .links { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-legal-inner .status-ok { color: var(--green-on-dark); }

/* ============== RESPONSIVE ============== */
@media (max-width: 1200px) {
  .hero-kpi { grid-template-columns: repeat(2, 1fr); }
  .hero-kpi-cell:nth-child(2) { border-right: 0; }
  .hero-kpi-cell:nth-child(1), .hero-kpi-cell:nth-child(2) { border-bottom: 1px solid var(--line-2); }
  .tk-body { grid-template-columns: 1fr; }
  .tk-context { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .tk-meta-row { grid-template-columns: repeat(3, 1fr); }
  .tk-meta-cell:nth-child(3) { border-right: 0; }
  .tk-meta-cell:nth-child(4), .tk-meta-cell:nth-child(5) { border-top: 1px solid rgba(255,255,255,0.06); }
  .acc-grid { grid-template-columns: 1fr; gap: 32px; }
  .places-grid { grid-template-columns: 1fr; }
  .place-card { min-height: 0; }
  .ai-grid { grid-template-columns: 1fr; }
  .exc-row { grid-template-columns: repeat(2, 1fr); }
  .exc-cell:nth-child(2) { border-right: 0; }
  .exc-cell:nth-child(1), .exc-cell:nth-child(2) { border-bottom: 1px solid var(--line-2); }
  .flow-grid { grid-template-columns: repeat(2, 1fr); }
  .flow-card:nth-child(3n) { border-right: 1px solid var(--line); }
  .flow-card:nth-child(2n) { border-right: 0; }
  .flow-card:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .flow-card:nth-last-child(-n+2) { border-bottom: 0; }
  .problem-grid { grid-template-columns: 1fr; gap: 16px; }
  .s-faq-inner { grid-template-columns: 1fr; gap: 40px; }
  .footer-links { grid-template-columns: repeat(3, 1fr); }
  .footer-top-inner { grid-template-columns: 1fr; gap: 32px; }
  .related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  :root { --inner-pad: 20px; }
  main > section { padding: 56px 20px; }
  main > section.section-tight { padding: 56px 20px; }
  .s-centerpiece { padding-bottom: 56px; }
  .nav-list, .nav-signin, .nav-link-pricing { display: none; }
  .nav-cta { display: inline-flex; font-size: 14px; padding: 8px 14px; }
  .nav-hamburger { display: flex; }
  .hero-kpi { grid-template-columns: 1fr; }
  .hero-kpi-cell { border-right: 0; border-bottom: 1px solid var(--line-2); }
  .hero-kpi-cell:last-child { border-bottom: 0; }
  .tk-meta-row { grid-template-columns: repeat(2, 1fr); }
  .tk-meta-cell { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .qc-photos { grid-template-columns: repeat(2, 1fr); }
  .flow-grid { grid-template-columns: 1fr; }
  .flow-card { border-right: 0 !important; }
  .flow-card:not(:last-child) { border-bottom: 1px solid var(--line) !important; }
  .footer-links { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .footer-top-inner { padding: 32px 20px; }
  .h-display { font-size: 40px; }
  .h-section { font-size: 32px; }
  .h-section-sm { font-size: 28px; }
  .h-section-xs { font-size: 26px; }
  .tk-title { font-size: 22px; }
  .di-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .footer-links { grid-template-columns: 1fr; }
  .tk-header, .tk-body > div { padding: 16px 18px; }
  .problem-card, .flow-card, .ai-card, .place-head, .place-mock { padding: 22px 20px; }
}
/* ═══════════════════════════════════════════════════════════════
   PLATFORM-ACCURACY REWRITE · NEW TASK MOCK CLASSES
   §2 operator Tasks page (Board view), §4 nervous-system principles,
   §5 six views grid, §6 entity grid + task-detail mock,
   §7 approvals flow, §8 Atlas action surface.
   Includes :has(.tasks-shell) override on the page-default dark
   .cp-frame to switch it to light theme when the new mock is present.
   ═══════════════════════════════════════════════════════════════ */

/* ── §2 CENTERPIECE — Light frame override + Tasks shell ── */
.s-centerpiece:has(.tasks-shell) .cp-frame {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
  overflow: hidden;
}
.tasks-shell {
  background: var(--paper);
  color: var(--ink);
  display: flex; flex-direction: column;
}

.tk-pagehead {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
.tk-pagehead-left { display: flex; flex-direction: column; gap: 2px; }
.tk-pagehead-title { font-size: 16px; font-weight: 800; color: var(--ink); margin: 0; }
.tk-pagehead-sub { font-size: 11.5px; color: var(--muted-2); }
.tk-newbtn {
  font-size: 12px; font-weight: 700; color: #fff; background: var(--accent);
  padding: 5px 12px; letter-spacing: 0.01em;
}

.tk-subtabs {
  display: flex; gap: 0;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  padding: 0 20px;
}
.tk-subtab {
  font-size: 12.5px; font-weight: 500; color: var(--muted);
  padding: 10px 14px;
  border-bottom: 2px solid transparent;
}
.tk-subtab.is-active { color: var(--ink); font-weight: 700; border-bottom-color: var(--accent); }

.tk-filters {
  display: flex; gap: 8px; flex-wrap: wrap;
  padding: 10px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
.tk-filter {
  font-size: 11.5px; color: var(--ink-2);
  padding: 4px 10px; background: var(--paper); border: 1px solid var(--line);
}
.tk-filter.is-search { display: flex; align-items: center; gap: 6px; color: var(--muted-2); flex: 1; min-width: 200px; }
.tk-filter.is-search svg { color: var(--muted-3); flex-shrink: 0; }

.tk-kpis {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.tk-kpi {
  display: flex; flex-direction: column; gap: 4px;
  padding: 10px 14px;
  background: var(--paper-2); border: 1px solid var(--line-2);
  border-left: 2px solid var(--muted-3);
}
.tk-kpi.is-warn { border-left-color: #c94a3e; }
.tk-kpi.is-ok { border-left-color: #3a8f5f; }
.tk-kpi-label {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: 0.06em; color: var(--muted-2); text-transform: uppercase;
}
.tk-kpi-val { font-size: 22px; font-weight: 800; color: var(--ink); }

/* Board */
.tk-board {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  padding: 16px 20px;
  background: var(--paper-2);
}
.tk-col {
  background: var(--paper); border: 1px solid var(--line-2);
  min-height: 280px;
}
.tk-col-head {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line-2);
}
.tk-col-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.tk-col-dot.is-todo { background: var(--muted-3); }
.tk-col-dot.is-progress { background: #3B82F6; }
.tk-col-dot.is-approval { background: #7C3AED; }
.tk-col-dot.is-done { background: #059669; }
.tk-col-title {
  font-family: var(--ff-mono); font-size: 11px; font-weight: 700;
  color: var(--ink); letter-spacing: 0.05em;
}
.tk-col-count {
  margin-left: auto;
  font-family: var(--ff-mono); font-size: 11px; color: var(--muted-2);
  background: var(--paper-3); padding: 1px 6px;
}

.tk-card {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line-2);
  background: var(--paper);
}
.tk-card.is-prio-urgent { border-left: 2px solid #DC2626; padding-left: 10px; }
.tk-card.is-prio-high { border-left: 2px solid #D97706; padding-left: 10px; }
.tk-card.is-done { opacity: 0.65; }
.tk-card-title { font-size: 12.5px; font-weight: 600; color: var(--ink); line-height: 1.35; }
.tk-card.is-done .tk-card-title { text-decoration: line-through; }
.tk-card-meta { margin-top: 5px; }
.tk-card-ent {
  font-family: var(--ff-mono); font-size: 10.5px; color: var(--accent); font-weight: 600;
}
.tk-card-progress {
  margin-top: 6px; height: 3px; background: var(--line-2); position: relative; overflow: hidden;
}
.tk-card-progress span { display: block; height: 100%; background: var(--accent); }
.tk-card-foot {
  display: flex; align-items: center; gap: 8px;
  margin-top: 8px; flex-wrap: wrap;
}
.tk-card-cat {
  font-size: 10px; padding: 1px 5px;
  background: var(--paper-3); color: var(--muted);
  font-family: var(--ff-mono); letter-spacing: 0.02em;
}
.tk-card-due { font-size: 10.5px; color: var(--muted-2); font-weight: 600; }
.tk-card-due.is-soon { color: #D97706; }
.tk-card-due.is-overdue { color: #DC2626; font-weight: 700; }
.tk-card-due.is-completed { color: #059669; }
.tk-card-av {
  margin-left: auto;
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  font-size: 9.5px; font-weight: 700; color: #fff;
}
.tk-card-av.av-blue { background: #4470b8; }
.tk-card-av.av-green { background: #3a8f5f; }
.tk-card-av.av-amber { background: #c08a2a; }
.tk-card-av.av-purple { background: #7458a8; }
.tk-card-av.av-rose { background: #b04a5e; }
.tk-card-av.av-teal { background: #2d8985; }

/* ── §4 NERVOUS SYSTEM ── */
.s-nervous { background: var(--paper); padding: 70px 0; }
.s-nervous-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--inner-pad); }
.s-nervous-head { text-align: center; max-width: 820px; margin: 0 auto 36px; }
.s-nervous-head .eyebrow { color: var(--accent); font-size: 11.5px; letter-spacing: 0.12em; font-weight: 700; margin-bottom: 10px; }
.s-nervous-head .h-section { font-size: 36px; line-height: 1.15; color: var(--ink); margin-bottom: 14px; letter-spacing: -0.01em; }
.s-nervous-head .lede { font-size: 16px; color: var(--muted); line-height: 1.65; }

.nv-diagram-wrap { padding: 30px 0; }
.nv-diagram {
  margin: 0; padding: 24px; max-width: 1160px;
  margin-left: auto; margin-right: auto;
  background: var(--paper); border: 1px solid var(--line);
}
.nv-diagram svg { width: 100%; height: auto; max-width: 1100px; margin: 0 auto; display: block; }
.nv-diagram figcaption {
  margin-top: 16px; padding-top: 14px;
  border-top: 1px dashed var(--line-2);
  font-size: 13px; color: var(--muted-2); text-align: center;
}

.nv-principles {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 16px; margin-top: 36px;
}
.nv-principle {
  background: var(--paper-2); border: 1px solid var(--line);
  padding: 22px;
}
.nv-principle-num {
  font-family: var(--ff-mono); font-size: 11px; color: var(--accent);
  letter-spacing: 0.08em; font-weight: 700; margin-bottom: 10px;
}
.nv-principle h4 { font-size: 17px; color: var(--ink); margin-bottom: 10px; line-height: 1.25; }
.nv-principle p { font-size: 13.5px; color: var(--muted); line-height: 1.6; }
.nv-principle code {
  font-family: var(--ff-mono); font-size: 11.5px;
  background: var(--paper); padding: 1px 5px; color: var(--ink);
  border: 1px solid var(--line-2);
}

/* ── §5 SIX VIEWS GRID ── */
.s-views { background: var(--paper); padding: 70px 0; }
.s-views-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--inner-pad); }
.s-views-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.s-views-head .eyebrow { color: var(--accent); font-size: 11.5px; letter-spacing: 0.12em; font-weight: 700; margin-bottom: 8px; }
.s-views-head .h-section-sm { font-size: 28px; color: var(--ink); margin-bottom: 12px; }
.s-views-head .lede { font-size: 15px; color: var(--muted); line-height: 1.6; }

.views-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.view-card {
  background: var(--paper); border: 1px solid var(--line);
  padding: 22px;
  display: flex; flex-direction: column;
}
.view-num {
  font-family: var(--ff-mono); font-size: 11px; color: var(--accent);
  letter-spacing: 0.08em; font-weight: 700; margin-bottom: 10px;
}
.view-title { font-size: 16px; color: var(--ink); margin-bottom: 8px; line-height: 1.3; }
.view-desc { font-size: 13px; color: var(--muted); line-height: 1.55; margin-bottom: 14px; flex: 1; }
.view-mock {
  background: var(--paper-2); border: 1px solid var(--line-2);
  padding: 14px;
  min-height: 130px;
}

/* Overview mock — pie + legend */
.vm-pie {
  width: 80px; height: 80px; border-radius: 50%; position: relative;
  background: conic-gradient(#3B82F6 0% 28%, #D97706 28% 36%, #7C3AED 36% 39%, #059669 39% 100%);
  margin: 0 auto 10px;
}
.vm-pie::after { content: ''; position: absolute; inset: 22px; background: var(--paper-2); border-radius: 50%; }
.vm-legend { font-size: 10.5px; color: var(--ink-2); display: flex; flex-direction: column; gap: 4px; }
.vm-legend div { display: flex; align-items: center; gap: 6px; }
.vm-legend .dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.dot.d-blue { background: #3B82F6; }
.dot.d-amber { background: #D97706; }
.dot.d-purple { background: #7C3AED; }
.dot.d-green { background: #059669; }

/* Board mock — mini 4-col kanban */
.vm-board { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.vm-bcol { background: var(--paper); border: 1px solid var(--line-2); padding: 4px; min-height: 90px; display: flex; flex-direction: column; gap: 3px; }
.vm-bhead {
  font-family: var(--ff-mono); font-size: 8.5px; font-weight: 700;
  color: var(--muted-2); letter-spacing: 0.04em;
  padding-bottom: 3px; border-bottom: 1px solid var(--line-2);
}
.vm-bcard { height: 16px; background: var(--paper-3); border-left: 2px solid var(--muted-3); }
.vm-bcard.is-urgent { border-left-color: #DC2626; }
.vm-bcard.is-done { background: var(--paper-2); opacity: 0.5; }

/* List mock */
.vm-list { display: flex; flex-direction: column; gap: 0; font-size: 10.5px; }
.vm-lrow {
  display: grid; grid-template-columns: 1fr 50px 80px; gap: 8px;
  padding: 4px 6px;
  border-bottom: 1px solid var(--line-2);
  color: var(--ink-2);
}
.vm-lrow.vm-lhead { font-family: var(--ff-mono); font-size: 9px; color: var(--muted-2); letter-spacing: 0.04em; font-weight: 700; }
.vm-sb {
  font-family: var(--ff-mono); font-size: 8.5px; font-weight: 700;
  padding: 1px 4px; text-align: center;
}
.vm-sb.is-progress { background: rgba(59,130,246,0.12); color: #3B82F6; }
.vm-sb.is-todo { background: var(--paper-3); color: var(--muted-2); }
.vm-sb.is-approval { background: rgba(124,58,237,0.12); color: #7C3AED; }

/* My Day mock */
.vm-myday { display: flex; flex-direction: column; gap: 4px; font-size: 10.5px; }
.vm-md-sec {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--ff-mono); font-size: 9.5px; font-weight: 700;
  letter-spacing: 0.05em;
  padding-top: 4px;
}
.vm-md-sec.is-over { color: #DC2626; }
.vm-md-sec.is-today { color: #D97706; }
.vm-md-dot { width: 6px; height: 6px; border-radius: 50%; }
.vm-md-dot.is-over { background: #DC2626; }
.vm-md-dot.is-today { background: #D97706; }
.vm-md-task {
  display: grid; grid-template-columns: 14px 1fr auto; gap: 6px;
  align-items: center;
  padding: 3px 0;
  color: var(--ink-2);
}
.vm-flag.is-urgent { color: #DC2626; }
.vm-flag.is-high { color: #D97706; }
.vm-flag.is-normal { color: #3B82F6; }
.vm-tn { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vm-due { color: var(--muted-2); font-size: 10px; }

/* Gantt mock */
.vm-gantt { display: flex; flex-direction: column; gap: 4px; }
.vm-grow {
  display: grid; grid-template-columns: 70px 1fr; gap: 6px;
  align-items: center;
  font-size: 10.5px;
}
.vm-glabel { color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vm-gbar { height: 8px; background: var(--muted-3); }
.vm-gbar.is-progress { background: #3B82F6; }
.vm-gbar.is-todo { background: var(--muted-3); }
.vm-gbar.is-approval { background: #7C3AED; }
.vm-gbar.gb-1 { margin-left: 5%; width: 28%; }
.vm-gbar.gb-2 { margin-left: 18%; width: 24%; }
.vm-gbar.gb-3 { margin-left: 32%; width: 22%; }
.vm-gbar.gb-4 { margin-left: 40%; width: 30%; }
.vm-gbar.gb-5 { margin-left: 50%; width: 18%; }

/* Calendar mock */
.vm-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.vm-cday {
  background: var(--paper); border: 1px solid var(--line-2);
  height: 32px; padding: 2px 4px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.vm-cn { font-size: 9px; color: var(--muted-2); }
.vm-cdots { display: flex; gap: 1.5px; flex-wrap: wrap; }
.vm-cdot { width: 4px; height: 4px; border-radius: 50%; }
.vm-cdot.c0 { background: #DC2626; }
.vm-cdot.c1 { background: #D97706; }
.vm-cdot.c2 { background: #3B82F6; }

/* ── §6 ENTITY ANCHORING ── */
.s-entities { padding: 70px 0; }
.s-entities-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--inner-pad); }
.s-entities-head { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.s-entities-head .eyebrow { color: var(--accent); font-size: 11.5px; letter-spacing: 0.12em; font-weight: 700; margin-bottom: 8px; }
.s-entities-head .h-section-sm { font-size: 28px; color: var(--ink); margin-bottom: 12px; }
.s-entities-head .lede { font-size: 15px; color: var(--muted); line-height: 1.6; }

.ent-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;
  margin-bottom: 30px;
}
.ent-card {
  display: grid; grid-template-columns: 32px 1fr auto;
  gap: 12px; align-items: center;
  padding: 14px 16px;
  background: var(--paper); border: 1px solid var(--line);
}
.ent-card .ent-icon { font-size: 20px; text-align: center; }
.ent-card > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ent-name { font-size: 14px; font-weight: 700; color: var(--ink); }
.ent-meta { font-size: 11.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ent-count {
  font-family: var(--ff-mono); font-size: 16px; font-weight: 700; color: var(--accent);
}

.ent-detail {
  background: var(--paper); border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  padding: 22px 24px;
  max-width: 880px; margin: 0 auto;
}
.ent-detail-head {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  margin-bottom: 10px;
}
.ent-detail-id {
  font-family: var(--ff-mono); font-size: 11px; font-weight: 700;
  color: var(--accent); letter-spacing: 0.04em;
}
.ent-detail-status {
  font-family: var(--ff-mono); font-size: 10px; font-weight: 700;
  padding: 2px 7px; background: rgba(59,130,246,0.12); color: #3B82F6;
  letter-spacing: 0.05em;
}
.ent-detail-cat {
  font-size: 11px; color: var(--muted); padding: 2px 7px;
  background: var(--paper-3);
}
.ent-detail-title {
  font-size: 18px; color: var(--ink); margin-bottom: 16px; line-height: 1.3;
}
.ent-detail-fields {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px;
  margin-bottom: 14px;
}
.ent-detail-fields > div {
  display: grid; grid-template-columns: 100px 1fr; gap: 8px;
  font-size: 12.5px;
}
.ent-detail-fields .lab {
  font-family: var(--ff-mono); font-size: 11px; color: var(--muted-2);
  letter-spacing: 0.02em;
}
.ent-detail-fields .val { color: var(--ink); font-weight: 600; display: flex; flex-direction: column; gap: 2px; }
.ent-detail-fields .val .cta {
  font-family: var(--ff-mono); font-size: 11px; color: var(--accent);
  font-weight: 600; margin-top: 2px;
}
.prio { font-family: var(--ff-mono); font-size: 10px; padding: 2px 7px; letter-spacing: 0.05em; }
.prio.prio-urgent { background: rgba(220,38,38,0.12); color: #DC2626; font-weight: 700; }
.ent-detail-foot {
  padding-top: 14px; border-top: 1px dashed var(--line-2);
  font-size: 12px; color: var(--muted-2);
}

/* ── §7 APPROVALS ── */
.s-approvals { background: var(--paper); padding: 70px 0; }
.s-approvals-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--inner-pad); }
.s-approvals-head { text-align: center; max-width: 820px; margin: 0 auto 36px; }
.s-approvals-head .eyebrow { color: var(--accent); font-size: 11.5px; letter-spacing: 0.12em; font-weight: 700; margin-bottom: 8px; }
.s-approvals-head .h-section-sm { font-size: 28px; color: var(--ink); margin-bottom: 12px; }
.s-approvals-head .lede { font-size: 15px; color: var(--muted); line-height: 1.65; }
.s-approvals-head .lede code, .nv-principle code {
  font-family: var(--ff-mono); font-size: 13px;
  background: var(--paper-3); padding: 1px 5px; color: var(--ink);
}

.apv-flow {
  display: grid; grid-template-columns: 1fr 32px 1fr 32px 1fr;
  gap: 12px; align-items: stretch;
  margin-bottom: 36px;
}
.apv-step {
  background: var(--paper-2); border: 1px solid var(--line);
  padding: 18px 20px;
}
.apv-step-num {
  font-family: var(--ff-mono); font-size: 11px; color: var(--accent);
  font-weight: 700; letter-spacing: 0.08em; margin-bottom: 8px;
}
.apv-step h4 { font-size: 15px; color: var(--ink); margin-bottom: 8px; }
.apv-step p { font-size: 12.5px; color: var(--muted); line-height: 1.55; }
.apv-step code { font-family: var(--ff-mono); font-size: 11px; background: var(--paper); padding: 1px 4px; border: 1px solid var(--line-2); }
.apv-arrow {
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: var(--accent); font-weight: 700;
}

.apv-examples {
  background: var(--paper-2); border: 1px solid var(--line); border-left: 2px solid var(--accent);
  padding: 22px 24px;
  max-width: 980px; margin: 0 auto;
}
.apv-examples-head {
  font-size: 13px; font-weight: 700; color: var(--ink);
  margin-bottom: 12px;
}
.apv-list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.apv-list li {
  font-size: 13px; color: var(--muted); line-height: 1.55;
  padding-left: 14px; position: relative;
}
.apv-list li::before {
  content: '·'; position: absolute; left: 4px; color: var(--accent); font-weight: 700;
}
.apv-list strong { color: var(--ink); font-weight: 700; }

/* ── §8 ATLAS ── */
.s-atlas { padding: 70px 0; }
.s-atlas-inner { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--inner-pad); }
.s-atlas-head { text-align: center; max-width: 820px; margin: 0 auto 36px; }
.s-atlas-head .eyebrow { color: var(--accent); font-size: 11.5px; letter-spacing: 0.12em; font-weight: 700; margin-bottom: 8px; }
.s-atlas-head .h-section-sm { font-size: 28px; color: var(--ink); margin-bottom: 12px; }
.s-atlas-head .lede { font-size: 15px; color: var(--muted); line-height: 1.65; }

.atlas-flow {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px;
  margin-bottom: 30px;
}
.atlas-card {
  background: var(--paper); border: 1px solid var(--line);
  padding: 22px;
}
.atlas-card-eyebrow {
  font-family: var(--ff-mono); font-size: 11px; color: var(--accent);
  font-weight: 700; letter-spacing: 0.1em; margin-bottom: 10px;
}
.atlas-card h4 { font-size: 17px; color: var(--ink); margin-bottom: 10px; line-height: 1.25; }
.atlas-card p { font-size: 13.5px; color: var(--muted); line-height: 1.6; }

.atlas-example {
  background: var(--paper); border: 1px solid var(--line);
  padding: 22px 24px;
  max-width: 980px; margin: 0 auto;
}
.atlas-example-head {
  font-size: 13px; font-weight: 700; color: var(--ink);
  margin-bottom: 12px;
}
.atlas-task-mock {
  background: var(--paper-2); border: 1px solid var(--line-2); border-left: 3px solid var(--accent);
  padding: 16px 18px;
}
.atm-head {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  margin-bottom: 8px;
}
.atm-id {
  font-family: var(--ff-mono); font-size: 11px; font-weight: 700;
  color: var(--accent);
}
.atm-src {
  font-family: var(--ff-mono); font-size: 10px; font-weight: 700;
  letter-spacing: 0.06em;
  padding: 2px 7px; background: var(--ink); color: var(--accent);
}
.atm-status {
  font-family: var(--ff-mono); font-size: 10px; font-weight: 700;
  padding: 2px 7px; background: var(--paper-3); color: var(--muted);
  letter-spacing: 0.05em;
}
.atm-title { font-size: 16px; color: var(--ink); margin-bottom: 12px; line-height: 1.3; }
.atm-attached {
  background: var(--paper); border: 1px solid var(--line-2);
  padding: 10px 14px; margin-bottom: 12px;
}
.atm-attached-label {
  font-family: var(--ff-mono); font-size: 10.5px; color: var(--muted-2);
  letter-spacing: 0.04em; font-weight: 700; margin-bottom: 6px;
}
.atm-attached ul { margin: 0; padding-left: 14px; }
.atm-attached li { font-size: 12px; color: var(--muted); line-height: 1.55; }
.atm-fields {
  display: flex; gap: 12px; flex-wrap: wrap;
  font-size: 11.5px; color: var(--ink-2);
}
.atm-fields span {
  padding: 2px 8px; background: var(--paper); border: 1px solid var(--line-2);
}
.atlas-example-foot {
  margin-top: 12px;
  font-size: 12px; color: var(--muted-2); line-height: 1.55;
}

/* ── MOBILE — collapse grids ── */
@media (max-width: 768px) {
  .tk-kpis { grid-template-columns: 1fr 1fr; }
  .tk-board { grid-template-columns: 1fr; gap: 8px; }
  .tk-subtabs { overflow-x: auto; padding: 0 12px; }
  .tk-subtab { white-space: nowrap; }
  .nv-principles { grid-template-columns: 1fr; }
  .views-grid { grid-template-columns: 1fr; }
  .ent-grid { grid-template-columns: 1fr; }
  .ent-detail-fields { grid-template-columns: 1fr; }
  .atlas-flow { grid-template-columns: 1fr; }
  .apv-flow { grid-template-columns: 1fr; }
  .apv-arrow { transform: rotate(90deg); }
  .vm-cal { font-size: 8px; }

  /* ─── COMPRESSION RULE: Centerpiece (Board view) is the hero mock —
     kept at full fidelity. Every other section's heavyweight diagram /
     mock surface compresses to text-only on mobile. ─── */
  .nv-diagram-wrap { display: none; }        /* Nervous System: hide event-fan diagram */
  .views-grid { display: none; }             /* Six Views: hide 6 view mocks */
  .ent-detail { display: none; }             /* Entity Anchoring: hide task-detail panel */
  .apv-flow { display: none; }               /* Approvals: hide approval flow visualization */
  .apv-examples { display: none; }           /* Approvals: hide example bullets block */
  .atlas-flow { display: none; }             /* Atlas: hide signal → task mock */
}
/* cache-bust 1779549529 */
