:root {
    /* Primary */
    --navy: #162842;
    --navy-light: #1B3254;
    --navy-dark: #0E1C30;

    /* Neutral */
    --sand: #F7F5F2;
    --sand-dark: #EDE9E3;
    --white: #FFFFFF;

    /* Accent */
    --bronze: #B88A6F;
    --bronze-light: #C9A08A;
    --bronze-dark: #9A7260;

    /* Functional */
    --text-primary: #162842;
    --text-secondary: rgba(22, 40, 66, 0.7);
    --text-muted: rgba(22, 40, 66, 0.5);
    --text-on-dark: #F7F5F2;
    --border: rgba(22, 40, 66, 0.1);
    --border-accent: rgba(184, 138, 111, 0.3);

    /* Typography — solo Montserrat, como el logo */
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Montserrat', sans-serif;

    /* Type Scale */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 2rem;
    --text-4xl: 2.5rem;
    --text-5xl: 3.5rem;
    --text-6xl: 4.5rem;

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

    /* Misc */
    --radius: 12px;
    --radius-pill: 50px;
    --shadow: 0 2px 20px rgba(22, 40, 66, 0.06);
    --shadow-lg: 0 8px 40px rgba(22, 40, 66, 0.1);
    --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
