/* ============================================================
   Auto Tech — Design Tokens
   variables.css
   ============================================================ */

:root {
  /* ── Colors ── */
  --color-bg:         #111827;
  --color-bg-mid:     #0d1520;
  --color-bg-deep:    #090e18;
  --color-surface:    #1a2540;
  --color-surface-2:  #1f2d4a;
  --color-border:     rgba(255, 255, 255, 0.08);

  --color-accent:        #2563EB;
  --color-accent-light:  #4d82f3;
  --color-accent-warm:   #1d4ed8;
  --color-accent-glow:   rgba(37, 99, 235, 0.35);
  --color-accent-glow-sm: rgba(37, 99, 235, 0.18);

  --color-text:        #f1f5f9;
  --color-text-muted:  #94a3b8;
  --color-text-subtle: #64748b;
  --color-heading:     #ffffff;

  /* ── Glows ── */
  --glow-accent:    0 0 40px rgba(37, 99, 235, 0.45), 0 0 80px rgba(37, 99, 235, 0.2);
  --glow-accent-sm: 0 0 16px rgba(37, 99, 235, 0.35), 0 0 32px rgba(37, 99, 235, 0.15);
  --glow-accent-xs: 0 0 8px rgba(37, 99, 235, 0.3);
  --glow-card:      0 8px 40px rgba(0, 0, 0, 0.45);

  /* ── Shadows ── */
  --shadow-sm:   0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md:   0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg:   0 8px 48px rgba(0, 0, 0, 0.55);
  --shadow-xl:   0 16px 64px rgba(0, 0, 0, 0.65);

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

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;

  --weight-light:      300;
  --weight-regular:    400;
  --weight-medium:     500;
  --weight-semibold:   600;
  --weight-bold:       700;
  --weight-extrabold:  800;
  --weight-black:      900;

  --leading-tight:  1.1;
  --leading-snug:   1.3;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

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

  /* ── Section ── */
  --section-py:       clamp(4rem, 8vw, 7rem);
  --container-width:  1200px;
  --container-px:     clamp(1.25rem, 5vw, 2.5rem);

  /* ── Nav ── */
  --nav-height:        80px;
  --nav-height-mobile: 68px;

  /* ── Radius ── */
  --radius-sm:   0.25rem;
  --radius-md:   0.5rem;
  --radius-lg:   1rem;
  --radius-xl:   1.5rem;
  --radius-full: 9999px;

  /* ── Motion ── */
  --ease-out:      cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out:   cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring:   cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 500ms;
  --duration-xslow: 800ms;

  /* ── Gradients ── */
  --gradient-hero: linear-gradient(
    135deg,
    rgba(9, 14, 24, 0.92) 0%,
    rgba(13, 21, 32, 0.75) 50%,
    rgba(9, 14, 24, 0.88) 100%
  );
  --gradient-accent: linear-gradient(135deg, #2563EB 0%, #1d4ed8 100%);
  --gradient-card:   linear-gradient(180deg, rgba(26, 37, 64, 0.6) 0%, rgba(26, 37, 64, 0.95) 100%);
  --gradient-section: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-mid) 100%);
}
