body[data-theme="dentistry"] {
  --color-bg: #E8E1D4;
  --color-bg-alt: #F2ECE3;

  --color-surface: #F8F4ED;
  --color-surface-2: #FBF8F3;
  --color-surface-soft: #EFE7DB;
  --color-surface-dark: #13382F;
  --color-surface-dark-2: #0F2F1A;

  --color-text: #0F1F1A;
  --color-text-soft: #3A4E48;
  --color-text-muted: #766F62;
  --color-text-on-dark: #F7F4EE;
  --color-text-on-dark-soft: rgba(247, 244, 238, 0.86);
  --color-text-on-dark-muted: rgba(232, 225, 214, 0.78);

  --color-contrast-surface: #F0EBE3;
  --color-contrast-surface-2: #F7F4EE;
  --color-contrast-soft: #E8E1D6;
  --color-text-on-contrast: #1D2B28;
  --color-text-on-contrast-soft: #51615B;
  --color-text-on-contrast-muted: #8A857B;

  --color-accent: #C9A656;
  --color-accent-2: #173634;
  --color-accent-3: #DCCDAE;
  --color-accent-strong: #C9A656;

  --color-border: rgba(23, 54, 52, 0.12);
  --color-border-soft: rgba(23, 54, 52, 0.08);
  --color-border-on-dark: rgba(247, 244, 238, 0.14);
  --color-border-on-contrast: rgba(31, 44, 40, 0.10);

  --shadow-soft: 0 14px 34px rgba(23, 54, 52, 0.04);
  --shadow-medium: 0 18px 40px rgba(23, 54, 52, 0.08);
  --shadow-dark: 0 18px 50px rgba(23, 54, 52, 0.20);

  --gradient-page:
    linear-gradient(180deg, #F1ECE4 0%, #EBE4D8 44%, #E8E1D4 100%);
  --gradient-surface:
    linear-gradient(180deg, #FDFBF7 0%, #F5F1EA 100%);
  --gradient-surface-soft:
    linear-gradient(180deg, #F5F1EA 0%, #EDE6DA 100%);
  --gradient-hero:
    linear-gradient(180deg, #13382F 0%, #0F2F1A 100%);
  --gradient-cta:
    linear-gradient(135deg, #C9A656, #D8B669);
  --gradient-quote:
    linear-gradient(180deg, rgba(201, 166, 86, 0.10), rgba(232, 225, 212, 0.45));
  --gradient-contrast-surface:
    linear-gradient(180deg, #F7F4EE 0%, #F0EBE3 100%);
  --gradient-contrast-soft:
    linear-gradient(180deg, #F0EBE3 0%, #E8E1D6 100%);

  --glow-hero:
    radial-gradient(circle, rgba(201, 166, 86, 0.12), transparent 72%);
  --glow-logo:
    radial-gradient(circle, rgba(121, 183, 174, 0.10), transparent 66%);
}