/* ==========================================================================
   PT SBM — Design Tokens
   Modern Industrial Corporate: navy / charcoal / white + amber accent.
   ========================================================================== */

:root {
  /* Color — base */
  --color-navy-950: #0B1220;
  --color-navy-900: #111827;
  --color-navy-800: #1F2937;
  --color-white: #FFFFFF;
  --color-gray-50: #F5F7FA;
  --color-gray-200: #E5E9EF;
  --color-gray-400: #9CA3AF;
  --color-gray-600: #4B5563;
  --color-gray-800: #1F2937;

  /* Color — accent (industrial amber, used sparingly) */
  --color-accent-500: #F59E0B; /* bg / icon fills / borders only — never text on white */
  --color-accent-600: #D97706; /* hover state for accent-500 backgrounds */
  --color-accent-800: #B45309; /* text-safe amber on white (5.0:1) */

  /* Semantic aliases */
  --color-bg: var(--color-white);
  --color-bg-alt: var(--color-gray-50);
  --color-bg-dark: var(--color-navy-950);
  --color-bg-dark-alt: var(--color-navy-900);
  --color-text: var(--color-gray-800);
  --color-text-muted: var(--color-gray-600);
  --color-text-on-dark: var(--color-white);
  --color-text-on-dark-muted: var(--color-gray-400);
  --color-border: var(--color-gray-200);
  --color-border-dark: rgba(255, 255, 255, 0.12);
  --color-accent: var(--color-accent-500);
  --color-accent-text: var(--color-accent-800);

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --fs-h1: clamp(2.25rem, 1.7rem + 2.2vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 1.5rem + 1.1vw, 2.5rem);
  --fs-h3: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --fs-lead: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.8125rem;
  --lh-heading: 1.2;
  --lh-body: 1.65;
  --fw-h1: 800;
  --fw-h2: 700;
  --fw-h3: 600;
  --fw-body: 400;

  /* Spacing scale (8px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-8: 48px;
  --space-10: 64px;
  --space-12: 96px;
  --space-16: 128px;

  /* Radius — sharp/industrial, not app-rounded */
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-btn: 4px;

  /* Shadow — flat/subtle, no glassmorphism */
  --shadow-sm: 0 1px 2px rgba(11, 18, 32, .06);
  --shadow-md: 0 4px 12px rgba(11, 18, 32, .08);
  --shadow-lg: 0 12px 32px rgba(11, 18, 32, .14);

  /* Motion */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-fast: 150ms;
  --dur-base: 300ms;
  --dur-slow: 500ms;

  /* Layout */
  --container-max: 1280px;
  --container-pad: clamp(20px, 4vw, 48px);
  --header-height: 76px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
