/* Remote& Design Tokens */
:root {
  /* Brand Colors */
  --color-terracotta: #DA7756;
  --color-accent-hover: #C96645;
  --color-warm-white: #FAF9F6;
  --color-near-black: #1A1A1A;
  --color-warm-gray: #9B9590;
  --color-light-sand: #E8E2DB;

  /* Dark theme surfaces */
  --color-dark-card: #242424;
  --color-dark-footer: #141414;
  --color-dark-border: #2E2E2E;

  /* Semantic aliases */
  --color-accent: #DA7756;
  --color-primary: var(--color-terracotta);
  --color-bg-dark: var(--color-near-black);
  --color-bg-light: var(--color-warm-white);
  --color-bg-card: #FFFFFF;
  --color-bg-section-alt: #FFFFFF;
  --color-text-primary-dark: var(--color-warm-white);
  --color-text-primary-light: var(--color-near-black);
  --color-text-secondary: var(--color-warm-gray);
  --color-border: var(--color-light-sand);

  /* Typography */
  --font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  --font-size-display: clamp(2.5rem, 5vw, 4rem);
  --font-size-h1: clamp(2rem, 4vw, 3rem);
  --font-size-h2: clamp(1.5rem, 3vw, 2.25rem);
  --font-size-h3: clamp(1.25rem, 2vw, 1.5rem);
  --font-size-body: 1rem;
  --font-size-small: 0.875rem;
  --font-size-eyebrow: 0.75rem;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --letter-spacing-eyebrow: 0.1em;
  --line-height-display: 1.1;
  --line-height-heading: 1.2;
  --line-height-body: 1.6;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* Border Radius */
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(26, 26, 26, 0.08);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 16px rgba(26, 26, 26, 0.12);
  --shadow-lg: 0 8px 32px rgba(26, 26, 26, 0.16);
  --shadow-mockup: 0 24px 64px rgba(0, 0, 0, 0.12);

  /* Container */
  --container-max: 1200px;
  --container-padding: 1.5rem;

  /* Nav */
  --nav-height: 72px;
  --nav-bg-dark: rgba(26, 26, 26, 0.85);
  --nav-bg-light: rgba(250, 249, 246, 0.92);
  --nav-backdrop: blur(20px);

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;
}
