@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:wght@400;500;600;700&family=Instrument+Serif:ital,wght@0,400;0,500;1,400&display=swap');

:root {
  --paper: #f4efe8;
  --paper-strong: #fbf8f3;
  --paper-muted: #ece4d8;
  --ink: #171411;
  --ink-soft: #2a241e;
  --muted: #6a625a;
  --muted-soft: #8a8076;
  --line: #d8cec1;
  --line-strong: #c4b7a8;
  --copper: #8b5e3c;
  --copper-dark: #6c4529;
  --slate: #26424d;
  --moss: #556652;
  --shadow-soft: 0 20px 60px rgba(44, 29, 17, 0.08);
  --shadow-card: 0 10px 30px rgba(44, 29, 17, 0.06);
  --radius-shell: 24px;
  --radius-card: 18px;
  --radius-panel: 14px;
  --radius-tight: 12px;
  --radius-pill: 999px;

  /* Global overrides for the current token system */
  --bg-primary: var(--paper);
  --bg-secondary: #f0e9de;
  --bg-tertiary: #ebe1d3;
  --bg-card: rgba(251, 248, 243, 0.88);
  --bg-card-hover: rgba(255, 252, 247, 0.98);
  --bg-elevated: rgba(251, 248, 243, 0.98);

  --obsidian: var(--paper);
  --surface-low: #f0e9de;
  --surface-mid: #ece3d7;
  --surface: #e7ddcf;
  --surface-high: #e1d5c6;
  --surface-bright: #d8cbba;

  --text-primary: var(--ink);
  --text-secondary: var(--muted);
  --text-tertiary: var(--muted-soft);
  --text-muted: #91867a;
  --on-surface: var(--ink);
  --on-surface-dim: var(--muted);

  --accent-green: var(--moss);
  --accent-blue: var(--slate);
  --accent-gold: var(--copper);
  --accent-red: #8d544d;
  --accent-purple: #6a6a92;
  --amber: var(--copper);
  --amber-dark: var(--copper-dark);
  --steel: #5d7077;
  --steel-dim: #7f776f;

  --gradient-primary: linear-gradient(135deg, #8b5e3c 0%, #315766 100%);
  --gradient-glow: linear-gradient(135deg, rgba(139, 94, 60, 0.12) 0%, rgba(49, 87, 102, 0.1) 100%);
  --gradient-subtle: linear-gradient(135deg, rgba(139, 94, 60, 0.04) 0%, rgba(49, 87, 102, 0.04) 100%);

  --border: rgba(23, 20, 17, 0.08);
  --border-hover: rgba(23, 20, 17, 0.16);
  --border-accent: rgba(49, 87, 102, 0.22);
}

html {
  background: var(--paper);
}

body {
  font-family: 'Instrument Sans', sans-serif !important;
  background:
    radial-gradient(circle at top left, rgba(139, 94, 60, 0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(49, 87, 102, 0.08), transparent 24%),
    linear-gradient(180deg, #f8f4ee 0%, var(--paper) 100%) !important;
  color: var(--ink) !important;
}

.hero,
.page-hero,
.stats-bar,
.stat-item,
.pii-banner,
.terminal-block,
.what-card,
.arch-category,
.arch-row,
.compare-table-wrap,
.compare-callout,
.sub-card,
.story-card,
.feature-card,
.proof-card,
.practice-card,
.post-card,
.blog-post,
.meta-grid,
.hero-terminal-wrap,
.principle,
.subsystem,
.subsystem-grid,
.cat-header,
.story-body,
.story-sidebar,
.story-stat,
.gov-card,
.receipt-block,
.apl-flow,
.connector-pipeline,
.connector-step,
.apl-step,
.apl-callout,
.gates-flow,
.gate-card,
.skills-callout,
.pipeline-callout,
.uab-demo-stat,
.uab-fw-item,
.nav-dropdown-menu,
.arch-radial-detail,
.matrix-wrap,
.table-shell,
.case-study,
.rc-card,
.overview-card,
.conclusion,
.summary-card,
.table-wrap,
.card,
.surface-card,
.section-card,
.path-card,
.phase-card,
.moat-card,
.uab-card,
.uab-adv-card,
.uab-callout,
.hive-callout,
.loop-step,
.sec-card,
.faq-list details,
.pricing-card,
.practice-hero-content,
.analysis-card,
.verdict-banner,
.methodology-note,
.table-scroll,
.hive-anim {
  border-radius: var(--radius-card) !important;
}

.hero,
.page-hero,
.practice-hero-content,
.analysis-card,
.verdict-banner,
.hive-anim,
.apl-flow,
.gates-flow,
.arch-radial-wrap,
#arch-radial-mount,
#governance-pipeline-mount,
#hive-mesh-mount {
  border-radius: var(--radius-shell) !important;
}

#arch-radial-mount,
#governance-pipeline-mount,
#hive-mesh-mount,
.arch-radial-wrap,
.hive-anim,
.connector-pipeline {
  overflow: hidden !important;
}

.connector-step,
.apl-step,
.gate-card,
.uab-demo-stat,
.uab-fw-item,
.nav-dropdown-menu .nav-link,
.story-stat,
.sub-flag,
.connector-chip {
  border-radius: var(--radius-panel) !important;
}

.sub-link,
.pricing-badge,
.hero-badge,
.pill,
.tag,
.label {
  border-radius: var(--radius-tight) !important;
}

.apl-flow,
.gates-flow {
  gap: 14px !important;
  background: transparent !important;
}

.apl-step,
.gate-card,
.skills-callout,
.pipeline-callout {
  background: rgba(251, 248, 243, 0.92) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

.apl-step,
.gate-card {
  padding: 1.35rem 1.1rem !important;
}

.apl-callout,
.skills-callout,
.pipeline-callout {
  background: rgba(251, 248, 243, 0.84) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

.connector-pipeline {
  gap: 10px !important;
  background: transparent !important;
}

/* Home page consistency cleanup */
.home-page .what-grid,
.home-page .gov-grid,
.home-page .uab-grid,
.home-page .uab-advanced-grid,
.home-page .framework-grid,
.home-page .security-grid,
.home-page .warroom-grid,
.home-page .install-grid,
.home-page .story-grid,
.home-page .pricing-grid,
.home-page .loop-steps,
.home-page .apl-flow,
.home-page .gates-flow,
.home-page .arch-categories,
.home-page .faq-list {
  gap: 14px !important;
  background: transparent !important;
}

.home-page .arch-rows,
.home-page .connector-chips,
.home-page .uab-compat-chips,
.home-page .story-sidebar,
.home-page .install-features {
  gap: 12px !important;
}

.home-page .compare-table-wrap,
.home-page .arch-category,
.home-page .what-card,
.home-page .gov-card,
.home-page .uab-adv-card,
.home-page .fw-card,
.home-page .sec-card,
.home-page .wr-card,
.home-page .story-stat,
.home-page .pricing-card,
.home-page .faq-list details,
.home-page .gate-card,
.home-page .apl-step,
.home-page .skills-callout,
.home-page .apl-callout,
.home-page .uab-callout,
.home-page .hive-callout,
.home-page .compare-callout,
.home-page .loop-step,
.home-page .connector-step,
.home-page .hive-step,
.home-page .install-feat {
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

.home-page .arch-category,
.home-page .compare-table-wrap,
.home-page .what-card,
.home-page .gov-card,
.home-page .uab-adv-card,
.home-page .sec-card,
.home-page .wr-card,
.home-page .story-stat,
.home-page .pricing-card,
.home-page .faq-list details,
.home-page .gate-card,
.home-page .apl-step,
.home-page .skills-callout,
.home-page .apl-callout,
.home-page .uab-callout,
.home-page .hive-callout,
.home-page .compare-callout,
.home-page .loop-step,
.home-page .install-feat {
  background: rgba(251, 248, 243, 0.9) !important;
}

.home-page .arch-row,
.home-page .connector-step,
.home-page .fw-card,
.home-page .hive-step {
  background: rgba(251, 248, 243, 0.84) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: none !important;
  border-radius: var(--radius-panel) !important;
}

.home-page .arch-category,
.home-page .gov-card,
.home-page .compare-table-wrap,
.home-page .what-card,
.home-page .uab-adv-card,
.home-page .sec-card,
.home-page .wr-card,
.home-page .story-stat,
.home-page .pricing-card,
.home-page .faq-list details,
.home-page .gate-card,
.home-page .apl-step,
.home-page .skills-callout,
.home-page .apl-callout,
.home-page .uab-callout,
.home-page .hive-callout,
.home-page .compare-callout,
.home-page .loop-step,
.home-page .install-feat {
  border-radius: var(--radius-card) !important;
}

.home-page .arch-category,
.home-page .compare-table-wrap,
.home-page .gov-card {
  padding: 1.1rem !important;
}

.home-page .arch-categories,
.home-page .arch-rows,
.home-page .apl-flow,
.home-page .gates-flow,
.home-page .security-grid,
.home-page .warroom-grid {
  margin-top: 1.1rem !important;
}

.home-page .faq-list {
  max-width: 820px !important;
}

.home-page .faq-list details {
  overflow: hidden !important;
  border-left: none !important;
}

.home-page .arch-category {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.home-page .arch-category-header {
  border-radius: 0 !important;
  margin-bottom: 0.9rem !important;
}

.home-page .arch-rows {
  background: transparent !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.home-page .faq-list details[open] {
  border-left: none !important;
}

.home-page .hive-steps {
  gap: 12px !important;
}

.home-page .hive-step {
  padding: 1rem 1.1rem !important;
  border-bottom: none !important;
}

.home-page .install-feat {
  padding: 1rem 1.1rem !important;
}

.home-page .hero-content {
  padding-bottom: 2rem !important;
}

.home-page .hero-terminal-wrap {
  max-width: 760px !important;
  padding: 0 1.5rem 1.5rem !important;
}

.home-page .terminal-block {
  margin-bottom: 1.25rem !important;
}

.home-page .stats-bar {
  max-width: 1180px !important;
  margin: 1.25rem auto 0 !important;
  padding: 0 1.25rem !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.home-page .stat-item {
  min-width: 0 !important;
  padding: 1.2rem 1.35rem !important;
  background: rgba(251, 248, 243, 0.92) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  border-right: none !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card) !important;
}

.home-page .stat-value {
  font-size: clamp(1.7rem, 3.1vw, 2.25rem) !important;
}

.home-page .stat-label {
  margin-top: 0.55rem !important;
  font-size: 0.64rem !important;
  line-height: 1.45 !important;
  letter-spacing: 0.06em !important;
}

.home-page .pii-banner {
  margin-top: 1.25rem !important;
}

.home-page .uab-section .uab-stats-bar,
.home-page .uab-section .uab-grid,
.home-page .uab-section .uab-advanced-grid {
  margin-top: 1.5rem !important;
}

.home-page .uab-section .uab-stats-bar {
  gap: 14px !important;
  background: transparent !important;
}

.home-page .uab-section .uab-stat,
.home-page .uab-section .uab-feat,
.home-page .uab-section .uab-license-card,
.home-page .uab-section .uab-adv-card,
.home-page .uab-section .uab-callout {
  background: rgba(251, 248, 243, 0.92) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card) !important;
}

.home-page .uab-section .uab-stat {
  padding: 1.15rem 1rem !important;
}

.home-page .uab-section .uab-grid {
  gap: 22px !important;
  align-items: start !important;
}

.home-page .uab-section .uab-feat-list {
  gap: 14px !important;
  margin-top: 0 !important;
}

.home-page .uab-section .uab-feat {
  padding: 1rem 1.1rem !important;
}

.home-page .uab-section .framework-grid {
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.home-page .uab-section .fw-card {
  min-height: 92px !important;
  padding: 0.95rem 0.9rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.home-page .uab-section .uab-license-card {
  padding: 1.2rem !important;
  margin-top: 0 !important;
}

.home-page .uab-section .uab-advanced-grid {
  gap: 14px !important;
}

.home-page .uab-section .uab-adv-card {
  padding: 1.2rem 1.15rem !important;
}

.home-page .uab-section .uab-callout {
  margin-top: 1.6rem !important;
  padding: 1.6rem 1.7rem !important;
}

.home-page .uab-section .framework-grid {
  background: transparent !important;
}

.home-page .uab-section .uab-stat,
.home-page .uab-section .uab-feat,
.home-page .uab-section .uab-license-card,
.home-page .uab-section .fw-card {
  background: var(--surface-high) !important;
  border-color: rgba(68, 71, 72, 0.1) !important;
  box-shadow: none !important;
}

.home-page .uab-section .uab-adv-card {
  background: var(--obsidian) !important;
  border-color: rgba(68, 71, 72, 0.1) !important;
  box-shadow: none !important;
}

.home-page .uab-section .uab-callout {
  background: rgba(255, 186, 32, 0.02) !important;
  border-color: rgba(255, 186, 32, 0.1) !important;
  box-shadow: none !important;
}

.home-page .uab-section .uab-stat-num,
.home-page .uab-section .uab-feat-icon,
.home-page .uab-section .fw-type,
.home-page .uab-section .uab-adv-card .sub {
  color: var(--amber) !important;
}

.home-page .uab-section .uab-feat-icon {
  background: rgba(255, 186, 32, 0.08) !important;
}

@media (max-width: 900px) {
  .home-page .pii-content {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1.1rem !important;
  }

  .home-page .hero-actions,
  .home-page .install-actions,
  .home-page .cta-actions {
    width: 100% !important;
    justify-content: center !important;
  }

  .home-page .hero-actions a,
  .home-page .install-actions a,
  .home-page .cta-actions a {
    width: min(100%, 320px) !important;
    text-align: center !important;
  }

  .home-page .compare-table-wrap {
    padding: 0.5rem !important;
    overflow-x: auto !important;
  }

  .home-page .compare-callout {
    padding: 1.35rem 1.15rem !important;
  }

  .home-page .story-grid,
  .home-page .pricing-grid {
    gap: 2rem !important;
  }

  .home-page .warroom-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1100px) {
  .home-page .stats-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .home-page .hero-terminal-wrap {
    padding: 0 1rem 1rem !important;
  }

  .home-page .hero-content,
  .home-page .pii-banner,
  .home-page .compare-section,
  .home-page .cta-section,
  .home-page .story-section,
  .home-page .pricing-section,
  .home-page .what-section,
  .home-page .arch-section,
  .home-page .gov-section,
  .home-page .apl-section,
  .home-page .security-section,
  .home-page .uab-section,
  .home-page .hive-section,
  .home-page .warroom-section,
  .home-page .install-section,
  .home-page .faq-section {
    text-align: center !important;
  }

  .home-page .pii-content {
    align-items: center !important;
    text-align: center !important;
  }

  .home-page .hero-sub,
  .home-page .section-sub,
  .home-page .compare-intro,
  .home-page .compare-callout,
  .home-page .compare-callout p,
  .home-page .cta-sub,
  .home-page .story-body {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .home-page .hero-actions a,
  .home-page .install-actions a,
  .home-page .cta-actions a {
    width: 100% !important;
  }

  .home-page .stats-bar {
    grid-template-columns: 1fr !important;
    padding: 0 1rem !important;
  }

  .home-page .compare-callout {
    padding: 1.2rem 1rem !important;
  }

  .home-page .pii-banner,
  .home-page .compare-section,
  .home-page .cta-section {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media (max-width: 768px) {
  nav .nav-links.open,
  .nav-links.open {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    padding: 1rem 1.5rem !important;
    gap: 0.35rem !important;
    background: rgba(248, 244, 238, 0.98) !important;
    border-bottom: 1px solid rgba(23, 20, 17, 0.08) !important;
    box-shadow: 0 18px 40px rgba(44, 29, 17, 0.08) !important;
    z-index: 250 !important;
    pointer-events: auto !important;
  }

  .nav-links.open .nav-dropdown {
    display: block !important;
  }

  .nav-links.open .nav-dropdown-menu {
    display: none !important;
  }

  .nav-links.open .nav-tab,
  .nav-links.open .nav-x-icon,
  .nav-links.open .nav-dropdown > a,
  nav .nav-links.open a {
    display: block !important;
    color: var(--ink) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

.home-page .uab-section .fw-card {
  background: rgba(251, 248, 243, 0.92) !important;
}

.btn-primary,
.btn-secondary,
.filter-btn,
.connector-chip,
.path-tag,
.phase-revenue,
.moat-chip,
.hero-badge,
.th-vendor .vendor-badge,
.pricing-label {
  border-radius: var(--radius-pill) !important;
}

h1, h2, h3, h4, h5, h6,
.hero-title,
.hero-headline,
.section-headline,
.section-title,
.post-title,
.hero-title-main,
.hero-title-alt,
.hero-title-main span,
.pii-heading,
.nav-brand,
.brand-title,
.story-title,
.card-title,
.sub-name,
.hero-label + h1,
.hero-label + h2 {
  font-family: 'Instrument Serif', serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  color: var(--ink) !important;
}

button,
.btn,
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-ghost,
.nav-link,
.nav-tab,
.nav-deploy,
.nav-dropdown-menu a,
.eyebrow,
.section-eyebrow,
.hero-badge,
.hero-label,
.post-tag,
.meta-label,
.filter-btn,
.th-feature,
.category-row td,
.back-link,
.card-tagline,
.site-footer p {
  font-family: 'Instrument Sans', sans-serif !important;
}

code,
pre,
.mono,
.terminal,
.terminal-title,
.terminal-command,
.terminal-output,
.meta-value,
.stat-num,
.cs-num,
.rc-cases,
.depth-bar-label,
.score-label,
.score-num,
.vendor-badge,
.alpha-badge,
.moat-chip {
  font-family: 'IBM Plex Mono', monospace !important;
}

.gradient-text {
  background: linear-gradient(135deg, var(--copper) 0%, var(--slate) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Calm the chrome */
.hero-bg,
.hero-glow,
.hero-grid-lines,
.hero-vignette,
.bg-orb,
.noise,
.grid-lines,
.ambient-glow {
  display: none !important;
}

nav,
.nav,
.top-nav {
  background: rgba(248, 244, 238, 0.82) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(23, 20, 17, 0.08) !important;
}

.nav.scrolled {
  background: rgba(248, 244, 238, 0.9) !important;
}

.nav-link,
.nav-tab,
.nav-x-icon,
.nav-dropdown > a,
.nav-dropdown > button {
  color: var(--muted) !important;
}

.nav-link:hover,
.nav-tab:hover,
.nav-x-icon:hover,
.nav-dropdown:hover > a,
.nav-dropdown:hover > button,
.nav-links a:hover {
  color: var(--ink) !important;
  background: rgba(23, 20, 17, 0.04) !important;
}

.nav-logo,
.nav-logo *,
.nav-brand,
.nav-brand * {
  color: var(--ink) !important;
}

.nav-logo-img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hero-logo {
  width: 148px !important;
  height: 148px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 18px 32px rgba(44, 29, 17, 0.12)) !important;
}

.footer-logo-img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.btn-primary,
.nav-deploy,
.button-primary {
  background: var(--ink) !important;
  color: var(--paper-strong) !important;
  border: 1px solid transparent !important;
  box-shadow: 0 16px 34px rgba(23, 20, 17, 0.14) !important;
}

.btn-primary:hover,
.nav-deploy:hover,
.button-primary:hover {
  filter: none !important;
  transform: translateY(-1px);
  box-shadow: 0 22px 38px rgba(23, 20, 17, 0.16) !important;
}

.btn-secondary,
.btn-outline,
.button-secondary,
.btn-ghost {
  background: rgba(255, 255, 255, 0.52) !important;
  color: var(--ink) !important;
  border: 1px solid rgba(23, 20, 17, 0.1) !important;
}

.btn-secondary:hover,
.btn-outline:hover,
.button-secondary:hover,
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(23, 20, 17, 0.16) !important;
}

.hero-badge,
.pill,
.tag,
.label,
.moat-chip,
.post-tag,
.alpha-badge,
.vendor-badge {
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: var(--muted) !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

.hero-badge-dot,
.nav-brand-dot {
  background: var(--copper) !important;
}

.section-header,
.reveal {
  position: relative;
  z-index: 1;
}

.section-eyebrow,
.eyebrow,
.hero-label,
.card-label,
.what-card-label,
.arch-cat-label,
.meta-label {
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  color: var(--copper-dark) !important;
  font-weight: 600 !important;
}

.hero,
.hero-section,
.page-hero {
  min-height: auto !important;
  padding-top: 120px !important;
}

.hero-content,
.container,
.nav-inner {
  position: relative;
  z-index: 1;
}

.hero-sub,
.section-sub,
.subcopy,
.lead,
.lede,
.post-excerpt,
.post-meta,
.pii-text,
.story-copy,
.arch-cat-desc,
.arch-row-desc,
.card-copy,
p,
li {
  color: var(--muted) !important;
}

.hero-sub strong,
.section-sub strong,
p strong,
li strong {
  color: var(--ink) !important;
}

/* Typography polish */
.hero-headline,
.section-headline,
.cta-headline {
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
  text-wrap: balance !important;
}

.hero-sub,
.section-sub,
.compare-intro,
.pii-text,
.cta-sub,
.compare-callout p,
.uab-callout p,
.hive-callout p,
.apl-callout p,
.skills-callout p,
.story-body {
  font-size: clamp(0.98rem, 1.2vw, 1.06rem) !important;
  line-height: 1.8 !important;
}

.hero-sub,
.section-sub,
.cta-sub {
  max-width: 62ch !important;
}

.compare-intro,
.compare-callout p,
.story-body {
  max-width: 68ch !important;
}

.section-eyebrow,
.eyebrow,
.hero-label,
.card-label,
.what-card-label,
.arch-cat-label,
.meta-label,
.cta-label,
.pricing-label {
  font-size: 0.68rem !important;
  letter-spacing: 0.06em !important;
}

.what-card h3,
.gov-card h3,
.uab-feat-text h4,
.install-feat h4,
.sec-card h3,
.wr-card h3,
.apl-step h4,
.gate-name,
.loop-step h4 {
  line-height: 1.22 !important;
}

.what-card p,
.gov-card p,
.uab-feat-text p,
.install-feat p,
.sec-card p,
.wr-card p,
.apl-step p,
.gate-desc,
.loop-step p {
  font-size: 0.84rem !important;
  line-height: 1.68 !important;
}

.home-page .stat-label {
  font-size: 0.68rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.05em !important;
}

.hero h1,
.hero h2,
.hero h3,
.post-card h2,
.post-card h3,
.principles h2,
.cat-title,
.sub-name,
.cta h2,
.cta-section h2,
.article-hero h1,
.article-section h2,
.compare-section h2,
.impl-section h2,
.impl-item h4,
.faq-section h2,
.faq-list summary,
.paths-card h3,
.service-card h3,
.maintenance-card h3,
.timeline-card h3,
.step-content h4,
.loop-step h4,
.sec-card h3,
.wr-card h3,
.install-feat h4,
.pricing-card h3,
.uab-feat-text h4,
.fw-name,
.gate-name,
.apl-step h4,
.what-card h3,
.arch-row-name,
.meta-value,
.stat-value,
.score-num,
.hero-metric-value {
  color: var(--ink) !important;
}

[style*="color:#fff"],
[style*="color: #fff"],
[style*="color:white"],
[style*="color: white"],
[style*="color:#f0f0"],
[style*="color: #f0f0"],
[style*="color:#e8"],
[style*="color: #e8"] {
  color: var(--ink) !important;
}

.stats-bar,
.pii-banner,
.terminal-block,
.what-card,
.arch-category,
.arch-row,
.compare-table-wrap,
.compare-callout,
.sub-card,
.story-card,
.feature-card,
.proof-card,
.practice-card,
.post-card,
.blog-post,
.meta-grid,
.hero-terminal-wrap,
.case-study,
.rc-card,
.overview-card,
.conclusion,
.summary-card,
.table-wrap,
.card,
.surface-card,
.section-card,
.impl-item {
  background: rgba(251, 248, 243, 0.88) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: var(--shadow-soft) !important;
  color: var(--ink) !important;
}

.impl-item {
  border-radius: var(--radius-card) !important;
}

.cs-point-title {
  color: rgba(251, 248, 243, 0.96) !important;
}

.cs-point-desc {
  color: rgba(244, 239, 231, 0.84) !important;
}

.what-grid {
  align-items: stretch !important;
}

.what-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.arch-row-flag,
.sub-tag,
.stat-label,
.r-key,
.table-label,
.card-tagline,
.back-link {
  color: var(--muted-soft) !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}

.stats-bar .stat-value,
.stats-bar .stat-value *,
.stats-bar .stat-counter {
  color: var(--copper) !important;
}

.terminal-head,
.terminal-header,
.table-toolbar,
.sub-card-head,
.card-head {
  background: rgba(38, 67, 76, 0.06) !important;
  border-bottom: 1px solid rgba(23, 20, 17, 0.08) !important;
  color: var(--muted) !important;
}

table,
th,
td {
  color: var(--ink) !important;
  border-color: rgba(23, 20, 17, 0.08) !important;
}

thead th,
.th-feature,
.th-vendor {
  background: rgba(38, 67, 76, 0.05) !important;
  color: var(--muted) !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}

.category-row td {
  background: rgba(139, 94, 60, 0.06) !important;
}

.site-footer,
footer {
  background: transparent !important;
  border-top: 1px solid rgba(23, 20, 17, 0.08) !important;
  color: var(--muted) !important;
}

.site-footer a,
footer a {
  color: var(--ink) !important;
}

img,
video {
  border-radius: 18px;
}

/* Specific article/detail pages */
.article-body,
.post-body,
.content,
.article-content {
  color: var(--muted) !important;
}

.article-body h2,
.article-body h3,
.post-body h2,
.post-body h3,
.content h2,
.content h3 {
  margin-top: 2.6rem;
  color: var(--ink) !important;
}

.quote,
blockquote {
  border-left: 3px solid rgba(139, 94, 60, 0.32) !important;
  color: var(--ink-soft) !important;
  background: rgba(255, 255, 255, 0.5) !important;
}

/* Keep the competitive matrix readable */
.matrix-wrap,
.table-shell {
  background: rgba(251, 248, 243, 0.95) !important;
}

.arch-radial-detail {
  background: rgba(251, 248, 243, 0.94) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: var(--shadow-card) !important;
  color: var(--ink) !important;
}

/* Mobile */
@media (max-width: 1100px) {
  .arch-category-header {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    align-items: start !important;
  }

  .arch-rows {
    grid-template-columns: 1fr !important;
  }

  .arch-row {
    grid-template-columns: 24px minmax(140px, 180px) minmax(0, 1fr) auto !important;
    align-items: start !important;
  }
}

@media (max-width: 900px) {
  .hero,
  .hero-grid,
  .section-grid,
  .what-grid {
    gap: 28px !important;
  }

  .arch-row {
    grid-template-columns: 1fr !important;
    gap: 0.55rem !important;
    padding: 1.1rem 1.25rem !important;
  }

  .arch-row-icon {
    display: none !important;
  }

    .arch-row-flag {
    justify-self: start !important;
  }
}

/* Competitive matrix page */
.competitive-matrix-page {
  background:
    radial-gradient(circle at top left, rgba(139, 94, 60, 0.08), transparent 26%),
    radial-gradient(circle at top right, rgba(49, 87, 102, 0.08), transparent 24%),
    linear-gradient(180deg, #f8f4ee 0%, var(--paper) 100%) !important;
  color: var(--ink) !important;
}

.competitive-matrix-page nav {
  background: rgba(248, 244, 238, 0.88) !important;
  border-bottom: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: 0 16px 32px rgba(23, 20, 17, 0.04) !important;
  backdrop-filter: blur(18px) !important;
}

.competitive-matrix-page .nav-brand,
.competitive-matrix-page .nav-tab,
.competitive-matrix-page .nav-x-icon {
  color: var(--ink) !important;
}

.competitive-matrix-page .nav-tab:hover,
.competitive-matrix-page .nav-x-icon:hover {
  color: var(--copper) !important;
}

.competitive-matrix-page .nav-brand-dot {
  background: var(--copper) !important;
  box-shadow: 0 0 0 6px rgba(139, 94, 60, 0.08) !important;
}

.competitive-matrix-page .nav-dropdown-menu {
  background: rgba(251, 248, 243, 0.97) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: var(--shadow-card) !important;
}

.competitive-matrix-page .nav-dropdown-menu a {
  color: var(--ink-soft) !important;
}

.competitive-matrix-page .nav-dropdown-menu a:hover {
  background: rgba(38, 67, 76, 0.05) !important;
  color: var(--ink) !important;
}

.competitive-matrix-page .nav-toggle span {
  background: var(--ink) !important;
}

.competitive-matrix-page .back-link {
  color: var(--muted) !important;
  letter-spacing: 0.04em !important;
}

.competitive-matrix-page .back-link:hover {
  color: var(--copper) !important;
}

.competitive-matrix-page .hero {
  background:
    linear-gradient(180deg, rgba(248, 244, 238, 0.94) 0%, rgba(245, 239, 230, 0.9) 100%) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  border-radius: 28px !important;
  box-shadow: var(--shadow-card) !important;
  padding: 3.5rem 2.75rem 2.5rem !important;
  margin-top: 1rem !important;
}

.competitive-matrix-page .hero::before {
  background: radial-gradient(circle, rgba(139, 94, 60, 0.12) 0%, transparent 72%) !important;
}

.competitive-matrix-page .hero-label,
.competitive-matrix-page .meta-label,
.competitive-matrix-page .section-header,
.competitive-matrix-page .score-label,
.competitive-matrix-page .th-feature,
.competitive-matrix-page .category-row td {
  color: var(--muted) !important;
  letter-spacing: 0.08em !important;
}

.competitive-matrix-page .hero-title,
.competitive-matrix-page .hero-title span {
  color: var(--ink) !important;
}

.competitive-matrix-page .hero-title span {
  background: linear-gradient(135deg, var(--copper) 0%, var(--slate) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.competitive-matrix-page .hero-sub,
.competitive-matrix-page .legend-item,
.competitive-matrix-page .td-feature,
.competitive-matrix-page .site-footer p,
.competitive-matrix-page .site-footer a {
  color: var(--ink-soft) !important;
}

.competitive-matrix-page .hero-meta {
  gap: 1rem !important;
}

.competitive-matrix-page .meta-item {
  background: rgba(255, 255, 255, 0.56) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  border-radius: 18px !important;
  padding: 0.9rem 1rem !important;
  min-width: 170px !important;
}

.competitive-matrix-page .meta-value {
  color: var(--ink) !important;
}

.competitive-matrix-page .main-wrap {
  padding-top: 2.4rem !important;
}

.competitive-matrix-page .filter-btn {
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  color: var(--ink-soft) !important;
  border-radius: 999px !important;
}

.competitive-matrix-page .filter-btn:hover {
  border-color: rgba(139, 94, 60, 0.2) !important;
  color: var(--ink) !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

.competitive-matrix-page .filter-btn.active {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: var(--paper) !important;
}

.competitive-matrix-page .table-scroll,
.competitive-matrix-page .analysis-card,
.competitive-matrix-page .verdict-banner,
.competitive-matrix-page .methodology-note {
  background: rgba(251, 248, 243, 0.9) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: var(--shadow-soft) !important;
}

.competitive-matrix-page thead tr,
.competitive-matrix-page .score-row td,
.competitive-matrix-page .methodology-note {
  background: rgba(38, 67, 76, 0.05) !important;
}

.competitive-matrix-page .th-vendor {
  background: rgba(255, 255, 255, 0.62) !important;
  color: var(--ink) !important;
}

.competitive-matrix-page .th-vendor.lancelot,
.competitive-matrix-page .td-cell.lancelot-col {
  background: rgba(139, 94, 60, 0.08) !important;
  border-left: 1px solid rgba(139, 94, 60, 0.16) !important;
  border-right: 1px solid rgba(139, 94, 60, 0.16) !important;
  color: var(--ink) !important;
}

.competitive-matrix-page .th-vendor .vendor-badge {
  background: rgba(255, 255, 255, 0.72) !important;
}

.competitive-matrix-page .th-vendor.lancelot .vendor-badge,
.competitive-matrix-page .moat-chip {
  background: rgba(139, 94, 60, 0.12) !important;
  border-color: rgba(139, 94, 60, 0.18) !important;
  color: var(--copper-deep) !important;
}

.competitive-matrix-page .category-row td {
  background: rgba(139, 94, 60, 0.08) !important;
}

.competitive-matrix-page tbody tr:not(.category-row) {
  background: rgba(255, 255, 255, 0.44) !important;
}

.competitive-matrix-page tbody tr:not(.category-row):hover {
  background: rgba(38, 67, 76, 0.05) !important;
}

.competitive-matrix-page .td-feature .feat-desc,
.competitive-matrix-page .ind-label,
.competitive-matrix-page .card-tagline,
.competitive-matrix-page .score-num {
  color: var(--muted) !important;
}

.competitive-matrix-page .score-num.lancelot,
.competitive-matrix-page .card-vendor.lancelot,
.competitive-matrix-page .verdict-text span {
  color: var(--copper) !important;
}

.competitive-matrix-page .score-bar {
  background: rgba(23, 20, 17, 0.1) !important;
}

.competitive-matrix-page .score-fill.lancelot {
  background: var(--copper) !important;
}

.competitive-matrix-page .analysis-card {
  border-radius: 20px !important;
}

.competitive-matrix-page .card-strength {
  background: rgba(95, 119, 89, 0.08) !important;
  color: #476446 !important;
  border-left: 2px solid rgba(95, 119, 89, 0.28) !important;
}

.competitive-matrix-page .card-limit {
  background: rgba(153, 82, 72, 0.08) !important;
  color: #8c4d46 !important;
  border-left: 2px solid rgba(153, 82, 72, 0.22) !important;
}

.competitive-matrix-page .verdict-banner::before {
  background: var(--copper) !important;
}

.competitive-matrix-page .verdict-text {
  color: var(--ink) !important;
}

.competitive-matrix-page .site-footer {
  background: transparent !important;
  border-top: 1px solid rgba(23, 20, 17, 0.08) !important;
}

@media (max-width: 900px) {
  .competitive-matrix-page .hero {
    padding: 2.5rem 1.4rem 2rem !important;
    border-radius: 22px !important;
  }

  .competitive-matrix-page .hero-meta {
    gap: 0.75rem !important;
  }

  .competitive-matrix-page .meta-item {
    min-width: calc(50% - 0.5rem) !important;
  }
}

@media (max-width: 640px) {
  .competitive-matrix-page .meta-item {
    min-width: 100% !important;
  }
}

/* Practice page */
.practice-page {
  background:
    radial-gradient(circle at top left, rgba(139, 94, 60, 0.08), transparent 24%),
    radial-gradient(circle at top right, rgba(49, 87, 102, 0.08), transparent 22%),
    linear-gradient(180deg, #f8f4ee 0%, var(--paper) 100%) !important;
  color: var(--ink) !important;
}

.practice-page .practice-hero {
  min-height: 78vh !important;
  padding: 140px 2.5rem 5.5rem !important;
  background: transparent !important;
}

.practice-page .practice-hero-bg {
  background:
    radial-gradient(ellipse 56% 44% at 50% 30%, rgba(139, 94, 60, 0.12) 0%, transparent 58%),
    radial-gradient(ellipse 42% 32% at 30% 42%, rgba(49, 87, 102, 0.08) 0%, transparent 62%),
    linear-gradient(180deg, rgba(248, 244, 238, 0.96) 0%, rgba(244, 239, 230, 0.88) 100%) !important;
}

.practice-page .practice-hero-content {
  background: rgba(251, 248, 243, 0.62) !important;
  border: 1px solid rgba(23, 20, 17, 0.08) !important;
  box-shadow: var(--shadow-card) !important;
  border-radius: 28px !important;
  padding: 2.5rem 2.2rem !important;
  backdrop-filter: blur(8px) !important;
}

.practice-page .practice-hero-label {
  color: var(--muted) !important;
  letter-spacing: 0.12em !important;
  font-variant: normal !important;
}

.practice-page .practice-hero-headline {
  color: var(--ink) !important;
  font-family: var(--font-display) !important;
}

.practice-page .practice-hero-sub {
  color: var(--ink-soft) !important;
  max-width: 660px !important;
}

@media (max-width: 900px) {
  .practice-page .practice-hero {
    padding: 116px 1.4rem 4rem !important;
    min-height: auto !important;
  }

  .practice-page .practice-hero-content {
    padding: 2rem 1.25rem !important;
    border-radius: 22px !important;
  }
}
