@layer tokens {
  @font-face {
    font-family: "Gilroy-Medium";
    src: url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
  }

  :root {
    --color-black: #0a0a0a;
    --color-red-dark: #8b0000;
    --color-red: #c41e3a;
    --color-red-light: #d63447;
    --color-white: #ffffff;
    --color-gray-dark: #1a1a1a;
    --color-gray: #333333;
    --color-gray-light: #666666;
    --color-gray-lighter: #999999;
    --color-gray-border: #2a2a2a;

    --font-primary: "Gilroy-Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;

    --size-step-0: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
    --size-step-1: clamp(1.125rem, 1rem + 0.625vw, 1.5rem);
    --size-step-2: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);
    --size-step-3: clamp(2rem, 1.6rem + 2vw, 3.5rem);
    --size-step-4: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);

    --space-xs: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);
    --space-sm: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
    --space-md: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
    --space-lg: clamp(2rem, 1.6rem + 2vw, 4rem);
    --space-xl: clamp(3rem, 2.4rem + 3vw, 6rem);

    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 1rem;

    --transition-fast: 0.15s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.6);
  }
}
