/* Matching Google Fonts, self-hosted under the SIL Open Font License. */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 200 700;
    font-display: swap;
    src: url('../assets/fonts/oswald-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Calistoga';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../assets/fonts/calistoga-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Shared theme tokens and browser reset. */
:root {
    --royal-purple: #5B2E91;
    --deep-purple: #3D1F62;
    --electric-purple: #7C3AED;
    --gold: #FCD34D;
    --gold-bright: #F59E0B;
    --dark: #0A0A0F;
    --darker: #050508;
    --light: #FAFAFA;

    --s-xs: 0.5rem;
    --s-sm: 1rem;
    --s-md: 1.5rem;
    --s-lg: 2.5rem;
    --s-xl: 4rem;
    --s-2xl: 6rem;

    --container: 1200px;
    --container-narrow: 800px;
    --nav-height: 84px;

    --text-sm: 0.95rem;
    --text-base: 1.1rem;
    --text-md: 1.25rem;
    --text-lg: clamp(1.6rem, 3vw, 2rem);
    --text-xl: clamp(2.2rem, 5vw, 3.25rem);
    --text-hero: clamp(3rem, 9vw, 6.5rem);
}
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
