/* ============================================================
   VARIABLES — Triple C's Mobile Auto Detail Design Tokens
   Brand: Bold, friendly, professional auto detailing
   ============================================================ */

:root {
  /* ── Color Palette ── */
  --color-bg-primary:   #1a0011;
  --color-bg-mid:       #150010;
  --color-bg-deep:      #0f000b;
  --color-accent:       #ec008d;
  --color-accent-dark:  #c4006f;
  --color-accent-light: #ff3daa;
  --color-accent-warm:  #ff6b35;
  --color-text-primary: #ffffff;
  --color-text-muted:   #c9a0bb;
  --color-text-dark:    #1a0011;
  --color-border:       rgba(236, 0, 141, 0.22);
  --color-border-dim:   rgba(255, 255, 255, 0.08);

  /* ── Glow ── */
  --glow-accent:        0 0 40px rgba(236, 0, 141, 0.45), 0 0 80px rgba(236, 0, 141, 0.2);
  --glow-accent-sm:     0 0 16px rgba(236, 0, 141, 0.5);
  --glow-accent-btn:    0 4px 24px rgba(236, 0, 141, 0.55);
  --color-glow:         rgba(236, 0, 141, 0.35);

  /* ── Shadows ── */
  --shadow-card:   0 4px 32px rgba(0, 0, 0, 0.5);
  --shadow-nav:    0 2px 40px rgba(0, 0, 0, 0.7);
  --shadow-deep:   0 8px 48px rgba(0, 0, 0, 0.7);

  /* ── Surfaces ── */
  --card-bg:       rgba(255, 255, 255, 0.04);
  --card-border:   rgba(236, 0, 141, 0.18);
  --nav-bg-base:   transparent;
  --nav-bg-scroll: rgba(15, 0, 11, 0.95);

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

  --fw-light:   300;
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semi:    600;
  --fw-bold:    700;
  --fw-black:   800;
  --fw-xblack:  900;

  /* ── Fluid Type Scale ── */
  --size-hero-h1:    clamp(4.5rem, 10vw, 9.5rem);
  --size-section-h2: clamp(2rem, 5vw, 4rem);
  --size-stat-num:   clamp(2.2rem, 4vw, 3.8rem);
  --size-body:       1rem;
  --size-label:      0.75rem;
  --size-eyebrow:    0.72rem;

  /* ── Spacing ── */
  --section-pad:    clamp(64px, 9vw, 120px);
  --container-max:  1280px;
  --container-pad:  clamp(1.25rem, 5vw, 4rem);

  /* ── Radius ── */
  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-pill: 999px;

  /* ── Motion ── */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-sweep:    cubic-bezier(0.77, 0, 0.175, 1);
  --transition-fast: 150ms ease;
  --transition-mid:  250ms ease;
  --transition-btn:  350ms var(--ease-sweep);

  /* ── Z-Index ── */
  --z-nav:     1000;
  --z-overlay: 999;
}
