:root {
  /* Secure Clean — balanced light theme */
  --color-bg: #eef2f7;
  --color-bg-elevated: #ffffff;
  --color-bg-soft: #e3e9f2;
  --color-surface: rgba(255, 255, 255, 0.72);
  --color-surface-hover: rgba(255, 255, 255, 0.95);

  --color-text: #1c2433;
  --color-text-muted: #5a6478;
  --color-text-subtle: #7b8496;

  --color-accent: #c8871f;
  --color-accent-hover: #a86f12;
  --color-accent-muted: rgba(200, 135, 31, 0.14);

  --color-secondary: #2a9d8f;
  --color-secondary-hover: #238276;
  --color-secondary-strong: #1a6b61;
  --color-secondary-muted: rgba(42, 157, 143, 0.12);
  --color-secondary-border: rgba(42, 157, 143, 0.42);

  --color-border: rgba(28, 36, 51, 0.1);
  --color-focus: #2a9d8f;

  --color-header-bg: #ffffff;

  --gradient-hero: #f0f4f9;
  --gradient-section-surface: #f6f9fc;
  --gradient-section-soft: #e3e9f2;
  --gradient-section-teal: #e4f3f0;
  --gradient-section-warm: #faf4ea;
  --gradient-section-mesh: #eef2f7;
  --gradient-section-accent: #f4f7fb;
  --gradient-section-permissions: #eef6ff;
  --gradient-section-closing: #eef2f7;
  --gradient-closing-banner: #ffffff;

  --font-sans: "DM Sans", system-ui, -apple-system, sans-serif;
  --font-display: "Fraunces", "Georgia", serif;

  --space-xs: clamp(0.5rem, 0.45rem + 0.25vw, 0.625rem);
  --space-sm: clamp(0.75rem, 0.7rem + 0.35vw, 1rem);
  --space-md: clamp(1.25rem, 1.1rem + 0.6vw, 1.75rem);
  --space-lg: clamp(2rem, 1.6rem + 1.5vw, 3.5rem);
  --space-xl: clamp(3rem, 2.2rem + 3vw, 6rem);

  --radius-sm: 0.5rem;
  --radius-md: 0.875rem;
  --radius-lg: 1.25rem;
  --radius-full: 9999px;

  --header-height: 4.25rem;
  --nav-desktop-min: 75.01rem;
  --container-max: 72rem;
  --container-narrow: 42rem;

  --shadow-soft: 0 12px 28px rgba(28, 36, 51, 0.08);
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition: 0.01ms;
  }
}
