/* Keel Formal ink/teal cutover — new file (DG 7d cache). */
:root {
  color-scheme: dark;
  --bg: #0b1416;
  --bg-soft: #122022;
  --panel: rgba(232, 241, 236, 0.05);
  --panel-strong: rgba(232, 241, 236, 0.1);
  --line: rgba(232, 241, 236, 0.16);
  --text: #e8f1ec;
  --text-soft: rgba(232, 241, 236, 0.72);
  --text-muted: rgba(232, 241, 236, 0.58);
  --oxblood: #1f8a72;
  --oxblood-tint: #2aa887;
  --oxblood-deep: #0d3d34;
  --lapis: #1f8a72;
  --lapis-tint: #3ec9a6;
  --lapis-deep: #0f4d42;
  --cream: #0b1416;
  --cream-alt: #122022;
  --ink: #e8f1ec;
  --shadow: rgba(0, 0, 0, 0.35);
  --dot: rgba(232, 241, 236, 0.06);
}

html,
body,
.site-shell,
.page-shell,
.team-page,
.team-hero,
.proof-stack-section,
.rs-section,
.section {
  background: #0b1416 !important;
  color: #e8f1ec !important;
}

.team-hero h1,
.team-hero p,
.proof-stack-headline,
.rs-copy,
.proof-quote-md,
.rs-signature,
.rs-signature span,
.rs-signature small,
.proof-card-protocol,
.eyebrow {
  color: #e8f1ec !important;
}

.announcement {
  background: #0f4d42 !important;
  color: #e8f1ec !important;
}

.announcement a,
.announcement-cta {
  color: #9cf0d6 !important;
}

header.site-header,
header.site-header.is-scrolled,
.site-header,
.site-header.is-scrolled,
.site-header-inner,
.site-footer {
  background: #0b1416 !important;
  color: #e8f1ec !important;
}

.brand-logo {
  filter: invert(1) hue-rotate(90deg) saturate(0.4) brightness(1.4);
}

.nav-button,
.primary-action,
.mobile-nav-cta {
  background: #1f8a72 !important;
  color: #06110e !important;
  border-color: #1f8a72 !important;
}

.hero {
  background: #071012 !important;
}

.hero-video,
#keel-field {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#keel-field {
  z-index: 0;
}

.hero-copy,
.hero-shade {
  z-index: 1;
}

.footer-social {
  display: none !important;
}

.nav-signin {
  color: #9cf0d6 !important;
}
