/* *
-- 01 TYPOGRAPHY SYSTEM

- Font sizes (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

- Font weights:
Default: 400
medium: 500
semi-bold: 600
bold: 700


- Line heights:
Default: 1
small: 1.05
medium: 1.2
Paragraph default: 1.6



- SPACING SYSTEM (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128


--- 06 BORDER-RADIUS
 Default: 9px

--- 07 WHITESPACE
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128
          */

html {
  /* font-size: 10px; */
  /* default font size - 16px */
  /* 10px / 16px = 0.625 = 62.5% */
  /* Percentage of user's browser font-size setting */
  font-size: 62.5%;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}

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

body {
  background-color: var(--background-color);
  overflow-x: hidden !important;
}

.container {
  /* 1140px */
  max-width: 120rem;
  padding: 0 3.2rem;
  margin: 0 auto;
}

header h2 {
  font-size: 3.6rem;
  letter-spacing: 0.15rem;
  color: var(--font-color);
  margin-top: 3.2rem;
  margin-bottom: 6.4rem;
}

h3 {
  margin-top: 1.2rem;
  font-size: 2rem;
  color: var(--font-color);
}

.center {
  display: flex;
  justify-content: center;
  align-items: center;
}
