/* The October first screen. Scoped so the remaining public pages retain their layout. */
.language-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.language-switch a { padding: 6px 9px; border-radius: 999px; color: var(--ink-3); }
.language-switch a[aria-current="page"] { background: var(--ink); color: white; }
.language-switch a:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }
.hero--growth { padding-top: clamp(36px, 6vw, 78px); }
.hero--growth .hero__bloom { opacity: .65; }
.hero__layout { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 5vw, 72px); }
.hero__copy { display: grid; justify-items: start; gap: 22px; }
.hero--growth .badge { background: #eef6ff; border-color: #dceaf8; color: #245484; font-size: 12px; }
.hero--growth .display { font-size: clamp(40px, 4.8vw, 66px); line-height: 1.03; letter-spacing: -.055em; max-width: 680px; text-wrap: balance; }
.hero--growth .lede { text-align: left; margin: 0; max-width: 560px; line-height: 1.65; font-size: 17px; }
.hero--growth .store-row { justify-content: flex-start; align-items: center; gap: 9px; margin: 3px 0 0; max-width: 530px; }
.hero--growth .store-row .btn { font-size: 13px; padding: 12px 16px; min-height: 45px; }
.hero--growth .store-row .growth-secondary { min-height: 30px; padding: 5px 8px; font-size: 12px; }
.hero--growth .growth-qr { background: #fff; padding: 6px; border: 1px solid var(--line); border-radius: 12px; }
.hero--growth .growth-qr img { width: 64px; height: 64px; }
.hero--growth .note { font-size: 12px; margin: -7px 0 0; color: var(--muted); }
.hero-result { position: relative; min-width: 0; padding: 16px; border: 1px solid #dce1e9; border-radius: 24px; background: #eef1f7; box-shadow: 0 24px 70px -28px #15304e55, 0 2px 4px #12243b08; }
.hero-result__call { padding: 18px; border-radius: 15px; color: #fff; background: #192332; }
.hero-result__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; color: #cad3e0; }
.hero-result__rec { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 6px; background: #fff1; font: 600 10px var(--mono); color: #fff; }
.hero-result__rec::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ff626b; }
.hero-result__people { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 19px 0 3px; }
.hero-result__person { display: grid; justify-items: center; gap: 7px; font-size: 10px; color: #d4dbe5; }
.hero-result__avatar { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 18px; background: #476080; color: #fff; font-size: 17px; font-weight: 600; }
.hero-result__person:nth-child(2) .hero-result__avatar { background: #7761a5; }
.hero-result__person:nth-child(3) .hero-result__avatar { background: #388179; }
.hero-result__person:nth-child(4) .hero-result__avatar { background: #a76b59; }
.hero-result__flow { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 0; font-size: 10px; letter-spacing: .035em; color: #536174; }
.hero-result__flow::before, .hero-result__flow::after { content: ""; width: 26px; height: 1px; background: #c9d2e0; }
.hero-result__notes { padding: 20px; background: #fff; border: 1px solid #e0e5ed; border-radius: 15px; }
.hero-result__label { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 13px; font-size: 10px; font-weight: 600; color: #5f6d80; }
.hero-result__ready { color: #28775b; background: #ebf6f0; padding: 4px 7px; border-radius: 5px; }
.hero-result h2 { font-size: 20px; line-height: 1.2; margin: 0 0 10px; letter-spacing: -.035em; }
.hero-result__summary { margin: 0; font-size: 12px; line-height: 1.6; color: #536174; }
.hero-result__tasks { display: grid; gap: 9px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid #edf0f4; list-style: none; }
.hero-result__tasks li { display: grid; grid-template-columns: 16px minmax(0, 1fr); align-items: start; gap: 8px; font-size: 11px; line-height: 1.4; color: #39465a; }
.hero-result__tasks li::before { content: "✓"; display: grid; place-items: center; width: 15px; height: 15px; border-radius: 4px; color: #28805d; background: #e9f5ee; font-size: 10px; }
.hero-result__tasks small { display: block; margin-top: 3px; font-size: 9px; color: #5f6d80; }
.hero-result__caption { margin: 11px 0 0; text-align: center; font-size: 9px; color: #536174; }
.hero-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 34px; margin-top: 48px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; color: var(--ink-3); }
.hero-benefits span::before { content: "✓"; margin-right: 7px; color: #318563; }
.hero--growth .stats { margin-top: 25px; }
@media (max-width: 1000px) { .hero__layout { gap: 30px; } .hero--growth .display { font-size: 49px; } .hero--growth .lede { font-size: 16px; } }
@media (max-width: 760px) {
  .hero__layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .hero__copy { justify-items: center; text-align: center; gap: 18px; }
  .hero--growth .display { font-size: clamp(39px, 8.7vw, 56px); max-width: 620px; }
  .hero--growth .lede { text-align: center; max-width: 540px; }
  .hero--growth .store-row { margin-inline: auto; justify-content: center; max-width: 420px; }
  .hero-result { width: 100%; max-width: 510px; justify-self: center; }
  .hero-benefits { margin-top: 32px; gap: 12px 20px; font-size: 11px; }
  .hero-lang-header .site-head__end > .btn { display: none; }
  .hero-lang-header .language-switch { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) { .hero--growth .badge__dot { animation: none; } }

/* Give the localized related-page links clear touch space below the download buttons. */
html[lang="ru"] #get p > a:not(.btn) { display: inline-flex; align-items: center; min-height: 32px; padding-block: 6px; margin-top: 4px; }
