:root {
  --color-primary: #F49F20;
  --color-primary-hover: #E88F0D;
  --color-primary-soft: #422908;
  --color-primary-light: #2D1D06;

  --color-secondary: #DA2C2E;
  --color-secondary-soft: #4A1213;

  --color-background: #0A0A0A;
  --color-background-soft: #141414;
  --color-background-warm: #171717;
  --color-surface: #141414;
  --color-surface-elevated: #1F1F1F;

  --color-text: #F5F5F5;
  --color-text-secondary: #A3A3A3;
  --color-text-muted: #737373;

  --color-border: #262626;
  --color-border-strong: #404040;

  --color-success: #15803D;
  --color-warning: #B45309;
  --color-error: #DA2C2E;

  --gradient-brand: linear-gradient(
    135deg,
    #F49F20 0%,
    #DA2C2E 100%
  );
  
  --glass-bg: rgba(24, 24, 27, 0.4);
  --glass-border: rgba(255, 255, 255, 0.08);

  /* Balanced Modern Radii */
  --radius-small: 6px;
  --radius-medium: 10px;
  --radius-large: 14px;
  --radius-extra-large: 20px;
  --radius-pill: 100px;

  /* Shadows (Soft and layered) */
  --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.03);
  --shadow-md: 0 12px 32px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 32px 64px rgba(0, 0, 0, 0.08), 0 8px 24px rgba(0, 0, 0, 0.04);

  /* Container Widths */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-padding: clamp(1rem, 5vw, 2rem);

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: clamp(3rem, 5vw, 4rem);
  --space-section: clamp(2.5rem, 5vw, 4rem);

  /* Typography */
  --font-family-sans: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;
  --font-family-display: 'Outfit', var(--font-family-sans);

  /* Animation Easing (Apple Spring-like) */
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
}

@media (prefers-color-scheme: dark) {
  /* Site explicitly uses white/off-white theme, but this provides a fallback for OS text rendering in extreme cases. We force light scheme though */
}
