:root {
  --primary-font: "Josefin Sans", sans-serif;
  --royal-blue: #5956e9;
  --black: #232233;
  --gray: #6c6c72;
  --white: #ffffff;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

body {
  font-family: var(--primary-font);
  text-transform: uppercase;
}

/* HERO SECTION */
section.hero {
  background-image: url("../images/bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

section.hero nav li.nav-item {
  font-size: 20px;
  font-weight: 600;
}

@media (max-width: 576px) {
  section.hero .container > div {
    text-align: center;
  }
}

@media (max-width: 576px) {
  section.hero .container > div.social {
    top: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
  }
}

section.hero .container .hero > h2 {
  font-weight: 700;
  font-size: 48.83px;
}
section.hero .container .hero h5 {
  font-size: 25px;
  font-weight: 600;
}
/* ABOUT SECTION */
.title-section h4 {
  font-weight: 700;
  font-size: 31.25;
}

p.desc {
  color: var(--black);
}
section.about .about-container .about-icon svg {
  color: var(--royal-blue);
  font-size: 20px;
}
section.about .about-container .title h6 {
  color: var(--black);
  font-weight: 700;
  font-size: 20px;
}
section.about .about-container .title p {
  color: var(--gray);
  font-family: var(--primary-font);
}

/* features SECTION */
section.features {
  background-image: url("../images/bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
section.features .features-box .text h5 {
  font-family: var(--primary-font);
  font-size: 25px;
  font-weight: 700;
}

/* statics SECTION */
section.statics .counter {
  background-color: var(--royal-blue);
}

/* DOWNLOAD SECTION */
section.download {
  background-image: url("../images/bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
section.download .container h4 {
  font-family: var(--primary-font);
  font-weight: 700;
  font-size: 31.25px;
}
/* CONTACT SECTION */
section.contact .icon svg {
  background-color: var(--royal-blue);
  color: var(--white);
  font-size: 18px;
  padding: 10px;
  border-radius: 50%;
}
/* FOOTER SECTION */
footer {
  background-color: var(--black);
}

.purple-btn {
  background-color: var(--royal-blue);
  color: var(--white);
  padding: 10px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.purple-btn:hover {
  background-color: #4845f4;
  color: var(--white);
}
