/* variables.css — Fit Rover Mobile Gym Design Tokens */

:root {
  /* ── Color Palette — Veteran Blue/White ── */
  --color-bg-primary:   #0A1628;   /* deep navy — darkest bg */
  --color-bg-mid:       #0F2040;   /* mid navy — alternating sections */
  --color-bg-light:     #F4F6F9;   /* near-white — light contrast sections */
  --color-bg-deep:      #060E1A;   /* deepest — footer */
  --color-bg-footer:    #040B16;

  --color-accent:       #1D6FE8;   /* electric blue — primary accent, CTAs */
  --color-accent-light: #5A9CFF;   /* hover state / gradient endpoint */
  --color-accent-warm:  #3A80E0;   /* secondary accent */
  --color-accent-gold:  #C8A84B;   /* veteran star gold — subtle nod to service */

  --color-text-primary: #FFFFFF;
  --color-text-muted:   #8BA4C8;   /* steel-blue muted */
  --color-text-dark:    #0A1628;   /* body text on light bg */
  --color-text-dark-muted: #4A5C72;

  --color-border:       rgba(255, 255, 255, 0.10);
  --color-border-faint: rgba(255, 255, 255, 0.06);
  --color-border-blue:  rgba(29, 111, 232, 0.25);

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

  --fw-light:   300;
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-bold:    700;
  --fw-black:   800;

  /* ── Type Scale ── */
  --size-hero-h1:    clamp(4rem, 10vw, 9rem);
  --size-section-h2: clamp(2.4rem, 5vw, 4.2rem);
  --size-contact-h1: clamp(4rem, 11vw, 10rem);
  --size-stat-num:   clamp(2.8rem, 5.5vw, 4.5rem);
  --size-body:       1rem;
  --size-label:      0.75rem;

  /* ── Spacing ── */
  --section-pad:   clamp(80px, 10vw, 140px);
  --container-max: 1280px;
  --container-pad: clamp(1.5rem, 5vw, 4rem);
  --nav-height:    72px;

  /* ── 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:  220ms ease;
  --transition-btn:  360ms var(--ease-sweep);

  /* ── Surfaces ── */
  --card-bg:        rgba(255, 255, 255, 0.04);
  --card-border:    rgba(255, 255, 255, 0.08);
  --card-bg-light:  #FFFFFF;
  --nav-shadow:     0 2px 40px rgba(0, 0, 0, 0.5);
  --card-shadow:    0 8px 32px rgba(0, 0, 0, 0.35);
}
