/* ═══════════════════════════════════════════════════════════
   Custom Mold & Tint Inc — Design Tokens
   ═══════════════════════════════════════════════════════════ */

:root {

  /* ─── Color Palette — Marine/Navy ──────────────────────── */
  --color-bg:           #0D1B2A;      /* Primary background — deep navy */
  --color-bg-mid:       #0F1F30;      /* Mid/section bg — slightly lighter */
  --color-bg-deep:      #070E18;      /* Footer / deepest bg */
  --color-bg-card:      #122338;      /* Card surfaces */
  --color-bg-card-hover:#162C45;      /* Card hover state */

  --color-accent:       #1A7A8C;      /* Teal — primary CTA, highlights */
  --color-accent-light: #2199AF;      /* Hover (lighter teal) */
  --color-accent-warm:  #14606F;      /* Pressed */
  --color-accent-subtle: rgba(26, 122, 140, 0.12);
  --color-accent-subtle-hover: rgba(26, 122, 140, 0.20);

  --color-text:         #E2E8F0;      /* Primary text — light */
  --color-text-muted:   #94A3B8;      /* Secondary / caption text */
  --color-text-faint:   #64748B;      /* Placeholder / disabled */

  --color-border:       rgba(255, 255, 255, 0.08);
  --color-border-accent: rgba(26, 122, 140, 0.30);

  --color-white:        #FFFFFF;
  --color-overlay:      rgba(7, 14, 24, 0.82);  /* Hero overlay */

  /* ─── Typography ────────────────────────────────────────── */
  --font-heading:  'Barlow Condensed', 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-7:   1.75rem;
  --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 3px rgba(0, 0, 0, 0.30);
  --shadow-md:   0 4px 16px rgba(0, 0, 0, 0.35);
  --shadow-lg:   0 8px 32px rgba(0, 0, 0, 0.40);
  --shadow-xl:   0 16px 48px rgba(0, 0, 0, 0.45);

  /* ─── Glow Effects ──────────────────────────────────────── */
  --glow-accent:     0 0 32px rgba(26, 122, 140, 0.30);
  --glow-accent-sm:  0 0 16px rgba(26, 122, 140, 0.20);
  --glow-accent-lg:  0 0 60px rgba(26, 122, 140, 0.25);
  --glow-accent-btn: 0 4px 20px rgba(26, 122, 140, 0.35);
  --glow-accent-btn-hover: 0 6px 28px rgba(26, 122, 140, 0.50);

  /* ─── 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(26, 122, 140, 0.25);
}