:root {
  --font-family: 'Montserrat', sans-serif;
  --second-family: "Work Sans", sans-serif;
  --text-violet-dark: #212353;
  --text-gray-dark: #4B5D68;
  --colors-violet: #9C69E2;
  --colors-pink: #F063B8;
  --colors-violet-middle: #8A40EE;
  --colors-pink-medium: #FDE8F5;
  --colors-green-light: #F0FAF9;
  --colors-blue-medium: #CCDDFF;
  --colors-pink-middle: #EB4BAB;
}

body {
  font-family: var(--font-family);
}

.container {
  max-width: 1170px;
  margin: auto;
}

.header {
  height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;

  .header-left {
    height: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    gap: 120px;

    ul {
      height: 100%;
      display: flex;
      align-items: center;
      gap: 40px;
    }
  }

  button {
    border: 1px solid #9C69E2;
    border-radius: 50px;
    width: 210px;
    height: 60px;
    box-shadow: 0 5px 5px 0 rgba(75, 93, 104, 0.1);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    color: #212353;

    #arrow {
      stroke: #9C69E2;
    }
  }

  button:hover {
    box-shadow: 0 5px 5px 0 rgba(75, 93, 104, 0.1);
    background: #9C69E2;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    color: #fff;
  }

  button:hover #arrow {
    stroke: #fff;
  }
}

.hero {
  height: 489px;
  position: relative;
  margin-top: 100px;

  .hero-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;


    h1 {
      font-family: var(--second-family);
      font-weight: 700;
      font-size: 80px;
      line-height: 110%;
      color: var(--text-violet-dark);
    }

    p {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 18px;
      line-height: 160%;
      color: var(--text-gray-dark);
      width: 370px;
    }

    button {
      border: 1px solid var(--colors-violet);
      border-radius: 50px;
      width: 210px;
      height: 60px;
      box-shadow: 0 5px 5px 0 rgba(75, 93, 104, 0.1);
      background: var(--colors-violet);
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 18px;
      line-height: 160%;
      color: #fff;
    }

    button:hover {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 18px;
      line-height: 160%;
      color: #fff;
      box-shadow: 0 5px 5px 0 rgba(75, 93, 104, 0.1);
      background: var(--colors-violet-middle);
    }
  }

  img {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.high-level {
  margin-top: 100px;
  margin-bottom: 120px;
  border-radius: 50px;
  height: 560px;
  background: var(--colors-pink-medium);
  padding-inline: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;

  .high-level-content {
    height: 340px;
    width: 500px;

    h2 {
      font-family: var(--second-family);
      font-weight: 700;
      font-size: 40px;
      line-height: 130%;
      color: var(--text-violet-dark);
      margin-bottom: 40px;
    }

    p {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 18px;
      line-height: 160%;
      color: var(--text-gray-dark);
    }
  }
}

.features {

  h2 {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 130%;
    text-align: center;
    color: var(--text-violet-dark);
  }

  >p {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    color: var(--text-gray-dark);
    margin-block: 50px 80px;
  }

  .fiaturs-wrap-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;

    .fiatures-wrap {
      width: 570px;
      height: 400px;
      display: flex;
      align-items: center;
      justify-content: flex-end;


      .features-content-wrap {
        border-radius: 50px;
        width: 400px;
        height: 400px;
        padding: 62px 70px 62px 100px;


        .features-content {
          height: 276px;
          width: 230px;
          display: flex;
          flex-direction: column;
          align-items: start;
          justify-content: space-between;

          h3 {
            font-family: var(--second-family);
            font-weight: 400;
            font-size: 24px;
            line-height: 130%;
            color: var(--text-violet-dark);
          }

          p {
            font-family: var(--font-family);
            font-weight: 400;
            font-size: 16px;
            line-height: 160%;
            color: var(--text-gray-dark);
            margin: 0;
          }

          a {
            font-family: var(--font-family);
            font-weight: 700;
            font-size: 16px;
            line-height: 160%;
            letter-spacing: 0.01em;
            color: var(--text-violet-dark);
          }
        }
      }
    }
  }

  .features-content-wrap-one {
    position: relative;
    background: var(--colors-green-light);
    background-image: url(images/card-one-bg.svg);
    background-repeat: no-repeat;
  }

  .features-content-wrap-one::before {
    content: "";
    position: absolute;
    background-image: url(images/card-one.svg);
    background-repeat: no-repeat;
    height: 180px;
    width: 230px;
    left: -148px;
    top: 50%;
    transform: translateY(-50%);
  }

  .features-content-wrap-two {
    position: relative;
    background-color: #F6F0FD;
    background-image: url(images/card-two-bg.svg);
    background-repeat: no-repeat;
  }

  .features-content-wrap-two::before {
    content: "";
    position: absolute;
    background-image: url(images/card-two.svg);
    background-repeat: no-repeat;
    height: 180px;
    width: 230px;
    left: -148px;
    top: 50%;
    transform: translateY(-50%);
  }

  .features-content-wrap-three {
    position: relative;
    background-color: #FEF0F8;
    background-image: url(images/card-three-bg.svg);
    background-repeat: no-repeat;
  }

  .features-content-wrap-three::before {
    content: "";
    position: absolute;
    background-image: url(images/card-tree.svg);
    background-repeat: no-repeat;
    height: 180px;
    width: 230px;
    left: -148px;
    top: 50%;
    transform: translateY(-50%);
  }

  .features-content-wrap-four {
    position: relative;
    background-color: #EAF6FC;
    background-image: url(images/card-four-bg.svg);
    background-repeat: no-repeat;
  }

  .features-content-wrap-four::before {
    content: "";
    position: absolute;
    background-image: url(images/card-four.svg);
    background-repeat: no-repeat;
    height: 180px;
    width: 230px;
    left: -148px;
    top: 50%;
    transform: translateY(-50%);
  }

  a {
    display: flex;
    gap: 20px;
  }
}

.testimonials {
  margin-block: 120px;
  border-radius: 50px;
  height: 580px;
  background-color: var(--colors-blue-medium);
  background-image: url(images/testimonials-bg.svg);
  padding: 80px 70px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  h2 {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 130%;
    text-align: center;
    color: var(--text-gray-dark);
  }

  .testimonials-card-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;

    .testimonials-card {
      border: 1px solid var(--colors-violet);
      border-radius: 50px;
      padding: 50px 30px;
      width: 465px;
      height: 300px;
      box-shadow: 0 5px 5px 0 rgba(75, 93, 104, 0.1);
      background: #fff;
      display: flex;
      align-items: start;
      gap: 15px;

      .testimonials-card-content {

        h4 {
          font-family: var(--font-family);
          font-weight: 500;
          font-size: 16px;
          line-height: 160%;
          color: var(--text-violet-dark);
        }

        a {
          font-family: var(--font-family);
          font-weight: 500;
          font-size: 14px;
          line-height: 160%;
          letter-spacing: 0.01em;
          color: var(--colors-violet);
          margin-block: 2px 19px;
        }

        p {
          font-family: var(--font-family);
          font-weight: 400;
          font-size: 16px;
          line-height: 160%;
          color: var(--text-gray-dark);
        }
      }
    }
  }
}

.try-for-free {
  margin-bottom: 100px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;

  .try-for-free-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;


    h2 {
      font-family: var(--second-family);
      font-weight: 700;
      font-size: 40px;
      line-height: 130%;
      color: var(--text-violet-dark);
    }

    p {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 18px;
      line-height: 160%;
      color: var(--text-gray-dark);
    }
  }

  .buttons {
    display: flex;
    gap: 30px;

    .button-one {
      border: 1px solid var(--colors-pink);
      border-radius: 50px;
      width: 210px;
      height: 60px;
      box-shadow: 0 5px 5px 0 rgba(75, 93, 104, 0.1);
      background: var(--colors-pink);
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 18px;
      line-height: 160%;
      color: #fff;
    }

    .button-one:hover {
      border: 1px solid var(--colors-pink-middle);
      box-shadow: 0 5px 5px 0 rgba(75, 93, 104, 0.1);
      background-color: var(--colors-pink-middle);
      color: #fff;
    }

    .button-two {
      border: 1px solid var(--colors-violet);
      border-radius: 50px;
      width: 210px;
      height: 60px;
      box-shadow: 0 5px 5px 0 rgba(75, 93, 104, 0.1);
      background: #fff;
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 16px;
      line-height: 160%;
      letter-spacing: 0.01em;
      color: var(--text-violet-dark);
    }

    .button-two:hover {
      border: 1px solid var(--colors-violet);
      box-shadow: 0 5px 5px 0 rgba(75, 93, 104, 0.1);
      background: var(--colors-violet);
      color: #fff;

      #arrow {
        stroke: #9C69E2;
      }
    }

  }

}

.footer-wrap-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 109px;

  
  .footer-wrap {
    display: flex;
    flex-direction: column;
    &:first-child {
      margin-right: 150px;
    }
  }

  .footer-wrap:first-of-type :first-child {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 160%;
    color: var(--text-violet-dark);
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 62px;

    img {
      margin: 0;
    }
  }

  .footer-wrap:first-of-type :nth-child(2),
  .footer-wrap:first-of-type :nth-child(3) {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.01em;
    color: var(--text-violet-dark);
  }

  .footer-wrap:first-of-type :nth-child(4),
  .footer-wrap:first-of-type :nth-child(5) {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    letter-spacing: 0.01em;
    color: var(--text-violet-dark);
    margin-top: 10px;
  }



  .socials-wrap {
    display: flex;
    gap: 15px;

    a {
      width: 50px;
      height: 50px;
      border-radius: 100%;
      background-color: #E9E9EE;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
    }

    a:first-of-type:hover {
      color: #3B5998;
      border: 1px solid #3B5998;
    }

    a:nth-of-type(2):hover {
      color: #00ACEE;
      border: 1px solid #00ACEE;
    }

    a:nth-of-type(3):hover {
      color: #C13584;
      border: 1px solid #C13584;
    }
  }

  .footer-wrap:nth-of-type(2) :first-child,
  .footer-wrap:nth-of-type(3) :first-child,
  .footer-wrap:nth-of-type(4)>:first-child {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: var(--text-violet-dark);
    margin-bottom: 30px;
  }

  .footer-wrap:nth-of-type(2) :not(:first-child),
  .footer-wrap:nth-of-type(3) :not(:first-child) {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: var(--text-gray-dark);
    margin-bottom: 10px;
  }



}

.copirite {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 0.01em;
  color: var(--text-violet-dark);
}