:root {
    /* FONTS */
    --font-primary: "Cabin", sans-serif;
    --font-secondary: "Jost", sans-serif;
    --font-ternary: "Ballet", serif;

    /* COLORS */
    --color-dark: #fff;
    
    --color-slate50: #1c1c1c;
    --color-slate100: #d90429;
    --color-light: #2b2d42; /* slate 200 */
    --color-slate300: #cbd5e1;
    --color-text: #94a3b8;  /* slate 400 */
    --color-slate800: #8d99ae;
    --color-bg: #0a101f;

    --color-muted: #7f8ea3;

    /* SHADOW */
    --shadow-xl: 0 19px 38px rgba(15, 23, 42, 0.3), 0 15px 12px rgba(15, 23, 42, 0.22);

    /* SIZES */
    --size-xxs: 0.5rem;
    --size-xs: 0.75rem;
    --size-sm: 0.85rem;
    --size-base: 1rem;
    --size-lg: 1.125rem;
    --size-xl: 1.25rem;
    --size-2xl: 1.5rem;
    --size-3xl: 1.875rem;
    --size-4xl: 2.25rem;
    --size-5xl: 3rem;
    --size-6xl: 3.75rem;
    --size-7xl: 4.5rem;
    --size-8xl: 6rem;
    --size-9xl: 8rem;
    --size-10xl: 10rem;
}

html {
  scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    line-height: calc(1em + 0.5rem);
}

body {
    font-family: var(--font-primary);
    background-color: var(--color-dark);
    color: var(--color-light);
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

input,
button,
textarea,
select {
    font: inherit;
}

button {
    border: none;
    background: none;
    color: inherit;
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -0.025em;
}

p {
    color: white;
}

a {
    color: var(--color-slate50);
}

strong {
    color: var(--color-light);
    font-weight: 900;
}

button:focus-visible,
a:focus-visible {
    outline: solid var(--color-light);
}

body::-webkit-scrollbar {
    width: 8px;
  }
   
  body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.0);
  }
   
  body::-webkit-scrollbar-thumb {
    background-color: var(--color-slate50);
    outline: 1px solid var(--color-slate50);
  }
  