/* ═══════════════════════════════════════════════════════════
   H.D. Electric — Design Tokens
   ═══════════════════════════════════════════════════════════ */

:root {

  /* ─── Color Palette ─────────────────────────────────────── */
  --color-bg:           #0D2137;      /* Primary background */
  --color-bg-mid:       #091A2C;      /* Mid/section bg (~10% darker) */
  --color-bg-deep:      #061422;      /* Footer / deepest bg */
  --color-bg-card:      #0F2843;      /* Card surfaces — slightly lifted */
  --color-bg-card-hover:#122E4A;      /* Card hover state */

  --color-accent:       #E8640A;      /* Orange — primary CTA */
  --color-accent-light: #F07A2A;      /* Hover (lightened ~15%) */
  --color-accent-warm:  #D44E00;      /* Pressed / complementary shift */
  --color-accent-subtle: rgba(232, 100, 10, 0.12); /* Tinted bg for badges */
  --color-accent-subtle-hover: rgba(232, 100, 10, 0.20);

  --color-text:         #E8EDF2;      /* Primary text */
  --color-text-muted:   #8FA8C0;      /* Secondary / caption text */
  --color-text-faint:   #4B6B85;      /* Placeholder / disabled */

  --color-border:       rgba(255, 255, 255, 0.08);
  --color-border-accent: rgba(232, 100, 10, 0.35);

  --color-white:        #ffffff;
  --color-overlay:      rgba(6, 20, 34, 0.72);  /* Hero overlay */

  /* ─── 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-xbold:   800;
  --fw-black:   900;

  /* ─── Type Scale ────────────────────────────────────────── */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.25rem;
  --text-xl:   1.5rem;
  --text-2xl:  1.875rem;
  --text-3xl:  2.25rem;
  --text-4xl:  3rem;

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

  /* ─── Border Radius ─────────────────────────────────────── */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --radius-full: 9999px;

  /* ─── Shadows ───────────────────────────────────────────── */
  --shadow-sm:   0 1px 4px rgba(0, 0, 0, 0.3);
  --shadow-md:   0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg:   0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-xl:   0 16px 48px rgba(0, 0, 0, 0.6);

  /* ─── Glow Effects (accent-based) ──────────────────────── */
  --glow-accent:     0 0 32px rgba(232, 100, 10, 0.45);
  --glow-accent-sm:  0 0 16px rgba(232, 100, 10, 0.35);
  --glow-accent-lg:  0 0 60px rgba(232, 100, 10, 0.35);
  --glow-accent-btn: 0 4px 20px rgba(232, 100, 10, 0.55);
  --glow-accent-btn-hover: 0 6px 28px rgba(232, 100, 10, 0.70);

  /* ─── Motion ────────────────────────────────────────────── */
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in:    cubic-bezier(0.64, 0, 0.78, 0);
  --ease-inout: cubic-bezier(0.45, 0, 0.55, 1);
  --duration-fast:   150ms;
  --duration-base:   250ms;
  --duration-slow:   400ms;
  --duration-slower: 700ms;

  /* ─── Layout ─────────────────────────────────────────────── */
  --container-max: 1160px;
  --nav-height:    72px;

  /* ─── Particle / decorative ─────────────────────────────── */
  --particle-color: rgba(232, 100, 10, 0.6);
}
