/* Design Tokens - Auto-generated */
/* Do not edit directly - modify tokens.json instead */

/* === PRIMITIVES === */
:root {
  --primitive-color-ink: #002738;
  --primitive-color-navy-500: #1A5263;
  --primitive-color-navy-600: #0C3D4D;
  --primitive-color-navy-700: #063140;
  --primitive-color-copper-base: #8E6E3F;
  --primitive-color-copper-deep: #6F5430;
  --primitive-color-paper: #F4F0E8;
  --primitive-color-cloud: #F4F6F6;
  --primitive-color-line: #E2E4E3;
  --primitive-color-slate: #51616A;
  --primitive-color-mist: #A9BBC2;
  --primitive-color-white: #FFFFFF;
  --primitive-color-danger: #9B2C2C;
  --primitive-fontFamily-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --primitive-fontFamily-sans: 'Inter', system-ui, -apple-system, Segoe UI, sans-serif;
  --primitive-fontSize-kicker: 0.8125rem;
  --primitive-fontSize-sm: 0.875rem;
  --primitive-fontSize-base: 1.0625rem;
  --primitive-fontSize-lead: 1.25rem;
  --primitive-fontSize-h3: 1.5rem;
  --primitive-fontSize-h2: clamp(2.1rem, 4vw, 3.15rem);
  --primitive-fontSize-hero: clamp(3rem, 6.5vw, 5.25rem);
  --primitive-fontWeight-light: 300;
  --primitive-fontWeight-regular: 400;
  --primitive-fontWeight-medium: 500;
  --primitive-fontWeight-semibold: 600;
  --primitive-fontWeight-bold: 700;
  --primitive-lineHeight-tight: 1.04;
  --primitive-lineHeight-snug: 1.1;
  --primitive-lineHeight-normal: 1.6;
  --primitive-letterSpacing-kicker: 0.18em;
  --primitive-letterSpacing-tight: -0.02em;
  --primitive-letterSpacing-normal: 0;
  --primitive-spacing-0: 0;
  --primitive-spacing-1: 0.25rem;
  --primitive-spacing-2: 0.5rem;
  --primitive-spacing-3: 0.75rem;
  --primitive-spacing-4: 1rem;
  --primitive-spacing-5: 1.25rem;
  --primitive-spacing-6: 1.5rem;
  --primitive-spacing-8: 2rem;
  --primitive-spacing-10: 2.5rem;
  --primitive-spacing-12: 3rem;
  --primitive-spacing-16: 4rem;
  --primitive-spacing-20: 5rem;
  --primitive-spacing-24: 6rem;
  --primitive-spacing-32: 8rem;
  --primitive-radius-none: 0;
  --primitive-radius-sm: 0.125rem;
  --primitive-radius-md: 0.375rem;
  --primitive-radius-lg: 0.5rem;
  --primitive-radius-full: 9999px;
  --primitive-shadow-none: none;
  --primitive-shadow-xs: 0 1px 2px rgba(15,23,42,0.04);
  --primitive-shadow-sm: 0 2px 10px rgba(15,23,42,0.06);
  --primitive-shadow-lg: 0 18px 40px -12px rgba(15,23,42,0.18);
  --primitive-duration-fast: 150ms;
  --primitive-duration-normal: 250ms;
  --primitive-duration-slow: 300ms;
  --primitive-duration-reveal: 700ms;
  --primitive-duration-rise: 1400ms;
  --primitive-ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --primitive-size-content: 1180px;
  --primitive-size-nav: 72px;
}

/* === SEMANTIC === */
:root {
  --color-background: #FFFFFF;
  --color-surface-warm: #F4F0E8;
  --color-surface-cool: #F4F6F6;
  --color-surface-dark: #002738;
  --color-foreground: #002738;
  --color-foreground-muted: #51616A;
  --color-on-dark: #FFFFFF;
  --color-on-dark-muted: #A9BBC2;
  --color-primary: #002738;
  --color-accent: #8E6E3F;
  --color-accent-text: #6F5430;
  --color-accent-hover: #6F5430;
  --color-border: #E2E4E3;
  --color-ring: #8E6E3F;
  --color-destructive: #9B2C2C;
  --spacing-gutter: 1.5rem;
  --spacing-section-y: 8rem;
  --spacing-section-y-sm: 5rem;
}

/* === COMPONENTS === */
:root {
  --button-bg: #8E6E3F;
  --button-fg: #FFFFFF;
  --button-hover-bg: #6F5430;
  --button-hover-fg: #FFFFFF;
  --button-padding-x: 1.5rem;
  --button-padding-y: 0.75rem;
  --button-radius: 0.125rem;
  --button-font-size: 0.875rem;
  --button-ghost-bg: transparent;
  --button-ghost-fg: #002738;
  --button-ghost-border: #E2E4E3;
  --button-ghost-hover-border: #8E6E3F;
  --card-bg: #FFFFFF;
  --card-border: #E2E4E3;
  --card-hover-border: #8E6E3F;
  --card-shadow: none;
  --card-hover-shadow: 0 2px 10px rgba(15,23,42,0.06);
  --card-padding: 2rem;
  --card-radius: 0.5rem;
  --input-bg: #FFFFFF;
  --input-border: #E2E4E3;
  --input-fg: #002738;
  --input-focus-ring: #8E6E3F;
  --input-padding-x: 1rem;
  --input-padding-y: 0.75rem;
  --input-radius: 0.125rem;
  --input-font-size: 1.0625rem;
  --kicker-color: #6F5430;
  --kicker-size: 0.8125rem;
  --kicker-tracking: 0.18em;
  --kicker-weight: 600;
}
