/* Auto-generated from robson-landing/tokens/tokens.json */
:root {
  --color-neutral-0: #fbf9f7;
  --color-neutral-400: #a1a1aa;
  --color-neutral-500: #71717a;
  --color-neutral-800: #1c1c1f;
  --color-neutral-850: #141416;
  --color-neutral-900: #101012;
  --color-neutral-950: #0a0a0b;
  --color-gold-300: #dbc38b;
  --color-gold-500: #c5a059;
  --color-gold-alpha-12: rgba(197, 160, 89, 0.12);
  --color-gold-alpha-28: rgba(197, 160, 89, 0.28);
  --color-overlay-white-15: rgba(255, 255, 255, 0.15);
  --color-overlay-white-01: rgba(255, 255, 255, 0.01);
  --color-overlay-white-02: rgba(255, 255, 255, 0.02);
  --color-overlay-white-03: rgba(255, 255, 255, 0.03);
  --color-overlay-white-08: rgba(255, 255, 255, 0.08);
  --color-overlay-black-75: rgba(10, 10, 11, 0.75);
  --color-overlay-black-85: rgba(10, 10, 11, 0.85);
  --color-overlay-black-96: rgba(20, 20, 22, 0.96);
  --font-family-serif: "Playfair Display", serif;
  --font-family-sans: "Manrope", sans-serif;
  --font-family-mono: "JetBrains Mono", monospace;
  --font-size-label: 0.75rem;
  --font-size-body-sm: 0.875rem;
  --font-size-body-lg: 1.125rem;
  --font-size-button: 0.9375rem;
  --font-size-chip: 0.75rem;
  --font-size-chip-sm: 0.65rem;
  --space-2: 0.5rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 999px;
  --motion-transition-snappy: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --motion-transition-smooth: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --motion-transition-cinematic: 600ms cubic-bezier(0.22, 1, 0.36, 1);
  --semantic-surface-canvas: #0a0a0b;
  --semantic-surface-alt: #101012;
  --semantic-surface-default: #141416;
  --semantic-surface-elevated: #1c1c1f;
  --semantic-surface-header: rgba(10, 10, 11, 0.85);
  --semantic-surface-mobile-nav: rgba(20, 20, 22, 0.96);
  --semantic-surface-proof-strip: rgba(255, 255, 255, 0.01);
  --semantic-surface-chip: rgba(255, 255, 255, 0.02);
  --semantic-surface-chip-hover: rgba(255, 255, 255, 0.03);
  --semantic-surface-hover-notice: rgba(10, 10, 11, 0.75);
  --semantic-surface-accent-soft: rgba(197, 160, 89, 0.12);
  --semantic-text-primary: #fbf9f7;
  --semantic-text-secondary: #a1a1aa;
  --semantic-text-tertiary: #71717a;
  --semantic-text-accent: #c5a059;
  --semantic-border-subtle: rgba(255, 255, 255, 0.08);
  --semantic-border-strong: rgba(255, 255, 255, 0.15);
  --semantic-border-accent: rgba(197, 160, 89, 0.28);
  --semantic-shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.24);
  --semantic-shadow-accent: 0 10px 28px rgba(197, 160, 89, 0.22);
  --component-button-padding-y: 0.875rem;
  --component-button-padding-x: 1.75rem;
  --component-button-radius: 4px;
  --component-button-font-family: "Manrope", sans-serif;
  --component-button-font-weight: 500;
  --component-button-font-size: 0.9375rem;
  --component-button-primary-bg: #c5a059;
  --component-button-primary-bg-hover: #dbc38b;
  --component-button-primary-text: #0a0a0b;
  --component-button-primary-shadow: 0 10px 28px rgba(197, 160, 89, 0.22);
  --component-button-secondary-bg: transparent;
  --component-button-secondary-bg-hover: rgba(255, 255, 255, 0.03);
  --component-button-secondary-text: #fbf9f7;
  --component-button-secondary-border: rgba(255, 255, 255, 0.15);
  --component-button-text-text: #fbf9f7;
  --component-button-text-border: rgba(255, 255, 255, 0.15);
  --component-button-text-text-hover: #c5a059;
  --component-button-text-border-hover: #c5a059;
  --component-chip-padding-y: 0.35rem;
  --component-chip-padding-x: 0.75rem;
  --component-chip-radius: 999px;
  --component-chip-font-family: "JetBrains Mono", monospace;
  --component-chip-font-size: 0.75rem;
  --component-chip-font-size-sm: 0.65rem;
  --component-chip-bg: rgba(255, 255, 255, 0.02);
  --component-chip-text: #a1a1aa;
  --component-chip-border: rgba(255, 255, 255, 0.08);
  --component-chip-kicker-bg: rgba(197, 160, 89, 0.12);
  --component-chip-kicker-text: #c5a059;
  --component-chip-kicker-border: rgba(197, 160, 89, 0.28);
  --component-field-bg: #1c1c1f;
  --component-field-text: #fbf9f7;
  --component-field-border: rgba(255, 255, 255, 0.08);
  --component-field-border-focus: #c5a059;
  --component-field-focus-ring: rgba(197, 160, 89, 0.22);
  --component-field-radius: 4px;
  --component-faq-answer-max-height: 220px;
  --component-icon-pill-size: 48px;

  /* Backwards-compatible aliases */
  --bg-base: var(--semantic-surface-canvas);
  --bg-surface: var(--semantic-surface-default);
  --bg-surface-elevated: var(--semantic-surface-elevated);
  --bg-surface-alt: var(--semantic-surface-alt);
  --text-primary: var(--semantic-text-primary);
  --text-secondary: var(--semantic-text-secondary);
  --text-tertiary: var(--semantic-text-tertiary);
  --accent-gold: var(--semantic-text-accent);
  --accent-gold-hover: var(--color-gold-300);
  --accent-gold-dim: var(--semantic-surface-accent-soft);
  --border-subtle: var(--semantic-border-subtle);
  --border-strong: var(--semantic-border-strong);
  --shadow-soft: var(--semantic-shadow-soft);
  --shadow-gold: var(--semantic-shadow-accent);
  --font-serif: var(--font-family-serif);
  --font-sans: var(--font-family-sans);
  --font-mono: var(--font-family-mono);
  --trans-snappy: var(--motion-transition-snappy);
  --trans-smooth: var(--motion-transition-smooth);
  --trans-cinematic: var(--motion-transition-cinematic);
}
