/* Ziena — black, white, green only */
:root {
  --ziena-black: #0a0a0a;
  --ziena-white: #ffffff;
  --ziena-green: #2ea84a;
  --ziena-gray: #525252;
}

body {
  color: var(--ziena-black);
}

.text-gradient {
  background-image: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  color: var(--ziena-green);
}

.text-primary,
svg.text-primary {
  color: var(--ziena-green) !important;
}

.bg-brand {
  background: var(--ziena-green);
}

.bg-foreground {
  background-color: var(--ziena-black) !important;
}

.text-background {
  color: var(--ziena-white) !important;
}

.hover\:bg-navy:hover {
  background-color: var(--ziena-black) !important;
  opacity: 0.9;
}

.hero-orb-primary,
.hero-orb-soft {
  background: radial-gradient(circle, color-mix(in oklab, var(--ziena-green) 18%, transparent), transparent 70%);
}

.brand-accent-dot {
  background: var(--ziena-green);
}

.text-muted-foreground {
  color: var(--ziena-gray) !important;
}

.border-border {
  border-color: color-mix(in oklab, var(--ziena-black) 12%, var(--ziena-white)) !important;
}

.bg-hero {
  background: var(--ziena-white) !important;
}

.bg-surface,
.bg-card-soft,
.bg-background {
  background-color: var(--ziena-white) !important;
}
