/* Design Tokens extracted from inspiration site */

:root {
    /* Colors */
    --color-primary-black: #000000;
    --color-primary-white: #FFFFFF;
    --color-gray-100: #F5F5F5;
    --color-gray-200: #E5E5E5;
    --color-gray-300: #D4D4D4;
    --color-gray-700: #404040;
    --color-gray-800: #262626;
    --color-accent: #000000;

    /* Typography */
    --font-family-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    
    /* Type Scale (Fluid typography where applicable, fallback to static) */
    --text-xs: 0.9rem;
    --text-sm: 0.95rem;
    --text-base: 1rem;
    --text-lg: 1.1rem;
    --text-xl: 1.2rem;
    --text-2xl: 1.3rem;
    --text-3xl: 1.4rem;
    --text-4xl: 1.5rem;
    --text-5xl: 1.8rem;
    --text-6xl: 2rem;
    --text-7xl: clamp(2rem, 5vw, 3rem);
    --text-8xl: clamp(2.5rem, 8vw, 4rem);

    /* Line Heights */
    --leading-tight: 1.1;
    --leading-base: 1.6;
    --leading-relaxed: 1.8;

    /* Font Weights */
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Spacing Scale */
    --space-xs: 5px;
    --space-sm: 8px;
    --space-md: 15px;
    --space-lg: 20px;
    --space-xl: 30px;
    --space-2xl: 40px;
    --space-3xl: 50px;
    --space-4xl: 60px;
    --space-5xl: 80px;
    --space-6xl: 100px;

    /* Shadows */
    --shadow-sm: 0 2px 20px rgba(0, 0, 0, 0.05); /* Nav scrolled */
    --shadow-md: 0 10px 27px rgba(0, 0, 0, 0.05); /* Mobile nav */
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.08); /* Card hover */

    /* Radii */
    --radius-none: 0;

    /* Interactions */
    --transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Icon Sizes */
    --icon-size-md: 60px;
    --icon-size-lg: 80px;

    /* Z-index */
    --z-index-nav: 1000;
}
