/* Hallmark · macrostructure: Workbench-hybrid · genre: modern-minimal · theme: custom-NEW-T
 * pre-emit critique baseline: tokens only
 */
:root {
  /* Brand */
  --color-brand-900: #0B2F6B;
  --color-brand-800: #124080;
  --color-brand-700: #1A4FA0;
  --color-brand-600: #2563B8;
  --color-accent: #3BA3D9;
  --color-accent-soft: #7ECFF0;
  /* Soft washes for section rhythm (Polish pulse 1.8.0) */
  --color-wash-cyan: #E8F6FC;
  --color-wash-navy: #E9EEF6;

  /* Surfaces — tinted paper, not pure white */
  --color-paper: #F7F9FC;
  --color-paper-2: #EEF3F9;
  --color-ink: #1A2332;
  --color-muted: #5A6578;
  --color-line: #D8E0EB;
  --color-white: #FFFFFF;

  /* Elevation */
  --shadow-card: 0 4px 16px rgba(11, 47, 107, 0.08);
  --shadow-card-hover: 0 10px 28px rgba(11, 47, 107, 0.14);

  /* Legacy aliases (theme components) */
  --nt-blue-900: var(--color-brand-900);
  --nt-blue-800: var(--color-brand-800);
  --nt-blue-700: var(--color-brand-700);
  --nt-blue-600: var(--color-brand-600);
  --nt-cyan-400: var(--color-accent);
  --nt-cyan-300: var(--color-accent-soft);
  --nt-sky-50: var(--color-paper-2);
  --nt-gray-100: var(--color-paper-2);
  --nt-gray-200: var(--color-line);
  --nt-text: var(--color-ink);
  --nt-muted: var(--color-muted);
  --brand: var(--color-brand-700);
  --brand-dark: var(--color-brand-900);
  --accent: var(--color-accent);
  --accent-hot: var(--color-brand-600);

  /* Type */
  --font-display: "Be Vietnam Pro", system-ui, sans-serif;
  --font-body: "Source Sans 3", system-ui, sans-serif;

  /* Type scale */
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.35rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.25rem;
  --text-display: clamp(1.75rem, 3.5vw, 2.75rem);

  /* Space 4pt */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;

  /* Radius — restrained */
  --radius-none: 0;
  --radius-hair: 2px;
  --radius-media: 4px;

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 150ms;
  --dur-med: 220ms;
  --dur-reveal: 280ms;

  /* Focus */
  --focus-ring: 2px solid var(--color-brand-600);
  --focus-offset: 2px;
}
