/* header */

.nav-wvb {
  display: none;
}

.header-wvb {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9;
  width: 100%;
  background: var(--main-bg--dark-txt);
}

.header-container-wvb {
  display: flex;
  justify-content: end;
  align-items: center;
  position: relative;
  padding: 12px 24px;
  width: 375px;
  height: 48px;
}

.menu-btn-wvb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--accent2);
  border-radius: 100%;
  transition: all 0.3s ease;
}

.menu-btn-wvb:hover {
  transform: scale(1.1);
}

.menu-svg-open-wvb {
  width: 15px;
  height: 11px;
}

.menu-svg-close-wvb {
  width: 13px;
  height: 13px;
}

.nav-list-wvb {
  display: flex;
  align-items: center;
}

.nav-item-wvb {
  padding: 8px 16px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.nav-link-wvb {
  opacity: 0.5;
  position: relative;
  text-align: center;
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  transition: all 0.3s ease-in-out;
}

.nav-item-wvb::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(255, 59, 59, 1) 0%,
    rgba(255, 59, 59, 0) 50%,
    rgba(255, 59, 59, 1) 100%
  );

  transition: all 0.3s ease-in-out;
}

.item-active-wvb::after {
  width: 100%;
}

.link-active-wvb {
  opacity: 1;
}

.nav-link-wvb:hover {
  opacity: 1;
}

@media screen and (min-width: 1440px) {
  .header-wvb {
    background: rgba(11, 15, 20, 0.8);
  }

  .header-container-wvb {
    padding: 16px 120px;
    width: 1440px;
    height: 65px;
    justify-content: center;
  }

  .nav-wvb {
    display: block;
  }

  .menu-btn-wvb {
    display: none;
  }

  .header-btn-link-wvb {
    display: flex;
  }
}

/* modal  */

.modal-wvb {
  position: fixed;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8;

  background: var(--main-bg--dark-txt);
  border-bottom: 1px solid var(--cards-strokes);
  padding: 16px 16px 32px;
  width: 375px;
  height: 700px;

  display: flex;
  flex-direction: column;
  align-items: center;
}

.menu-nav-list-wvb {
  flex-direction: column;
  gap: 24px;
  padding: 16px 8px 0;
}

.menu-nav-item-wvb {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
  width: 327px;
}

.menu-nav-link-wvb {
  font-size: 16px;
}

.nav-modal-wvb {
  margin-bottom: 135px;
}

.menu-footer-links-list-wvb {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding: 0 8px 16px;
}

.menu-footer-link-wvb {
  font-weight: 300;
  font-size: 16px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  opacity: 0.8;
}

/* hero  */

.hero-container-wvb {
  position: relative;
  padding: 128px 0 64px;
}

.hero-title-wvb {
  position: relative;
  z-index: 2;
  font-family: var(--second-family);
  font-weight: 800;
  font-size: 64px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  opacity: 0.8;
  margin-bottom: 24px;
}

.hero-decor-line-wvb {
  position: absolute;
  z-index: 2;
  top: 300px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 4px;
  background: linear-gradient(
    to right,
    rgba(255, 59, 59, 1) 0%,
    rgba(255, 59, 59, 0) 50%,
    rgba(255, 59, 59, 1) 100%
  );
}

.hero-icon-wrap-wvb {
  position: relative;
  z-index: 2;
  width: 48px;
  height: 48px;

  .hero-icon-wvb {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2;
  }

  .hero-icon-circle-wvb {
    position: absolute;
    top: 24px;
    left: 24px;
    transform: translate(-50%, -50%);
    background: var(--accent2);
    border-radius: 100%;
    width: 20px;
    height: 20px;
  }
}

.hero-text-wvb {
  position: relative;
  z-index: 2;
  font-family: var(--second-family);
  font-weight: 800;
  font-size: 32px;
  line-height: 150%;
  text-align: center;
  color: var(--txt2);
  margin-top: 24px;
  margin-bottom: 32px;
}

.hero-img-wvb {
  width: 375px;
  height: 268px;
  background-image: url("./images/hero-mob.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.hero-sphere-wvb {
  display: none;
}

@media screen and (min-width: 1440px) {
  .section-hero-wvb {
    height: 742px;
    background-image: url("./images/hero-mob.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .hero-container-wvb {
    align-items: center;
    position: relative;
    padding: 257px 0 159px;
  }

  .hero-optional-wvb {
    display: none;
  }

  .hero-title-wvb {
    font-size: 100px;
    line-height: 150%;
    margin-bottom: 40px;
  }

  .hero-decor-line-wvb {
    top: 468px;
  }

  .hero-sphere-wvb {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;

    background: radial-gradient(
      circle,
      rgba(11, 15, 20, 1) 0%,
      rgba(11, 15, 20, 0.5) 66%,
      rgba(11, 15, 20, 0) 100%
    );
    filter: blur(100px);
  }

  .hero-text-wvb {
    color: var(--txt-body);
    margin-top: 40px;
    margin-bottom: 0;
  }

  .hero-img-wvb {
    display: none;
  }
}

/* about */

.concept-text-wvb {
  font-weight: 300;
  line-height: 150%;
  text-align: center;
}

@media screen and (min-width: 1440px) {
  .concept-container-wvb {
    padding-bottom: 56px;
  }

  .concept-text-wvb {
    max-width: 870px;
  }
}

/* mechanics */

.mechanics-container-wvb {
  padding: 64px 0;
}

.mechanics-content-wrap-wvb {
  padding: 0;

  .mechanics-title-wvb {
    font-size: 32px;
    line-height: 150%;
    color: var(--txt-body);
  }
}

.mechanics-text-wvb {
  font-family: var(--second-family);
  font-weight: 800;
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  color: var(--txt2);
  max-width: 303px;
  margin-bottom: 48px;
}

.mechanics-list-wvb {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 13px 8px 13px 67px;
  width: 303px;
  height: 315px;
  margin-bottom: 64px;

  li {
    p {
      font-weight: 300;
      line-height: 150%;
    }
  }
}

.mechanics-decor-wrap-wvb {
  position: absolute;
  top: 0;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 69px;
  padding-top: 32px;
  padding-bottom: 32px;

  .mechanics-circle-wvb {
    position: relative;
    z-index: 2;
    background: var(--accent2);
    width: 11px;
    height: 11px;
    border-radius: 50%;
  }

  .mechanics-stick-wvb {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background: var(--extra);
  }
}

.mechanics-img-wvb {
  width: 375px;
  height: 335px;
  background-image: url("./images/mechanics-mob.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 1440px) {
  .mechanics-container-wvb {
    padding: 80px 120px;
  }

  .mechanics-content-wrap-wvb {
    position: relative;
    padding: 0 0 38px 719px;
    align-items: start;
  }

  .mechanics-text-wvb {
    text-align: left;
    max-width: 100%;
    margin-bottom: 64px;
  }

  .mechanics-list-wvb {
    gap: 64px;
    padding: 65px 60px 65px 75px;
    width: 100%;
    height: 419px;
    margin-bottom: 0;
  }

  .mechanics-decor-wrap-wvb {
    left: 0;
    gap: 77px;
    padding-top: 72px;
    padding-bottom: 72px;

    .mechanics-stick-wvb {
      left: 40%;
    }
  }

  .mechanics-img-wvb {
    position: absolute;
    top: -48px;
    left: -120px;
    width: 807px;
    height: 721px;
    background-image: url("./images/mechanics-desk.png");
  }
}

/* security */

.security-text-wvb {
  font-weight: 300;
  line-height: 150%;
  text-align: center;
  max-width: 293px;
  margin-bottom: 64px;
}

.security-list-wvb {
  display: flex;
  flex-direction: column;
  align-items: center;

  li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    background: linear-gradient(180deg, #0b0f14 0%, #171a1f 100%);
    border-bottom: 1px solid var(--cards-strokes);
    padding: 32px 16px;
    width: 270px;
    height: 152px;

    svg {
      width: 48px;
      height: 48px;
    }

    p {
      font-weight: 300;
      line-height: 150%;
      text-align: center;
    }
  }
}

@media screen and (min-width: 1440px) {
  .security-content-wrap-wvb {
    margin-top: 64px;
    padding: 0;
  }

  .security-text-wvb {
    max-width: 750px;
  }

  .security-list-wvb {
    gap: 40px;
    flex-direction: row;
  }
}

/* execution */

.execution-content-wrap-wvb {
  position: relative;
  padding: 0;
}

.execution-text-wvb {
  font-weight: 300;
  line-height: 150%;
  text-align: center;
  margin-bottom: 64px;
}

.execution-img-wvb {
  width: 375px;
  height: 270px;
  background-image: url("./images/execution-mob.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 1440px) {
  .execution-img-wvb {
    width: 1200px;
    height: 555px;
    background-image: url("./images/execution-desk.png");
  }
}

/* features */

.features-content-wrap-wvb {
  padding: 0;
  margin-top: 80px;
}

.features-text-wvb {
  font-weight: 300;
  line-height: 150%;
  text-align: center;
  margin-bottom: 64px;
}

.features-list-wvb {
  display: flex;
  flex-direction: column;
  align-items: center;

  li {
    display: flex;
    align-items: center;
    gap: 16px;
    background: linear-gradient(180deg, #0b0f14 0%, #171a1f 100%);
    border-bottom: 1px solid var(--cards-strokes);
    padding: 32px 16px 32px 32px;
    width: 343px;
    height: 104px;

    svg {
      width: 40px;
      height: 40px;
    }

    p {
      width: 100%;
      font-weight: 300;
      line-height: 150%;
      text-align: center;
    }
  }
}

@media screen and (min-width: 1440px) {
  .features-content-wrap-wvb {
    margin-top: 64px;
  }

  .features-text-wvb {
    margin-bottom: 40px;
  }

  .features-list-wvb {
    flex-direction: row;
    gap: 50px;

    li {
      flex-direction: column;
      padding: 32px;
      width: 200px;
      height: 176px;

      svg {
        width: 48px;
        height: 48px;
      }
    }
  }
}

/* gallery */

.gallery-content-wrap-wvb {
  padding: 0;
}

.gallery-image-wvb {
  border: 2px solid var(--cards-strokes);
  width: 286px;
  height: 500px;
}

.glide {
  position: relative;
}

.gallery-controls-wrap-wvb {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gallery-controls-wvb {
  display: flex;
  justify-content: space-between;
  width: 1200px;
}

.gallery-btn-wvb {
  width: 64px;
  height: 64px;
  border-radius: 100px;
  background: var(--bg2);
  border: 1px solid var(--cards-strokes);
  box-shadow: 0 2px 4px 0 rgba(142, 151, 162, 0.5);
}

.gallery-btn-wvb:hover {
  background: var(--cards-strokes);
  border: 1px solid var(--cards-strokes);
}

.gallery-btn-wvb:active {
  background: var(--cards-strokes);
  box-shadow: none;
  border: 1px solid var(--cards-strokes);
}

.gallery-btn-right-wvb {
  .gallery-controls-btn-icon-wvb {
    transform: rotate(180deg);
  }
}

.gallery-controls-btn-icon-wvb {
  width: 12px;
  height: 22px;
}

@media screen and (min-width: 1440px) {
  .gallery-content-wrap-wvb {
    padding: 0 100px;
  }

  .gallery-controls-wrap-wvb {
    display: block;
  }
}

/* contact */

.contact-content-wrap-wvb {
  padding: 0;
}

.contact-text-wrap-wvb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 64px;

  .contact-text-wvb {
    font-weight: 300;
    opacity: 0.8;
    line-height: 150%;
    text-align: center;
  }

  .contact-link-wvb {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    opacity: 0.8;

    .contact-icon-wvb {
      width: 24px;
      height: 24px;
    }
  }
}

.contact-img-wvb {
  width: 343px;
  height: 223px;
  background-image: url("./images/logo-mob.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 1440px) {
  .contact-content-wrap-wvb {
    margin-top: 32px;
  }

  .contact-text-wrap-wvb {
    flex-direction: row;
    gap: 16px;
    margin-bottom: 32px;

    .contact-text-wvb {
      font-weight: 300;
      opacity: 0.8;
      line-height: 150%;
      text-align: center;
    }

    .contact-link-wvb {
      display: flex;
      align-items: center;
      gap: 16px;
      font-weight: 300;
      font-size: 16px;
      line-height: 150%;
      opacity: 0.8;

      .contact-icon-wvb {
        width: 24px;
        height: 24px;
      }
    }
  }

  .contact-img-wvb {
    width: 1200px;
    height: 240px;
    background-image: url("./images/logo-desk.png");
  }
}

/* footer */

#footer {
  border-top: 1px solid var(--cards-strokes);
}

.footer-container-wvb {
  position: relative;
  gap: 32px;
  padding: 64px 16px;
}

.footer-decor-line-wvb {
  position: absolute;
  top: 86px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 4px;
  background: linear-gradient(
    to right,
    rgba(255, 59, 59, 1) 0%,
    rgba(255, 59, 59, 0) 50%,
    rgba(255, 59, 59, 1) 100%
  );
}

.footer-icon-wrap-wvb {
  position: relative;

  .footer-icon-wvb {
    position: relative;
    width: 48px;
    height: 48px;
    z-index: 2;
  }

  .footer-icon-circle-wvb {
    position: absolute;
    top: 24px;
    left: 24px;
    transform: translate(-50%, -50%);
    background: var(--accent2);
    border-radius: 100%;
    width: 20px;
    height: 20px;
  }
}

.footer-links-list-wvb {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;

  li {
    transition: all 0.3s ease;

    a {
      font-family: var(--third-family);
      font-weight: 300;
      line-height: 150%;
      text-decoration: underline;
      text-decoration-skip-ink: none;
      opacity: 0.8;
    }
  }
}

.footer-links-item-wvb:hover {
  transform: scale(1.1);
}

.footer-text-wvb {
  font-family: var(--third-family);
  font-weight: 300;
  line-height: 150%;
  text-align: center;
  opacity: 0.8;
}

@media screen and (min-width: 1440px) {
  .footer-container-wvb {
    flex-direction: row;
    justify-content: space-between;
    padding: 80px 120px;
  }

  .footer-decor-line-wvb {
    top: 102px;
    width: 500px;
  }

  .footer-icon-wrap-wvb {
    order: 2;
  }

  .footer-links-list-wvb {
    align-items: end;
    order: 3;
    width: 226px;
    gap: 8px;
  }

  .footer-text-wvb {
    text-align: left;
  }
}

/* ********************* */

.hidden-wvb {
  display: none;
}

.click-wvb {
  transform: rotate(180deg);
}
