@font-face {
    font-family: 'Museo';
    src: url('/assets/fonts/MUSEO300-REGULAR.OTF') format('opentype');
    font-weight: 300;
}
@font-face {
    font-family: 'Museo';
    src: url('/assets/fonts/MUSEO500-REGULAR.OTF') format('opentype');
    font-weight: 500;
}
@font-face {
    font-family: 'Museo';
    src: url('/assets/fonts/MUSEO700-REGULAR.OTF') format('opentype');
    font-weight: 700;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html { font-size: 15px; }

body {
    font-family: var(--font);
    font-weight: 300;
    color: var(--text);
    background: var(--bg);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
    font-weight: 700;
    line-height: 1.2;
}

h1 { font-size: 1.6rem; }
h2 { font-size: 1.3rem; }
h3 { font-size: 1.1rem; }

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

input, select, textarea, button {
    font-family: inherit;
    font-size: inherit;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
