/* ================================================
   LOISTE STUDIO - CSS VARIABLES (DESIGN SYSTEM)
   Premium Rustic Color Palette & Design Tokens
   ================================================ */

:root {
    /* ============================================
     PRIMARY COLORS - Premium Rustic Palette
     ============================================ */
    --white-beige: #F6F5EC;
    --chalk-beige: #E1DACA;
    --peach-cream: #EFE7DA;
    --neutral: #C1B6A4;
    --neutral-dark: #8E816E;
    --black: #000000;

    /* ============================================
     ACCENT COLORS
     ============================================ */
    --color-coffee: #4b2f2b;
    --color-charcoal: #261f1e;
    --color-bronze: #C1B6A4;
    --color-brown-muted: #71624f;
    --color-taupe: #C1B6A4;
    --color-grey-muted: #a5a4a5;
    --color-white: #ffffff;
    --vintage-gold: #C1B6A4;

    /* ============================================
     TYPOGRAPHY
     ============================================ */
    --font-heading: 'Clarist', 'Cormorant Garamond', 'Crimson Text', Georgia, serif;
    --font-subheading: 'kepler-std-condensed-display', 'Playfair Display', 'Libre Baskerville', serif;
    --font-body: 'aktiv-grotesk', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
    --font-landing: 'Mulish', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Font Sizes - Fluid Typography */
    --font-size-hero: clamp(48px, 6vw, 90px);
    --font-size-h1: clamp(40px, 5vw, 64px);
    --font-size-h2: clamp(32px, 4vw, 48px);
    --font-size-h3: clamp(24px, 3vw, 32px);
    --font-size-body: clamp(16px, 1.5vw, 18px);
    --font-size-small: clamp(13px, 1.2vw, 14px);

    /* Letter Spacing */
    --letter-spacing-tight: -0.02em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.2em;
    --letter-spacing-wider: 0.3em;

    /* Line Heights */
    --line-height-tight: 1.1;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;

    /* ============================================
     SPACING SYSTEM
     ============================================ */
    --section-padding: 120px;
    --section-padding-tablet: 80px;
    --section-padding-mobile: 60px;

    --container-max-width: 1400px;
    --container-padding: 2rem;

    --gap-xs: 0.5rem;
    --gap-sm: 1rem;
    --gap-md: 2rem;
    --gap-lg: 4rem;
    --gap-xl: 6rem;

    /* ============================================
     EFFECTS
     ============================================ */
    --border-radius: 20px;
    --border-radius-sm: 10px;
    --border-radius-lg: 30px;

    --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 20px 50px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 30px 70px rgba(0, 0, 0, 0.15);

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-premium: 1.2s cubic-bezier(0.19, 1, 0.22, 1);

    /* ============================================
     BREAKPOINTS (for reference in media queries)
     ============================================ */
    --breakpoint-mobile: 768px;
    --breakpoint-tablet: 991px;
    --breakpoint-desktop: 1200px;

    /* ============================================
     Z-INDEX SCALE
     ============================================ */
    --z-index-dropdown: 1000;
    --z-index-sticky: 1020;
    --z-index-fixed: 1030;
    --z-index-modal-backdrop: 1040;
    --z-index-modal: 1050;
    --z-index-popover: 1060;
    --z-index-tooltip: 1070;
}