:root {
  --primary-green: #caf291;
  --gray-0-backgroun: #fff;
  --primary-text: #fff;
  --gray-10-background: #f5f3f2;
  --gray-70-divider: #999;
  --gray-80-secondary-text: #636363;
  --gray-100-background: #1c1b1b;
  --system-error: #e42e2e;
  --system-info: #108ce5;
  --system-warning: #ffb11a;
  --system-success: #0da480;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  background-color: transparent;
  padding: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

*,
::before,
::after {
  box-sizing: border-box;
}

body {
  font-family: "Bebas Neue", sans-serif;
  margin: 0 auto;
  background: var(--gray-100-background);
  color: var(--primary-text);
}

html {
  scroll-behavior: smooth;
}

.section {
  padding: 80px 16px;
}

.title {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  color: var(--gray-80-secondary-text);
  padding: 10px;
  border-top: 1px solid var(--gray-70-divider);
}

.sub-title {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: 120%;
  color: var(--gray-100-background, -primary-text);
  margin-bottom: 24px;
}

@media screen and (min-width: 1436px) {
  .section {
    padding: 100px 30px;
  }
}
