/* Purpose: Single source of truth for design tokens (from Figma). No selectors except :root. */
:root {
  /* COLORS — Alpha Star (Figma) */
  --color-primary:       #0b1e38;  /* navy */
  --color-primary-dark:  #081729;
  --color-navy-2:        #152d52;  /* financing bar band */
  --color-navy-border:   #23354c;
  --color-gold:          #c9a84c;  /* CTA gold */
  --color-gold-light:    #e2c97e;  /* accent text on navy */
  --color-gold-12:       rgba(201, 168, 76, 0.12);
  --color-gold-30:       rgba(201, 168, 76, 0.30);
  --color-red:           #c0392b;  /* utility links / sale */
  --color-cream:         #f3ebd2;  /* promo bands */
  --color-cream-soft:    #fff8e4;  /* soft CTA band (trade program) */
  --color-accent:        var(--color-gold);

  --color-bg:            #ffffff;
  --color-bg-alt:        #f7f6f3;
  --color-surface:       #ffffff;
  --color-text:          #2c2c2a;
  --color-text-muted:    #6b6b67;
  --color-on-navy:       #ffffff;
  --color-on-navy-muted: rgba(255, 255, 255, 0.75);
  --color-border:        #e6e3da;
  --color-success:       #22c55e;
  --color-warning:       #f59e0b;
  --color-error:         #ef4444;

  /* TYPOGRAPHY — Jost (UI/body), Cormorant Garamond (display), Cinzel (eyebrow) */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-heading: 'Cormorant Garamond', Georgia, serif;
  --font-eyebrow: 'Cinzel', Georgia, serif;
  --font-body:    'Jost', system-ui, sans-serif;
  --font-mono:    ui-monospace, monospace;

  --text-xs:   0.75rem;   --text-sm:   0.875rem;
  --text-base: 1rem;      --text-md:   1.125rem;
  --text-lg:   1.25rem;   --text-xl:   1.5rem;
  --text-2xl:  2rem;      --text-3xl:  2.5rem;
  --text-4xl:  3.5rem;    --text-5xl:  5rem;

  --leading-tight:  1.1;  --leading-snug:   1.3;
  --leading-normal: 1.6;  --leading-loose:  1.8;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide:  0.08em;
  --weight-light:   300;  --weight-regular: 400;
  --weight-medium:  500;  --weight-semibold:600;  --weight-bold: 700;

  /* SPACING */
  --space-1:  0.25rem;  --space-2:  0.5rem;  --space-3:  0.75rem;
  --space-4:  1rem;     --space-5:  1.25rem; --space-6:  1.5rem;
  --space-8:  2rem;     --space-10: 2.5rem;  --space-12: 3rem;
  --space-16: 4rem;     --space-20: 5rem;    --space-24: 6rem;  --space-32: 8rem;

  /* LAYOUT */
  --container-max:   1440px;   /* Figma canvas width */
  --container-pad:   130px;    /* Figma side padding */
  --container-pad-mobile: 16px;   /* Figma mobile gutter (309:6831) */
  --grid-gap:        var(--space-6);

  /* BORDERS */
  --radius-sm: 4px;  --radius-md: 8px;  --radius-lg: 16px;  --radius-full: 9999px;
  --border-thin:   1px solid var(--color-border);

  /* SHADOWS */
  --shadow-sm: 0 1px 3px rgba(11, 30, 56, 0.08);
  --shadow-md: 0 4px 16px rgba(11, 30, 56, 0.10);
  --shadow-lg: 0 8px 32px rgba(11, 30, 56, 0.14);

  /* TRANSITIONS */
  --ease-out:    cubic-bezier(0.0, 0.0, 0.2, 1);
  --ease-inout:  cubic-bezier(0.4, 0.0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;  --duration-base: 250ms;  --duration-slow: 400ms;

  /* Z-INDEX */
  --z-base: 0;       --z-raised: 10;   --z-dropdown: 100;
  --z-sticky: 200;   --z-overlay: 300; --z-modal: 400;  --z-toast: 500;
}
