/* One Man Agency — design tokens v1 · generado por build_tokens.py */
:root{
  --oma-neutral-0: #FFFFFF;
  --oma-neutral-50: #F5F2EC;
  --oma-neutral-100: #EAE6DF;
  --oma-neutral-200: #D6D2CA;
  --oma-neutral-300: #B5B1AA;
  --oma-neutral-500: #8C8A86;
  --oma-neutral-600: #6E6C68;
  --oma-neutral-700: #4A4845;
  --oma-neutral-800: #2A2927;
  --oma-neutral-900: #161514;
  --oma-neutral-950: #0A0A0A;
  --oma-red-100: #FBE3E1;
  --oma-red-300: #F07A72;
  --oma-red-400: #E8554B;
  --oma-red-500: #D0241B;
  --oma-red-600: #A81C15;
  --oma-red-700: #7E150F;
  --oma-wine-100: #F6E1E8;
  --oma-wine-300: #E58FAE;
  --oma-wine-600: #9E1747;
  --oma-wine-700: #7A1238;
  --oma-green-100: #E1F0E6;
  --oma-green-300: #7CC79A;
  --oma-green-700: #1E6B3A;
  --oma-amber-100: #FBF0D3;
  --oma-amber-300: #F2C25B;
  --oma-amber-700: #7A5200;
  --oma-blue-100: #E2EAF6;
  --oma-blue-300: #8FB2E8;
  --oma-blue-700: #1F4E8C;
  --oma-bg: #F5F2EC;
  --oma-surface: #FFFFFF;
  --oma-surface-inverse: #0A0A0A;
  --oma-text: #0A0A0A;
  --oma-text-muted: #6E6C68;
  --oma-text-inverse: #F5F2EC;
  --oma-border: #D6D2CA;
  --oma-border-strong: #0A0A0A;
  --oma-brand: #D0241B;
  --oma-brand-hover: #A81C15;
  --oma-brand-text: #D0241B;
  --oma-on-brand: #F5F2EC;
  --oma-focus: #1F4E8C;
  --oma-success: #1E6B3A;
  --oma-success-bg: #E1F0E6;
  --oma-error: #9E1747;
  --oma-error-bg: #F6E1E8;
  --oma-warning: #7A5200;
  --oma-warning-bg: #FBF0D3;
  --oma-info: #1F4E8C;
  --oma-info-bg: #E2EAF6;
  --oma-font-display: 'Archivo Black', 'Arial Black', sans-serif;
  --oma-font-editorial: 'DM Serif Display', Georgia, serif;
  --oma-font-body: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --oma-size-xs: 0.75rem;
  --oma-size-sm: 0.875rem;
  --oma-size-base: 1rem;
  --oma-size-md: 1.25rem;
  --oma-size-lg: 1.563rem;
  --oma-size-xl: 1.953rem;
  --oma-size-2xl: 2.441rem;
  --oma-size-3xl: 3.052rem;
  --oma-size-4xl: 3.815rem;
  --oma-size-5xl: 4.768rem;
  --oma-lh-tight: 1.0;
  --oma-lh-snug: 1.15;
  --oma-lh-normal: 1.5;
  --oma-lh-relaxed: 1.65;
  --oma-track-wordmark: -0.045em;
  --oma-track-display: -0.02em;
  --oma-track-editorial: -0.01em;
  --oma-track-body: 0em;
  --oma-track-eyebrow: 0.08em;
  --oma-space-0: 0px;
  --oma-space-1: 4px;
  --oma-space-2: 8px;
  --oma-space-3: 12px;
  --oma-space-4: 16px;
  --oma-space-6: 24px;
  --oma-space-8: 32px;
  --oma-space-10: 40px;
  --oma-space-12: 48px;
  --oma-space-16: 64px;
  --oma-space-20: 80px;
  --oma-space-24: 96px;
  --oma-space-32: 128px;
  --oma-radius-none: 0px;
  --oma-radius-sm: 2px;
  --oma-radius-md: 4px;
  --oma-radius-pill: 999px;
  --oma-bw-hairline: 1px;
  --oma-bw-strong: 2px;
  --oma-bw-rule: 4px;
  --oma-dur-instant: 80ms;
  --oma-dur-fast: 150ms;
  --oma-dur-base: 220ms;
  --oma-dur-slow: 360ms;
  --oma-ease-standard: cubic-bezier(.2,0,0,1);
  --oma-ease-exit: cubic-bezier(.4,0,1,1);
}
[data-theme="dark"]{
  --oma-bg: #0A0A0A;
  --oma-surface: #161514;
  --oma-surface-inverse: #F5F2EC;
  --oma-text: #F5F2EC;
  --oma-text-muted: #B5B1AA;
  --oma-text-inverse: #0A0A0A;
  --oma-border: #2A2927;
  --oma-border-strong: #F5F2EC;
  --oma-brand: #D0241B;
  --oma-brand-hover: #A81C15;
  --oma-brand-text: #E8554B;
  --oma-on-brand: #F5F2EC;
  --oma-focus: #8FB2E8;
  --oma-success: #7CC79A;
  --oma-success-bg: #0F2A19;
  --oma-error: #E58FAE;
  --oma-error-bg: #2E0A18;
  --oma-warning: #F2C25B;
  --oma-warning-bg: #2B1F04;
  --oma-info: #8FB2E8;
  --oma-info-bg: #0C1D36;
}
@media (prefers-reduced-motion: reduce){:root{--oma-dur-instant:0ms;--oma-dur-fast:0ms;--oma-dur-base:0ms;--oma-dur-slow:0ms;}}
