/* ==========================================================================
   Design Tokens — GPX Visualizer Pro Landing Page
   Dark sport aesthetic (Strava/Komoot inspired)
   ========================================================================== */

:root {
  /* --- Background Colors --- */
  --color-bg-primary: #0d1117;
  --color-bg-surface: #161b22;
  --color-bg-elevated: #21262d;

  /* --- Accent Colors --- */
  --color-accent-primary: #fc5200;
  --color-accent-secondary: #00d4aa;

  /* --- Text Colors --- */
  --color-text-primary: #e6edf3;
  --color-text-secondary: #8b949e;
  --color-text-muted: #484f58;

  /* --- Border Colors --- */
  --color-border: #30363d;

  /* --- Typography --- */
  --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 2rem;

  --lh-tight: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.75;

  --fw-normal: 400;
  --fw-medium: 500;
  --fw-bold: 700;

  /* --- Spacing Scale --- */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  /* --- Border Radius --- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;

  /* --- Layout --- */
  --content-max: 1200px;

  /* --- Gradients --- */
  --gradient-hero: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(252, 82, 0, 0.12) 0%, transparent 70%);
  --gradient-text: linear-gradient(135deg, var(--color-accent-primary) 0%, var(--color-accent-secondary) 100%);
  --gradient-section: linear-gradient(180deg, rgba(252, 82, 0, 0.04) 0%, transparent 100%);

  /* --- Shadows --- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.5);

  /* --- Glow Effects --- */
  --glow-accent: 0 0 24px rgba(252, 82, 0, 0.3);
  --glow-accent-sm: 0 0 12px rgba(252, 82, 0, 0.2);
  --glow-secondary: 0 0 24px rgba(0, 212, 170, 0.2);

  /* --- Breakpoints (reference only, cannot be used in media queries) ---
     Mobile:  375px
     Tablet:  768px
     Desktop: 1280px
  --- */
}
