/* AURA Agency — Design tokens. Source de vérité unique. */
:root {
  /* primary */
  --aura-primary-50: #EEEDF1;
  --aura-primary-100: #E0DEE6;
  --aura-primary-200: #BFBCCB;
  --aura-primary-300: #9792A9;
  --aura-primary-400: #6B6384;
  --aura-primary-500: #483F68;
  --aura-primary-600: #2E2452;
  --aura-primary-700: #271E45;
  --aura-primary-800: #20193A;
  --aura-primary-900: #19132C;
  /* secondary */
  --aura-secondary-50: #EDECF0;
  --aura-secondary-100: #DDDCE2;
  --aura-secondary-200: #BAB8C2;
  --aura-secondary-300: #8E8B9A;
  --aura-secondary-400: #5D596F;
  --aura-secondary-500: #38324D;
  --aura-secondary-600: #1B1533;
  --aura-secondary-700: #18132D;
  --aura-secondary-800: #151028;
  --aura-secondary-900: #120E22;
  /* accent */
  --aura-accent-50: #F7EEF2;
  --aura-accent-100: #F3E2EA;
  --aura-accent-200: #EAC5D6;
  --aura-accent-300: #DFA1BE;
  --aura-accent-400: #D37AA3;
  --aura-accent-500: #C95B8E;
  --aura-accent-600: #C2447E;
  --aura-accent-700: #9D3766;
  --aura-accent-800: #7C2B50;
  --aura-accent-900: #541D36;
  /* accent2 */
  --aura-accent2-50: #F8F2EE;
  --aura-accent2-100: #F4E9E3;
  --aura-accent2-200: #EDD5C8;
  --aura-accent2-300: #E3BCA6;
  --aura-accent2-400: #D8A181;
  --aura-accent2-500: #CF8B64;
  --aura-accent2-600: #C97B4E;
  --aura-accent2-700: #A3633F;
  --aura-accent2-800: #804E31;
  --aura-accent2-900: #573420;
  /* neutral */
  --aura-neutral-0: #FFFFFF;
  --aura-neutral-50: #F9FAFA;
  --aura-neutral-100: #F0F1F2;
  --aura-neutral-200: #E3E5E8;
  --aura-neutral-300: #D0D2D7;
  --aura-neutral-400: #B0B3BA;
  --aura-neutral-500: #8B8F98;
  --aura-neutral-600: #676B74;
  --aura-neutral-700: #484B51;
  --aura-neutral-800: #2E2F33;
  --aura-neutral-900: #1B1C1D;

  --aura-success: #3E7159;
  --aura-success-bg: #E8EEEB;
  --aura-success-border: #A8BFB4;
  --aura-warning: #B8923F;
  --aura-warning-bg: #F6F2E8;
  --aura-warning-border: #DFCEA9;
  --aura-error: #B04444;
  --aura-error-bg: #F6E9E9;
  --aura-error-border: #DBABAB;
  --aura-info: #2E2452;
  --aura-info-bg: #E6E5EA;
  --aura-info-border: #A19CB1;

  --aura-background: #F9FAFA;
  --aura-surface: #FFFFFF;
  --aura-surface-alt: #F0F1F2;
  --aura-border: #DADCE0;
  --aura-divider: #E3E5E8;
  --aura-text: #2B2C2D;
  --aura-text-strong: #1B1C1D;
  --aura-text-muted: #6F7070;
  --aura-text-inverse: #F9FAFA;
  --aura-text-accent: #2E2452;
  --aura-focus-ring: #C2447E;

  --aura-font-serif: "Inter", -apple-system, "SF Pro Text", Arial, sans-serif;
  --aura-font-sans: "Inter", -apple-system, "SF Pro Text", Arial, sans-serif;
  --aura-text-overline: 0.75rem;
  --aura-text-h1: clamp(2.75rem, 1.6rem + 4vw, 4.5rem);
  --aura-text-h2: clamp(2.25rem, 1.6rem + 2.2vw, 3.25rem);
  --aura-text-h3: clamp(1.75rem, 1.4rem + 1.3vw, 2.25rem);
  --aura-text-h4: clamp(1.375rem, 1.2rem + 0.6vw, 1.625rem);
  --aura-text-h5: 1.125rem;
  --aura-text-h6: 0.9375rem;
  --aura-text-body-xl: 1.375rem;
  --aura-text-body-l: 1.1875rem;
  --aura-text-body-m: 1.0625rem;
  --aura-text-body-s: 0.9375rem;
  --aura-text-caption: 0.75rem;
  --aura-text-quote: clamp(1.625rem, 1.2rem + 1.4vw, 2rem);
  --aura-text-button: 0.875rem;
  --aura-weight-light: 300; --aura-weight-regular: 400; --aura-weight-medium: 500; --aura-weight-semibold: 600;
  --aura-leading-tight: 1.05; --aura-leading-snug: 1.2; --aura-leading-normal: 1.5; --aura-leading-relaxed: 1.7;
  --aura-tracking-tight: -0.01em; --aura-tracking-normal: 0; --aura-tracking-wide: 0.08em; --aura-tracking-wider: 0.12em; --aura-tracking-widest: 0.18em;

  --aura-space-1: 4px;
  --aura-space-2: 8px;
  --aura-space-3: 12px;
  --aura-space-4: 16px;
  --aura-space-6: 24px;
  --aura-space-8: 32px;
  --aura-space-10: 40px;
  --aura-space-12: 48px;
  --aura-space-16: 64px;
  --aura-space-20: 80px;
  --aura-space-24: 96px;
  --aura-space-30: 120px;
  --aura-space-40: 160px;

  --aura-container-max: 1440px; --aura-content-max: 1280px; --aura-prose-max: 68ch;
  --aura-grid-columns: 12; --aura-grid-gutter: 32px; --aura-grid-margin: 80px;

  --aura-radius-xs: 2px;
  --aura-radius-s: 4px;
  --aura-radius-m: 6px;
  --aura-radius-l: 10px;
  --aura-radius-xl: 16px;
  --aura-radius-xxl: 24px;
  --aura-radius-pill: 999px;

  --aura-shadow-xs: 0 1px 2px rgba(24, 25, 26, 0.04);
  --aura-shadow-s: 0 2px 8px rgba(24, 25, 26, 0.06);
  --aura-shadow-m: 0 8px 24px rgba(24, 25, 26, 0.08);
  --aura-shadow-l: 0 16px 48px rgba(24, 25, 26, 0.10);
  --aura-shadow-xl: 0 32px 80px rgba(24, 25, 26, 0.12);

  --aura-duration-instant: 0ms;
  --aura-duration-fast: 160ms;
  --aura-duration-base: 240ms;
  --aura-duration-slow: 400ms;
  --aura-duration-slowest: 640ms;
  --aura-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --aura-ease-entrance: cubic-bezier(0, 0, 0.2, 1);
  --aura-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --aura-ease-emphasized: cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --aura-duration-fast: 0ms; --aura-duration-base: 0ms; --aura-duration-slow: 0ms; --aura-duration-slowest: 0ms;
  }
}
