/* Shared site layer. Canonical palette and geometry come from index.html/styles.css. */
:root, [data-theme="falcon-soc"] {
  color-scheme: dark;
  --skin-canvas: #0D1424;
  --skin-surface: #141F36;
  --skin-elevated: #1C2B4A;
  --skin-code: #090E1A;
  --skin-text: #F0F6FC;
  --skin-muted: #8B9EBA;
  --skin-dim: #5A6E8C;
  --skin-link: #00E5FF;
  --skin-link-hover: #33ECFF;
  --skin-focus: #00E5FF;
  --skin-on-accent: #0D1424;
  --skin-accent-ai: #6366F1;
  --skin-success-mark: #00F5A0;
  --skin-warning-mark: #FFB020;
  --skin-danger-mark: #FF2E2E;
  --skin-success-text: #00F5A0;
  --skin-warning-text: #FFC043;
  --skin-danger-text: #FF6B6B;
  --skin-success-bg: rgba(0, 245, 160, 0.12);
  --skin-warning-bg: rgba(255, 176, 32, 0.14);
  --skin-danger-bg: rgba(255, 46, 46, 0.14);
  --skin-border: #223254;
  --skin-border-strong: #334B7D;
  --skin-control-border: #2C4270;
  --skin-shadow: 0 8px 32px -4px rgba(0, 229, 255, 0.15), 0 2px 6px rgba(0, 0, 0, 0.4);
  --skin-header-bg: rgba(13, 20, 36, 0.88);
  --skin-hardware-chrome: #182642;
}

[data-theme="apple-light"] {
  color-scheme: light;
  --skin-canvas: #F5F5F7;
  --skin-surface: #FFFFFF;
  --skin-elevated: #FAFAFC;
  --skin-code: #161B22;
  --skin-text: #1D1D1F;
  --skin-muted: #6E6E73;
  --skin-dim: #86868B;
  --skin-link: #0071E3;
  --skin-link-hover: #0077ED;
  --skin-focus: #0071E3;
  --skin-on-accent: #FFFFFF;
  --skin-border: rgba(0, 0, 0, 0.08);
  --skin-control-border: #D2D2D7;
  --skin-shadow: 0 4px 24px -2px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.03);
  --skin-header-bg: rgba(255, 255, 255, 0.82);
  --skin-hardware-chrome: #F2F2F7;
  --skin-success-mark: #34C759;
  --skin-warning-mark: #FF9500;
  --skin-danger-mark: #FF3B30;
  --skin-success-text: #248A3D;
  --skin-warning-text: #B25000;
  --skin-danger-text: #D70015;
  --skin-success-bg: #E8F8EE;
  --skin-warning-bg: #FFF4E5;
  --skin-danger-bg: #FEECEB;
}

[data-theme="obsidian-dark"] {
  color-scheme: dark;
  --skin-canvas: #05080f;
  --skin-surface: #0b1120;
  --skin-elevated: #111a2e;
  --skin-code: #070c16;
  --skin-text: #f8fafc;
  --skin-muted: #cbd5e1;
  --skin-dim: #a8b5c8;
  --skin-link: #38bdf8;
  --skin-link-hover: #7dd3fc;
  --skin-focus: #22d3ee;
  --skin-on-accent: #071321;
  --skin-border: rgba(255, 255, 255, 0.08);
  --skin-control-border: #94a3b8;
  --skin-shadow: 0 4px 24px -2px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2);
  --skin-header-bg: rgba(5, 8, 15, 0.82);
  --skin-hardware-chrome: #1A2234;
  --skin-success-mark: #10b981;
  --skin-warning-mark: #f59e0b;
  --skin-danger-mark: #f43f5e;
  --skin-success-text: #6ee7b7;
  --skin-warning-text: #fcd34d;
  --skin-danger-text: #fda4af;
  --skin-success-bg: #102820;
  --skin-warning-bg: #2a2110;
  --skin-danger-bg: #2a1520;
}
[data-theme="azure-sentinel"] {
  color-scheme: dark;
  --skin-canvas: #10192A;
  --skin-surface: #18233C;
  --skin-elevated: #213052;
  --skin-code: #0D1524;
  --skin-text: #F8FAFC;
  --skin-muted: #94A3B8;
  --skin-dim: #64748B;
  --skin-link: #0284C7;
  --skin-link-hover: #38BDF8;
  --skin-focus: #0284C7;
  --skin-on-accent: #FFFFFF;
  --skin-accent-ai: #8B5CF6;
  --skin-success-mark: #10B981;
  --skin-warning-mark: #F59E0B;
  --skin-danger-mark: #EF4444;
  --skin-success-text: #34D399;
  --skin-warning-text: #FBBF24;
  --skin-danger-text: #F87171;
  --skin-success-bg: rgba(16, 185, 129, 0.15);
  --skin-warning-bg: rgba(245, 158, 11, 0.15);
  --skin-danger-bg: rgba(239, 68, 68, 0.15);
  --skin-border: rgba(2, 132, 199, 0.22);
  --skin-border-strong: rgba(2, 132, 199, 0.45);
  --skin-control-border: #2E436E;
  --skin-shadow: 0 8px 32px -4px rgba(2, 132, 199, 0.18), 0 2px 6px rgba(0, 0, 0, 0.3);
  --skin-header-bg: rgba(16, 25, 42, 0.88);
  --skin-hardware-chrome: #1C2A48;
}

[data-theme="falcon-soc"] {
  color-scheme: dark;
  --skin-canvas: #0D1424;
  --skin-surface: #141F36;
  --skin-elevated: #1C2B4A;
  --skin-code: #090E1A;
  --skin-text: #F0F6FC;
  --skin-muted: #8B9EBA;
  --skin-dim: #5A6E8C;
  --skin-link: #00E5FF;
  --skin-link-hover: #33ECFF;
  --skin-focus: #00E5FF;
  --skin-on-accent: #0D1424;
  --skin-accent-ai: #6366F1;
  --skin-success-mark: #00F5A0;
  --skin-warning-mark: #FFB020;
  --skin-danger-mark: #FF2E2E;
  --skin-success-text: #00F5A0;
  --skin-warning-text: #FFC043;
  --skin-danger-text: #FF6B6B;
  --skin-success-bg: rgba(0, 245, 160, 0.12);
  --skin-warning-bg: rgba(255, 176, 32, 0.14);
  --skin-danger-bg: rgba(255, 46, 46, 0.14);
  --skin-border: #223254;
  --skin-border-strong: #334B7D;
  --skin-control-border: #2C4270;
  --skin-shadow: 0 8px 32px -4px rgba(0, 229, 255, 0.15), 0 2px 6px rgba(0, 0, 0, 0.4);
  --skin-header-bg: rgba(13, 20, 36, 0.88);
  --skin-hardware-chrome: #182642;
}


:root {
  --site-header-height: 72px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --font-heading: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --font-sans: var(--font-body);
  --font-mono: "SF Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --motion: .2s cubic-bezier(.16,1,.3,1);

  /* Compatibility aliases: all legacy vocabularies share one palette */
  --color-bg: var(--skin-canvas);
  --bg-base: var(--skin-canvas);
  --color-surface: var(--skin-surface);
  --bg-surface: var(--skin-surface);
  --bg-card: var(--skin-surface);
  --color-surface-2: var(--skin-elevated);
  --color-surface-hover: var(--skin-elevated);
  --bg-surface-elevated: var(--skin-elevated);
  --bg-elevated: var(--skin-elevated);
  --color-surface-muted: var(--skin-code);
  --bg-muted: var(--skin-code);
  --color-text: var(--skin-text);
  --text-main: var(--skin-text);
  --color-text-muted: var(--skin-muted);
  --text-muted: var(--skin-muted);
  --color-text-dim: var(--skin-dim);
  --text-dim: var(--skin-dim);
  --color-accent: var(--skin-link);
  --color-accent-hover: var(--skin-link-hover);
  --color-primary: var(--skin-link);
  --primary: var(--skin-link);
  --primary-hover: var(--skin-link-hover);
  --color-primary-glow: rgba(0, 113, 227, 0.15);
  --color-sabrix-cyan: var(--skin-focus);
  --color-cyan: var(--skin-focus);
  --accent-cyan: var(--skin-focus);
  --color-border: var(--skin-border);
  --border-subtle: var(--skin-border);
  --color-border-accent: var(--skin-link);
  --border-active: var(--skin-focus);
  --color-success: var(--skin-success-text);
  --accent-emerald: var(--skin-success-text);
  --accent-amber: var(--skin-warning-text);
  --accent-rose: var(--skin-danger-text);
  --accent-crimson: var(--skin-danger-text);
  --color-success-bg: var(--skin-success-bg);
  --color-success-border: var(--skin-success-mark);
}

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--site-header-height) + 24px); }
body { background: var(--color-bg); font-family: var(--font-body); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.btn, .copy-btn, .public-resource-links a {
  transition: transform var(--motion), background-color var(--motion), border-color var(--motion);
}
@media (hover: hover) {
  .btn:hover, .copy-btn:hover { transform: translateY(-2px); }
}
:focus-visible { outline: 2px solid #22d3ee; outline-offset: 4px; }
.copy-status { min-height: 1.5em; color: #cbd5e1; font-size: 13px; }
main:focus { outline: none; }
img, video { max-width: 100%; height: auto; }
main, section, article, .docs-main, .paper-card, .card { min-width: 0; }
pre { max-width: 100%; overflow: auto; }
p, li { overflow-wrap: break-word; }
[id] { scroll-margin-top: calc(var(--site-header-height) + 24px); }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 3000; padding: 12px 20px; background: #7dd3fc; color: #08111f; border-radius: 10px; font-weight: 700; }
.skip-link:focus { top: 12px; color: #08111f; }
.site-header {
  background: var(--skin-header-bg);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--skin-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}
.site-header .nav-container { max-width: 1200px; min-height: 72px; padding: 12px 24px; gap: 24px; }
/* Shared Brand Hexagon Logo & Variants */
.brand-hexagon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--skin-surface);
  border: 1px solid var(--skin-border);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.brand-hexagon-32 {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.brand-hexagon-28 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.brand-hexagon-22 {
  width: 22px;
  height: 22px;
  border-radius: 6px;
}
.brand-hexagon-glow {
  display: none;
}
[data-theme="obsidian-dark"] .brand-hexagon-glow,
[data-theme="azure-sentinel"] .brand-hexagon-glow,
[data-theme="falcon-soc"] .brand-hexagon-glow {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(34, 211, 238, 0.5);
  pointer-events: none;
}
.brand-hexagon-32 .brand-hexagon-glow { width: 24px; height: 24px; filter: blur(8px); }
.brand-hexagon-28 .brand-hexagon-glow { width: 20px; height: 20px; filter: blur(7px); }
.brand-hexagon-22 .brand-hexagon-glow { width: 16px; height: 16px; filter: blur(5px); }
.brand-hexagon-svg {
  position: relative;
  z-index: 10;
  color: var(--skin-link);
}

/* Shared Brand Link & Wordmark */
.brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.brand-wordmark-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand-wordmark {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--skin-text);
  font-family: var(--font-heading);
}
.brand-wordmark-accent {
  background: linear-gradient(135deg, var(--color-sabrix-cyan, #0ea5e9), #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.brand-divider {
  width: 1px;
  height: 14px;
  background: var(--skin-border);
  border-radius: 1px;
}
.brand-subtitle {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--color-text-muted, #94a3b8);
  text-transform: uppercase;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', sans-serif;
}
.site-header .brand-divider,
.site-header .brand-subtitle {
  display: none;
}
.site-navigation { display: flex; align-items: center; gap: 24px; }
.site-navigation > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 600; color: var(--skin-muted); white-space: nowrap; text-decoration: none; }
.site-navigation > a:hover { color: var(--skin-link); }
.site-navigation > a[aria-current] { color: var(--skin-link); }
.site-navigation > a[aria-current] { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 2px; }
.site-navigation .site-sandbox { gap: 6px; }
.site-navigation .site-radar { gap: 6px; }
.site-navigation .site-nav-tool { gap: 6px; }
.site-navigation .site-contact { font-size: 13px; padding: 10px 18px; }
.pill { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-mono, monospace); font-size: 11.5px; font-weight: 600; padding: 5px 12px; border-radius: 9999px; letter-spacing: 0.02em; }
.pill-indigo { background: linear-gradient(180deg, rgba(14,165,233,0.15) 0%, rgba(14,165,233,0.05) 100%); color: var(--color-sabrix-cyan, #0ea5e9); border: 1px solid var(--color-border-accent, rgba(14,165,233,0.35)); box-shadow: inset 0 1px 1px rgba(255,255,255,0.15), 0 2px 4px rgba(0,0,0,0.2); }
.pill-cyan { background: linear-gradient(180deg, rgba(34,211,238,0.2) 0%, rgba(14,165,233,0.08) 100%); color: #38bdf8; border: 1px solid rgba(56,189,248,0.45); box-shadow: inset 0 1px 1px rgba(255,255,255,0.15), 0 2px 4px rgba(0,0,0,0.2); }
.site-menu-toggle { background: transparent; border: 1px solid var(--skin-control-border); border-radius: 10px; padding: 8px 12px; color: var(--skin-text); min-height: 44px; cursor: pointer; }
.site-menu-toggle[hidden] { display: none; }
.btn-primary, .btn-primary:hover { background: #0ea5e9; color: #071321; border-color: #38bdf8; }
.btn { min-height: 44px; }
.btn-secondary { color: #e2e8f0; }
.site-width { width: min(1152px, calc(100% - 48px)); margin: 28px auto; }
.evidence-note { padding: 20px 24px; border: 1px solid var(--skin-border); border-left: 3px solid var(--skin-link); border-radius: 10px; background: var(--skin-surface); box-shadow: var(--skin-shadow); margin-bottom: 28px; color: var(--skin-muted); font-size: 14px; line-height: 1.65; }
.evidence-note strong { display: block; color: var(--skin-text); margin-bottom: 6px; }
.evidence-note p { color: var(--skin-muted); margin: 6px 0 0; }
.evidence-note a { color: var(--skin-link); text-decoration: underline; text-underline-offset: 3px; }
.site-footer { background: var(--skin-surface); padding: 64px 24px 40px; border-top: 1px solid var(--skin-border); }
.site-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; max-width: 1152px; margin: auto; }
.site-footer .site-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.04em;
  color: var(--skin-text);
  text-decoration: none;
}
.site-footer .site-wordmark:hover {
  opacity: 0.92;
}
.site-wordmark span { color: var(--skin-link); }
.site-footer h2 { font-size: 14px; line-height: 1.5; letter-spacing: 0; color: var(--skin-text); margin: 0 0 12px; padding: 0; border: 0; }
.site-footer p, .site-footer small { font-size: 12px; color: var(--skin-dim); line-height: 1.7; margin: 12px 0; }
.site-footer nav { display: flex; flex-direction: column; align-items: flex-start; }
.site-footer nav a, .site-footer nav button { font-size: 13px; color: var(--skin-muted); background: none; border: 0; padding: 7px 0; line-height: 1.6; text-align: left; cursor: pointer; text-decoration: none; }
.site-footer nav a:hover, .site-footer nav button:hover { color: var(--skin-link); text-decoration: underline; }
.modal-overlay { padding: 24px; overflow-y: auto; z-index: 2000; }
.modal-card { max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior: contain; }
.modal-close-btn { min-width: 44px; min-height: 44px; }
.modal-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}
.modal-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--skin-surface);
  border: 1px solid var(--skin-border);
  box-shadow: var(--skin-shadow);
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.modal-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--skin-text);
  margin: 0 0 4px;
  line-height: 1.25;
}
.modal-subtitle {
  font-size: 13px;
  color: var(--skin-muted);
  margin: 0;
  line-height: 1.4;
}
.table-scroll { overflow-x: auto; max-width: 100%; margin: 16px 0; }
.table-scroll:focus-visible { outline-offset: -2px; }
.docs-sidebar { top: 88px; max-height: calc(100dvh - 104px); }
.docs-toc-toggle { display: none; }
.dual-demo-wrapper { padding: 28px 24px; }
.info-tip:focus::after { opacity: 1; visibility: visible; }
@media (max-width: 980px) {
 .site-header .nav-container { flex-wrap: wrap; gap: 8px; min-height: 64px; padding: 10px 20px; }
 .site-menu-toggle:not([hidden]) { display: inline-flex; align-items: center; gap: 16px; }
 .site-navigation { width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 0; max-height: calc(100dvh - 84px); overflow: auto; }
 .site-navigation[hidden] { display: none; }
 .site-navigation > a { padding: 12px 4px; font-size: 16px; border-top: 1px solid #243145; }
 .site-navigation .site-contact { margin-top: 12px; }
 .site-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
 .docs-sidebar { max-height: none; }
 .docs-toc-toggle { display: block; width: 100%; padding: 12px 16px; color: var(--skin-text); background: var(--skin-surface); border: 1px solid var(--skin-border); border-radius: 10px; text-align: left; cursor: pointer; }
 .docs-sidebar[hidden] { display: none; }
 .docs-layout { min-height: 0; }
}
@media (max-width: 640px) {
 h1 { font-size: clamp(28px, 7.5vw, 38px) !important; overflow-wrap: break-word; }
 h2 { font-size: clamp(23px, 6vw, 30px) !important; }
 .site-footer h2 { font-size: 14px !important; }
 .site-width { width: calc(100% - 32px); }
 .evidence-note { padding: 16px; font-size: 13px; }
 .site-footer { padding: 40px 20px; }
 .site-footer-grid { grid-template-columns: 1fr; gap: 24px; }
 .site-footer nav a, .site-footer nav button { min-height: 44px; }
 .grid-2, .grid-3, .dual-mesh-grid { grid-template-columns: 1fr !important; }
 .dual-demo-wrapper { padding: 20px 16px; }
 .modal-overlay { padding: 12px; }
 .modal-card { padding: 24px 18px; max-height: calc(100dvh - 24px); }
 .form-grid { grid-template-columns: 1fr; }
 .form-input, .form-select, .form-textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto !important; }
 *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
 .site-header, .site-footer, .skip-link, .modal-overlay, .docs-toc-toggle { display: none !important; }
 .docs-sidebar { display: none; }
 .docs-main, .paper-container { width: 100%; max-width: none; padding: 0; }
 .table-scroll, pre { overflow: visible; }
}
.sidebar-category-title, .matrix-tab, .brand-badge { color: var(--skin-dim); }
.site-navigation .site-sandbox span { display: none; }
@media (max-width: 640px) {
 main > section:first-of-type > div[style*="inline-flex"] { flex-wrap: wrap; justify-content: center; border-radius: 16px !important; }
 main > section:first-of-type > div[style*="inline-flex"] > span { max-width: 100%; }
}

.evaluation-table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 14px; }
.evaluation-table caption { text-align: left; padding: 20px; color: #cbd5e1; }
.evaluation-table th, .evaluation-table td { text-align: left; vertical-align: top; padding: 18px 20px; border-bottom: 1px solid var(--skin-border); color: var(--skin-muted); }
.evaluation-table thead th { background: var(--skin-elevated); color: var(--skin-text); }
.evaluation-table tbody th { color: var(--skin-text); width: 22%; }
.actor-card { border-radius: 14px; text-align: left; }
.actor-role, .actor-thought { font-size: 12px; line-height: 1.5; }
.toolbar-actions .btn:not(.btn-primary):not(.btn-attack):not(.btn-clean) { background: #1e293b; color: #e2e8f0; border: 1px solid #475569; }
.btn-primary { color: #071321 !important; }
.calculator-assumptions { font-size: 13px; line-height: 1.6; color: #b6c3d5; }
.grade-letter { font-size: 20px; }
.scorecard-value { overflow-wrap: anywhere; }

/* Concise public pages: home-page palette, quieter hierarchy, shared geometry. */
.marketing-page { max-width: 1200px; margin: 0 auto; padding: 0 24px; color: var(--skin-text); }
.marketing-page .public-hero { padding: 84px 0 64px; text-align: center; }
.marketing-page .public-eyebrow { color: var(--skin-link); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 20px; }
.marketing-page h1 { font-family: var(--font-heading); font-size: clamp(36px, 4.2vw, 56px); line-height: 1.08; letter-spacing: -0.035em; margin: 0 auto 24px; max-width: 900px; color: var(--skin-text); font-weight: 700; }
.marketing-page h1 span { color: #38bdf8; background: linear-gradient(125deg, #e2e8f0, #38bdf8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.marketing-page .public-lead { max-width: 650px; margin: 0 auto 28px; font-size: 19px; line-height: 1.65; color: var(--skin-muted); }
.public-actions { display: flex; justify-content: center; align-items: center; gap: 28px; flex-wrap: wrap; margin: 24px 0; }
.public-actions .btn, .public-next-step .btn { padding: 12px 22px; border-radius: 10px; font-size: 14px; font-weight: 700; gap: 12px; white-space: normal; }
.public-text-link { color: var(--skin-link); font-size: 14px; display: inline-flex; align-items: center; min-height: 44px; gap: 10px; }
.public-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.marketing-page .public-caption { color: #94a3b8; font-size: 12px; line-height: 1.6; margin: 14px 0 0; }
.public-section { padding: 52px 0; border-top: 1px solid rgba(148,163,184,.16); }
.marketing-page h2 { font-family: var(--font-heading); font-size: 30px; font-weight: 600; line-height: 1.2; letter-spacing: -0.025em; color: var(--skin-text); margin: 0 0 24px; padding: 0; border: 0; }
.marketing-page h3 { font-family: var(--font-heading); font-size: 18px; line-height: 1.3; letter-spacing: -0.015em; margin: 0 0 12px; color: var(--skin-text); font-weight: 600; }
.public-section > p, .public-section > div > p { color: var(--skin-muted); font-size: 15px; line-height: 1.7; }
.public-flow-section { text-align: center; }
.public-flow { padding: 0; margin: 32px 0 24px; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.public-flow li { position: relative; padding: 28px 20px; border: 1px solid var(--skin-border); border-radius: 14px; background: var(--skin-surface); box-shadow: var(--skin-shadow); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.public-flow .flow-authority { border-color: #38bdf8; box-shadow: 0 0 32px rgba(14,165,233,.08); }
.public-flow strong { font-size: 17px; color: var(--skin-text); }
.public-flow li > span:last-child { color: var(--skin-dim); font-size: 12px; }
.flow-step { display: block; color: var(--skin-link); font: 11px var(--font-mono); margin-bottom: 12px; }
.public-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.public-card { padding: 28px; border: 1px solid var(--skin-border); border-radius: 14px; background: var(--skin-surface); box-shadow: var(--skin-shadow); min-width: 0; }
.public-card p { color: var(--skin-muted); font-size: 14px; line-height: 1.7; margin: 0; }
.public-next-step { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: center; margin-bottom: 24px; }
.public-next-step h2 { margin-bottom: 14px; }
.public-next-step > .btn { justify-self: end; }
.public-resource-links { display: flex; flex-direction: column; }
.public-resource-links a { padding: 16px 0; border-bottom: 1px solid var(--skin-border); display: flex; justify-content: space-between; gap: 20px; color: var(--skin-text); font-size: 14px; }
.public-resource-links a:hover { color: var(--skin-link); }
.public-boundaries { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.public-boundary-notes { padding: 28px; background: var(--skin-surface); border-radius: 14px; border: 1px solid var(--skin-border); box-shadow: var(--skin-shadow); }
.public-boundary-notes li, .public-plan li { color: var(--skin-muted); font-size: 14px; line-height: 1.7; margin-bottom: 10px; }
.public-boundary-notes ul, .public-plan ul { padding-left: 20px; }
.public-plans { border-top: 0; padding-top: 0; }
.public-plan { display: flex; flex-direction: column; }
.public-plan-featured { border-color: #38bdf8; }
.public-plan h2 { font-size: 34px; min-height: 82px; display: flex; align-items: center; margin: 0; }
.public-plan .public-caption { margin: 0 0 24px; }
.public-plan > p:not([class]) { min-height: 96px; }
.public-plan ul { flex: 1; margin: 24px 0 28px; }
.public-plan .btn { font-size: 13px; padding: 12px 16px; gap: 8px; min-height: 48px; text-align: center; white-space: normal; }
.public-plan-terms { max-width: 760px; text-align: center; margin: 24px auto 0 !important; }
.public-faq { max-width: 800px; margin: 0 auto 40px; }
.public-faq details { border-bottom: 1px solid var(--skin-border); }
.public-faq summary { cursor: pointer; padding: 20px 4px; font-size: 16px; font-weight: 600; color: var(--skin-text); }
.public-faq details p { padding: 0 4px 20px; color: var(--skin-muted); font-size: 14px; line-height: 1.7; max-width: 700px; }
.anchor-alias { display: block; height: 0; }
.diagnostic-comparison { padding: 28px; border: 1px solid #9f4359; border-radius: 16px; background: linear-gradient(120deg,rgba(244,63,94,.09),transparent),#0f172a; }
.diagnostic-comparison[data-mode="enforce"] { border-color: #237e69; background: linear-gradient(120deg,rgba(16,185,129,.12),transparent),#0f172a; }
.diagnostic-comparison[data-mode="hitl"] { border-color: #92743b; background: #0f172a; }
.diagnostic-comparison h3 { font-size: 24px; color: #f8fafc; margin: 12px 0; }
.diagnostic-comparison p { color: #cbd5e1; line-height: 1.7; font-size: 14px; }
.diagnostic-comparison .comparison-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: #7dd3fc; }
.diagnostic-comparison .comparison-disclaimer { font-size: 12px; color: #94a3b8; margin-bottom: 0; }
.comparison-path { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 24px 0; font-size: 13px; color: #cbd5e1; }
.comparison-path strong { padding: 12px 18px; border: 1px dashed #9f4359; border-radius: 10px; color: #fda4af; }
[data-mode="enforce"] .comparison-path strong { border: 1px solid #34d399; color: #6ee7b7; box-shadow: 0 0 24px rgba(16,185,129,.12); }
[data-mode="hitl"] .comparison-path strong { border-color: #fcd34d; color: #fcd34d; }
.diagnostic-finding td { vertical-align: top; padding: 22px 16px; overflow-wrap: anywhere; }
.diagnostic-finding h4 { font-size: 16px; margin: 12px 0; color: #f8fafc; }
.diagnostic-finding p { font-size: 13px; line-height: 1.7; color: #b6c3d5; margin: 10px 0 0; }
.finding-tag { display: inline-block; color: #fda4af; background: rgba(244,63,94,.1); border: 1px solid #9f4359; border-radius: 6px; padding: 5px 8px; font: 11px var(--font-mono); }
.finding-command { display: block; margin-top: 16px; padding: 12px; background: #0b1220; color: #e2e8f0; white-space: pre-wrap; font-size: 12px; line-height: 1.7; border-radius: 8px; }
.finding-outcome { padding: 16px; border: 1px solid; border-radius: 10px; }
.finding-outcome strong { font-size: 13px; }
.finding-outcome small { display: block; margin-top: 12px; color: #cbd5e1; font-size: 11px; line-height: 1.6; }
.outcome-risk { border-color: #9f4359; background: rgba(244,63,94,.07); color: #fda4af; }
.outcome-block { border-color: #237e69; background: rgba(16,185,129,.1); color: #6ee7b7; }
.outcome-review { border-color: #92743b; background: rgba(245,158,11,.08); color: #fcd34d; }
.finding-evidence summary { cursor: pointer; min-height: 44px; padding: 10px 0; color: #7dd3fc; font-size: 13px; }
.finding-evidence .code-excerpt { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 280px; overflow: auto; }
.diagnostic-finding .finding-source-note { font-size: 11px; color: #94a3b8; }
.card-table-container .table-scroll table { min-width: 920px; table-layout: fixed; }
@media (max-width: 640px) { .diagnostic-comparison { padding: 20px; } .comparison-path { gap: 8px; } }
/* Product depth presented in quiet editorial sections and native disclosures. */
.public-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.public-editorial > div > p { margin-bottom: 16px; }
.marketing-page .public-section-intro { max-width: 720px; color: #b6c3d5; font-size: 15px; line-height: 1.7; margin: -8px 0 28px; }
.public-authority-grid .public-feature-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; padding: 36px; border-color: #33506a; background: radial-gradient(ellipse at 100% 100%, rgba(56,189,248,.09), transparent 65%), #0f172a; }
.public-feature-card .public-eyebrow { margin-bottom: 16px; }
.public-feature-card .public-text-link { margin-top: 16px; }
.public-state-path { display: grid; gap: 12px; }
.public-state-path span { display: block; padding: 16px 20px; border: 1px solid #33506a; border-radius: 10px; color: #cbd5e1; font-size: 13px; background: rgba(15,23,42,.6); }
.public-state-path span:nth-child(2) { border-color: #38bdf8; color: #bae6fd; }
.public-disclosures details { border-bottom: 1px solid var(--skin-border); }
.public-disclosures details:first-child { border-top: 1px solid var(--skin-border); }
.public-disclosures summary { padding: 22px 4px; min-height: 44px; cursor: pointer; color: var(--skin-text); font-size: 17px; font-weight: 600; }
.public-disclosures summary:hover { color: var(--skin-link); }
.public-disclosures details > div { padding: 0 4px 24px; }
.public-disclosures p { color: var(--skin-muted); font-size: 14px; line-height: 1.8; margin: 0; }
.public-disclosures .public-detail-note { margin-top: 12px; color: var(--skin-dim); font-size: 12px; }
.public-numbered-rows > div { display: flex; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--skin-border); }
.public-numbered-rows > div:first-child { padding-top: 0; }
.public-numbered-rows > div > span { padding-top: 5px; color: var(--skin-link); font: 11px var(--font-mono); }
.public-numbered-rows p { margin: 0; color: var(--skin-muted); font-size: 14px; line-height: 1.7; }
.public-numbered-rows strong { display: block; color: var(--skin-text); font-size: 17px; margin-bottom: 8px; }
.public-zone { padding: 28px; border: 1px solid var(--skin-border); border-radius: 20px; background: var(--skin-surface); box-shadow: var(--skin-shadow); text-align: center; }
.public-zone-node { border: 1px solid var(--skin-border); border-radius: 10px; padding: 18px; color: var(--skin-text); background: var(--skin-elevated); font-size: 15px; }
.public-zone-node > span { display: block; color: var(--skin-dim); font-size: 12px; margin-top: 8px; }
.public-zone-arrow { display: block; padding: 8px; color: var(--skin-link); }
.public-zone-check { border-color: #38bdf8; box-shadow: 0 0 32px rgba(56,189,248,.08); }
@media (max-width: 760px) {
 .public-editorial, .public-authority-grid .public-feature-card { grid-template-columns: 1fr; gap: 24px; }
 .public-authority-grid .public-feature-card { padding: 24px; }
 .public-zone { padding: 24px 16px; }
}
.policy-preview { padding: 24px; border: 1px solid var(--skin-border); border-radius: 20px; background: var(--skin-surface); box-shadow: var(--skin-shadow); }
.policy-preview-header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: var(--skin-muted); font-size: 12px; text-align: left; }
.policy-preview-label { color: var(--skin-link); }
.policy-choices { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 28px 0 8px; }
.policy-choices[hidden] { display: none; }
.policy-choices button { font: inherit; font-size: 13px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--skin-control-border); border-radius: 100px; background: var(--skin-surface); color: var(--skin-muted); cursor: pointer; }
.policy-choices button:hover { border-color: var(--skin-link); color: var(--skin-text); }
.policy-choices button[aria-pressed="true"] { background: var(--skin-elevated); border-color: var(--skin-link); color: var(--skin-link); font-weight: 600; }
.policy-preview .public-flow { align-items: stretch; margin-bottom: 0; gap: 32px; }
.policy-preview .public-flow li { justify-content: center; min-height: 170px; background: var(--skin-elevated); }
.policy-preview .public-flow li:not(:last-child)::after { content: '→'; position: absolute; right: -26px; top: calc(50% - 12px); color: var(--skin-link); font-size: 18px; }
.policy-core { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--skin-link); border-radius: 12px; color: var(--skin-link); font-size: 32px; line-height: 1; margin-bottom: 8px; box-shadow: 0 0 28px rgba(56,189,248,.18), inset 0 0 18px rgba(56,189,248,.08); }
.policy-result strong { color: var(--skin-link); }
.policy-preview[data-decision="blocked"] .policy-result strong { color: #fcd34d; }
.policy-preview[data-decision="blocked"] .policy-result { border-color: #96773a; }
@media (max-width: 760px) {
 .policy-preview { padding: 20px 16px; }
 .policy-preview .public-flow { gap: 28px; }
 .policy-preview .public-flow li { min-height: 130px; }
 .policy-preview .public-flow li:not(:last-child)::after { content: '↓'; right: calc(50% - 7px); top: auto; bottom: -26px; }
}
@media (max-width: 760px) {
 .marketing-page { padding: 0 20px; }
 .marketing-page .public-hero { padding: 56px 0 40px; }
 .marketing-page .public-lead { font-size: 17px; }
 .public-section { padding: 36px 0; }
 .public-card-grid, .public-flow, .public-next-step, .public-boundaries { grid-template-columns: 1fr; gap: 16px; }
 .public-card { padding: 24px; }
 .public-flow li { padding: 24px; }
 .public-next-step > .btn { justify-self: start; }
 .public-plan h2 { min-height: 0; margin-bottom: 8px; }
 .public-plan > p:not([class]) { min-height: 0; }
 .public-plan .public-caption { margin-bottom: 20px; }
 .marketing-page h2 { font-size: 27px; }
 .public-actions { gap: 16px 24px; }
}

/* ==========================================================================
   APPLE-INSPIRED TYPOGRAPHY SYSTEM
   ========================================================================== */
h1, .type-hero {
  font-family: var(--font-heading);
  letter-spacing: -0.035em;
  font-weight: 700;
  line-height: 1.08;
}
h2, .type-h2 {
  font-family: var(--font-heading);
  letter-spacing: -0.025em;
  font-weight: 600;
  line-height: 1.2;
}
h3, .type-h3 {
  font-family: var(--font-heading);
  letter-spacing: -0.015em;
  font-weight: 600;
  line-height: 1.25;
}
.type-eyebrow, .eyebrow, .public-pill, .badge {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}
.type-metric, .metric-val, .metric-value, .stat-value {
  font-family: var(--font-heading);
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
  letter-spacing: -0.02em;
  font-weight: 700;
}

@media screen {
  body { background: var(--skin-canvas); color: var(--skin-text); }
  .site-header, .site-footer { background: var(--skin-surface); }

  /* Stable containers across platform, docs, pricing, architecture, paper,
     diagnostic and demo. Do not change display, visibility, grid or sizing. */
  .public-card, .tier-card, .paper-card, .gain-card, .blueprint-box,
  .public-boundary-notes, .public-zone, .policy-preview, .closing-card,
  .mesh-panel, .actor-card, .metric-card, .scorecard, .ledger-section,
  .card-table-container, .progress-panel, #progressive-tiers .tier-cards-grid > article,
  .public-case-card, .playground-card, .resolution-card, .tech-metric-card,
  .readiness-box, .sabrix-resolution-box, .pause-callout-box, .privacy-notice-box,
  .mandatory-disclosure-box {
    background: var(--skin-surface) !important;
    border-color: var(--skin-border);
  }
  #progressive-tiers .tier-cards-grid > article { box-shadow: none !important; }
  .public-plan-featured, .actor-card.active, .public-case-card.active-story { border-color: var(--skin-link); }
  .modal-card { background: var(--skin-elevated); }
  .modal-overlay { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }

  .table-container, .table-wrap, .table-box, .table-responsive,
  .doc-table, .comp-table, .evaluation-table, #ledger-table {
    background: var(--skin-surface);
  }
  :is(.doc-table, .comp-table, .evaluation-table, #ledger-table) th,
  .panel-header, .card-header {
    background: var(--skin-elevated); color: var(--skin-text);
  }
  :is(.doc-table, .comp-table, .evaluation-table, #ledger-table) td {
    border-color: var(--skin-border);
  }
  :is(.doc-table, .comp-table, .evaluation-table, #ledger-table) tbody tr:hover td {
    background: var(--skin-elevated);
  }

  /* Terminal, console and code trays require high-contrast light text regardless of base skin. */
  .code-block, .code-matrix-switcher, .code-pill, .terminal-feed,
  .finding-command, .code-excerpt, .policy-yaml-code, .staging-capture-tray,
  #provider-code-display, #code-staging-cmd, #code-enforce-cmd,
  #progressive-tiers article > div > div:has(> code),
  .paper-card section > div:has(> pre),
  .terminal-box, .code-tray {
    background: var(--skin-code) !important;
    color: #F8FAFC !important;
  }
  .code-block code, .code-block pre, #provider-code-display, .terminal-feed,
  .code-excerpt, .policy-yaml-code, .finding-command,
  #progressive-tiers article code,
  .paper-card section pre code {
    font-family: var(--font-mono);
    color: #F8FAFC !important;
    scrollbar-width: thin;
    scrollbar-color: var(--skin-control-border) var(--skin-code);
  }
  .code-block pre, #provider-code-display, .terminal-feed,
  .code-excerpt, .policy-yaml-code {
    font-family: var(--font-mono);
    scrollbar-width: thin;
    scrollbar-color: var(--skin-control-border) var(--skin-code);
  }
  #progressive-tiers article > div > div:has(> code) > span {
    color: #94A3B8 !important;
  }

  /* Neutral text only. Do not globally recolor status cells or inline spans. */
  .public-card p, .tier-card p, .public-caption, .sidebar-category-title,
  .scorecard-label, .scorecard-sub, .actor-role, .actor-thought,
  .diagnostic-finding .finding-source-note, .site-footer p, .site-footer small {
    color: var(--skin-dim) !important;
  }

  /* Existing diagnostic !important rules require an equally explicit bridge. */
  #dropzone.dropzone-container {
    background: var(--skin-surface) !important;
    border-color: var(--skin-control-border) !important;
    box-shadow: none !important;
  }
  #dropzone.state-online { border-color: var(--skin-warning-mark) !important; }
  #dropzone.state-offline { border-color: var(--skin-success-mark) !important; }

  .outcome-risk, .finding-tag, #diagnostic-comparison {
    background: var(--skin-danger-bg); border-color: var(--skin-danger-mark);
  }
  .outcome-risk, .finding-tag { color: var(--skin-danger-text); }
  .outcome-block, #diagnostic-comparison[data-mode="enforce"] {
    background: var(--skin-success-bg); border-color: var(--skin-success-mark);
  }
  .outcome-block { color: var(--skin-success-text); }
  .outcome-review, #diagnostic-comparison[data-mode="hitl"] {
    background: var(--skin-warning-bg); border-color: var(--skin-warning-mark);
  }
  .outcome-review { color: var(--skin-warning-text); }

  .btn-primary, .btn-primary:hover, .btn-primary:active {
    background: var(--skin-link) !important;
    color: var(--skin-on-accent) !important;
    border-color: var(--skin-link) !important;
  }
  .btn-primary:hover { background: var(--skin-link-hover) !important; }

  /* High-Contrast Apple Secondary & Ghost Action Buttons */
  .btn-secondary, .btn-ghost, .btn-secondary:visited,
  .toolbar-actions .btn:not(.btn-primary):not(.btn-attack):not(.btn-clean) {
    background: var(--skin-surface) !important;
    color: var(--skin-text) !important;
    border: 1px solid var(--skin-control-border) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    font-weight: 600 !important;
  }
  .btn-secondary:hover, .btn-ghost:hover,
  .toolbar-actions .btn:not(.btn-primary):not(.btn-attack):not(.btn-clean):hover {
    background: var(--skin-elevated) !important;
    border-color: var(--skin-border-strong) !important;
    color: var(--skin-link) !important;
  }

  .form-input, .form-select, .form-textarea, .site-menu-toggle,
  .copy-btn, .btn-copy, .policy-choices button {
    border-color: var(--skin-control-border);
  }
  .form-input, .form-select, .form-textarea {
    background: var(--skin-surface);
    color: var(--skin-text);
  }
  ::placeholder { color: var(--skin-dim); opacity: 1; }
  :focus-visible { outline: 2px solid var(--skin-focus); outline-offset: 4px; }
  .btn-primary:focus-visible {
    outline-color: var(--skin-text);
    box-shadow: 0 0 0 2px var(--skin-canvas);
  }
  .btn, .copy-btn, .btn-copy {
    transition: transform var(--motion), background-color var(--motion), border-color var(--motion);
  }
  @media (hover: hover) {
    .btn:hover, .copy-btn:hover, .btn-copy:hover { transform: translateY(-2px); }
  }
  @media (prefers-reduced-motion: reduce) {
    .btn, .copy-btn, .btn-copy { transition: none !important; transform: none !important; }
  }
  @media (forced-colors: active) {
    :focus-visible { outline-color: Highlight; }
    .btn-primary:focus-visible { outline-color: Highlight; }
  }
}

/* ==========================================================================
   SEMANTIC UTILITY CLASSES & HARDWARE ENCLOSURES (DECOUPLED LAYER)
   ========================================================================== */
.text-accent { color: var(--skin-link) !important; }
.text-muted { color: var(--skin-muted) !important; }
.text-dim { color: var(--skin-dim) !important; }
.text-main { color: var(--skin-text) !important; }
.text-success { color: var(--skin-success-mark) !important; }
.text-danger { color: var(--skin-danger-mark) !important; }
.text-warning { color: var(--skin-warning-mark) !important; }

.panel-well {
  background: var(--skin-code) !important;
  border: 1px solid var(--skin-border) !important;
  border-radius: var(--radius-md, 10px);
}
.panel-elevated {
  background: var(--skin-elevated) !important;
  border: 1px solid var(--skin-border) !important;
}
.callout-accent {
  background: var(--skin-elevated) !important;
  border: 1px solid var(--skin-border) !important;
  border-left: 3px solid var(--skin-link) !important;
}

/* Hardware Enclosure Pattern (macOS / Xcode Style Window) */
.hardware-enclosure {
  background: var(--skin-surface);
  border: 1px solid var(--skin-border);
  border-radius: 16px;
  box-shadow: var(--skin-shadow);
  overflow: hidden;
}
.hardware-chrome {
  background: var(--skin-hardware-chrome, #1A2234);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--skin-border);
}
.window-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.window-dot-red { background: #FF5F56; }
.window-dot-yellow { background: #FFBD2E; }
.window-dot-green { background: #27C93F; }
.hardware-body {
  background: var(--skin-code);
  padding: 16px;
  font-family: var(--font-mono);
  color: #E2E8F0;
}

/* Apple-Grade Segmented Control (Footer Theme Switcher) */
.theme-switcher-control {
  display: inline-flex !important;
  align-items: center !important;
  background: var(--skin-elevated) !important;
  border: 1px solid var(--skin-border) !important;
  border-radius: 980px !important;
  padding: 3px !important;
  gap: 2px !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}
.theme-btn {
  border: none !important;
  background: transparent !important;
  color: var(--skin-dim) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: 980px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
[data-theme="apple-light"] .theme-btn[data-theme-val="apple-light"],
[data-theme="obsidian-dark"] .theme-btn[data-theme-val="obsidian-dark"],
[data-theme="azure-sentinel"] .theme-btn[data-theme-val="azure-sentinel"],
[data-theme="falcon-soc"] .theme-btn[data-theme-val="falcon-soc"],
[data-theme="apple-light"] .theme-btn:first-child:not([data-theme-val]),
[data-theme="obsidian-dark"] .theme-btn:last-child:not([data-theme-val]) {
  background: var(--skin-surface) !important;
  color: var(--skin-text) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.06) !important;
  font-weight: 700 !important;
}

/* Centerpiece Tactical Hardware Simulation Enclosure High-Contrast Text */
.split-rail-container .split-tab-title,
.split-rail-container .node-title,
.split-rail-container .authority-hub-title {
  color: #F8FAFC !important;
}
.split-rail-container .split-tab-sub,
.split-rail-container .node-label,
.split-rail-container .node-details .prop-key,
.split-rail-container .split-scenario-label,
.split-rail-container .technical-detail-disclosure summary {
  color: #94A3B8 !important;
}
.split-rail-container .node-details .prop-val,
.split-rail-container .authority-rule-box,
.split-rail-container .split-footer-summary,
.split-rail-container .scenario-btn {
  color: #CBD5E1 !important;
}
.split-rail-container .scenario-btn:hover {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.12) !important;
}



/* ══════════════════════════════════════════════════════════════════════════
   MULTI-CHROMATIC ENHANCEMENTS (Sentinel & Falcon Color Depth)
   ══════════════════════════════════════════════════════════════════════════ */

/* Sentinel Hero CTA Accentuation */
[data-theme="azure-sentinel"] .btn-primary {
  background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35) !important;
}
[data-theme="azure-sentinel"] .btn-secondary,
[data-theme="azure-sentinel"] .btn-ghost {
  background: #18233C !important;
  border: 1px solid rgba(139, 92, 246, 0.35) !important;
  color: #F8FAFC !important;
}
[data-theme="azure-sentinel"] .btn-secondary:hover {
  border-color: rgba(139, 92, 246, 0.6) !important;
  background: #213052 !important;
}

/* Falcon Hero CTA Accentuation */
[data-theme="falcon-soc"] .btn-primary {
  background: linear-gradient(135deg, #00E5FF 0%, #00B4D8 100%) !important;
  color: #060B13 !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px rgba(0, 229, 255, 0.35) !important;
}
[data-theme="falcon-soc"] .btn-secondary,
[data-theme="falcon-soc"] .btn-ghost {
  background: #141F36 !important;
  border: 1px solid rgba(99, 102, 241, 0.45) !important;
  color: #F0F6FC !important;
}
[data-theme="falcon-soc"] .btn-secondary:hover {
  border-color: rgba(99, 102, 241, 0.75) !important;
  background: #1C2B4A !important;
}

/* Multi-Chromatic Node Accents in Hero SVG (Sentinel) */
[data-theme="azure-sentinel"] .hero-node-assistant rect,
[data-theme="azure-sentinel"] .hero-node-agent rect {
  stroke: rgba(139, 92, 246, 0.6) !important;
  fill: rgba(139, 92, 246, 0.12) !important;
}
[data-theme="azure-sentinel"] .hero-node-tools rect,
[data-theme="azure-sentinel"] .hero-node-apis rect {
  stroke: rgba(2, 132, 199, 0.6) !important;
  fill: rgba(2, 132, 199, 0.12) !important;
}
[data-theme="azure-sentinel"] .hero-node-data rect {
  stroke: rgba(245, 158, 11, 0.6) !important;
  fill: rgba(245, 158, 11, 0.12) !important;
}
[data-theme="azure-sentinel"] .hero-node-workflow rect {
  stroke: rgba(16, 185, 129, 0.6) !important;
  fill: rgba(16, 185, 129, 0.12) !important;
}

/* Multi-Chromatic Node Accents in Hero SVG (Falcon) */
[data-theme="falcon-soc"] .hero-node-assistant rect,
[data-theme="falcon-soc"] .hero-node-agent rect {
  stroke: rgba(99, 102, 241, 0.65) !important;
  fill: rgba(99, 102, 241, 0.14) !important;
}
[data-theme="falcon-soc"] .hero-node-tools rect,
[data-theme="falcon-soc"] .hero-node-apis rect {
  stroke: rgba(0, 229, 255, 0.6) !important;
  fill: rgba(0, 229, 255, 0.12) !important;
}
[data-theme="falcon-soc"] .hero-node-data rect {
  stroke: rgba(255, 176, 32, 0.65) !important;
  fill: rgba(255, 176, 32, 0.14) !important;
}
[data-theme="falcon-soc"] .hero-node-workflow rect {
  stroke: rgba(0, 245, 160, 0.65) !important;
  fill: rgba(0, 245, 160, 0.12) !important;
}

/* Card Surface Lift & Floating Depth */
[data-theme="azure-sentinel"] .split-rail-container,
[data-theme="azure-sentinel"] .pricing-card,
[data-theme="azure-sentinel"] .docs-card,
[data-theme="azure-sentinel"] .hero-shatter-card {
  background: var(--skin-surface) !important;
  border: 1px solid var(--skin-border) !important;
  box-shadow: var(--skin-shadow) !important;
}

[data-theme="falcon-soc"] .split-rail-container,
[data-theme="falcon-soc"] .pricing-card,
[data-theme="falcon-soc"] .docs-card,
[data-theme="falcon-soc"] .hero-shatter-card {
  background: var(--skin-surface) !important;
  border: 1px solid var(--skin-border) !important;
  box-shadow: var(--skin-shadow) !important;
}
