:root {
  /* fonts */
  --font-main: 'Inter', sans-serif;

  /* colors */
  --green: #4CAF50;
  --black: #000;
  --green-hover: #464646;
  --white: #fff;
  --white-hover: #c5c5c5;
  --gray-800: #27272a;
  --amber-100: #fef3c7; 
  --gray-divider: #494949d4;
  --purple: #25283d;
  --purple2: #3d4373;
  --blue: #0d203e;
  --blue2: #122c55;
  
    /* fonts */
    --font-main: ;
    --font-heading: 'Poppins', sans-serif; 

  /* sizes */
  --size-xxs: 0.5rem;
  --size-xs: 0.75rem;
  --size-sm: 0.875rem;
  --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;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  background-color: var(--purple);
  color: var(--clr-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: var(--clr-text);
}

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

strong {
  color: #005804c4;
  font-size: var(--size-base);
  font-weight: 800;
}

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

body::-webkit-scrollbar {
  width: 8px;
}

body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6 px rgba(0, 0, 0, 0);
}

body::-webkit-scrollbar-thumb {
  background-color: var(--gray-800);
  border-radius: 1000px;
}

body::-webkit-scrollbar-thumb:hover {
  background: #555;
}
