/* ─────────────────────────────────────────────────────────
   mercer-rebuild.css — Mercer rebuild layer
   Loads after all existing sheets. Source-order wins.
   Adds: FAQ section, inline CTA, pricing corrections,
         hero headline rhythm, bento price inline.
   ───────────────────────────────────────────────────────── */

/* ── Accent color lock ── */
html.motion-fx-active {
  --accent:      #7B8AF0 !important;
  --accent-hi:   #9BA8F4 !important;
  --accent-deep: #5561C0 !important;
  --accent-soft: rgba(123, 138, 240, 0.10) !important;
  --accent-edge: rgba(123, 138, 240, 0.22) !important;
}

/* Kill chapter markers (too busy for this brand) */
.motion-fx-active section[id]::after {
  display: none !important;
  content: none !important;
}

/* ── Hero padding corrections ── */
html.motion-fx-active #hero-v6 {
  padding-top: 136px !important;
  min-height: 82vh !important;
  align-items: center !important;
}

@media (max-width: 900px) {
  html.motion-fx-active #hero-v6 {
    padding-top: 104px !important;
    min-height: 70vh !important;
  }
}

/* ── Hero headline tightening ── */
.hero-c-headline {
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
}

/* ── Inline CTA on telegram section ── */
.btn-hero-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  font-size: 0.9rem;
  padding: 12px 22px;
}

/* ── Bento price inline (Core tier) ── */
.bento-price-inline {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute, rgba(255,255,255,0.42));
  margin-bottom: 12px;
  display: block;
}

/* ── Bento list ── */
.bento-list {
  list-style: none;
  margin: 16px 0 20px;
  padding: 0;
}

.bento-list li {
  font-size: 0.85rem;
  color: var(--ink-mute, rgba(255,255,255,0.55));
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.45;
}

.bento-list li::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent, #7B8AF0);
  flex-shrink: 0;
  opacity: 0.7;
  margin-top: 0.55em;
}

/* ── FAQ section ── */
#faq {
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin-top: 48px;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .faq-grid {
    grid-template-columns: 1fr;
  }
}

.faq-item {
  padding: 28px 32px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  border-right: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.015);
  transition: background 0.15s ease;
}

.faq-item:hover {
  background: rgba(255,255,255,0.03);
}

/* Remove border-right from right column */
.faq-item:nth-child(2n) {
  border-right: none;
}

/* Remove border-bottom from last two items */
.faq-item:nth-last-child(-n+2) {
  border-bottom: none;
}

@media (max-width: 768px) {
  .faq-item:nth-child(2n) {
    border-right: 1px solid rgba(255,255,255,0.07);
  }
  .faq-item:nth-last-child(-n+2) {
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .faq-item:last-child {
    border-bottom: none;
  }
}

.faq-q {
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  margin: 0 0 10px;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.faq-a {
  font-size: 0.84rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.48);
  margin: 0;
}

/* ── Contact headline copy update ── */
.contact-headline {
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

/* ── Section sub copy ── */
.section-sub {
  max-width: 600px;
  margin: 12px auto 0;
  font-size: 0.9rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.48);
}

/* ── Case section sub ── */
#cases .section-sub {
  text-align: center;
}

/* ── Proof bar tighten ── */
#proof-bar .proof-cell {
  border-right: 1px solid rgba(255,255,255,0.07);
}

#proof-bar .proof-cell:last-child {
  border-right: none;
}

/* ── Process step body copy line-height ── */
.process-body {
  line-height: 1.65 !important;
}

/* ── About section team-principle ── */
.team-principle {
  margin-top: 16px;
  font-style: italic;
  color: rgba(255,255,255,0.38);
  font-size: 0.88rem;
}

/* ── Force bento-feature bullets to use accent color, not amber ── */
/* The existing motion-fx.css sets a different accent on .bento-feature via
   a CSS variable override that loses to styles-v5.css amber on some selectors.
   This forces all bento-list bullets to the violet accent. */
html.motion-fx-active .bento-list li::before {
  background: var(--accent, #7B8AF0) !important;
}

/* ── Bullet list: violet check marker, aligned to first-line baseline ──── */
/* Preserve the existing 2-column grid layout from styles-v5 / motion-fx,
   only fix the per-li dot alignment with a SVG check that sits at first line. */
/* Inline-SVG bullet check — bypasses motion-fx ::before rules entirely */
html.motion-fx-active .bento .bento-list-checked li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  line-height: 1.5 !important;
  padding: 7px 0 !important;
  font-size: 0.86rem !important;
  color: rgba(255, 255, 255, 0.72) !important;
  border-bottom: none !important;
}
html.motion-fx-active .bento .bento-list-checked li::before {
  display: none !important;
  content: none !important;
}
html.motion-fx-active .bento .bento-list-checked li .bullet-check {
  width: 14px;
  height: 14px;
  margin-top: 4px;
  flex-shrink: 0;
  color: #7B8AF0;
}
html.motion-fx-active .bento .bento-list-checked li span {
  flex: 1;
  min-width: 0;
}

/* ── Reduce FAQ-to-About dead space ── */
#faq {
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

#about {
  padding-top: clamp(3rem, 6vw, 5rem);
}

/* ── Reduce system-map / surfaces sections if they still load ─── */
/* These sections are removed in the new index.html.
   Defensive rule in case cached version loads them. */
#system-map,
#surfaces {
  display: none !important;
}

/* ── Pull quote hidden (removed from markup) ── */
#pull-quote {
  display: none !important;
}

/* ── Quiet Proof section (replaces phone-demo + activity-log) ── */
#quiet-proof {
  padding: 96px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
#quiet-proof .qp-block {
  max-width: 720px;
}
#quiet-proof .section-headline {
  margin-top: 14px;
  margin-bottom: 24px;
}
#quiet-proof .qp-body {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.74);
  max-width: 640px;
}

/* Hide legacy section IDs if their CSS still tries to render them */
#telegram-shot, #feature-moment { display: none !important; }

/* ─────────────────────────────────────────────────────────
   PHASE 6 — Inspiration-tier visual layer (2026-04-28)
   Hero split, Telegram mock, result strip, system diagram,
   case illustrations, pricing strip, process icons,
   team meta, contact two-paths, book card.
   ───────────────────────────────────────────────────────── */

/* ── HERO SPLIT — left copy / right Telegram mock (Linear-style) ────────── */
html.motion-fx-active #hero-v6.hero-split {
  text-align: left !important;
  display: flex !important;
  align-items: center !important;
  min-height: 92vh !important;
  padding-top: 144px !important;
  padding-bottom: clamp(4rem, 8vw, 7rem) !important;
}
.hero-split-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 4vw, 4rem);
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.75fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.hero-split .hero-col-copy {
  text-align: left !important;
  margin: 0 !important;
}
.hero-split .hero-c-headline,
.hero-split .hero-c-sub,
.hero-split .hero-c-cta,
.hero-split .hero-c-tagline,
.hero-split .hero-eyebrow {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-content: flex-start !important;
}
.hero-split .hero-c-headline {
  font-size: clamp(2.2rem, 4.4vw, 4rem) !important;
  letter-spacing: -0.035em !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;
  margin-bottom: 28px !important;
  max-width: 14ch;
}
@media (min-width: 1200px) {
  .hero-split .hero-c-headline { max-width: 16ch; }
}
.hero-split .hero-c-sub {
  max-width: 460px;
  font-size: 1.02rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.62);
}
.hero-split .hero-c-cta {
  margin-top: 32px;
  gap: 14px;
}
.hero-split .hero-c-tagline {
  margin-top: 28px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.32);
}

/* Mobile: stack and shrink */
@media (max-width: 900px) {
  .hero-split-inner {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .hero-split .hero-col-mock {
    max-width: 360px;
    margin: 0 auto;
  }
  html.motion-fx-active #hero-v6.hero-split {
    min-height: auto !important;
    padding-top: 112px !important;
  }
}

/* ── TELEGRAM IPHONE MOCK ───────────────────────────────────────────────── */
.hero-col-mock { width: 100%; display: flex; justify-content: center; }
.tg-frame {
  position: relative;
  width: 100%;
  max-width: 320px;
  aspect-ratio: 9 / 14.5;
  background: linear-gradient(180deg, #0E0F11 0%, #131418 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 30px;
  padding: 12px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 22px 56px rgba(0,0,0,0.6);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 auto;
}
@media (max-width: 900px) {
  .tg-frame { max-width: 280px; }
}
.tg-frame::before {
  /* outer bezel sheen */
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  pointer-events: none;
}
.phone-notch {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 76px;
  height: 22px;
  background: #000;
  border-radius: 12px;
  z-index: 2;
}
.phone-statusbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 18px 3px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.7rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.86);
  letter-spacing: 0.02em;
}
.phone-icons { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, 0.86); }
.phone-batt {
  display: inline-block;
  width: 18px;
  height: 9px;
  border: 1px solid currentColor;
  border-radius: 2px;
  position: relative;
  background:
    linear-gradient(90deg, currentColor 80%, transparent 80%) no-repeat;
  background-size: 100% 100%;
}
.phone-batt::after {
  content: '';
  position: absolute;
  right: -2.5px;
  top: 2px;
  width: 1.5px;
  height: 5px;
  background: currentColor;
  border-radius: 1px;
}

.phone-tg-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.tg-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7B8AF0, #5A6CD8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.tg-avatar-letter {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: white;
  letter-spacing: -0.02em;
  line-height: 1;
}
.tg-avatar-dot {
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 9px;
  height: 9px;
  background: #4ade80;
  border: 2px solid #0E0F11;
  border-radius: 50%;
}
.tg-header-meta { display: flex; flex-direction: column; gap: 2px; }
.tg-name { font-size: 0.88rem; font-weight: 600; color: rgba(255, 255, 255, 0.94); line-height: 1.15; }
.tg-status {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.42);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
}
.tg-status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4ade80;
}

.tg-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 9px;
  padding: 14px 12px 14px;
  overflow: hidden;
}
/* Looped send/receive animation — messages collapse out of layout when hidden,
   so the conversation builds from top message-by-message like a real chat. */
.tg-frame.tg-loop .tg-msg,
.tg-frame.tg-loop .tg-msg-typing {
  display: none;
}
.tg-frame.tg-loop .tg-msg.is-shown {
  display: block;
  animation: tg-msg-in 0.32s ease-out both;
}
.tg-frame.tg-loop .tg-msg-typing.is-shown {
  display: inline-flex;
  animation: tg-msg-in 0.32s ease-out both;
}
@keyframes tg-msg-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .tg-frame.tg-loop .tg-msg,
  .tg-frame.tg-loop .tg-msg-typing { display: block !important; animation: none !important; }
  .tg-frame.tg-loop .tg-msg-typing { display: inline-flex !important; }
}
.tg-msg {
  font-size: 0.74rem;
  line-height: 1.42;
  padding: 8px 11px;
  border-radius: 13px;
  max-width: 84%;
  position: relative;
  word-wrap: break-word;
  letter-spacing: -0.005em;
}
.tg-msg-time {
  font-size: 0.58rem !important;
  margin-bottom: 3px !important;
}
.tg-msg-tick {
  font-size: 0.66rem !important;
  bottom: 5px !important;
  right: 9px !important;
}
.tg-msg-user { padding-right: 30px !important; }
.tg-msg-typing { padding: 8px 12px !important; }
.tg-typing-dot { width: 5px !important; height: 5px !important; }
.tg-msg-bot {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom-left-radius: 4px;
  color: rgba(255, 255, 255, 0.86);
}
.tg-msg-user {
  align-self: flex-end;
  background: rgba(123, 138, 240, 0.18);
  border: 1px solid rgba(123, 138, 240, 0.22);
  border-bottom-right-radius: 4px;
  color: rgba(255, 255, 255, 0.92);
  padding-right: 36px;
}
.tg-msg-time {
  display: block;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.36);
  margin-bottom: 4px;
}
.tg-msg-tick {
  position: absolute;
  bottom: 6px;
  right: 10px;
  font-size: 0.66rem;
  color: rgba(123, 138, 240, 0.85);
  letter-spacing: -0.05em;
}
.tg-msg-typing {
  display: inline-flex;
  align-self: flex-start;
  gap: 3px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom-left-radius: 4px;
  padding: 11px 14px;
}
.tg-typing-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  animation: tg-typing 1.4s ease-in-out infinite;
}
.tg-typing-dot:nth-child(2) { animation-delay: 0.18s; }
.tg-typing-dot:nth-child(3) { animation-delay: 0.36s; }
@keyframes tg-typing {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.45; }
  30%           { transform: translateY(-3px); opacity: 0.95; }
}

/* ── RESULT STRIP — customer-result chips with metric numbers ──────────── */
#proof-bar { padding: clamp(2rem, 4vw, 4rem) 0 clamp(2rem, 4vw, 4rem); }
.result-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.012);
  overflow: hidden;
}
.result-cell {
  padding: 22px 24px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.07) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: center !important;
  text-align: center !important;
  min-height: 96px;
}
.result-cell:last-child { border-right: none !important; }
.result-cell .proof-name {
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.34) !important;
  font-weight: 500 !important;
}
.result-cell .proof-metric {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 12px !important;
  font-size: 0.92rem !important;
  color: rgba(255, 255, 255, 0.76) !important;
}
.result-num {
  font-family: Inter, system-ui, sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.96);
  letter-spacing: -0.02em;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.result-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
  position: relative;
}
.result-pulse::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1.5px solid rgba(74, 222, 128, 0.5);
  animation: result-pulse 1.6s ease-out infinite;
}
@keyframes result-pulse {
  0%   { transform: scale(0.6); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}
.result-down { color: #7B8AF0 !important; }
.result-pct { font-size: 1.05rem; opacity: 0.7; margin-left: 1px; }
.result-lbl { font-size: 0.86rem; color: rgba(255, 255, 255, 0.58); }
.result-spark {
  width: 64px;
  height: 16px;
  color: rgba(123, 138, 240, 0.7);
}
.result-spark polyline {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
.result-strip.is-in .result-spark polyline {
  animation: spark-draw 1.2s ease-out 0.4s forwards;
}
@keyframes spark-draw { to { stroke-dashoffset: 0; } }

@media (max-width: 768px) {
  .result-strip { grid-template-columns: 1fr !important; }
  .result-cell { border-right: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; }
  .result-cell:last-child { border-bottom: none !important; }
}

/* ── META-PROOF — copy on top, full-width console below (Linear style) ──── */
#meta-proof { padding: clamp(5rem, 9vw, 8rem) 0; }
.meta-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(3rem, 5vw, 5rem);
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
}
.meta-grid .qp-block {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.meta-grid .qp-body {
  font-size: 1.04rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.66);
  margin-top: 22px;
}
.meta-grid .qp-block .section-label,
.meta-grid .qp-block .section-headline {
  text-align: center;
}

/* ── MOTIVE OPS CONSOLE MOCKUP ──────────────────────────────────────────── */
.ops-console {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.005));
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 32px 64px rgba(0,0,0,0.5);
  overflow: hidden;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  color: rgba(255, 255, 255, 0.88);
}
.ops-titlebar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.78rem;
  letter-spacing: 0.02em;
}
.ops-titlebar-dots { display: inline-flex; gap: 6px; margin-right: 8px; }
.ops-dot { width: 11px; height: 11px; border-radius: 50%; }
.ops-titlebar-name {
  flex: 1;
  text-align: center;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.55);
  text-transform: lowercase;
  font-weight: 500;
}
.ops-titlebar-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}
.ops-status-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px rgba(74, 222, 128, 0.6);
}

.ops-body {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) 220px;
  min-height: 380px;
}

/* Sidebar — agent list */
.ops-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  padding: 24px 18px;
  background: rgba(0, 0, 0, 0.2);
}
.ops-sidebar-label {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.36);
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 500;
}
.ops-agent-list { display: flex; flex-direction: column; gap: 4px; }
.ops-agent {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  border-radius: 6px;
  background: transparent;
  transition: background 0.15s ease;
}
.ops-agent-active {
  background: rgba(123, 138, 240, 0.1);
}
.ops-agent-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.24);
}
.ops-agent-dot-live {
  background: #7B8AF0;
  box-shadow: 0 0 8px rgba(123, 138, 240, 0.7);
}
.ops-agent-name {
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.86);
  letter-spacing: -0.005em;
}
.ops-agent-active .ops-agent-name {
  color: rgba(255, 255, 255, 0.98);
  font-weight: 600;
}
.ops-agent-tag {
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  font-weight: 500;
}
.ops-agent-active .ops-agent-tag { color: #7B8AF0; }
.ops-agent-muted .ops-agent-name { color: rgba(255, 255, 255, 0.42); font-weight: 400; }

/* Main feed */
.ops-feed {
  padding: 22px 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ops-feed-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 4px;
}
.ops-feed-title {
  font-family: Inter, system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.94);
  letter-spacing: -0.01em;
}
.ops-feed-time {
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.38);
  text-transform: uppercase;
  font-weight: 500;
}
.ops-feed-rows { display: flex; flex-direction: column; gap: 4px; }
.ops-feed-row {
  display: grid;
  grid-template-columns: 56px 26px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px 14px 12px 10px;
  border-radius: 7px;
  border: 1px solid transparent;
  transition: background 0.15s ease;
}
.ops-feed-row-active {
  background: rgba(123, 138, 240, 0.06);
  border-color: rgba(123, 138, 240, 0.2);
}
.ops-feed-time-cell {
  font-size: 0.74rem;
  font-feature-settings: "tnum";
  color: rgba(255, 255, 255, 0.46);
  letter-spacing: 0;
  font-weight: 500;
}
.ops-feed-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.6);
}
.ops-feed-icon-active {
  background: rgba(123, 138, 240, 0.18);
  color: #7B8AF0;
}
.ops-feed-icon svg { width: 13px; height: 13px; }
.ops-feed-text {
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.96rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.86);
  letter-spacing: -0.008em;
  line-height: 1.4;
}
.ops-feed-meta {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.86rem;
  font-weight: 400;
  margin-left: 6px;
}

/* Right tiles */
.ops-tiles {
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: rgba(0, 0, 0, 0.16);
}
.ops-tile {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 16px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
}
.ops-tile-lbl {
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.38);
  text-transform: uppercase;
  font-weight: 500;
}
.ops-tile-val {
  font-family: Inter, system-ui, sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.96);
  letter-spacing: -0.024em;
  line-height: 1.05;
}
.ops-tile-mono {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #7B8AF0;
}
.ops-tile-pct { font-size: 1rem; opacity: 0.7; margin-left: 3px; font-weight: 600; }
.ops-tile-delta {
  font-size: 0.74rem;
  letter-spacing: 0;
  color: rgba(123, 138, 240, 0.85);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 500;
}
.ops-tile-pulse-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #4ade80;
  position: relative;
}
.ops-tile-pulse-dot::after {
  content: '';
  position: absolute; inset: -2px;
  border-radius: 50%;
  border: 1.5px solid rgba(74, 222, 128, 0.5);
  animation: result-pulse 1.6s ease-out infinite;
}
.ops-tile-spark {
  width: 100%;
  max-width: 120px;
  height: 18px;
  color: rgba(123, 138, 240, 0.75);
  margin-top: 4px;
}
.ops-tile-spark polyline {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
.ops-console.is-in .ops-tile-spark polyline {
  animation: spark-draw 1.2s ease-out 0.3s forwards;
}

/* Footer */
.ops-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(0, 0, 0, 0.2);
  font-size: 0.78rem;
  font-weight: 500;
}
.ops-foot-row {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.55);
}
.ops-foot-mono {
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.68rem;
  text-transform: uppercase;
}
.ops-foot-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px rgba(74, 222, 128, 0.5);
  animation: sys-meta-pulse 2.4s ease-out infinite;
}

/* Mobile / tablet collapse */
@media (max-width: 720px) {
  .ops-body { grid-template-columns: 1fr; }
  .ops-sidebar { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .ops-tiles {
    border-left: none;
    border-top: 1px solid rgba(255,255,255,0.06);
    flex-direction: row;
    overflow-x: auto;
  }
  .ops-tile { flex: 1 0 130px; }
  .ops-feed-row { grid-template-columns: 32px 18px 1fr; }
}

/* ── LEGACY SYSTEM DIAGRAM (kept for fallback / transitions) ───────────── */
.sys-diagram {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0));
  border-radius: 12px;
  padding: 24px 24px 18px;
  position: relative;
}
.sys-svg {
  width: 100%;
  height: auto;
  color: rgba(255, 255, 255, 0.42);
  display: block;
}
.sys-rect {
  fill: rgba(123, 138, 240, 0.04);
  stroke: rgba(255, 255, 255, 0.18);
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
.sys-chip { fill: rgba(255, 255, 255, 0.025); stroke: rgba(255, 255, 255, 0.14); }
.sys-line {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  stroke: rgba(255, 255, 255, 0.18);
  stroke-width: 1;
}
.sys-line-sync { stroke: rgba(123, 138, 240, 0.5); }
.sys-label-mono {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  fill: rgba(255, 255, 255, 0.86);
  text-transform: uppercase;
}
.sys-label-tag {
  font-family: Inter, system-ui, sans-serif;
  font-size: 10px;
  fill: rgba(255, 255, 255, 0.46);
  letter-spacing: 0;
}
.sys-label-chip {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  fill: rgba(255, 255, 255, 0.66);
  text-transform: uppercase;
}
.sys-label-foot {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 9px;
  letter-spacing: 0.18em;
  fill: rgba(255, 255, 255, 0.28);
  text-transform: uppercase;
}
.sys-diagram.is-in .sys-rect,
.sys-diagram.is-in .sys-line { animation: sys-draw 0.9s ease-out forwards; }
.sys-diagram.is-in .sys-layer-2 .sys-rect { animation-delay: 0.25s; }
.sys-diagram.is-in .sys-layer-3 .sys-rect { animation-delay: 0.45s; }
.sys-diagram.is-in .sys-line-sync { animation-delay: 0.55s; }
@keyframes sys-draw { to { stroke-dashoffset: 0; } }

.sys-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.sys-meta-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.5);
}
.sys-meta-mono {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.34);
}
.sys-meta-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6);
  animation: sys-meta-pulse 2.4s ease-out infinite;
}
@keyframes sys-meta-pulse {
  0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6); }
  100% { box-shadow: 0 0 0 8px rgba(74, 222, 128, 0); }
}

/* ── CASE CARD ILLUSTRATIONS ────────────────────────────────────────────── */
.case-card { position: relative; overflow: hidden; }
.case-illust {
  width: calc(100% + 1px);
  margin: -28px -28px 24px -28px;
  height: 148px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: linear-gradient(180deg, rgba(123, 138, 240, 0.04), transparent);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  position: relative;
}

/* Queue board (BarberPro) */
.qb-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.42);
  text-transform: uppercase;
}
.qb-time { font-family: 'JetBrains Mono', ui-monospace, monospace; color: rgba(255, 255, 255, 0.38); }
.qb-rows { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; }
.qb-row {
  display: grid;
  grid-template-columns: 14px 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.012);
  font-size: 0.7rem;
}
.qb-row .qb-name {
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.78);
  letter-spacing: 0;
}
.qb-row .qb-eta {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
}
.qb-row-active {
  border-color: rgba(123, 138, 240, 0.3);
  background: rgba(123, 138, 240, 0.06);
}
.qb-row-active .qb-name { color: rgba(255, 255, 255, 0.96); }
.qb-row-active .qb-eta { color: #7B8AF0; }
.qb-row-empty { border-style: dashed; opacity: 0.6; }
.qb-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  position: relative;
}
.qb-dot-live {
  background: #7B8AF0;
}
.qb-dot-live::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1.5px solid rgba(123, 138, 240, 0.45);
  animation: result-pulse 1.6s ease-out infinite;
}
.qb-dot-open { background: transparent; border: 1px dashed rgba(255, 255, 255, 0.3); }

/* Recap card (Tutoring) */
.rc-head {
  display: flex;
  justify-content: space-between;
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.42);
  text-transform: uppercase;
}
.rc-time { color: rgba(255, 255, 255, 0.38); }
.rc-body {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.rc-line {
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.6);
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.018);
  border-left: 2px solid rgba(123, 138, 240, 0.25);
}
.rc-line-strong {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
  border-left-color: #7B8AF0;
}
.rc-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.42);
  text-transform: uppercase;
  margin-top: 2px;
}
.rc-tag { color: #7B8AF0; }
.rc-check {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(123, 138, 240, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  color: #7B8AF0;
  font-weight: 600;
}

/* Open-slot grid (Your Business) */
.case-illust-open { background: transparent; }
.os-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  flex: 1;
  margin: auto 0;
  align-self: center;
  width: 60%;
}
.os-cell {
  aspect-ratio: 1.4 / 1;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.18);
  font-size: 0.86rem;
  transition: all 0.2s ease;
}
.os-cell-mark {
  border-style: solid;
  border-color: rgba(123, 138, 240, 0.4);
  color: #7B8AF0;
  background: rgba(123, 138, 240, 0.06);
  font-weight: 600;
}
.case-card-empty:hover .os-cell { border-color: rgba(123, 138, 240, 0.2); }
.case-card-empty:hover .os-cell-mark { background: rgba(123, 138, 240, 0.12); }

/* ── PRO TIER STRIP ─────────────────────────────────────────────────────── */
.tier-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 14px 0 22px;
  padding: 12px 14px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .tier-strip { padding: 10px 12px; gap: 6px; }
  .tier-spark { margin-left: 0 !important; order: 99; flex-basis: 100%; }
}
.tier-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.42);
  font-weight: 500;
}
.tier-pill-live {
  background: rgba(74, 222, 128, 0.1);
  color: #4ade80;
}
.tier-pill-run {
  background: rgba(123, 138, 240, 0.12);
  color: #7B8AF0;
}
.tier-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}
.tier-dot-live { background: #4ade80; box-shadow: 0 0 8px #4ade80; }
.tier-dot-run { background: #7B8AF0; }
.tier-spark {
  width: 80px;
  height: 16px;
  color: rgba(123, 138, 240, 0.65);
  margin-left: auto;
}
.tier-spark polyline {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
.bento-feature.is-in .tier-spark polyline {
  animation: spark-draw 1.4s ease-out 0.5s forwards;
}
.tier-count {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  color: rgba(255, 255, 255, 0.42);
  letter-spacing: 0.08em;
}
.tier-count-num {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  margin-left: 3px;
}

/* ── PROCESS STEP ICONS ─────────────────────────────────────────────────── */
.process-step { position: relative; }
.process-icon {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(123, 138, 240, 0.06);
  border: 1px solid rgba(123, 138, 240, 0.14);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(123, 138, 240, 0.85);
  transition: all 0.2s ease;
}
.process-step:hover .process-icon {
  background: rgba(123, 138, 240, 0.12);
  border-color: rgba(123, 138, 240, 0.32);
  transform: scale(1.05);
}

/* ── TEAM META ROW ──────────────────────────────────────────────────────── */
.team-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.38);
  margin-bottom: 16px;
}
.team-meta-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #7B8AF0;
}
.team-role {
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 6px 0 14px;
  line-height: 1.5;
}

/* ── CONTACT TWO-PATHS ──────────────────────────────────────────────────── */
.contact-paths {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  margin-top: 56px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 900px) {
  .contact-paths { gap: 32px; }
}
.contact-path {
  display: flex;
  flex-direction: column;
}
.contact-path-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 18px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.contact-path-num { color: #7B8AF0; font-weight: 600; }
.contact-path-label { color: rgba(255, 255, 255, 0.55); }

/* Form refinements */
.contact-form-card {
  background: rgba(255, 255, 255, 0.018);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 24px;
}
.form-honeypot {
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none;
}
.btn-submit {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.btn-submit-spinner {
  display: none;
  width: 13px;
  height: 13px;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  border-top-color: rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.btn-submit.is-loading .btn-submit-label { opacity: 0.5; }
.btn-submit.is-loading .btn-submit-spinner { display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }
.form-error { display: none; color: #f87171; font-size: 0.82rem; margin-top: 12px; }
.form-error.is-visible { display: block; }
.form-error a { color: #f87171; text-decoration: underline; }

/* Book card (Path B) */
.book-card {
  background: linear-gradient(180deg, rgba(123, 138, 240, 0.05), rgba(123, 138, 240, 0.02) 60%, transparent);
  border: 1px solid rgba(123, 138, 240, 0.14);
  border-radius: 12px;
  padding: 26px 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.book-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.book-card-avatars { display: inline-flex; }
.book-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, system-ui, sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: white;
  border: 2px solid #08090A;
}
.book-avatar-g { background: linear-gradient(135deg, #7B8AF0, #5A6CD8); }
.book-avatar-d { background: linear-gradient(135deg, #B59CE6, #7B8AF0); margin-left: -10px; }
.book-card-meta { display: flex; flex-direction: column; gap: 1px; }
.book-card-name { font-size: 0.92rem; font-weight: 600; color: rgba(255, 255, 255, 0.94); }
.book-card-role {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
}
.book-card-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.62);
  padding: 5px 0;
}
.book-row-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(123, 138, 240, 0.85);
  background: rgba(123, 138, 240, 0.06);
  border-radius: 5px;
  flex-shrink: 0;
}
.btn-book {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 18px;
  background: #7B8AF0;
  color: #0c0d10;
  border-radius: 8px;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  text-decoration: none;
  margin-top: 8px;
  transition: background 0.15s ease, transform 0.15s ease;
}
.btn-book:hover { background: #9BA8F4; transform: translateY(-1px); }
.btn-book svg { transition: transform 0.2s ease; }
.btn-book:hover svg { transform: translateX(2px); }
.book-card-foot {
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.42);
  text-align: center;
  margin-top: 4px;
}

/* ── Mobile: tighten eyebrow + prevent body copy overflow ─────────────── */
@media (max-width: 480px) {
  .hero-split .hero-eyebrow {
    max-width: 100%;
    padding: 6px 12px !important;
  }
  .hero-split .hero-eyebrow .eyebrow-text {
    white-space: normal !important;
    font-size: 10px !important;
    letter-spacing: 0.04em !important;
    line-height: 1.4;
  }
  .hero-split .hero-c-headline {
    font-size: clamp(2rem, 9.5vw, 2.6rem) !important;
  }
  .hero-split .hero-c-sub {
    max-width: 100%;
    word-wrap: break-word;
  }
  .hero-split-inner {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

/* ─────────────────────────────────────────────────────────
   ROUND 6 — Global mono → Inter sweep (per George 2026-04-28).
   Strip JetBrains Mono everywhere it shows in marketing UI.
   The only remaining mono context: phone status bar clock + queue
   board timestamps (kept because they're literal time data, but
   even those swap to Inter with tabular-nums for cleaner look).
   ───────────────────────────────────────────────────────── */
html.motion-fx-active .eyebrow-text,
html.motion-fx-active .section-label,
html.motion-fx-active .bento-tag,
html.motion-fx-active .bento-price-inline,
html.motion-fx-active .process-dur,
html.motion-fx-active .team-meta,
html.motion-fx-active .team-meta-text,
html.motion-fx-active .contact-path-num,
html.motion-fx-active .contact-path-label,
html.motion-fx-active .book-card-role,
html.motion-fx-active .footer-copy,
html.motion-fx-active .hero-c-tagline,
html.motion-fx-active .proof-name,
html.motion-fx-active .tier-pill,
html.motion-fx-active .tier-count,
html.motion-fx-active .tier-count-num,
html.motion-fx-active .qb-head,
html.motion-fx-active .qb-time,
html.motion-fx-active .qb-name,
html.motion-fx-active .qb-eta,
html.motion-fx-active .rc-head,
html.motion-fx-active .rc-time,
html.motion-fx-active .rc-tag,
html.motion-fx-active .tg-msg-time,
html.motion-fx-active .tg-status,
html.motion-fx-active .phone-statusbar,
html.motion-fx-active .phone-time,
html.motion-fx-active .form-label,
html.motion-fx-active .case-tag,
html.motion-fx-active .case-num,
html.motion-fx-active .process-num,
html.motion-fx-active .ops-titlebar,
html.motion-fx-active .ops-titlebar-name,
html.motion-fx-active .ops-titlebar-status,
html.motion-fx-active .ops-sidebar-label,
html.motion-fx-active .ops-agent-tag,
html.motion-fx-active .ops-feed-time,
html.motion-fx-active .ops-feed-time-cell,
html.motion-fx-active .ops-tile-lbl,
html.motion-fx-active .ops-tile-mono,
html.motion-fx-active .ops-foot-mono,
html.motion-fx-active .scroll-hint,
html.motion-fx-active .nav-logo,
html.motion-fx-active .footer-logo,
html.motion-fx-active .footer-email {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Tabular nums for time-ish data so columns still align without mono */
html.motion-fx-active .tg-msg-time,
html.motion-fx-active .phone-time,
html.motion-fx-active .qb-time,
html.motion-fx-active .ops-feed-time-cell,
html.motion-fx-active .footer-copy {
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
}

/* Hero tagline — drop the uppercase + heavy tracking, make it editorial */
html.motion-fx-active .hero-c-tagline {
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  font-size: 0.84rem !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.4) !important;
}

/* Section labels — Inter at small caps style instead of mono uppercase */
html.motion-fx-active .section-label {
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  color: rgba(255, 255, 255, 0.42) !important;
}

/* Eyebrow pill — keep small/uppercase/tracked feel but in Inter */
html.motion-fx-active .hero-eyebrow .eyebrow-text {
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
}

/* Bento tags — softer */
html.motion-fx-active .bento-tag {
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.55) !important;
}

/* Process duration tags — tighten */
html.motion-fx-active .process-dur {
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
}

/* Footer copyright line — tighten */
html.motion-fx-active .footer-copy {
  font-size: 0.78rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

/* ── REDUCE MOTION ──────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .tg-typing-dot, .result-pulse::after, .qb-dot-live::after, .sys-meta-dot { animation: none !important; }
  .sys-rect, .sys-line, .result-spark polyline, .tier-spark polyline { stroke-dashoffset: 0 !important; animation: none !important; }
}
