    :root {
      --blue: #0754f2;
      --blue-dark: #002271;
      --blue-deep: #061642;
      --sky: #eaf2ff;
      --white: #fff;
      --text: #172033;
      --muted: #627089;
      --silver: #dfe5ef;
      --card: rgba(255, 255, 255, .92);
      --shadow: 0 24px 70px rgba(5, 27, 84, .18);
      --radius: 28px
    }

    * {
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    body {
      margin: 0;
      font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
      color: var(--text);
      background: #f7faff;
      line-height: 1.6
    }

    body.menu-open {
      overflow: hidden
    }

    a {
      color: var(--blue);
      text-decoration: none
    }

    img {
      max-width: 100%;
      height: auto;
      vertical-align: middle
    }

    .container {
      width: min(1160px, calc(100% - 32px));
      margin: 0 auto
    }

    .section {
      padding: 88px 0
    }

    .section-title {
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.12;
      margin: 0 0 18px;
      color: var(--blue-deep);
      letter-spacing: -.04em
    }

    .section-lead {
      max-width: 720px;
      margin: 0 auto 38px;
      color: var(--muted);
      font-size: 1.1rem;
      text-align: center
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 2000;
      background: rgba(255, 255, 255, .86);
      backdrop-filter: blur(18px);
      box-shadow: 0 1px 0 rgba(7, 84, 242, .12)
    }

    .nav {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 900;
      color: var(--blue-deep);
      letter-spacing: -.02em
    }

    .brand img {
      width: 52px;
      border-radius: 14px;
      box-shadow: 0 10px 28px rgba(7, 84, 242, .2)
    }

    .brand span {
      font-size: 1.12rem
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none
    }

    .nav-links a {
      display: block;
      padding: 10px 14px;
      border-radius: 999px;
      color: var(--blue-deep);
      font-weight: 700
    }

    .nav-links a:hover {
      background: var(--sky);
      color: var(--blue)
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px
    }

    .lang-select {
      position: relative
    }

    .lang-toggle {
      display: flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(7, 84, 242, .16);
      background: #fff;
      border-radius: 999px;
      padding: 9px 12px;
      font-weight: 800;
      color: var(--blue-deep);
      cursor: pointer
    }

    .lang-toggle img,
    .language__img {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      object-fit: cover
    }

    .language {
      position: absolute;
      right: 0;
      top: calc(100% + 10px);
      transform: none;
      display: none;
      min-width: 178px;
      background: #fff;
      border: 1px solid rgba(7, 84, 242, .14);
      border-radius: 18px;
      padding: 8px;
      box-shadow: var(--shadow);
      text-align: left;
      z-index: 1000;
      max-width: calc(100vw - 32px)
    }

    .lang-select.open .language {
      display: block
    }

    .language__item {
      display: flex;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 9px 10px;
      border-radius: 12px;
      color: var(--blue-deep);
      font-weight: 700;
      cursor: pointer
    }

    .language__item:hover {
      background: var(--sky)
    }

    .menu-toggle {
      display: none;
      border: 0;
      background: var(--blue);
      color: #fff;
      border-radius: 14px;
      padding: 11px 13px;
      font-size: 1.3rem;
      cursor: pointer
    }

    .hero {
      position: relative;
      overflow: hidden;
      background: radial-gradient(circle at 75% 18%, #2d7bff 0, #0754f2 34%, #00319c 68%, #061642 100%);
      color: #fff;
      padding: 92px 0 78px
    }

    .hero:after {
      content: "";
      position: absolute;
      inset: auto -12% -36% -12%;
      height: 55%;
      background: rgba(255, 255, 255, .08);
      filter: blur(30px);
      border-radius: 50%
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
      gap: 52px;
      align-items: center
    }

    .eyebrow {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      background: rgba(255, 255, 255, .13);
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 999px;
      padding: 8px 13px;
      font-weight: 800
    }

    h1 {
      font-size: clamp(2.45rem, 6vw, 5.1rem);
      line-height: .98;
      margin: 22px 0 22px;
      letter-spacing: -.065em
    }

    .hero p {
      font-size: 1.2rem;
      color: #dfeaff;
      margin: 0 0 28px;
      max-width: 650px
    }

    .hero-buttons,
    .download-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 14px
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 54px;
      padding: 14px 20px;
      border-radius: 16px;
      font-weight: 900;
      border: 1px solid transparent;
      box-shadow: 0 16px 34px rgba(2, 18, 70, .18);
      transition: .2s transform, .2s box-shadow
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 22px 44px rgba(2, 18, 70, .24)
    }

    .btn-primary {
      background: linear-gradient(135deg, #fff, #dceaff);
      color: var(--blue)
    }

    .btn-secondary {
      background: rgba(255, 255, 255, .12);
      border-color: rgba(255, 255, 255, .24);
      color: #fff
    }

    .phone-card {
      background: linear-gradient(145deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .08));
      border: 1px solid rgba(255, 255, 255, .22);
      border-radius: 38px;
      padding: 28px;
      box-shadow: 0 30px 90px rgba(0, 0, 0, .28)
    }

    .app-icon {
      width: 210px;
      border-radius: 46px;
      display: block;
      margin: 0 auto 24px;
      box-shadow: 0 24px 70px rgba(0, 0, 0, .34)
    }

    .stat-card {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px
    }

    .stat {
      background: rgba(255, 255, 255, .9);
      color: var(--blue-deep);
      border-radius: 22px;
      padding: 18px;
      text-align: left
    }

    .stat strong {
      display: block;
      font-size: 1.7rem;
      color: var(--blue)
    }

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

    .feature-card,
    .review-card,
    .pay-card {
      background: var(--card);
      border: 1px solid rgba(7, 84, 242, .1);
      border-radius: var(--radius);
      padding: 26px;
      box-shadow: var(--shadow)
    }

    .feature-head {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px
    }

    .feature-icon {
      display: grid;
      place-items: center;
      flex: 0 0 42px;
      height: 42px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--blue), #57a1ff);
      color: #fff;
      font-size: 1.25rem
    }

    .feature-card h3 {
      margin: 0;
      color: var(--blue-deep);
      font-size: 1.08rem
    }

    .feature-card p {
      margin: 0;
      color: var(--muted)
    }

    .downloads {
      background: linear-gradient(180deg, #fff, #edf5ff)
    }

    .download-card {
      background: #fff;
      border-radius: 32px;
      padding: 34px;
      box-shadow: var(--shadow);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px
    }

    .store-btn {
      background: var(--blue-deep);
      color: #fff;
      min-width: 190px
    }

    .store-btn img {
      max-height: 30px;
      width: auto;
      filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .15))
    }

    .screens {
      background: #fff
    }

    .carousel-shell {
      position: relative
    }

    .carousel-track {
      display: flex;
      gap: 20px;
      overflow: hidden;
      scroll-behavior: smooth;
      padding: 16px 4px 34px
    }

    .screen-card {
      flex: 0 0 calc((100% - 60px)/4);
      background: #f0f5ff;
      border-radius: 26px;
      padding: 12px;
      box-shadow: 0 18px 46px rgba(5, 27, 84, .16)
    }

    .screen-card img {
      border-radius: 18px;
      width: 100%;
      aspect-ratio: 9/16;
      object-fit: cover
    }

    .carousel-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 0;
      background: var(--blue);
      color: #fff;
      font-size: 1.6rem;
      box-shadow: var(--shadow);
      cursor: pointer
    }

    .carousel-btn.prev {
      left: -18px
    }

    .carousel-btn.next {
      right: -18px
    }

    .reviews {
      background: linear-gradient(180deg, #edf5ff, #fff)
    }

    .review-card {
      flex: 0 0 calc((100% - 40px)/3);
      text-align: left
    }

    .review-card strong {
      color: var(--blue-deep)
    }

    .review-card p {
      color: var(--muted)
    }

    .buy-section {
      background: linear-gradient(135deg, #fff7df, #eaf2ff)
    }

    .pay-card {
      max-width: 900px;
      margin: 0 auto;
      text-align: left
    }

    .pay-card h3 {
      color: var(--blue-deep);
      margin-top: 26px
    }

    .changelog_text {
      text-align: left;
      color: var(--muted)
    }

    .changelog {
      display: inline-block;
      margin-top: 12px;
      font-weight: 800;
      cursor: pointer
    }

    #changelog,
    #buy_text {
      background: #fff;
      border-radius: 18px;
      padding: 18px;
      margin-top: 18px;
      box-shadow: 0 12px 34px rgba(5, 27, 84, .12)
    }

    .yoomoney-payment-form {
      max-width: 620px !important;
      margin: 28px auto !important;
      border-radius: 24px !important;
      box-shadow: 0 22px 50px rgba(5, 27, 84, .18) !important;
      overflow: visible !important;
      padding: 20px !important
    }

    .ym-payment-btn-block {
      align-items: center !important;
      flex-wrap: wrap !important;
      gap: 14px !important;
      height: auto !important;
      min-height: 58px !important;
      overflow: visible !important
    }

    .ym-btn-pay {
      min-height: 58px !important;
      border-radius: 16px !important;
      background: linear-gradient(135deg, var(--blue), #0039b5) !important;
      font-size: 1.15rem !important;
      box-shadow: 0 16px 34px rgba(7, 84, 242, .28) !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 8px !important;
      line-height: 1.2 !important;
      overflow: visible !important;
      white-space: normal !important
    }

    footer {
      background: var(--blue-deep);
      color: #dce7ff;
      text-align: center;
      padding: 42px 16px
    }

    footer a {
      color: #fff;
      font-weight: 800
    }

    .video-wrapper {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 25px
    }

    .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
    }

    @media (max-width:980px) {

      .hero-grid,
      .features {
        grid-template-columns: 1fr
      }

      .download-card {
        align-items: flex-start;
        flex-direction: column
      }

      .screen-card {
        flex-basis: calc((100% - 20px)/2)
      }

      .review-card {
        flex-basis: calc((100% - 20px)/2)
      }
    }

    @media (max-width:760px) {
      .menu-toggle {
        display: block
      }

      .nav-links {
        position: fixed;
        inset: 76px 16px auto 16px;
        display: none;
        flex-direction: column;
        background: #fff;
        border-radius: 22px;
        padding: 16px;
        box-shadow: var(--shadow)
      }

      .menu-open .nav-links {
        display: flex
      }

      .nav-links li,
      .nav-links a {
        width: 100%;
        text-align: center
      }

      .brand span {
        display: none
      }

      .hero {
        padding-top: 54px
      }

      .language {
        position: fixed;
        top: 70px;
        right: 16px;
        left: auto;
        transform: none;
        max-height: calc(100vh - 86px);
        overflow-y: auto;
        z-index: 10000
      }

      .yoomoney-payment-form {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important
      }

      .section {
        padding: 58px 0
      }

      .screen-card,
      .review-card {
        flex-basis: 82%
      }

      .carousel-btn.prev {
        left: 4px
      }

      .carousel-btn.next {
        right: 4px
      }

      .download-grid {
        width: 100%
      }

      .btn,
      .store-btn {
        width: 100%
      }

      .stat-card {
        grid-template-columns: 1fr
      }
    }