/* ============================================================
   SPARKLINE STUDIOS — Design System Variables
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Anton&family=Playfair+Display:ital,wght@0,700;1,400&display=swap');

:root {
  /* ── Brand Colors ── */
  --color-primary:      #D4AF37;  /* Gold */
  --color-primary-light:#F5E6B3;  /* Champagne */
  --color-primary-dark: #B8941F;  /* Deep Gold */
  --color-primary-glow: rgba(212, 175, 55, 0.15);
  --color-primary-glow-strong: rgba(212, 175, 55, 0.35);

  --color-bg:           #0B0F1A;  /* Deep Navy Black */
  --color-bg-2:         #1D2230;  /* Dark Navy */
  --color-bg-card:      #141826;  /* Card bg */
  --color-bg-elevated:  #1a2035;  /* Elevated surfaces */

  --color-text:         #E8E4D4;  /* Warm off-white */
  --color-text-muted:   #8A8FA8;  /* Muted grey-blue */
  --color-text-dim:     #5A6080;  /* Very dim */
  --color-white:        #FFFFFF;
  --color-border:       rgba(212, 175, 55, 0.12);
  --color-border-subtle:rgba(255, 255, 255, 0.06);

  /* ── Typography ── */
  --font-body:    'Inter', sans-serif;
  --font-heading: 'Anton', sans-serif;
  --font-accent:  'Inter', serif;

  --fs-xs:   0.8rem;
  --fs-sm:   1rem;
  --fs-base: 1.0625rem;
  --fs-lg:   1.125rem;
  --fs-xl:   1.25rem;
  --fs-2xl:  1.5rem;
  --fs-3xl:  1.875rem;
  --fs-4xl:  2.25rem;
  --fs-5xl:  3rem;
  --fs-6xl:  3.75rem;
  --fs-7xl:  4.5rem;
  --fs-8xl:  6rem;

  --lh-tight:  1.15;
  --lh-snug:   1.35;
  --lh-normal: 1.6;
  --lh-relaxed:1.75;

  /* ── 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;

  /* ── Radii ── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-full: 9999px;

  /* ── Shadows ── */
  --shadow-sm:  0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md:  0 4px 20px rgba(0, 0, 0, 0.5);
  --shadow-lg:  0 8px 40px rgba(0, 0, 0, 0.6);
  --shadow-gold:0 0 30px rgba(212, 175, 55, 0.2);
  --shadow-gold-strong: 0 0 50px rgba(212, 175, 55, 0.35);

  /* ── Transitions ── */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   450ms ease;
  --transition-spring: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ── Layout ── */
  --container-max: 1280px;
  --container-narrow: 900px;
  --nav-height: 80px;
}
