:root {
  --bg: #05050f;
  --card-bg: #0f1629;
  --text-light: #e0f7fa;
  --text-muted: #6b7a8c;
  --text-dim: #969a9e;
  --pink: #e27ece;
  --lavender: #abbff2;

  --container: 1440px;
  --pad-h: 120px;
  --section-v: 96px;

  --font-display: "Orbitron", sans-serif;
  --font-body: "Inter", 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-609f5f {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad-h);
  width: 100%;
}

/* ==================== SECTION TITLE ==================== */

.section-title-1eb5a6 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 32px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 56px;
}

.section-title__line-ad0541 {
  flex: 1;
  max-width: 466.5px;
  height: 1px;
  background: linear-gradient(
    90deg,
    var(--lavender) 0%,
    rgba(171, 191, 242, 0) 100%
  );
}
.section-title__line-ad0541:last-child {
  transform: scaleX(-1);
}

/* ==================== HEADER ==================== */

.header-91fb8c {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(5, 5, 15, 0.85);
  backdrop-filter: blur(6px);
  padding: 18px 0;
}

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

.logo__icon-a80ceb {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid #0f1629;
  object-fit: cover;
}

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

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

.burger-94d387 {
  display: none;
}

.mobile-menu-60e1b3 {
  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-60e1b3.active-cdc2c9 {
  display: flex;
}
.mobile-menu__close-d07f8d {
  align-self: flex-end;
}
.mobile-menu__nav-985e2f {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin-top: 80px;
}
.mobile-menu__nav-985e2f a {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--text-light);
}

/* ==================== HERO ==================== */

.hero__bg-8513cf {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 112px;
  padding-top: 0px;
  padding-bottom: 56px;
  height: 822px;
  background-image: url("img/heropic.png");
}

.hero__top-5715c6 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 343px;
}

.hero__title-left-bf82cc {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 120px;
  line-height: 130%;
  text-transform: uppercase;
  background: linear-gradient(
    180deg,
    rgba(224, 247, 250, 0.4) 0%,
    #e0f7fa 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero__title-right-0f7749 {
  text-align: right;
  flex-shrink: 0;
}

.hero__title-right-sm-9b7f69 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 32px;
  line-height: 150%;
  text-align: right;
  text-transform: uppercase;
  background: linear-gradient(
    180deg,
    rgba(224, 247, 250, 0.4) 0%,
    #e0f7fa 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
}

.hero__title-right-lg-3ebe78 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
  text-align: right;
  text-transform: uppercase;
  background: linear-gradient(
    180deg,
    rgba(224, 247, 250, 0.4) 0%,
    #e0f7fa 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero__caption-8fd6b3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-muted);
  max-width: 974px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ==================== FEATURES ==================== */

.features-29c414 {
  padding: var(--section-v) 0;
}

.features-grid-b6a82e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.feature-card-3e4ef3 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 32px;
  border-radius: 16px;
  background: var(--card-bg);
}

.feature-card__img-ea0633 {
  width: 100%;
  aspect-ratio: 496 / 330;
  object-fit: cover;
  border-radius: 16px;
}

.feature-card__title-bb61d1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-light);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--lavender);
}

.feature-card__desc-34a9c5 {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--text-light);
}

/* ==================== HOW IT WORKS ==================== */

.hiw-9ff6f9 {
  padding: var(--section-v) 0 0;
  position: relative;
}

.hiw-steps-3e5d0f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 64px;
}

.hiw-step-676912 {
  text-align: center;
}

.hiw-step__number-607583 {
  display: block;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 100px;
  line-height: 100%;
  color: var(--pink);
  margin-bottom: 8px;
}

.hiw-step__title-04f170 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 8px;
}

.hiw-step__desc-225a4b {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--text-dim);
  max-width: 320px;
  margin: 0 auto;
}

.hiw__media-a7d7b5 {
  width: 100%;
}
.hiw__img-43394f {
  width: 100%;
  height: auto;
  display: block;
}

/* ==================== TESTIMONIALS ==================== */

.testimonials-15beee {
  padding: var(--section-v) 0;
}

.testimonials-grid-899ab6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.testimonial-card-9c19d9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 32px;
  border-radius: 16px;
  background: var(--card-bg);
}

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

.testimonial-card__author-4a76ed {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: var(--text-light);
}

.stars-c5b529 {
  display: flex;
  gap: 0px;
}
.stars-c5b529 img {
  width: 14px;
  height: 14px;
}

.testimonial-card__quote-a76069 {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: var(--lavender);
}

.testimonial-card__text-fba420 {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  color: var(--text-light);
}

/* ==================== FAQ ==================== */

.faq-a127ec {
  padding: var(--section-v) 0;
}

.faq__list-45ebf6 {
  max-width: 766px;
  margin: 0 auto;
}

.faq__question-c98704 {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 0;
  padding-top: 32px;
  text-align: left;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 24px;
  line-height: 150%;
  color: var(--text-light);
  border-bottom: 1px solid #f4f4f94d;
}

.faq__toggle-cc8811 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--pink);
  position: relative;
  transition: background 0.2s ease;
}
.faq__toggle-cc8811::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid var(--bg);
  border-bottom: 1px solid var(--bg);
  transform: translate(-50%, -65%) rotate(45deg);
}
.faq__item-99bbf2.is-open-7e07cb .faq__toggle-cc8811 {
  background: var(--lavender);
}
.faq__item-99bbf2.is-open-7e07cb .faq__toggle-cc8811::before {
  transform: translate(-50%, -35%) rotate(-135deg);
}

.faq__answer-487e00 {
  display: none;
  padding: 0 0 16px;
}
.faq__item-99bbf2.is-open-7e07cb .faq__answer-487e00 {
  display: block;
}
.faq__answer-487e00 p {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: var(--text-muted);
  padding-top: 13px;
}

/* ==================== FOOTER ==================== */

.footer-799fe3 {
  border-top: 1px solid var(--lavender);
  padding: 48px 0;
}

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

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

.footer__links-7b6c1e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

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

/* ==================== RESPONSIVE ==================== */

@media (max-width: 1200px) {
  :root {
    --pad-h: 48px;
  }
  .hero__title-left-bf82cc {
    font-size: 88px;
  }
}

@media (max-width: 1024px) {
  :root {
    --pad-h: 32px;
    --section-v: 72px;
  }
  .nav-3c453d {
    display: none;
  }
  .burger-94d387 {
    display: block;
  }

  .features-grid-b6a82e,
  .testimonials-grid-899ab6 {
    grid-template-columns: 1fr;
  }
  .hiw-steps-3e5d0f {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hero__top-5715c6 {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .hero__title-right-0f7749 {
    text-align: left;
  }
  .hero__title-right-sm-9b7f69,
  .hero__title-right-lg-3ebe78 {
    text-align: left;
  }
}

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

  .hero__bg-8513cf {
    position: relative;
    background: #06090e;
    height: auto;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .hero__bg-8513cf::after {
    content: "";
    position: absolute;
    top: 320px;
    left: 0;
    width: 100%;
    height: 404px;
    background-image: url("img/heropic-mob.png");
    background-size: cover;
    background-position: center;
    z-index: 1;
  }

  .hero__top-5715c6,
  .hero__caption-8fd6b3 {
    position: relative;
    z-index: 2;
  }

  .hero__top-5715c6 {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .hero__title-left-bf82cc {
    font-size: 60px;
  }

  .hero__title-right-0f7749 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
  }

  .hero__title-right-sm-9b7f69 {
    text-align: right;
    font-size: 24px;
    line-height: 1.3;
    max-width: 80%;
  }

  .hero__title-right-lg-3ebe78 {
    text-align: right;
    font-size: 40px;
    line-height: 1.1;
    margin-top: 20px;
    max-width: 90%;
  }

  .hero__caption-8fd6b3 {
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
    margin: 193px auto 0;
  }

  .section-title-1eb5a6 {
    font-size: 22px;
    gap: 12px;
  }
  .section-title__line-ad0541 {
    max-width: 40px;
  }

  .hiw-step-676912 {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 24px;
    row-gap: 16px;
    text-align: left;
    margin-bottom: 56px;
  }

  .hiw-step__number-607583 {
    grid-column: 1;
    grid-row: 1;
    font-size: 64px;
    line-height: 1;
    align-self: center;
  }

  .hiw-step__title-04f170 {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
    font-size: 24px;
    line-height: 1.2;
    margin: 0;
    align-self: center;
  }

  .hiw-step__desc-225a4b {
    grid-column: 1 / -1;
    grid-row: 2;
    text-align: left;
    margin: 0;
    line-height: 1.5;
  }

  .faq__question-c98704 {
    font-size: 18px;
  }

  .footer__inner-a10db3 {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__links-7b6c1e {
    width: 100%;
  }
  .footer__copy-9fb364 {
    order: 2;
    font-size: 16px;
  }
}
.legal-header-26e712 {
  padding: 32px 0;
}

.legal-back-7adafb {
  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-67515b {
  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-67515b:hover {
  opacity: 0.7;
}

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

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

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

.legal-title-21c737 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 64px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 56px;
}

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

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

.legal-text-993d00 {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-light);
  /* margin-bottom: 12px; */
}
.legal-text-993d00:last-child {
  margin-bottom: 0;
}
.legal-list-5891b8 {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: var(--text-light);
  padding-left: 17px;
}

@media (max-width: 768px) {
  .legal-title-21c737 {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .legal-wrap-cfbd68 {
    padding-bottom: 60px;
  }
}
