:root {
  --bg: #0b131c;
  --card-bg: #141e2b;
  --border: #344760;
  --text-light: #cbd1d9;
  --text-muted: #6b7a8c;
  --text-dim: #808993;
  --purple: #cc8bf1;
  --cyan: #5bfcef;
  --yellow: #f1d34d;

  --container: 1200px;
  --pad-h: 120px;
  --section-v: 80px;

  --font-display: "Orbitron", sans-serif;
  --font-body: "Tektur", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
img {
  display: block;
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}
button {
  cursor: pointer;
  border: none;
  background: none;
  font: inherit;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text-light);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.container-f4dac1 {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad-h);
  width: 100%;
}

.section-title-a73bba {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--purple);
  padding: 80px 0 16px;
  border-bottom: 1px solid #5bfcef66;

  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.section-title__icon-ab290c {
  width: 24px;
  height: 24px;
}

.section-subtitle-72bf12 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 32px;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-dim);
  margin: 40px 0 16px;
}

.section-lead-31d7dc {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  color: var(--text-light);
  max-width: 760px;
  margin: 0 auto 48px;
}

.header-c64179 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(11, 19, 28, 0.85);
  backdrop-filter: blur(6px);
  padding: 18px 0;
}

.header__inner-c830ee {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo__icon-2a76ce {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.nav-c6789f {
  display: flex;
  align-items: center;
  gap: 40px;
}

.nav-c6789f a {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: var(--text-muted);
  transition: color 0.2s ease;
}
.nav-c6789f a:hover,
.nav-c6789f a:active,
.nav-c6789f a.active-255d26 {
  color: var(--text-light);
}

.burger-a1d962 {
  display: none;
}

.mobile-menu-f0b670 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg);
  z-index: 9999;
  flex-direction: column;
  align-items: center;
  padding: 24px;
}
.mobile-menu-f0b670.active-255d26 {
  display: flex;
}
.mobile-menu__close-429592 {
  align-self: flex-end;
}
.mobile-menu__nav-334579 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin-top: 80px;
}
.mobile-menu__nav-334579 a {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--text-light);
}
.hero-d7d5e3 {
  padding-top: 71px;
}

.hero__bg-d42259 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("img/heropic.png");
  padding-top: 140px;
  padding-bottom: 64px;
}

.hero__inner-9edff6 {
  text-align: center;
}

.hero__title-31f224 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 48px;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 16px;
}

.hero__desc-82eaed {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  color: var(--text-light);
  max-width: 644px;
  margin: 0 auto 32px;
}

.btn-google-play-052cf9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 64px;
  border-radius: 4px;
  background: var(--yellow);
  box-shadow: 0 2px 2px 0 #2d2d2d80;
  transition: opacity 0.2s ease;
}
.btn-google-play-052cf9:hover {
  opacity: 0.85;
}
.btn-google-play-052cf9 img {
  max-height: 40px;
  width: auto;
}

.features-bb4415 {
  padding-bottom: var(--section-v);
}

.features-grid-0d072b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.feature-card-e9fa48 {
  background: var(--card-bg);
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  padding-bottom: 24px;
}

.feature-card__img-aafacd {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
  padding: 16px;
}

.feature-card__title-58e7b6 {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-light);
  padding: 20px 16px 16px;
  border-bottom: 1px solid var(--border);
  margin: 0 16px;
}

.feature-card__desc-8a868f {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: var(--text-dim);
  padding: 16px 20px 0;
}

.hiw-ec55d5 {
  padding-bottom: 0;
  position: relative;
}

.hiw-cards-a82cd9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 64px;
}

.hiw-card-197ffc {
  background:
    linear-gradient(var(--bg), var(--bg)) padding-box,
    linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(52, 71, 96, 0.8) 100%
      )
      border-box;

  border: 1px solid transparent;
  border-radius: 8px;

  padding: 16px 48px;
  text-align: center;
}

.hiw-card__title-e4f966 {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-light);
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--cyan);
}

.hiw-card__desc-e8732b {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--text-dim);
}

.hiw__media-a62469 {
  position: relative;
  width: 100%;
  /* height: 545px; */
}
.hiw__img-206bfd {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hiw__media-a62469::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    var(--bg) 0%,
    rgba(11, 19, 28, 0) 20%,
    rgba(11, 19, 28, 0) 80%,
    var(--bg) 100%
  );
  pointer-events: none;
}

.testimonials-d67972 {
  padding-bottom: var(--section-v);
}

.testimonials-grid-7dd158 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 48px;
}

.testimonial-card-ffb3d5 {
  background: var(--card-bg);
  border-radius: 4px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.testimonial-card__head-183f13 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.testimonial-card__author-6d9808 {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: var(--text-dim);
}

.stars-316c2b {
  display: flex;
  width: 70px;
  height: 14px;
}
.stars-316c2b img {
  width: 14px;
  height: 14px;
}

.testimonial-card__title-b5daa3 {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--text-light);
}

.testimonial-card__text-2ab7fa {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: var(--text-dim);
}

.faq-45b78c {
  padding-bottom: var(--section-v);
}

.faq__list-dc7a34 {
  max-width: 766px;
  margin: 48px auto 0;
}

.faq__question-79df91 {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 33px 0 8px;
  text-align: left;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  color: var(--text-dim);
  border-bottom: 1px solid var(--border);
}

.faq__toggle-0c3cb3 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 2px;
  background: var(--purple);
  position: relative;
  transition: background 0.2s ease;
}
.faq__toggle-0c3cb3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--text-light);
  border-bottom: 2px solid var(--text-light);
  transform: translate(-50%, -65%) rotate(45deg);
}
.faq__item-590c23.is-open-309489 .faq__toggle-0c3cb3 {
  background: var(--cyan);
}
.faq__item-590c23.is-open-309489 .faq__toggle-0c3cb3::before {
  border-color: var(--bg);
  transform: translate(-50%, -35%) rotate(-135deg);
}

.faq__answer-e88a5f {
  display: none;
  padding: 12px 0 16px;
}
.faq__item-590c23.is-open-309489 .faq__answer-e88a5f {
  display: block;
}
.faq__answer-e88a5f p {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--text-light);
}

.footer-5f38c0 {
  border-top: 1px solid var(--border);
  padding: 48px 80px;
}

.footer__inner-824559 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.footer__copy-b341f4 {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--text-light);
}

.btn-google-play--footer-17d4dd {
  width: 240px;
  height: 64px;
}

.footer__links-59e9d6 {
  display: flex;
  align-items: center;
  gap: 44px;
}

.footer__links-59e9d6 a {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-decoration: underline;
  color: var(--text-light);
  transition: opacity 0.2s ease;
}
.footer__links-59e9d6 a:hover {
  opacity: 0.7;
}

@media (max-width: 1200px) {
  :root {
    --pad-h: 48px;
  }
}

@media (max-width: 1024px) {
  :root {
    --pad-h: 32px;
    --section-v: 64px;
  }

  .nav-c6789f {
    display: none;
  }
  .burger-a1d962 {
    display: block;
  }

  .features-grid-0d072b,
  .hiw-cards-a82cd9,
  .testimonials-grid-7dd158 {
    grid-template-columns: 1fr;
  }

  .section-title-a73bba {
    padding: 56px 0 16px;
  }
}

@media (max-width: 768px) {
  :root {
    --pad-h: 20px;
  }

  .hero__bg-d42259 {
    padding-top: 70px;
    background-image: url("img/heropic-mob.png");
  }

  .hero__title-31f224 {
    font-size: 40px;
  }
  .hero__desc-82eaed {
    font-size: 20px;
  }

  .section-subtitle-72bf12 {
    font-size: 22px;
  }
  .section-lead-31d7dc {
    font-size: 16px;
  }

  .hiw-card-197ffc {
    padding: 16px 24px;
  }

  .faq__question-79df91 {
    font-size: 18px;
  }
  .footer-5f38c0 {
    padding: 48px 10px;
  }
  .footer__inner-824559 {
    flex-direction: column;
    text-align: center;
  }
  .btn-google-play--footer-17d4dd {
    order: 1;
  }
  .footer__links-59e9d6 {
    order: 2;
  }
  .footer__copy-b341f4 {
    order: 3;
  }
}
.legal-body-719892 {
  background: var(--card-bg);
}
.legal-header-63ec53 {
  padding: 32px 0;
}

.legal-back-8eebd3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: var(--text-light);
  transition: opacity 0.2s ease;
}
.legal-back-btn-3272d2 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-body), sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  text-decoration: none;
  color: #f4f4f9;
  transition: opacity 0.2s ease;
}

.legal-back-btn-3272d2:hover {
  opacity: 0.7;
}

.legal-back-btn__arrow-ef2dfb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

.legal-back-btn__arrow-ef2dfb svg {
  width: 8px;
  height: 14px;
  display: block;
}

.legal-wrap-8603d4 {
  padding-top: 40px;
  padding-bottom: 100px;
}

.legal-title-58e885 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 72px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 56px;
}

.legal-section-ef6646 {
  margin-bottom: 32px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.legal-section-ef6646:last-child {
  margin-bottom: 0;
}

.legal-section-title-aba395 {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 8px;
}

.legal-text-414572 {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-light);
  margin-bottom: 12px;
}
.legal-text-414572:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .legal-title-58e885 {
    font-size: 28px;
    margin-bottom: 40px;
  }

  .legal-wrap-8603d4 {
    padding-bottom: 60px;
  }
}
