/* Generated from tokens.json by build-tokens.mjs. Do not edit. */
:root,
[data-theme="light"] {
  color-scheme: light;
  --color-neutral-50: #FBFAF6;
  --color-neutral-100: #EFECE7;
  --color-neutral-200: #EBEAE5;
  --color-neutral-300: #D9D7D1;
  --color-neutral-600: #6B6963;
  --color-neutral-900: #222222;
  --color-terracotta-500: #A9856F;
  --color-terracotta-600: #8E6C68;
  --color-terracotta-700: #75524D;
  --color-terracotta-800: #5A3D39;
  --color-green-600: #188133;
  --color-green-700: #116B29;
  --font-family-sans: Manrope, system-ui, sans-serif;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-size-small: 0.833rem;
  --font-size-body: 1rem;
  --font-size-h6: 1.2rem;
  --font-size-h5: 1.44rem;
  --font-size-h4: 1.728rem;
  --font-size-h3: 2.074rem;
  --font-size-h2: 2.488rem;
  --font-size-h1: 2.986rem;
  --font-size-display: clamp(2.986rem, 1.95rem + 4vw, 4.8rem);
  --font-line-height-body: 1.6;
  --font-line-height-heading: 1.15;
  --font-line-height-display: 1.03;
  --font-line-height-compact: 1.3;
  --font-letter-spacing-body: 0em;
  --font-letter-spacing-heading: -0.022em;
  --font-letter-spacing-display: -0.04em;
  --font-letter-spacing-label: 0.12em;
  --space-2: 8px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --space-11: 160px;
  --size-prose: 720px;
  --size-content: 1120px;
  --size-container: 1440px;
  --size-touch-target: 44px;
  --radius-card: 16px;
  --radius-pill: 999px;
  --border-default: 1px;
  --border-focus: 2px;
  --shadow-card: 0px 12px 36px 0px rgb(20 20 20 / 0.06);
  --motion-duration-base: 200ms;
  --motion-duration-slow: 400ms;
  --motion-easing-out: cubic-bezier(0.16, 1, 0.3, 1);
  --semantic-color-surface-page: #EFECE7;
  --semantic-color-surface-subtle: #EBEAE5;
  --semantic-color-surface-raised: #FBFAF6;
  --semantic-color-text-primary: #222222;
  --semantic-color-text-secondary: #6B6963;
  --semantic-color-text-inverse: #FBFAF6;
  --semantic-color-border: #D9D7D1;
  --semantic-color-accent: #75524D;
  --semantic-color-accent-hover: #5A3D39;
  --semantic-color-hero-accent-start: #8E6C68;
  --semantic-color-hero-accent-end: #A9856F;
  --semantic-color-focus: #75524D;
  --semantic-color-availability-indicator: #188133;
  --semantic-color-availability-text: #116B29;
  --semantic-typography-display-font-size: clamp(2.986rem, 1.95rem + 4vw, 4.8rem);
  --semantic-typography-display-font-weight: 600;
  --semantic-typography-display-line-height: 1.03;
  --semantic-typography-display-letter-spacing: -0.04em;
  --semantic-typography-label-font-size: 0.833rem;
  --semantic-typography-label-font-weight: 600;
  --semantic-typography-label-line-height: 1.3;
  --semantic-typography-label-letter-spacing: 0.12em;
  --semantic-layout-gutter: clamp(1.5rem, 4vw, 4rem);
  --semantic-layout-section-gap: clamp(6rem, 10vw, 8rem);
  --semantic-layout-feature-gap: clamp(8rem, 12vw, 10rem);
  --component-button-height: 44px;
  --component-button-padding-inline: 24px;
  --component-button-gap: 8px;
  --component-button-radius: 999px;
  --component-button-primary-background: #75524D;
  --component-button-primary-background-hover: #5A3D39;
  --component-button-primary-text: #FBFAF6;
  --component-button-secondary-background: #FBFAF6;
  --component-button-secondary-background-hover: #EBEAE5;
  --component-button-secondary-text: #222222;
  --component-button-secondary-border: #D9D7D1;
  --component-navigation-height: 72px;
  --component-navigation-link-gap: 32px;
  --component-navigation-link-text: #6B6963;
  --component-navigation-link-text-hover: #75524D;
  --component-project-card-background: #FBFAF6;
  --component-project-card-border: #D9D7D1;
  --component-project-card-radius: 16px;
  --component-project-card-padding: 32px;
  --component-project-card-gap: 24px;
  --component-project-card-shadow: 0px 12px 36px 0px rgb(20 20 20 / 0.06);
  --component-case-study-content-width: 1120px;
  --component-case-study-prose-width: 720px;
  --component-case-study-section-gap: clamp(6rem, 10vw, 8rem);
}

/* Dark-mode ready: a future [data-theme="dark"] block will remap semantic tokens. */
