/**
 * Solvibz Design Tokens — Classic Navy Trust
 * Laptop container: 1640px (responsive)
 */
:root {
  /* Surfaces */
  --color-bg: #ffffff;
  --color-surface: #f8fafc;
  --color-surface-elevated: #ffffff;
  --color-navy: #0b1f3a;
  --color-navy-deep: #061426;
  --color-navy-mid: #132f52;

  /* Accents & CTAs — cyan family from #1db6d8 */
  --color-accent: #1db6d8;
  --color-cta: #1db6d8;
  --color-cta-hover: #1593b0;
  --color-cta-active: #117a94;
  --color-accent-soft: #e6f8fb;
  --color-accent-muted: #d0eef6;
  --color-gold: #c5a572;
  --color-gold-soft: #e8d5b5;

  /* Text */
  --color-text: #0f172a;
  --color-muted: #475569;
  --color-on-dark: #ffffff;
  --color-on-dark-muted: #cbd5e1;

  /* Borders & effects */
  --color-border: #e2e8f0;
  --color-border-strong: #cbd5e1;
  --glow-blue: rgba(29, 182, 216, 0.22);
  --glow-navy: rgba(11, 31, 58, 0.12);
  --glass-bg: rgba(255, 255, 255, 0.8);
  --glass-border: rgba(226, 232, 240, 0.7);
  --shadow-sm: 0 1px 2px rgba(11, 31, 58, 0.06);
  --shadow-md: 0 8px 24px rgba(11, 31, 58, 0.1);
  --shadow-lg: 0 16px 48px rgba(11, 31, 58, 0.14);
  --shadow-lift: 0 20px 40px rgba(11, 31, 58, 0.16);

  /* Typography — laptop / 1640 baseline */
  --font-display: "Poppins", "Manrope", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: 1.0625rem;
  --text-lg: 1.1875rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.625rem;
  --text-3xl: 2.125rem;
  --text-4xl: 2.625rem;
  --text-5xl: 3.5rem;
  --text-6xl: 4.25rem;
  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading-normal: 1.6;
  --tracking-display: -0.02em;

  /* Layout — 1640px laptop container */
  --container: 1640px;
  --container-wide: 1640px;
  --container-pad: clamp(1rem, 2.5vw, 2.5rem);
  --content-narrow: 820px;
  --header-h: 80px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --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.75rem;
  --space-12: 3.25rem;
  --space-16: 4.5rem;
  --space-20: 5.5rem;
  --space-24: 7rem;

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 150ms;
  --duration: 280ms;
  --duration-slow: 480ms;

  /* Site */
  --site-name: "Solvibz";
}

/* Tablet / mid laptop — scale down from 1640 */
@media (max-width: 1440px) {
  :root {
    --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.5rem;
    --header-h: 76px;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  :root {
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.0625rem;
    --text-xl: 1.2rem;
    --text-2xl: 1.4rem;
    --text-3xl: 1.7rem;
    --text-4xl: 2.1rem;
    --text-5xl: 2.6rem;
    --header-h: 72px;
    --container-pad: 1.25rem;
    --space-16: 3.5rem;
    --space-20: 4rem;
    --space-24: 5rem;
  }
}

/* Mobile */
@media (max-width: 640px) {
  :root {
    --text-base: 0.975rem;
    --text-lg: 1.05rem;
    --text-xl: 1.15rem;
    --text-2xl: 1.3rem;
    --text-3xl: 1.5rem;
    --text-4xl: 1.85rem;
    --text-5xl: 2.2rem;
    --header-h: 64px;
    --container-pad: 1rem;
    --space-12: 2.25rem;
    --space-16: 2.75rem;
    --space-20: 3.25rem;
    --space-24: 4rem;
  }
}
