/* 
--- 01 TYPOGRAPHY ----
- FONT SIZE SYSTEM (px)
 10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98
 

 - font-weight:
Default: 400
MEDIUM: 500
SEMI-BOLD: 600
BOLD: 700

- Line-height
Default: 1
Small: 1.05
Medium: 1.2
Paragraph default: 1.6
large: 1.8

-Letter spacing
-0.5px
0.75px

- COLOR:
 Primary:
 Secondary:
 Tertiary:


- Tints:

- Shades:

- Accents:


- Greys:

 --- 05 SHADOWS
0 2.4rem 4.8rem rgba(0, 0, 0, 0.075)

 --- 06 BORDER-0RADIUS

 DEFAULT: 0.9rem
 MEDIUM: 1.1rem


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

/* GENERAL REUSABLE CLASSES */

.primary-logo {
  height: 9.6rem;
  border-radius: 50%;
}

.secondary-logo {
  height: 9.6rem;
}

.btn--small {
  padding: 1rem 2.4rem;
  border-radius: 0.9rem;
}

.btn--medium {
  padding: 1.2rem 3rem;
  border-radius: 0.9rem;
}

.btn--big {
  padding: 1.4rem 3.6rem;
  border-radius: 0.9rem;
}

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

.grid {
  display: grid;
}

.grid--2-cols {
  grid-template-columns: 1fr 1.5fr;
}

.grid--5-cols {
  /* grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); */
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}

.primary-heading,
.secondary-heading,
.tertiary-heading {
  letter-spacing: -0.5px;
}

.primary-heading {
  font-size: 5.2rem;
  font-weight: 500;
  line-height: 1.05;
  margin-bottom: 5.2rem;
}

.secondary-heading {
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1;
  color: var(--dark-tint);
}

.tertiary-heading {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
}

.subheading {
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
}

/* HELPER CLASS */

.center-text {
  text-align: center;
}

.small-margin {
  margin-bottom: 2.4rem;
}

.smaller-margin {
  margin-bottom: 1rem;
}

.medium-margin {
  margin-bottom: 6.4rem;
}

.big--margin-bottom {
  margin-bottom: 9.4rem;
}

.small-bottom {
  padding-top: 4.4rem;
}

.center-align {
  margin: 0 auto;
  /* text-align: center; */
}

/* FLEX REUSABLE CLASS */

.flex {
  display: flex;
}

.flex--direction-col {
  flex-direction: column;
}

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

/* FOOTER REUSABLE */
.footer-subhead {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.4;
}
