:root {
  /* IronCloudOS brand palette from the Practical AI Operator Systems Bible. */
  --ic-electric-blue: #0065FF;
  --ic-electric-blue-strong: #0052D9;
  --ic-cyber-mint: #00F5D4;
  --ic-obsidian: #0B0F19;
  --ic-cool-slate: #F3F4F6;

  /* Semantic tokens used across homepage, service pages, and future subdomains. */
  --color-primary: var(--ic-electric-blue);
  --color-primary-strong: var(--ic-electric-blue-strong);
  --color-accent: var(--ic-cyber-mint);
  --color-ink: var(--ic-obsidian);
  --color-soft: var(--ic-cool-slate);
  --color-line: #E1E7F0;
  --color-muted: #526179;

  /* Legacy compatibility tokens. These make existing pages inherit the brand. */
  --blue: var(--color-primary);
  --blue-strong: var(--color-primary-strong);
  --cyan: var(--color-accent);
  --ink: var(--color-ink);
  --ink-2: #16213A;
  --text: #16213A;
  --muted: var(--color-muted);
  --line: var(--color-line);
  --soft: var(--color-soft);
  --soft-2: #EAF1F8;
  --teal: var(--color-accent);
  --dark: var(--ic-obsidian);
  --dark-2: #101827;
  --shadow: 0 22px 70px rgba(11, 15, 25, 0.12);
}

::selection {
  color: #fff;
  background: var(--ic-electric-blue);
}

:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--ic-cyber-mint), transparent 26%);
  outline-offset: 3px;
}

.brand span span,
.primary-nav a:hover,
.site-footer a:hover {
  color: var(--ic-electric-blue);
}

.btn-primary {
  background: var(--ic-electric-blue);
}

.btn-primary:hover {
  background: var(--ic-electric-blue-strong);
}

.btn-teal {
  color: var(--ic-obsidian);
  background: var(--ic-cyber-mint);
}

.micro-label,
.blue,
.agent-stat strong,
.agent-detail .section-kicker,
.agent-detail .micro-label {
  color: var(--ic-electric-blue);
}

.teal,
.agent-proof-list b {
  color: var(--ic-cyber-mint);
}

.hero-network-motion,
.hero-media-motion {
  filter: saturate(1.08);
}

.feature-icon.teal,
.service-icon.icon-teal {
  color: #009F91;
  background: #E5FFFB;
}

.final-cta,
.agent-workflows-proof,
.agent-detail .roi-output.accent {
  background-color: var(--ic-obsidian);
}
