/* GENERAL */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");

:root {
  --color-background: #fff;
  --color-text-primary: #000;
  --color-text-secondary: #696969;

  --color-card-background: #fff;
  --color-footer-background: #dbdbdb;

  --icon-tint: brightness(0) invert(1); /* makes it white */

  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;

  --icon-white-display: inline-block;
  --icon-black-display: none;

  --text-size-d1: 3.5625rem; /* 57sp -> 57px */
  --text-size-d2: 2.8125rem; /* 45sp -> 45px */
  --text-size-d3: 2.25rem; /* 36sp -> 36px */
  --text-size-h1: 1.75rem; /* 28sp -> 28px */
  --text-size-h2: 1.5rem; /* 24sp -> 24px */
  --text-size-h3: 1.375rem; /* 22sp -> 22px */
  --text-size-b1: 1.25rem; /* 20sp -> 20px */
  --text-size-b2: 1.125rem; /* 18sp -> 18px */
  --text-size-b3: 1rem; /* 16sp -> 16px */
  --text-size-c1: 0.875rem; /* 14sp -> 14px */
  --text-size-c2: 0.75rem; /* 12sp -> 12px */
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-background: #121212;
    --color-text-primary: #e6e6e6;
    --color-text-secondary: #9c9c9c;

    --color-card-background: #fff;
    --color-footer-background: #1b1b1b;

    --icon-tint: brightness(0) saturate(100%); /* makes it black */

    --icon-white-display: none;
    --icon-black-display: inline-block;
  }
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: "Poppins", sans-serif;
  background-color: var(--color-background);
  color: var(--color-text-primary);
  line-height: 2;
  transition: background-color var(--transition-normal),
    color var(--transition-normal);
}

/* UTILITY CLASSES */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 32px;
}

header{
    margin: 64px 0px;
}

h2{
    margin-top: 64px;
}

h3{
    margin-top: 16px;
    margin-bottom: 8px;
}

a{
    text-decoration: underline;
    text-decoration-color: var(--color-text-primary);
    color: var(--color-text-primary);
}