/* ============================================================
   AGENTS ON POINT — "Mission Control" Design System
   Instrument-panel modernism: near-black ops-room, hairline
   borders, Signal Amber instrumentation, mono data voice.
   Converted from the React/Tailwind original — plain CSS, no
   build step required. Works on Hostinger shared hosting.
   ============================================================ */

/* ---------- Design Tokens ---------- */
:root {
  /* Signal Amber — the instrument light. Signature brand color. */
  --signal: oklch(0.80 0.16 85);
  --signal-rgb: 245, 184, 65;
  --signal-foreground: oklch(0.16 0.03 85);

  /* Semantic colors */
  --pass: oklch(0.72 0.14 160);
  --pass-rgb: 95, 184, 138;
  --fail: oklch(0.65 0.19 25);
  --fail-rgb: 220, 90, 75;

  /* Ops-room near-black with cool blue undertone */
  --background: oklch(0.13 0.012 260);
  --background-rgb: 18, 20, 28;
  --foreground: oklch(0.93 0.005 260);
  --foreground-rgb: 237, 236, 240;
  --card: oklch(0.17 0.014 260);
  --card-rgb: 28, 30, 40;
  --muted: oklch(0.20 0.014 260);
  --muted-foreground: oklch(0.62 0.012 260);
  --muted-fg-rgb: 130, 134, 148;
  --accent: oklch(0.22 0.016 260);
  --border: oklch(1 0 0 / 9%);
  --input: oklch(1 0 0 / 14%);
  --ring: oklch(0.80 0.16 85 / 60%);

  /* Typography */
  --font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;

  /* Radius */
  --radius: 0.5rem;
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);

  /* Transitions */
  --ease-snappy: cubic-bezier(0.23, 1, 0.32, 1);
  --dur-fast: 150ms;
  --dur-med: 250ms;
  --dur-slow: 300ms;
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "ss01", "cv11";
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input { font-family: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

::selection {
  background: rgba(var(--signal-rgb), 0.3);
  color: oklch(0.97 0 0);
}

/* ---------- Layout Utilities ---------- */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 640px) { .container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .container { padding: 0 2rem; } }

.grid { display: grid; gap: 1rem; }
.flex { display: flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; } .gap-3 { gap: 0.75rem; } .gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; } .gap-6 { gap: 1.5rem; } .gap-7 { gap: 1.75rem; }
.gap-8 { gap: 2rem; } .gap-10 { gap: 2.5rem; } .gap-12 { gap: 3rem; }
.text-center { text-align: center; }
.relative { position: relative; }
.absolute { position: absolute; }
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.w-full { width: 100%; }
.flex-1 { flex: 1; }
.flex-wrap { flex-wrap: wrap; }
.flex-col { flex-direction: column; }
.shrink-0 { flex-shrink: 0; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.justify-center { justify-content: center; }
.overflow-hidden { overflow: hidden; }
.rounded { border-radius: var(--radius); }
.rounded-md { border-radius: var(--radius-md); }
.rounded-lg { border-radius: var(--radius-lg); }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-2\.5 > * + * { margin-top: 0.625rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }

/* ---------- Typography Utilities ---------- */
.font-display { font-family: var(--font-display); }
.font-mono { font-family: var(--font-mono); }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.font-medium { font-weight: 500; }
.italic { font-style: italic; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-tight { letter-spacing: -0.02em; }
.tabular { font-variant-numeric: tabular-nums; }
.leading-relaxed { line-height: 1.65; }
.leading-snug { line-height: 1.4; }
.text-signal { color: var(--signal); }
.text-pass { color: var(--pass); }
.text-fail { color: var(--fail); }
.text-foreground { color: var(--foreground); }
.text-muted { color: var(--muted-foreground); }

/* ---------- Color/Border Utilities ---------- */
.bg-signal { background-color: var(--signal); }
.bg-card { background-color: var(--card); }
.border-signal { border-color: var(--signal); }
.hairline { border-color: var(--border); }
.border { border: 1px solid var(--border); }
.border-t { border-top: 1px solid var(--border); }
.border-b { border-bottom: 1px solid var(--border); }
.border-l-2 { border-left: 2px solid; }

/* ---------- Component: Eyebrow ---------- */
.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--signal);
}

/* ---------- Component: Panel ---------- */
.panel {
  background: rgba(var(--card-rgb), 0.7);
  border: 1px solid var(--border);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* ---------- Component: Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  padding: 0.5rem 1rem;
  transition: all var(--dur-fast) var(--ease-snappy);
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
}
.btn:active { transform: scale(0.97); }
.btn-primary {
  background: var(--signal);
  color: var(--signal-foreground);
}
.btn-primary:hover { filter: brightness(1.1); }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
.btn-lg { padding: 0.75rem 1.5rem; font-size: 15px; }
.btn-outline {
  border: 1px solid var(--input);
  color: var(--foreground);
  background: transparent;
}
.btn-outline:hover { background: var(--accent); }
.btn-signal-outline {
  border: 1px solid var(--signal);
  color: var(--signal);
  background: transparent;
}
.btn-signal-outline:hover { background: var(--signal); color: var(--signal-foreground); }

/* ---------- Component: Nav ---------- */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  transition: all var(--dur-slow) var(--ease-snappy);
  background: transparent;
}
.nav.scrolled {
  border-bottom: 1px solid var(--border);
  background: rgba(var(--background-rgb), 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.nav-links {
  display: none;
  align-items: center;
  gap: 1.75rem;
}
@media (min-width: 1024px) { .nav-links { display: flex; } }
.nav-links a {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.025em;
  color: var(--muted-foreground);
  transition: color var(--dur-fast);
}
.nav-links a:hover { color: var(--foreground); }

/* ---------- Component: Logo ---------- */
.logo {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.logo img, .logo svg {
  height: 40px;
  width: auto;
  transition: none;
}
.logo:hover img, .logo:hover svg { transform: none; }
.logo-img { height: 40px; width: auto; object-fit: contain; }
.logo-text {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.logo-text .on-point { color: var(--signal); }

/* ---------- Component: Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding-top: 4rem;
}
@media (min-width: 1024px) { .hero { padding-top: 5rem; } }
.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at top right, rgba(var(--signal-rgb), 0.04), transparent 60%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  padding: 5rem 0;
}
@media (min-width: 1024px) {
  .hero-grid {
    grid-template-columns: 7fr 5fr;
    gap: 3rem;
    padding: 7rem 0;
  }
}
.hero h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.05;
}
@media (min-width: 640px) { .hero h1 { font-size: 48px; } }
@media (min-width: 1024px) { .hero h1 { font-size: 60px; } }
.hero-subhead {
  margin-top: 1.5rem;
  max-width: 36rem;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted-foreground);
}
.hero-ctas {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.hero-microcopy {
  margin-top: 1rem;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted-foreground);
}

/* ---------- Component: Scan Console ---------- */
.scan-console {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: rgba(var(--card-rgb), 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.scan-sweep {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 6rem;
  overflow: hidden;
  opacity: 0.4;
  pointer-events: none;
}
.scan-sweep::after {
  content: "";
  display: block;
  height: 6rem;
  background: linear-gradient(to bottom, transparent, rgba(var(--signal-rgb), 0.06), transparent);
  animation: sweep 3.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.scan-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding: 0.625rem 1rem;
}
.scan-titlebar-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.scan-titlebar-left svg { width: 14px; height: 14px; color: var(--signal); }
.scan-titlebar-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--muted-foreground);
}
.scan-dots { display: flex; gap: 6px; }
.scan-dots span {
  width: 8px; height: 8px;
  border-radius: 50%;
  opacity: 0.7;
}
.scan-dots span:nth-child(1) { background: rgba(var(--fail-rgb), 0.7); }
.scan-dots span:nth-child(2) { background: rgba(var(--signal-rgb), 0.7); }
.scan-dots span:nth-child(3) { background: rgba(var(--pass-rgb), 0.7); }

.scan-body { padding: 1rem; }
@media (min-width: 640px) { .scan-body { padding: 1.25rem; } }

.scan-form { display: flex; gap: 0.5rem; }
.scan-input-wrap { position: relative; flex: 1; }
.scan-input-prefix {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--muted-foreground);
}
.scan-input {
  width: 100%;
  border: 1px solid var(--input);
  background: var(--background);
  border-radius: var(--radius-md);
  padding: 0.625rem 0.75rem 0.625rem 3.875rem;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--foreground);
  outline: none;
  transition: box-shadow var(--dur-fast);
}
.scan-input::placeholder { color: rgba(var(--muted-fg-rgb), 0.5); }
.scan-input:focus { box-shadow: 0 0 0 1px var(--ring); }

.scan-readout {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 640px) {
  .scan-readout { grid-template-columns: auto 1fr; }
}

/* Score dial */
.scan-dial-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: var(--background);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
}
.scan-dial { position: relative; width: 150px; height: 150px; }
.scan-dial-label {
  margin-top: 0.25rem;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--muted-foreground);
}

/* Evidence readout */
.scan-evidence {
  border: 1px solid var(--border);
  background: var(--background);
  border-radius: var(--radius-md);
  padding: 0.75rem;
  font-family: var(--font-mono);
  font-size: 11px;
}
.scan-evidence-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.375rem;
  margin-bottom: 0.5rem;
}
.scan-evidence-header span {
  letter-spacing: 0.18em;
  color: var(--muted-foreground);
}
.scan-evidence-idle {
  padding: 1rem 0;
  text-align: center;
  color: rgba(var(--muted-fg-rgb), 0.6);
}
.scan-evidence-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.1875rem 0;
}
.scan-evidence-row .label { color: rgba(var(--foreground-rgb), 0.85); }
.scan-evidence-row .label.dim { color: rgba(var(--muted-fg-rgb), 0.4); }
.scan-evidence-row .detail { color: var(--muted-foreground); display: none; }
@media (min-width: 768px) { .scan-evidence-row .detail { display: inline; } }
.scan-evidence-row .status { display: flex; align-items: center; gap: 0.375rem; }
.scan-evidence-row svg { width: 14px; height: 14px; }

/* Status line */
.scan-status-line {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--foreground);
}
.scan-status-line .arrow { color: var(--signal); }

/* Gated result */
.scan-gated {
  margin-top: 1rem;
  border: 1px solid rgba(var(--signal-rgb), 0.3);
  background: rgba(var(--signal-rgb), 0.06);
  border-radius: var(--radius-md);
  padding: 1rem;
}
.scan-gated-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.scan-gated-header svg { width: 14px; height: 14px; color: var(--signal); }
.scan-gated-header span {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.15em;
  color: var(--signal);
}
.scan-gated-body {
  margin-top: 0.5rem;
  font-size: 13px;
  color: var(--muted-foreground);
}
.scan-gated-form {
  margin-top: 0.75rem;
  display: flex;
  gap: 0.5rem;
}
.scan-email-input {
  flex: 1;
  border: 1px solid var(--input);
  background: var(--background);
  border-radius: var(--radius-md);
  padding: 0.5rem 0.75rem;
  font-size: 13px;
  color: var(--foreground);
  outline: none;
  transition: box-shadow var(--dur-fast);
}
.scan-email-input::placeholder { color: rgba(var(--muted-fg-rgb), 0.5); }
.scan-email-input:focus { box-shadow: 0 0 0 1px var(--ring); }

.scan-captured {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.scan-captured .check { color: var(--pass); font-size: 18px; line-height: 1; }
.scan-captured-title {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  color: var(--foreground);
}
.scan-captured-body {
  margin-top: 0.25rem;
  font-size: 13px;
  color: var(--muted-foreground);
}
.scan-captured-body .mono { font-family: var(--font-mono); color: var(--signal); }

.hero.scan-hero { padding-top: 80px; }
.hero.scan-hero .scan-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-top: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.scan-hero .scan-hero-copy { width: 100%; max-width: 800px; margin: 0 auto; text-align: center; overflow-wrap: anywhere; }
.hero.scan-hero .scan-hero-copy h1 { font-size: clamp(32px, 4.5vw, 56px); line-height: 1.08; text-wrap: balance; }
.scan-hero .scan-hero-copy .hero-subhead { max-width: 680px; margin: 1.25rem auto 0; color: #b0bdcc; }
.scan-hero .scan-hero-copy .hero-ctas { justify-content: center; }
.scan-hero .scan-hero-copy .hero-microcopy { color: #a8b6c7; }
.scan-hero .scan-hero-console { width: 100%; min-width: 0; max-width: 1080px; margin: 0 auto; }
.scan-console.mission-console {
  --mc-signal: #67dce8;
  --mc-warning: #f5c36b;
  --mc-text: #edf3fa;
  --mc-muted: #a8b6c7;
  --mc-border: rgba(164, 191, 215, .19);
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 1080px;
  min-width: 0;
  margin: 0 auto;
  border: 1px solid var(--mc-border);
  border-radius: 12px;
  background: #0b111b;
  color: var(--mc-text);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-align: left;
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.6;
  overflow: hidden;
  overflow-wrap: anywhere;
  color-scheme: dark;
}
.mission-console .scan-sweep { display: none; }
.mission-console .scan-sweep::after { animation: none; }
.mission-console :where(div, section, form, label, li, p, h3) { min-width: 0; }
.mission-console :where(h3, strong) { color: var(--mc-text); }
.mission-console :where(h3) { font-size: 19px; line-height: 1.3; }
.mission-console :where(small) { font-size: 12px; }
.mission-console .mc-header { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; padding: 1.125rem 1.5rem; border-bottom: 1px solid var(--mc-border); background: #101a27; }
.mission-console .mc-brand { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.mission-console .mc-brand > svg { width: 32px; height: 32px; flex: 0 0 32px; color: var(--mc-signal); }
.mission-console .mc-brand-name { font-family: var(--font-display); font-size: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mission-console .mc-eyebrow, .mission-console .mc-panel-kicker, .mission-console .mc-input-label, .mission-console .mc-target-copy > small { display: block; font-family: var(--font-mono); font-size: 12px; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; color: var(--mc-muted); }
.mission-console .mc-system-label { display: flex; align-items: center; gap: .5rem; font-family: var(--font-mono); font-size: 12px; color: var(--mc-muted); }
.mission-console .mc-status-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--mc-signal); }
.mission-console[data-phase="error"] .mc-status-dot, .mission-console[data-phase="unavailable"] .mc-status-dot { background: var(--mc-warning); }
.mission-console .mc-body { padding: 1.5rem; background-image: linear-gradient(rgba(132, 168, 200, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(132, 168, 200, .025) 1px, transparent 1px); background-size: 32px 32px; }
.mission-console .scan-form { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-end; gap: .75rem; padding: 0; background: none; border: 0; }
.mission-console .scan-input-wrap { display: block; flex: 1 1 0; min-width: 0; }
.mission-console .mc-input-label { margin-bottom: .5rem; }
.mission-console .scan-url-input.scan-input, .mission-console .scan-gated-form .scan-email-input { display: block; width: 100%; min-width: 0; max-width: none; min-height: 48px; margin: 0; padding: .75rem .875rem; border: 1px solid #415268; border-radius: 6px; background: #080e17; color: var(--mc-text); font-family: var(--font-body); font-size: 16px; line-height: 1.5; transition: border-color .18s, box-shadow .18s; }
.mission-console .scan-input::placeholder, .mission-console .scan-email-input::placeholder { color: #9baabe; opacity: 1; }
.mission-console .scan-input:focus, .mission-console .scan-email-input:focus { border-color: var(--mc-signal); box-shadow: 0 0 0 2px rgba(103, 220, 232, .15); }
.mission-console .btn, .mission-console .btn-primary { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; min-height: 48px; max-width: 100%; padding: .75rem 1.125rem; border-radius: 6px; font-size: 14px; font-weight: 600; line-height: 1.5; white-space: normal; text-align: center; }
.mission-console .scan-form .btn { white-space: normal; }
.mission-console .btn-primary { background: var(--mc-signal); color: #071c25; border: 1px solid var(--mc-signal); }
.mission-console .btn-primary:hover { background: #8ae6ee; filter: none; }
.mission-console .btn-outline, .mission-console .btn-ghost { border: 1px solid #415268; color: var(--mc-text); background: transparent; }
.mission-console button:disabled { cursor: not-allowed; opacity: .65; }
.mission-console .mc-form-note, .mission-console .mc-scope, .mission-console .scan-gated-footnote { margin-top: .75rem; color: var(--mc-muted); font-size: 12px; line-height: 1.7; }
.mission-console .mc-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 1rem; }
.mission-console .scan-status-line { display: flex; margin: 0; gap: .5rem; font-family: var(--font-body); font-size: 14px; color: var(--mc-muted); }
.mission-console .mc-controls { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; font-family: var(--font-mono); font-size: 12px; color: var(--mc-muted); font-variant-numeric: tabular-nums; }
.mission-console .mc-controls button, .mission-console .mc-retry, .mission-console .mc-rescan button { min-height: 44px; padding: .5rem .75rem; border: 1px solid #415268; border-radius: 6px; color: var(--mc-text); font-size: 13px; line-height: 1.5; }
.mission-console .mc-controls button:hover, .mission-console .mc-retry:hover, .mission-console .mc-rescan button:hover { background: #172536; border-color: var(--mc-signal); }
.mission-console .mc-target { display: flex; align-items: center; flex-wrap: wrap; gap: .875rem; margin: 1.25rem 0; padding: 1rem; border: 1px solid var(--mc-border); border-radius: 8px; background: #101925; }
.mission-console .mc-target-icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--mc-border); border-radius: 8px; color: var(--mc-signal); }
.mission-console .mc-target-icon svg { width: 20px; height: 20px; }
.mission-console .mc-target-copy { flex: 1 1 180px; }
.mission-console .mc-target-copy strong { display: block; font-family: var(--font-display); font-size: 18px; line-height: 1.4; margin: .125rem 0; }
.mission-console .mc-target-copy > span { display: block; font-size: 13px; color: var(--mc-muted); }
.mission-console .mc-coverage { display: flex; flex-direction: column; gap: .125rem; padding-left: 1rem; border-left: 1px solid var(--mc-border); color: var(--mc-muted); font-size: 12px; }
.mission-console .mc-coverage [data-stage-count] { font-family: var(--font-mono); font-size: 20px; color: var(--mc-text); font-variant-numeric: tabular-nums; }
.mission-console .mc-pipeline { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding: 0; margin: 0; list-style: none; }
.mission-console .mc-node { position: relative; list-style: none; }
.mission-console .mc-node:not(:last-child)::after { content: ""; position: absolute; width: 1px; height: 1.25rem; left: 1.75rem; top: 100%; background: #415268; pointer-events: none; }
.mission-console .mc-stage { --mc-stage-color: var(--mc-signal); position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; padding: 1.125rem; border: 1px solid #304156; border-radius: 12px; background: #101925; color: var(--mc-text); text-align: left; overflow-wrap: anywhere; transition: border-color .2s, background-color .2s, box-shadow .2s; }
.mission-console .mc-stage:disabled { opacity: 1; cursor: default; }
.mission-console .mc-stage:not(:disabled):hover { border-color: #647d98; background: #142031; }
.mission-console .mc-stage[aria-pressed="true"] { border-color: var(--mc-signal); box-shadow: inset 0 0 0 1px rgba(103, 220, 232, .25); }
.mission-console .mc-stage-top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; margin-bottom: 1rem; }
.mission-console .mc-stage-index { font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; color: var(--mc-muted); }
.mission-console .mc-stage-icon { width: 22px; height: 22px; flex: 0 0 22px; color: var(--mc-stage-color); }
.mission-console .mc-stage-name { font-family: var(--font-display); font-size: 18px; font-weight: 600; line-height: 1.25; }
.mission-console .mc-stage-question { margin: .5rem 0 1.25rem; font-family: var(--font-body); color: #b8c5d4; font-size: 13px; line-height: 1.6; }
.mission-console .mc-stage-metric { display: flex; align-items: baseline; gap: .35rem; margin-top: auto; font-family: var(--font-mono); font-size: 30px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.mission-console .mc-stage-metric small { font-size: 12px; color: var(--mc-muted); }
.mission-console .mc-stage-track { width: 100%; height: 3px; margin: .875rem 0; border-radius: 2px; overflow: hidden; background: #29384a; }
.mission-console .mc-stage-track [data-pillar-fill] { display: block; width: 0; max-width: 100%; height: 100%; background: var(--mc-stage-color); transition: width .65s cubic-bezier(.22, 1, .36, 1); }
.mission-console .mc-stage-status { font-family: var(--font-mono); font-size: 12px; line-height: 1.5; color: var(--mc-muted); }
.mission-console .mc-stage-detail { margin-top: .375rem; color: var(--mc-muted); font-size: 12px; line-height: 1.6; }
.mission-console .mc-stage[data-state="revealed"] .mc-stage-status { color: var(--mc-stage-color); }
.mission-console .mc-stage[data-rating="attention"], .mission-console .mc-stage[data-rating="priority"], .mission-console .mc-stage[data-state="unavailable"] { --mc-stage-color: var(--mc-warning); }
.mission-console .mc-stage[data-rating="priority"] { border-top-color: var(--mc-warning); }
.mission-console .mc-stage[data-state="unavailable"] .mc-stage-status { color: var(--mc-warning); }
.mission-console[data-phase="scanning"] .mc-stage { animation: mc-scan-pulse 2.4s ease-in-out infinite; }
.mission-console[data-phase="scanning"] .mc-stage-status { color: var(--mc-signal); }
.mission-console .mc-stage[data-state="revealed"] { animation: mc-stage-reveal .45s ease-out both; }
.mission-console .mc-scope { margin: .875rem 0 0; }
.mission-console .mc-insight { margin-top: 1.25rem; padding: 1.125rem 1.25rem; border: 1px solid var(--mc-border); border-left: 2px solid var(--mc-signal); border-radius: 8px; background: #0f1a27; }
.mission-console .mc-insight p { margin-top: .5rem; color: #bdc9d6; }
.mission-console [data-insight-evidence] { display: grid; gap: .375rem; margin-top: .75rem; padding-left: 1.125rem; list-style: disc; color: var(--mc-muted); font-size: 13px; }
.mission-console .scan-readout.mc-scoreboard { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 1.5rem; margin-top: 1.25rem; padding: 1.25rem; border: 1px solid var(--mc-border); border-radius: 12px; background: #101925; }
.mission-console .mc-score-gauge { position: relative; width: 120px; height: 120px; }
.mission-console .mc-score-gauge > svg { display: block; width: 120px; height: 120px; color: var(--mc-muted); }
.mission-console .mc-score-gauge circle { fill: none; stroke: #2a3a4c; stroke-width: 5; }
.mission-console .mc-score-gauge [data-score-ring] { stroke: var(--mc-signal); stroke-linecap: round; stroke-dasharray: 301.593; stroke-dashoffset: 301.593; transition: stroke-dashoffset .8s cubic-bezier(.22, 1, .36, 1); }
.mission-console .mc-score-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.mission-console .mc-score-center .scan-dial-score { font-family: var(--font-mono); font-size: 32px; line-height: 1.15; font-weight: 600; color: var(--mc-text); font-variant-numeric: tabular-nums; }
.mission-console .mc-score-center small { margin-top: .25rem; font-family: var(--font-mono); color: var(--mc-muted); font-size: 12px; }
.mission-console .mc-score-copy h3 { margin-top: .375rem; font-size: clamp(20px, 2.4vw, 26px); }
.mission-console .mc-score-copy p { margin-top: .5rem; color: #bdc9d6; }
.mission-console .mc-score-copy [data-score-label] { display: block; margin-top: .75rem; color: var(--mc-muted); font-size: 12px; }
.mission-console .mc-report { margin-top: 1.25rem; }
.mission-console .mc-report-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.mission-console .mc-report-panel, .mission-console .mc-next { padding: 1.25rem; border: 1px solid var(--mc-border); border-radius: 12px; background: #0e1723; }
.mission-console .mc-panel-kicker { margin-bottom: .375rem; color: var(--mc-signal); }
.mission-console [data-business-facts] { margin-top: 1rem; }
.mission-console .mc-fact { display: grid; grid-template-columns: minmax(80px, .7fr) minmax(0, 1fr); gap: .75rem; padding: .75rem 0; border-top: 1px solid var(--mc-border); }
.mission-console .mc-fact dt { color: var(--mc-muted); font-size: 13px; }
.mission-console .mc-fact dd { margin: 0; color: var(--mc-text); font-size: 14px; }
.mission-console [data-barriers] { margin-top: .875rem; }
.mission-console .mc-finding { padding: .875rem 0; border-top: 1px solid var(--mc-border); }
.mission-console .mc-finding strong { display: block; font-size: 14px; font-weight: 600; }
.mission-console .mc-finding p { margin-top: .25rem; color: #b8c5d4; font-size: 13px; }
.mission-console .mc-next { margin-top: 1rem; }
.mission-console [data-next-steps] { margin-top: 1rem; padding-left: 1.5rem; list-style: decimal; }
.mission-console [data-next-steps] > li { padding-left: .375rem; }
.mission-console [data-next-steps] > li::marker { color: var(--mc-signal); font-family: var(--font-mono); font-size: 13px; }
.mission-console .mc-details { margin-top: 1rem; border: 1px solid var(--mc-border); border-radius: 8px; background: #0e1723; }
.mission-console .mc-details summary { padding: 1rem 1.25rem; cursor: pointer; font-weight: 600; color: var(--mc-text); }
.mission-console .mc-details summary::marker { color: var(--mc-signal); }
.mission-console .mc-details[open] summary { border-bottom: 1px solid var(--mc-border); }
.mission-console .mc-method-note { padding: 1rem 1.25rem 0; color: var(--mc-muted); font-size: 13px; }
.mission-console [data-evidence-list] { padding: 0 1.25rem; }
.mission-console .mc-observation { padding: 1rem 0; border-bottom: 1px solid var(--mc-border); }
.mission-console .mc-observation:last-child { border-bottom: 0; }
.mission-console .mc-observation strong { font-size: 14px; }
.mission-console .mc-observation p { margin-top: .25rem; font-size: 13px; color: #b8c5d4; }
.mission-console .mc-observation-status { display: inline-block; margin-top: .5rem; font-family: var(--font-mono); font-size: 12px; color: var(--mc-muted); }
.mission-console .scan-actions { margin: 1rem 0 0; padding: 1.25rem; border: 1px solid var(--mc-border); border-radius: 12px; background: #0e1723; }
.mission-console .scan-actions-header { margin-bottom: .875rem; font-family: var(--font-mono); font-size: 12px; color: var(--mc-muted); letter-spacing: .08em; }
.mission-console .mc-action { padding: .875rem 0; border-top: 1px solid var(--mc-border); }
.mission-console .mc-action strong { display: block; font-size: 14px; }
.mission-console .mc-action p { margin-top: .25rem; color: #b8c5d4; font-size: 13px; }
.mission-console .mc-action > span { display: inline-block; margin-top: .5rem; font-family: var(--font-mono); font-size: 12px; color: var(--mc-muted); }
.mission-console .scan-message.mc-message { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; padding: 1rem; border: 1px solid rgba(245, 195, 107, .45); border-radius: 8px; background: #221d15; color: #f6d99f; font-size: 14px; }
.mission-console .mc-message > p, .mission-console .mc-message > span { flex: 1 1 220px; }
.mission-console .mc-message + .mc-retry { margin-top: .75rem; }
.mission-console .scan-gated.mc-capture, .mission-console .scan-captured.mc-captured { margin: 1.25rem 0 0; padding: 1.5rem; border: 1px solid rgba(103, 220, 232, .35); border-radius: 12px; background: linear-gradient(120deg, #122633, #101925 75%); text-align: left; }
.mission-console .scan-gated.mc-capture { display: block; }
.mission-console .scan-captured.mc-captured { display: flex; flex-direction: column; align-items: stretch; gap: .5rem; }
.mission-console .mc-capture h3, .mission-console .mc-captured h3 { font-size: 22px; line-height: 1.3; }
.mission-console .mc-capture [data-gated-body], .mission-console .mc-captured p { max-width: 680px; margin: .5rem 0 0; font-size: 14px; color: #bdc9d6; }
.mission-console .mc-captured p span { color: var(--mc-text); }
.mission-console .scan-gated-form { display: flex; flex-direction: row; align-items: flex-end; justify-content: flex-start; flex-wrap: nowrap; gap: .75rem; margin-top: 1.25rem; }
.mission-console .mc-email-label { display: block; flex: 1 1 0; min-width: 0; max-width: 440px; }
.mission-console .mc-email-label > span { display: block; margin-bottom: .5rem; color: var(--mc-text); font-size: 13px; }
.mission-console .mc-capture-links, .mission-console .scan-captured-ctas { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1rem; margin-top: 1rem; font-size: 13px; }
.mission-console .mc-capture-links a, .mission-console .scan-gated-footnote a, .mission-console .mc-noscript a { color: var(--mc-signal); text-decoration: underline; text-underline-offset: 3px; }
.mission-console .mc-rescan { display: flex; justify-content: flex-end; margin-top: 1.25rem; }
.mission-console .mc-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem 1.5rem; border-top: 1px solid var(--mc-border); background: #0d1520; font-family: var(--font-mono); font-size: 12px; color: var(--mc-muted); }
.mission-console .mc-noscript { display: block; margin: 1rem 0; padding: 1rem; border: 1px solid var(--mc-border); border-radius: 8px; color: var(--mc-warning); font-size: 14px; }
.mission-console :is(button, input, summary, a):focus-visible { outline: 2px solid var(--mc-signal); outline-offset: 3px; }
.mission-console .mc-details summary:focus-visible { outline-offset: -4px; border-radius: 8px; }
.mc-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.scan-console.mission-console[hidden], .scan-console.mission-console [hidden] { display: none !important; }
@keyframes mc-scan-pulse { 0%, 100% { border-color: #304156; } 50% { border-color: #6097a6; } }
@keyframes mc-stage-reveal { from { opacity: .6; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 600px) and (max-width: 799px) {
  .mission-console .mc-pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mission-console .mc-node::after { display: none; }
}
@media (min-width: 800px) {
  .mission-console .mc-pipeline { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
  .mission-console .mc-node:not(:last-child)::after { left: 100%; top: 2rem; width: 1rem; height: 1px; }
  .mission-console .mc-node:not(:last-child)::before { content: ""; position: absolute; z-index: 1; left: calc(100% + .375rem); top: calc(2rem - 2px); width: 5px; height: 5px; border-top: 1px solid #7e93aa; border-right: 1px solid #7e93aa; transform: rotate(45deg); pointer-events: none; }
  .mission-console .mc-stage-question { min-height: 4.8em; }
  .mission-console .mc-stage-detail { min-height: 3.2em; }
  .mission-console .mc-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .hero.scan-hero .scan-hero-grid { gap: 2rem; }
  .mission-console .mc-header, .mission-console .mc-body, .mission-console .mc-footer { padding: 1rem; }
  .mission-console .scan-form, .mission-console .scan-gated-form { flex-direction: column; align-items: stretch; }
  .mission-console .scan-input-wrap, .mission-console .mc-email-label { flex: auto; max-width: none; }
  .mission-console .scan-form > button, .mission-console .scan-gated-form > button { width: 100%; }
  .mission-console .mc-coverage { flex-direction: row; align-items: baseline; gap: .5rem; padding: .75rem 0 0; border-left: 0; border-top: 1px solid var(--mc-border); width: 100%; }
  .mission-console .scan-readout.mc-scoreboard { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .mission-console .mc-score-gauge { margin: 0 auto; }
  .mission-console .mc-report-panel, .mission-console .mc-next, .mission-console .scan-actions, .mission-console .scan-gated.mc-capture, .mission-console .scan-captured.mc-captured { padding: 1rem; }
  .mission-console .mc-fact { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .mission-console .scan-captured-ctas { align-items: stretch; flex-direction: column; }
  .mission-console .mc-rescan { justify-content: stretch; }
  .mission-console .mc-rescan button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .scan-console.mission-console, .scan-console.mission-console *, .scan-console.mission-console *::before, .scan-console.mission-console *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .mission-console .mc-stage, .mission-console .btn:active { transform: none !important; }
}

.mc-business-profile {
  --profile-text: var(--mc-text, #edf3fa);
  --profile-muted: var(--mc-muted, #a8b6c7);
  --profile-border: var(--mc-border, rgba(164, 191, 215, .19));
  --profile-signal: var(--mc-signal, #67dce8);
  --profile-warning: var(--mc-warning, #f5c36b);
  display: block;
  min-width: 0;
  margin: 1.25rem 0;
  padding: 1.25rem;
  border: 1px solid var(--profile-border);
  border-radius: 12px;
  background: #0e1723;
  color: var(--profile-text);
  font-family: var(--font-body, Inter, system-ui, sans-serif);
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  overflow-wrap: anywhere;
  color-scheme: dark;
}
.mc-business-profile :where(div, section, details, dl, dd, li) { min-width: 0; }
.mc-business-profile .mc-profile-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.mc-business-profile .mc-profile-header h3 { margin: 0; max-width: 38rem; color: var(--profile-text); font-family: var(--font-display, system-ui, sans-serif); font-size: 16px; line-height: 1.45; letter-spacing: .05em; }
.mc-business-profile .mc-profile-badge { padding: .25rem .625rem; border: 1px solid rgba(103, 220, 232, .35); border-radius: 100px; color: var(--profile-signal); background: #102832; font-size: 12px; font-weight: 600; }
.mc-business-profile [data-profile-status] { margin-top: .875rem; color: var(--profile-muted); }
.mc-business-profile [data-profile-identity] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .875rem; margin: 1.25rem 0; }
.mc-business-profile .mc-profile-identity-row { padding: .875rem; border: 1px solid var(--profile-border); border-radius: 8px; background: #101c2a; }
.mc-business-profile .mc-profile-identity-row dt { margin-bottom: .25rem; color: var(--profile-muted); font-size: 12px; }
.mc-business-profile .mc-profile-identity-row dd { margin: 0; color: var(--profile-text); font-size: 14px; }
.mc-business-profile .mc-profile-facts, .mc-business-profile .mc-profile-matches { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: .875rem; }
.mc-business-profile .mc-profile-group { --profile-match: var(--profile-signal); border: 1px solid var(--profile-border); border-radius: 8px; background: #0b131f; scroll-margin-top: 90px; }
.mc-business-profile .mc-profile-group > summary { display: flex; align-items: center; gap: .625rem; min-height: 52px; padding: .875rem; border-radius: 8px; list-style: none; color: var(--profile-text); font-size: 13px; font-weight: 600; cursor: pointer; }
.mc-business-profile .mc-profile-group > summary::-webkit-details-marker { display: none; }
.mc-business-profile .mc-profile-group > summary > span:first-child { flex: 1; }
.mc-business-profile [data-profile-count] { color: var(--profile-match, var(--profile-signal)); font-family: var(--font-mono, ui-monospace, monospace); font-size: 18px; font-variant-numeric: tabular-nums; line-height: 1.3; }
.mc-business-profile .mc-profile-toggle { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 20px; width: 20px; height: 20px; color: var(--profile-muted); font-size: 18px; font-weight: 400; }
.mc-business-profile .mc-profile-toggle::before { content: "+"; }
.mc-business-profile .mc-profile-group[open] > summary .mc-profile-toggle::before { content: "−"; }
.mc-business-profile .mc-profile-group[open] > summary { border-bottom: 1px solid var(--profile-border); border-radius: 8px 8px 0 0; }
.mc-business-profile .mc-profile-group > summary:hover { background: #142334; }
.mc-business-profile .mc-profile-group > summary:focus-visible, .mc-business-profile [data-profile-list]:focus-visible { outline: 2px solid var(--profile-signal); outline-offset: -3px; }
.mc-business-profile [data-profile-list] { max-height: 360px; overflow: auto; overscroll-behavior: contain; scrollbar-color: #59728b #0b131f; scrollbar-width: thin; margin: 0; padding: .25rem .875rem; scroll-margin-top: 90px; }
.mc-business-profile ul[data-profile-list] { list-style: none; }
.mc-business-profile ol[data-profile-list] { list-style: decimal; padding-left: 2.125rem; }
.mc-business-profile .mc-profile-item, .mc-business-profile .mc-profile-intent { padding: .875rem 0; border-bottom: 1px solid var(--profile-border); scroll-margin-top: 90px; }
.mc-business-profile .mc-profile-item:last-child, .mc-business-profile .mc-profile-intent:last-child { border-bottom: 0; }
.mc-business-profile .mc-profile-intent::marker { color: var(--profile-match); font-family: var(--font-mono, ui-monospace, monospace); font-size: 12px; }
.mc-business-profile .mc-profile-item > strong, .mc-business-profile .mc-profile-intent > strong { display: block; color: var(--profile-text); font-size: 14px; font-weight: 600; }
.mc-business-profile blockquote { margin: .625rem 0 0; padding: .125rem 0 .125rem .75rem; border-left: 2px solid #44677b; color: #bdc9d6; font-size: 13px; line-height: 1.65; white-space: pre-wrap; }
.mc-business-profile .mc-profile-item-source { margin-top: .375rem; color: var(--profile-muted); font-size: 12px; }
.mc-business-profile .mc-profile-intent > p { margin-top: .5rem; color: var(--profile-muted); font-size: 13px; }
.mc-business-profile .mc-profile-intent > .mc-profile-next-step { color: #d1dce7; }
.mc-business-profile .mc-profile-opportunities { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--profile-border); }
.mc-business-profile .mc-profile-total { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid rgba(103, 220, 232, .25); border-radius: 8px; background: linear-gradient(110deg, #122c37, #101925); }
.mc-business-profile .mc-profile-total > strong { color: var(--profile-signal); font-size: clamp(32px, 5vw, 48px); line-height: 1; }
.mc-business-profile .mc-profile-total h4 { margin: 0; color: var(--profile-text); font-size: 16px; line-height: 1.4; }
.mc-business-profile [data-profile-situations] { margin-top: .375rem; color: #bdc9d6; font-size: 13px; }
.mc-business-profile .mc-profile-note { margin: .75rem 0 1rem; color: var(--profile-muted); font-size: 12px; }
.mc-business-profile .mc-profile-strong { --profile-match: var(--profile-signal); border-top: 2px solid var(--profile-match); }
.mc-business-profile .mc-profile-weak { --profile-match: var(--profile-warning); border-top: 2px solid var(--profile-match); }
.mc-business-profile .mc-profile-missing { --profile-match: #f4ae7a; border-top: 2px solid var(--profile-match); }
.mc-business-profile .mc-profile-match-note { margin: 0; padding: .875rem .875rem .5rem; color: var(--profile-muted); font-size: 12px; }
.mc-business-profile [data-profile-source] { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--profile-border); color: var(--profile-muted); font-size: 12px; }
.mc-business-profile [data-profile-limitations] { margin: .5rem 0 0; padding-left: 1.125rem; list-style: disc; color: var(--profile-muted); font-size: 12px; }
.mc-business-profile [data-profile-limitations] > li + li { margin-top: .25rem; }
.mc-business-profile[data-ai-business-profile][hidden], .mc-business-profile[data-ai-business-profile] [hidden] { display: none !important; }
@media (min-width: 800px) {
  .mc-business-profile [data-profile-identity], .mc-business-profile .mc-profile-matches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mc-business-profile .mc-profile-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .mc-business-profile { padding: 1rem; }
  .mc-business-profile .mc-profile-total { align-items: flex-start; flex-direction: column; }
}
@media print {
  .mc-business-profile { background: white; color: #172333; box-shadow: none; --profile-text: #172333; --profile-muted: #344455; --profile-signal: #175669; --profile-warning: #6d4a10; --profile-border: #b6c1cb; }
  .mc-business-profile .mc-profile-group > :not(summary) { display: block !important; }
  .mc-business-profile .mc-profile-group::details-content { content-visibility: visible; display: block; }
  .mc-business-profile [data-profile-list] { max-height: none; overflow: visible; }
  .mc-business-profile .mc-profile-facts, .mc-business-profile .mc-profile-matches { display: block; }
  .mc-business-profile .mc-profile-group { margin-top: .75rem; }
  .mc-business-profile .mc-profile-group, .mc-business-profile .mc-profile-identity-row, .mc-business-profile .mc-profile-total, .mc-business-profile .mc-profile-badge { background: white; }
  .mc-business-profile blockquote, .mc-business-profile [data-profile-situations], .mc-business-profile .mc-profile-intent > .mc-profile-next-step { color: #344455; }
  .mc-business-profile .mc-profile-toggle { display: none; }
}

/* ---------- Component: Section ---------- */
.section {
  border-top: 1px solid var(--border);
  padding: 5rem 0;
}
@media (min-width: 1024px) { .section { padding: 7rem 0; } }

.section-heading { max-width: 48rem; }
.section-heading.center { text-align: center; margin: 0 auto; }
.section-heading h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.08;
}
@media (min-width: 640px) { .section-heading h2 { font-size: 36px; } }
@media (min-width: 1024px) { .section-heading h2 { font-size: 42px; } }
.section-heading .lede {
  margin-top: 1.25rem;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted-foreground);
}

/* ---------- Component: Stat Band ---------- */
.stat-band {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.09);
}
@media (min-width: 640px) { .stat-band { grid-template-columns: 1fr 1fr; } }
.stat-cell {
  background: var(--card);
  padding: 1.5rem;
  position: relative;
}
@media (min-width: 1024px) { .stat-cell { padding: 2rem; } }
.stat-cell .idx {
  position: absolute;
  right: 1.25rem; top: 1.25rem;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: rgba(var(--muted-fg-rgb), 0.5);
}
.stat-value {
  font-family: var(--font-mono);
  font-size: 48px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--signal);
  line-height: 1;
}
@media (min-width: 1024px) { .stat-value { font-size: 60px; } }
.stat-label {
  margin-top: 0.75rem;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(var(--foreground-rgb), 0.9);
}
.stat-source {
  margin-top: 0.5rem;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.025em;
  color: var(--muted-foreground);
}

/* ---------- Component: Cards ---------- */
.card {
  border: 1px solid var(--border);
  background: rgba(var(--card-rgb), 0.6);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  height: 100%;
  transition: all 200ms var(--ease-snappy);
}
.card:hover { border-color: rgba(255, 255, 255, 0.18); }
.card-highlight {
  border-color: rgba(var(--signal-rgb), 0.4);
  background: rgba(var(--signal-rgb), 0.05);
}
.card-icon { width: 24px; height: 24px; }
.card-icon.signal { color: var(--signal); }
.card-icon.muted { color: var(--muted-foreground); }
.card h3 {
  margin-top: 1rem;
  font-size: 19px;
  font-weight: 600;
}
.card h3.signal { color: var(--signal); }
.card p {
  margin-top: 0.75rem;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted-foreground);
}

/* ---------- Component: Proof Points ---------- */
.proof-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 640px) { .proof-grid { grid-template-columns: 1fr 1fr; } }
.proof-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border: 1px solid var(--border);
  background: rgba(var(--card-rgb), 0.4);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
}
.proof-item .num {
  margin-top: 0.125rem;
  font-family: var(--font-mono);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  color: var(--signal);
}
.proof-item svg { margin-top: 0.125rem; width: 16px; height: 16px; flex-shrink: 0; color: var(--pass); }
.proof-item span { font-size: 15px; color: rgba(var(--foreground-rgb), 0.9); }

/* ---------- Component: Pipeline (Platform) ---------- */
.pipeline {
  margin-top: 3.5rem;
  display: none;
  align-items: flex-start;
}
@media (min-width: 1024px) { .pipeline { display: flex; } }
.pipeline-stage {
  flex: 1;
  display: flex;
  align-items: flex-start;
}
.pipeline-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
}
.pipeline-node-row {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
}
.pipeline-line {
  height: 1px;
  flex: 1;
  transition: background var(--dur-med);
  background: rgba(255, 255, 255, 0.12);
}
.pipeline-line.active { background: var(--signal); }
.pipeline-node {
  width: 44px; height: 44px;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: var(--muted-foreground);
  transition: all var(--dur-med) var(--ease-snappy);
}
.pipeline-node.active {
  border-color: var(--signal);
  background: var(--signal);
  color: var(--signal-foreground);
  transform: scale(1.1);
}
.pipeline-node.visited {
  border-color: rgba(var(--signal-rgb), 0.6);
  color: var(--signal);
}
.pipeline-btn:hover .pipeline-node:not(.active) {
  border-color: rgba(255, 255, 255, 0.3);
}
.pipeline-verb {
  margin-top: 0.75rem;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--muted-foreground);
  transition: color var(--dur-fast);
}
.pipeline-btn.active .pipeline-verb { color: var(--signal); }
.pipeline-name {
  margin-top: 0.25rem;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  color: var(--muted-foreground);
  transition: color var(--dur-fast);
}
.pipeline-btn.active .pipeline-name { color: var(--foreground); }

/* Mobile stage selector */
.pipeline-mobile {
  margin-top: 2.5rem;
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}
@media (min-width: 1024px) { .pipeline-mobile { display: none; } }
.pipeline-mobile-btn {
  flex-shrink: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 0.5rem 0.875rem;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted-foreground);
  background: none;
  cursor: pointer;
  transition: all var(--dur-fast);
}
.pipeline-mobile-btn.active {
  border-color: var(--signal);
  background: rgba(var(--signal-rgb), 0.1);
  color: var(--signal);
}

/* Stage detail panel */
.stage-detail {
  margin-top: 2rem;
  border: 1px solid var(--border);
  background: rgba(var(--card-rgb), 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: relative;
}
@media (min-width: 1024px) { .stage-detail { padding: 3rem; } }
.stage-pos {
  position: absolute;
  right: 1.5rem; top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted-foreground);
}
.stage-pos .label { letter-spacing: 0.2em; }
.stage-pos .num { font-variant-numeric: tabular-nums; color: var(--signal); }
.stage-detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 1024px) { .stage-detail-grid { grid-template-columns: 8fr 4fr; } }
.stage-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.stage-tags .verb {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.25em;
  color: var(--signal);
}
.stage-tags .tag {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.125rem 0.5rem;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted-foreground);
}
.stage-detail h3 {
  margin-top: 0.75rem;
  font-size: 30px;
  font-weight: 700;
}
@media (min-width: 1024px) { .stage-detail h3 { font-size: 40px; } }
.stage-headline {
  margin-top: 0.25rem;
  font-family: var(--font-display);
  font-size: 18px;
  color: rgba(var(--foreground-rgb), 0.8);
}
.stage-body {
  margin-top: 1rem;
  max-width: 36rem;
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted-foreground);
}
.stage-consequence {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--muted-foreground);
}
.stage-consequence .arrow { color: var(--signal); }
.stage-cta {
  text-align: right;
}
@media (max-width: 1023px) { .stage-cta { text-align: left; } }

/* ---------- Component: Agency Points ---------- */
.agency-point {
  position: relative;
  display: flex;
  gap: 1.25rem;
  border: 1px solid var(--border);
  background: rgba(var(--card-rgb), 0.6);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: all 200ms var(--ease-snappy);
}
.agency-point:hover { border-color: rgba(255, 255, 255, 0.18); }
.agency-point .idx {
  position: absolute;
  right: 1.25rem; top: 1.25rem;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: rgba(var(--muted-fg-rgb), 0.4);
}
.agency-icon-wrap {
  width: 40px; height: 40px;
  flex-shrink: 0;
  border: 1px solid rgba(var(--signal-rgb), 0.3);
  background: rgba(var(--signal-rgb), 0.08);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
}
.agency-icon-wrap svg { width: 20px; height: 20px; color: var(--signal); }
.agency-point h3 {
  font-size: 17px;
  font-weight: 600;
}
.agency-point p {
  margin-top: 0.375rem;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted-foreground);
}

/* ---------- Component: Footer ---------- */
.footer {
  border-top: 1px solid var(--border);
  padding: 3.5rem 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 5fr 7fr; } }
.footer-logo { display: inline-block; }
.footer-logo img {
  width: 240px;
  max-width: 100%;
  height: auto;
}
.footer-tagline {
  margin-top: 1rem;
  max-width: 24rem;
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted-foreground);
}
.footer-links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
@media (min-width: 640px) { .footer-links-grid { grid-template-columns: 1fr 1fr 1fr; } }
.footer-col h4 {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  color: var(--muted-foreground);
  text-transform: uppercase;
}
.footer-col ul { margin-top: 1rem; }
.footer-col li { margin-bottom: 0.625rem; }
.footer-col a {
  font-size: 14px;
  color: rgba(var(--foreground-rgb), 0.7);
  transition: color var(--dur-fast);
}
.footer-col a:hover { color: var(--signal); }
.footer-legal {
  margin-top: 3rem;
  border-top: 1px solid var(--border);
  padding-top: 1.5rem;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--muted-foreground);
}

/* ---------- Component: Future Quote ---------- */
.future-quote {
  margin-top: 2rem;
  border-left: 2px solid var(--signal);
  background: rgba(var(--card-rgb), 0.6);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  font-family: var(--font-display);
  font-size: 19px;
  line-height: 1.65;
  color: var(--foreground);
}
.future-chips {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.future-chip {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: var(--radius-md);
  padding: 0.5rem 1rem;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.025em;
  transition: all var(--dur-med);
}
.future-chip .num { color: rgba(var(--muted-fg-rgb), 0.6); margin-right: 0.375rem; }
.future-chip.success {
  border-color: rgba(var(--pass-rgb), 0.5);
  background: rgba(var(--pass-rgb), 0.1);
  color: var(--pass);
}
.future-chip-arrow { width: 16px; height: 16px; color: var(--signal); }

/* ---------- Component: Kicker / Callout ---------- */
.kicker {
  margin-top: 2rem;
  border-left: 2px solid var(--signal);
  padding-left: 1.25rem;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(var(--foreground-rgb), 0.9);
}
.honest-note {
  margin-top: 1.5rem;
  border-left: 2px solid rgba(255, 255, 255, 0.2);
  padding-left: 1.25rem;
  font-size: 15px;
  font-style: italic;
  line-height: 1.65;
  color: var(--muted-foreground);
}

/* ---------- Reveal Animation ---------- */
.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--dur-med) var(--ease-snappy), transform var(--dur-med) var(--ease-snappy);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- Caret Blink ---------- */
@keyframes caret-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
.caret-blink {
  display: inline-block;
  width: 7px;
  height: 14px;
  background: var(--signal);
  animation: caret-blink 1s step-end infinite;
  vertical-align: middle;
  margin-left: 0.25rem;
  transform: translateY(2px);
}

/* ---------- Sweep ---------- */
@keyframes sweep {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(400%); }
}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .scan-sweep::after, .caret-blink { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .logo:hover img, .logo:hover svg { transform: none; }
}

/* ---------- Grid Helpers (responsive) ---------- */
@media (min-width: 1024px) {
  .lg-grid-12 { grid-template-columns: repeat(12, 1fr); }
  .lg-col-5 { grid-column: span 5; }
  .lg-col-6 { grid-column: span 6; }
  .lg-col-7 { grid-column: span 7; }
  .lg-col-8 { grid-column: span 8; }
  .lg-col-4 { grid-column: span 4; }
  .lg-grid-3 { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 640px) {
  .sm-grid-2 { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Spacing Helpers ---------- */
.mt-3 { margin-top: 0.75rem; } .mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; } .mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; } .mt-10 { margin-top: 2.5rem; }
.mt-14 { margin-top: 3.5rem; }
.max-w-xl { max-width: 36rem; }
.max-w-lg { max-width: 32rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-sm { max-width: 24rem; }

/* ============================================================
   Blog (public) � index + single post
   ============================================================ */
.blog-index, .blog-post { max-width: 820px; padding-top: 7rem; padding-bottom: 5rem; }
.blog-head { margin-bottom: 2.5rem; }
.kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; color: var(--signal); text-transform: uppercase; margin-bottom: .75rem; }
.kicker a { color: var(--signal); }
.blog-head h1 { font-size: clamp(1.9rem, 4vw, 2.75rem); }
.blog-sub { margin-top: .75rem; color: var(--muted-foreground); font-size: 1.05rem; max-width: 44rem; }

.blog-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 720px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
.post-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: border-color var(--dur-fast), transform var(--dur-fast) var(--ease-snappy); }
.post-card:hover { border-color: rgba(var(--signal-rgb), .5); transform: translateY(-2px); }
.post-card-cover { aspect-ratio: 16/9; overflow: hidden; }
.post-card-cover img { width: 100%; height: 100%; object-fit: cover; }
.post-card-body { padding: 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
.post-card-body h2 { font-size: 1.2rem; }
.post-card-body p { color: var(--muted-foreground); font-size: .95rem; }
.post-card-meta { display: flex; align-items: center; justify-content: space-between; margin-top: .5rem; font-family: var(--font-mono); font-size: 11px; color: var(--muted-foreground); letter-spacing: .04em; }
.read-more { color: var(--signal); }

.blog-post-head h1 { font-size: clamp(2rem, 5vw, 3rem); margin-top: .5rem; }
.blog-post-meta { margin-top: 1rem; font-family: var(--font-mono); font-size: 12px; color: var(--muted-foreground); letter-spacing: .05em; }
.blog-post-cover { margin: 2rem 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); }

.article-body { font-size: 1.075rem; line-height: 1.8; color: rgba(var(--foreground-rgb), .92); margin-top: 2rem; }
.article-body h2 { font-size: 1.6rem; margin: 2.25rem 0 .75rem; }
.article-body h3 { font-size: 1.25rem; margin: 1.75rem 0 .5rem; }
.article-body p { margin: 0 0 1.25rem; }
.article-body ul, .article-body ol { margin: 0 0 1.25rem 1.4rem; }
.article-body li { margin: .4rem 0; list-style: disc; }
.article-body ol li { list-style: decimal; }
.article-body strong { color: var(--foreground); }
.article-body a { color: var(--signal); text-decoration: underline; }
.article-body blockquote { border-left: 3px solid var(--signal); padding: .25rem 0 .25rem 1.25rem; margin: 1.5rem 0; color: var(--muted-foreground); font-style: italic; }
.article-body code { font-family: var(--font-mono); font-size: .9em; background: var(--muted); padding: .1rem .35rem; border-radius: 4px; }

.blog-post-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2.5rem 0; }
.pill { font-family: var(--font-mono); font-size: 11px; letter-spacing: .05em; color: var(--muted-foreground); border: 1px solid var(--border); padding: .3rem .7rem; border-radius: 999px; }

.blog-post-cta { margin-top: 3rem; padding: 2rem; text-align: center; background: var(--card); border: 1px solid rgba(var(--signal-rgb), .3); border-radius: var(--radius-xl); }
.blog-post-cta h3 { font-size: 1.35rem; }
.blog-post-cta p { color: var(--muted-foreground); margin: .5rem 0 1.25rem; }

/* Blog post extras: takeaways, FAQ, image credit */
.image-credit { font-family: var(--font-mono); font-size: 10px; color: var(--muted-foreground); letter-spacing: .04em; padding: .5rem 0 0; }
.image-credit a { color: var(--muted-foreground); text-decoration: underline; }
.takeaways { background: var(--card); border: 1px solid rgba(var(--signal-rgb), .3); border-left: 3px solid var(--signal); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; margin: 2rem 0; }
.takeaways-title { font-family: var(--font-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--signal); margin-bottom: .6rem; }
.takeaways ul { margin: 0; }
.takeaways li { position: relative; padding-left: 1.1rem; margin: .4rem 0; color: rgba(var(--foreground-rgb), .9); font-size: .98rem; }
.takeaways li::before { content: "\2192"; position: absolute; left: 0; color: var(--signal); }
.faq { margin: 3rem 0 0; border-top: 1px solid var(--border); padding-top: 2rem; }
.faq h2 { font-size: 1.5rem; margin-bottom: 1.25rem; }
.faq-item { margin-bottom: 1.5rem; }
.faq-q { font-size: 1.1rem; margin-bottom: .35rem; }
.faq-a { color: var(--muted-foreground); margin: 0; }
.cta-secondary { margin-top: 1rem; }
.cta-secondary a { color: var(--signal); font-family: var(--font-mono); font-size: 12px; letter-spacing: .03em; }

/* Blog index industry filter */
.blog-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
.blog-filter a { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--muted-foreground); border: 1px solid var(--border); padding: .35rem .8rem; border-radius: 999px; }
.blog-filter a:hover, .blog-filter a.active { color: var(--signal); border-color: var(--signal); }

/* ============================================================
   Industry landing pages
   ============================================================ */
.industry, .industry-index { max-width: 960px; padding-top: 7rem; padding-bottom: 5rem; }
.industry-head { max-width: 820px; margin-bottom: 2.5rem; }
.industry-head h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); margin: .25rem 0 1rem; }
.industry-head .btn { margin-top: 1.25rem; }
.industry-section { margin: 2.5rem 0; }
.industry-section h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }

.industry-group { margin-bottom: 2.5rem; }
.industry-cat { font-size: 1.15rem; color: var(--signal); margin-bottom: 1rem; font-family: var(--font-mono); letter-spacing: .05em; text-transform: uppercase; }
.industry-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; }
@media (min-width: 640px) { .industry-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .industry-grid { grid-template-columns: 1fr 1fr 1fr; } }
.industry-card { display: flex; flex-direction: column; gap: .35rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1rem 1.1rem; transition: border-color var(--dur-fast), transform var(--dur-fast) var(--ease-snappy); }
.industry-card:hover { border-color: rgba(var(--signal-rgb), .5); transform: translateY(-2px); }
.industry-card-name { font-family: var(--font-display); font-weight: 600; }
.industry-card-go { font-family: var(--font-mono); font-size: 11px; color: var(--signal); letter-spacing: .03em; }

.tax-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-md); }
.tax-table { width: 100%; border-collapse: collapse; min-width: 720px; font-size: 13px; }
.tax-table th { text-align: left; font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-foreground); padding: .7rem .8rem; border-bottom: 1px solid var(--border); background: rgba(var(--background-rgb), .5); }
.tax-table td { padding: .7rem .8rem; border-bottom: 1px solid var(--border); vertical-align: top; }
.tax-table tr:last-child td { border-bottom: none; }
.compat { font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; }
.compat-none { color: rgb(var(--fail-rgb)); border: 1px solid rgba(var(--fail-rgb), .45); }
.compat-low { color: var(--signal); border: 1px solid rgba(var(--signal-rgb), .45); }
.compat-partial { color: var(--signal); border: 1px solid rgba(var(--signal-rgb), .3); }

.industry-roi { margin: 2.5rem 0; padding: 1.75rem; background: var(--card); border: 1px solid rgba(var(--signal-rgb), .3); border-left: 3px solid var(--signal); border-radius: var(--radius-md); }
.industry-roi p { font-size: 1.15rem; color: var(--foreground); margin: .35rem 0 0; }

/* Scan console � agent actions list */
.scan-actions { margin-top: 1.25rem; border-top: 1px solid var(--border); padding-top: 1rem; }
.scan-actions-header { font-family: var(--font-mono); font-size: 10px; letter-spacing: .18em; color: var(--muted-foreground); margin-bottom: .6rem; }
.scan-actions-list { display: flex; flex-direction: column; gap: .3rem; }
.scan-action-row { display: flex; align-items: center; gap: .5rem; font-size: 13px; }
.scan-action-row .mark { font-weight: 700; width: 1rem; text-align: center; }
.scan-action-row.ok .mark { color: var(--pass); }
.scan-action-row.no .mark { color: rgb(var(--fail-rgb)); }
.scan-action-row.no .name { color: var(--muted-foreground); }

/* Pipeline node status badges */
.pipeline-live { display:block; margin-top:.3rem; font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; color: var(--pass); }
.pipeline-soon { display:block; margin-top:.3rem; font-family: var(--font-mono); font-size: 9px; letter-spacing: .12em; color: var(--muted-foreground); opacity: .7; }

/* Color-coded pipeline nodes (each stage sets its own --signal) */
.pipeline-stage .pipeline-node { border-color: rgba(var(--signal-rgb), 0.35); }

/* Footer product status tags */
.foot-status { font-family: var(--font-mono); font-size: 9px; letter-spacing: .1em; margin-left: .4rem; padding: 1px 5px; border-radius: 999px; vertical-align: middle; }
.foot-live { color: var(--pass); border: 1px solid rgba(var(--pass-rgb), .4); }
.foot-soon { color: var(--muted-foreground); border: 1px solid var(--border); }

/* The umbrella wordmark is static, independent of legacy icon effects. */
.aop-brand{display:flex;align-items:center;flex-shrink:0}.aop-brand .aop-brand-image,.aop-brand:hover .aop-brand-image{transform:none!important;rotate:none!important;animation:none!important;transition:none!important}.nav .aop-brand{padding-block:8px}

.nav .nav-inner:has(.aop-brand){height:auto;min-height:96px}@media(max-width:600px){.nav .nav-inner:has(.aop-brand){min-height:74px}}
