:root {
  --black: #000;
  --white: #fff;
  --secondary: #ccc;
  --muted: #999;
  --wine: #260808;
  --hairline: rgba(255, 255, 255, 0.2);
  --faq-visible-gap: 24px;
  --page-width: 390px;
  --gutter: 24px;
}

@font-face {
  font-family: "Alta Regular";
  src: url("../fonts/Alta-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Alta Caption";
  src: url("../fonts/Alta-Caption.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeueCyr-Light.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeueCyr-Roman.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

* { box-sizing: border-box; }

html, body { margin: 0; overflow-x: clip; background: var(--black); }
body { color: var(--white); }
body.menu-open { overflow: hidden; }
button, h1, h2, h3, p, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
button { border: 0; font: inherit; }
img { display: block; }
picture { display: block; }

button:focus-visible,
a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.cursor-dot { position: fixed; z-index: 1000; top: 0; left: 0; width: 8px; height: 8px; border-radius: 50%; pointer-events: none; opacity: 0; background: #fff; mix-blend-mode: difference; transform: translate3d(-50%, -50%, 0) scale(1); transition: width 220ms cubic-bezier(.16,1,.3,1), height 220ms cubic-bezier(.16,1,.3,1), opacity 180ms ease, transform 120ms ease; will-change: transform; }
.cursor-dot.is-visible { opacity: 1; }
.cursor-dot.is-interactive { width: 24px; height: 24px; }
.cursor-dot.is-pressed { transform: translate3d(-50%, -50%, 0) scale(.65); }

@media (min-width: 768px) and (pointer: fine) {
  html.has-custom-cursor,
  html.has-custom-cursor body,
  html.has-custom-cursor button,
  html.has-custom-cursor a { cursor: none !important; }
}

.mobile-page { display: none; position: relative; width: 390px; height: 8295px; margin: 0 auto; overflow: hidden; background: #000; }
.alta-regular { font-family: "Alta Regular", serif; font-weight: 400; font-style: normal; }
.alta-caption { font-family: "Alta Caption", serif; font-weight: 400; font-style: normal; }
.body-light { font-family: "Helvetica Neue", sans-serif; font-weight: 300; font-style: normal; }
.section-title { font-size: 40px; line-height: 1.1; font-weight: 400; }
.cta { width: 252px; height: 50px; padding: 16px 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; overflow: hidden; background: var(--white); color: var(--black); font-family: "Helvetica Neue", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: -0.42px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }

.hero { position: absolute; inset: 0 0 auto; height: 844px; }
.hero-media { position: absolute; top: 256px; left: 0; width: 390px; height: 520px; }
.hero-media picture,
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.about-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.hero-title { position: absolute; top: 128px; left: 24px; width: 342px; display: flex; flex-direction: column; font-size: 96px; line-height: 1; font-weight: 400; }
.hero-title span { height: 96px; }
.hero-arrow { position: absolute; top: 712px; left: 24px; width: 40px; height: 40px; }
.scroll-label { position: absolute; top: 724px; right: 24px; font-size: 12px; line-height: 1.3; letter-spacing: -0.36px; text-align: right; text-transform: uppercase; white-space: nowrap; }

.menu { position: fixed; z-index: 15; top: 0; left: 0; width: 390px; height: 56px; border-bottom: 1px solid var(--hairline); background: var(--black); transform: translate3d(0, 0, 0); transition: transform 320ms cubic-bezier(.16,1,.3,1), opacity 220ms ease; will-change: transform; }
.menu.is-hidden { opacity: 0; pointer-events: none; transform: translate3d(0, -100%, 0); }
.menu-side { position: absolute; top: 0; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: transparent; }
.menu-logo { left: 0; border-right: 1px solid var(--hairline); }
.menu-burger { right: 0; border-left: 1px solid var(--hairline); padding: 12px; }
.menu-burger img { width: 32px; height: 32px; }
.logo-mark { width: 30px; height: 30px; object-fit: contain; }
.mobile-menu-overlay[hidden] { display: none; }
.mobile-menu-overlay { position: fixed; z-index: 20; top: 0; left: 50%; width: 390px; height: 100dvh; min-height: 844px; opacity: 0; pointer-events: none; transform: translate(-50%, -16px); background: #000; transition: opacity 360ms cubic-bezier(.16,1,.3,1), transform 360ms cubic-bezier(.16,1,.3,1); will-change: opacity, transform; }
.mobile-menu-overlay.is-open { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.mobile-menu-overlay-head { position: relative; width: 390px; height: 56px; background: #000; border-bottom: 1px solid var(--hairline); }
.mobile-menu-overlay-head .menu-logo { border-right: 1px solid var(--hairline); }
.mobile-menu-close { right: 0; padding: 12px; border-left: 1px solid var(--hairline); }
.mobile-menu-close img { width: 32px; height: 32px; }
.mobile-menu-overlay-body { position: relative; width: 390px; height: calc(100dvh - 56px); min-height: 788px; overflow: hidden; background: #000; }
.mobile-menu-links { position: absolute; top: 208px; left: 24px; right: 24px; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.mobile-menu-links button { width: 342px; height: 48px; padding: 0; color: #fff; background: transparent; font-size: 48px; line-height: 1; text-align: center; cursor: pointer; }
.mobile-language { position: absolute; right: 37px; bottom: 132px; left: 37px; display: flex; flex-direction: column; align-items: center; gap: 12px; font-family: "Helvetica Neue", sans-serif; font-weight: 400; }
.mobile-language > p { width: 316px; font-size: 18px; line-height: 1.3; letter-spacing: -.54px; text-align: center; }
.mobile-language > .language-trigger { width: 316px; height: 48px; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--hairline); color: #fff; background: transparent; font-size: 14px; line-height: 1; letter-spacing: -.42px; text-transform: uppercase; }
.mobile-language img { width: 24px; height: 24px; }
.language-trigger img { transition: transform 220ms cubic-bezier(.65,0,.35,1); }
.language-trigger[aria-expanded="true"] img { transform: rotate(180deg); }
.language-options[hidden] { display: none; }
.language-options { opacity: 0; pointer-events: none; transform: translateY(-6px) scale(.98); transform-origin: top center; transition: opacity 220ms cubic-bezier(.16,1,.3,1), transform 220ms cubic-bezier(.16,1,.3,1); will-change: opacity, transform; }
.language-options.is-open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
.mobile-language-options { position: absolute; z-index: 2; right: 0; bottom: 48px; left: 0; padding: 8px 0; border: 1px solid var(--hairline); background: #000; }
.mobile-language-options { transform: translateY(6px) scale(.98); transform-origin: bottom center; }
.mobile-language-options.is-open { transform: translateY(0) scale(1); }
.mobile-language-options button { width: 100%; height: 40px; padding: 0 12px; color: #fff; background: transparent; font-family: "Helvetica Neue", sans-serif; font-size: 14px; font-weight: 400; text-align: left; }
.mobile-language-options button[aria-selected="true"] { background: rgba(255,255,255,.08); }
.mobile-menu-legal { position: absolute; right: 24px; bottom: 24px; left: 24px; display: flex; flex-direction: column; align-items: center; gap: 12px; color: #666; font-size: 12px; line-height: 1.3; letter-spacing: -.36px; text-align: center; }

.telegram { position: absolute; top: 844px; left: 0; width: 390px; height: 784px; padding: 64px 24px; display: flex; flex-direction: column; align-items: center; gap: 64px; }
.telegram-lead { width: 342px; display: flex; flex-direction: column; align-items: center; gap: 48px; }
.telegram-title { width: 342px; height: 266px; font-size: 32px; line-height: 1.2; font-weight: 400; text-align: center; }
.install-card { width: 316px; height: 228px; display: flex; flex-direction: column; align-items: center; border-radius: 8px; overflow: hidden; background: var(--wine); }
.install-head { width: 100%; height: 48px; padding: 16px 24px; border-bottom: 1px solid var(--hairline); font-size: 12px; line-height: 1.3; letter-spacing: -0.36px; text-align: center; text-transform: uppercase; }
.install-body { width: 100%; height: 180px; padding: 24px; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.install-title { width: 268px; height: 58px; font-size: 24px; line-height: 1.2; text-align: center; }
.install-button { width: 268px; display: flex; align-items: center; justify-content: center; gap: 12px; letter-spacing: -0.28px; }
.install-button img { width: 18px; height: 18px; }

.awaits { position: absolute; top: 1628px; left: 0; width: 390px; height: 1860px; overflow: clip; }
.awaits-head { position: absolute; z-index: 2; top: 54px; left: 24px; width: 342px; height: 162px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.awaits-head::before { content: ""; position: absolute; z-index: -1; top: -54px; right: -24px; bottom: -32px; left: -24px; background: #000; }
.awaits-head .section-title { width: 342px; height: 88px; }
.benefit-cards { position: absolute; z-index: 1; top: 278px; left: 24px; width: 342px; display: flex; flex-direction: column; gap: 32px; }
.benefit-card { position: relative; width: 342px; height: 342px; flex: 0 0 342px; display: flex; flex-direction: column; border: 1px solid var(--hairline); border-radius: 8px; overflow: hidden; background: #000; }
.card-index { width: 340px; height: 55px; padding: 16px 24px; border-bottom: 1px solid var(--hairline); font-size: 18px; line-height: 1.3; letter-spacing: -0.54px; }
.card-body { width: 340px; height: 285px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; }
.card-body h3 { font-size: 24px; line-height: 1.2; font-weight: 400; }
.card-body p { font-size: 14px; line-height: 1.3; letter-spacing: -0.28px; text-transform: uppercase; }

.about { position: absolute; top: 3552px; left: calc(195px - 50vw); width: 100vw; height: 844px; padding: 24px; }
.about-picture { position: absolute; inset: 0; width: 100%; height: 844px; }
.about-image { width: 100%; height: 100%; object-fit: cover; }
.about-overlay { background: rgba(0,0,0,.3); }
.about-content { position: relative; width: 342px; height: 796px; margin: 0 auto; display: flex; flex-direction: column; justify-content: space-between; }
.about-bottom { width: 342px; height: 166px; display: flex; flex-direction: column; gap: 32px; }
.about-copy { width: 342px; height: 84px; font-size: 16px; line-height: 1.3; letter-spacing: -0.32px; text-transform: uppercase; }

.why { position: absolute; top: 4386px; left: 0; width: 390px; height: 1413px; padding: 96px 24px 64px; display: flex; flex-direction: column; align-items: center; gap: 64px; }
.why-main { width: 342px; height: 954px; display: flex; flex-direction: column; align-items: flex-start; gap: 64px; }
.why-list { width: 342px; height: 732px; display: flex; flex-direction: column; border-top: 1px solid var(--hairline); }
.why-list li { width: 342px; display: flex; flex-direction: column; gap: 16px; padding: 23px 0 24px; border-bottom: 1px solid var(--hairline); }
.why-list li:nth-child(1) { height: 111px; }
.why-list li:not(:first-child) { height: 129px; }
.why-list h3 { font-size: 24px; line-height: 1.2; font-weight: 400; }
.why-list p { font-size: 14px; line-height: 1.3; letter-spacing: -0.28px; text-transform: uppercase; }
.ticker-viewport { width: 100vw; height: 235px; position: relative; overflow: hidden; }
.ticker-viewport .ticker-track { height: 235px; }
.ticker-viewport .ticker-group { gap: 12px; padding-right: 12px; }
.ticker-viewport picture { flex: 0 0 auto; width: 180px; height: 235px; }
.ticker-viewport img { width: 100%; height: 100%; object-fit: cover; }

.borders { position: absolute; top: 5799px; left: 0; width: 390px; height: 1176px; padding: 64px 24px; display: flex; flex-direction: column; align-items: center; gap: 64px; }
.borders-main-image { width: 342px; height: 438px; }
.borders-main-image picture,
.borders-main-image img { width: 100%; height: 100%; object-fit: cover; }
.borders-copy { width: 342px; height: 546px; display: flex; flex-direction: column; gap: 64px; }
.borders-intro { width: 342px; height: 166px; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.borders-intro .section-title { width: 342px; height: 88px; }
.borders-intro p { font-size: 14px; line-height: 1.3; letter-spacing: -0.28px; text-transform: uppercase; }
.borders-bottom { width: 342px; height: 316px; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.borders-small-image { width: 120px; height: 152px; }
.borders-small-image picture,
.borders-small-image img { width: 100%; height: 100%; object-fit: cover; }
.borders-action { width: 342px; height: 132px; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.borders-action > p { width: 342px; height: 58px; font-size: 24px; line-height: 1.2; text-align: center; }

.faq { position: absolute; top: 6975px; left: 0; width: 390px; padding: 64px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 64px; }
.faq-head { width: 342px; height: 214px; }
.faq-head .section-title { width: 342px; height: 132px; }
.faq-head .cta { margin-top: 32px; }
.faq-list { width: 342px; display: flex; flex-direction: column; }
.faq-item { width: 342px; display: flex; flex-direction: column; border-bottom: 1px solid var(--hairline); transition: gap 440ms cubic-bezier(.22,1,.36,1), padding-top 440ms cubic-bezier(.22,1,.36,1), padding-bottom 440ms cubic-bezier(.22,1,.36,1); }
.faq-question { position: relative; width: 342px; min-height: 60px; padding: 12px 0; display: flex; align-items: center; justify-content: space-between; color: #fff; background: transparent; text-align: left; cursor: pointer; transition: min-height 440ms cubic-bezier(.22,1,.36,1), padding 440ms cubic-bezier(.22,1,.36,1); }
.faq-question::after { content: ""; position: absolute; right: 11.5px; top: 50%; width: 1px; height: 16px; background: #fff; transform: translateY(-50%); opacity: .75; }
.faq-question::after { transform-origin: center; transition: transform 320ms cubic-bezier(.22,1,.36,1), opacity 220ms ease; }
.faq-question[aria-expanded="true"]::after { transform: translateY(-50%) scaleY(0); opacity: 0; }
.faq-question-text { width: 318px; font-family: "Helvetica Neue", sans-serif; font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: -0.28px; text-transform: uppercase; }
.faq-question img { flex: 0 0 auto; width: 24px; height: 24px; }
.faq-item > p { width: 342px; padding: 0; overflow: hidden; font-size: 14px; line-height: 1.3; letter-spacing: -0.28px; color: var(--secondary); transition: height 440ms cubic-bezier(.22,1,.36,1), opacity 280ms ease; }
.faq-item:has(.faq-question[aria-expanded="true"]) { gap: calc(var(--faq-visible-gap) - 23px); padding-bottom: 24px; }
.faq-item:has(.faq-question[aria-expanded="true"]) > p { padding: 0; }

.footer { position: absolute; top: 8083px; left: 0; width: 390px; height: 212px; padding: 64px 24px 24px; }
.footer-content { width: 342px; height: 124px; display: flex; flex-direction: column; align-items: center; gap: 32px; white-space: nowrap; }
.footer-wordmark { width: 342px; height: 48px; display: flex; align-items: center; justify-content: space-between; font-size: 48px; line-height: 1; }
.footer-meta { width: 342px; height: 44px; display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; line-height: 1.3; letter-spacing: -0.24px; }

.desktop-page { position: relative; width: 1440px; height: calc(9112px + 100vh); margin: 0 auto; overflow: visible; background: #000; }
.d-cta { width: 316px; height: 61px; padding: 20px 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; background: #fff; color: #000; font-family: "Helvetica Neue", sans-serif; font-size: 16px; line-height: 1.3; letter-spacing: -.48px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.d-section-title { font-size: 64px; line-height: 1.1; font-weight: 400; }
.d-media { position: absolute; z-index: 0; top: 380px; left: 170px; width: 1100px; height: 619px; overflow: hidden; will-change: left, top, width, height, transform; }
.d-media picture,
.d-media img { width: 100%; height: 100%; object-fit: cover; }
.d-hero { position: absolute; z-index: 1; top: 0; left: 0; width: 1440px; height: 810px; }
.d-wordmark { position: absolute; top: 120px; left: 40px; width: 1360px; height: 180px; display: flex; align-items: center; justify-content: space-between; font-size: 180px; line-height: 1; font-weight: 400; }
.d-hero-arrow { position: absolute; left: 40px; bottom: 40px; width: 60px; height: 60px; }
.d-scroll { position: absolute; right: 40px; bottom: 40px; font-size: 12px; line-height: 1.3; letter-spacing: -.36px; text-transform: uppercase; }
.d-hero-arrow,
.hero-arrow { animation: scroll-cue-down 1800ms cubic-bezier(.45,0,.2,1) infinite; }
.d-menu { position: fixed; z-index: 15; top: 0; left: 50%; width: 100vw; height: 76px; display: flex; justify-content: center; border-bottom: 1px solid var(--hairline); background: #000; font-family: "Helvetica Neue", sans-serif; font-size: 14px; font-weight: 300; line-height: 1.3; letter-spacing: -.42px; transform: translate3d(-50%, 0, 0); transition: transform 320ms cubic-bezier(.16,1,.3,1), opacity 220ms ease; will-change: transform; }
.d-menu.is-hidden { opacity: 0; pointer-events: none; transform: translate3d(-50%, -100%, 0); }
.d-menu button { color: #fff; background: transparent; }
.d-menu-left { width: 376px; height: 76px; padding-left: 40px; display: flex; align-items: center; border-right: 1px solid var(--hairline); }
.d-logo { width: 36px; height: 36px; object-fit: contain; }
.d-nav { width: 689px; height: 76px; display: flex; align-items: center; justify-content: center; gap: 40px; border-right: 1px solid var(--hairline); }
.d-nav button { height: 38px; }
.d-menu-right { width: 375px; height: 74px; padding-right: 40px; display: flex; align-items: center; justify-content: flex-end; gap: 40px; }
.d-language-picker { position: relative; }
.d-menu-right .d-language { height: 38px; padding: 0; display: flex; align-items: center; justify-content: center; gap: 6px; }
.d-language img { width: 18px; height: 18px; }
.d-language-options { position: absolute; z-index: 10; top: 46px; left: -12px; width: 58px; padding: 6px; border: 1px solid var(--hairline); border-radius: 4px; background: #0d0d0d; }
.d-menu-right .d-language-options button { width: 44px; height: 32px; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 2px; }
.d-menu-right .d-language-options button[aria-selected="true"] { background: rgba(255,255,255,.08); }
.d-menu-right .d-channel-button { padding: 10px 16px; border: 1px solid var(--hairline); border-radius: 4px; }
.d-telegram { position: absolute; z-index: 1; top: 810px; left: 0; width: 1440px; height: 810px; will-change: transform; }
.d-telegram-lead { position: absolute; top: 40px; left: 300px; width: 840px; display: flex; flex-direction: column; align-items: flex-start; gap: 48px; }
.d-telegram-lead h2 { width: 780px; height: 232px; font-size: 48px; line-height: 1.2; font-weight: 400; }
.d-install { position: absolute; right: 40px; bottom: 40px; width: 518px; height: 265px; border-radius: 8px; overflow: hidden; background: #260808; }
.d-install-head { height: 48px; padding: 16px 24px; border-bottom: 1px solid var(--hairline); font-family: "Helvetica Neue", sans-serif; font-size: 12px; font-weight: 300; line-height: 1.3; letter-spacing: -.36px; text-transform: uppercase; }
.d-install-body { height: 217px; padding: 24px 24px 24px 182px; display: flex; flex-direction: column; gap: 32px; }
.d-install-body > p { width: 312px; height: 76px; font-size: 32px; line-height: 1.2; }
.d-install-cta { width: 312px; display: flex; align-items: center; justify-content: center; gap: 12px; letter-spacing: -.32px; }
.d-awaits { position: absolute; z-index: 2; top: 1820px; left: calc(720px - 50vw); width: 100vw; height: calc(2120px + 100vh); overflow: clip; background: #000; }
.d-awaits-sticky { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; min-height: 810px; will-change: transform; }
.d-awaits-head { position: absolute; top: 120px; left: calc((100vw - 1440px) / 2 + 40px); width: 410px; display: flex; flex-direction: column; gap: 48px; }
.d-awaits-head h2 { width: 410px; height: 210px; }
.d-cards { position: absolute; top: 100vh; left: calc((100vw - 1440px) / 2 + 960px); width: 440px; display: flex; flex-direction: column; gap: 40px; }
.d-cards li { width: 440px; height: 440px; border: 1px solid var(--hairline); border-radius: 8px; overflow: hidden; }
.d-cards li { transform-origin: center center; will-change: transform; }
.d-card-index { height: 58px; padding: 16px 24px; border-bottom: 1px solid var(--hairline); font-size: 20px; line-height: 1.3; letter-spacing: -.6px; }
.d-cards li > div { height: 380px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; }
.d-cards h3 { font-size: 32px; line-height: 1.2; font-weight: 400; }
.d-cards li > div > p { font-family: "Helvetica Neue", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.3; letter-spacing: -.32px; text-transform: uppercase; }
.d-about { position: absolute; top: calc(3940px + 100vh); left: calc(720px - 50vw); width: 100vw; height: 900px; padding: 40px; }
.d-about > picture { position: absolute; inset: 0; width: 100%; height: 900px; }
.d-about > picture img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.d-about-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.3); }
.d-about-content { position: relative; width: 1360px; height: 820px; margin: 0 auto; display: flex; flex-direction: column; justify-content: space-between; }
.d-about-content > div { width: 410px; display: flex; flex-direction: column; gap: 32px; }
.d-about-content > div p { font-family: "Helvetica Neue", sans-serif; font-size: 20px; font-weight: 300; line-height: 1.3; letter-spacing: -.4px; text-transform: uppercase; }
.d-about-content .d-cta { align-self: flex-start; }
.d-why { position: absolute; top: calc(4840px + 100vh); left: 0; width: 1440px; height: 1809px; padding: 240px 40px 120px; display: flex; flex-direction: column; gap: 120px; }
.d-why-main { width: 1360px; height: 989px; padding-left: 260px; display: flex; flex-direction: column; align-items: flex-start; gap: 64px; }
.d-why-list { width: 1100px; height: 730px; border-top: 1px solid var(--hairline); }
.d-why-list li { width: 1100px; height: 127px; padding: 31px 0 32px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--hairline); }
.d-why-list h3 { width: 410px; font-family: "Alta Caption", serif; font-size: 32px; font-weight: 400; line-height: 1.2; }
.d-why-list p { width: 240px; font-family: "Helvetica Neue", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.3; letter-spacing: -.32px; text-transform: uppercase; }
.d-ticker { width: 100vw; height: 340px; margin-left: calc(680px - 50vw); overflow: hidden; }
.ticker-track { display: flex; width: max-content; transform: translate3d(-50%, 0, 0); will-change: transform; }
.ticker-track.is-ready { animation: ticker-right 72s linear infinite; }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .d-ticker:hover .ticker-track { animation-play-state: paused; }
}
.ticker-group { display: flex; flex: 0 0 auto; }
.d-ticker .ticker-group { gap: 20px; padding-right: 20px; }
.d-ticker picture { flex: 0 0 auto; width: 260px; height: 340px; }
.d-ticker img { width: 100%; height: 100%; object-fit: cover; }
.d-borders { position: absolute; top: calc(6649px + 100vh); left: 0; width: 1440px; height: 1060px; padding: 120px 40px; display: flex; gap: 80px; }
.d-borders-image { width: 640px; height: 820px; }
.d-borders-image picture,
.d-borders-image img { width: 100%; height: 100%; object-fit: cover; }
.d-borders-copy { width: 640px; height: 820px; padding: 40px 0; display: flex; flex-direction: column; justify-content: space-between; }
.d-borders-copy > div:first-child { display: flex; flex-direction: column; gap: 32px; }
.d-borders-copy > div:first-child h2 { width: 510px; height: 140px; }
.d-borders-copy > div:first-child p { width: 410px; font-family: "Helvetica Neue", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.3; letter-spacing: -.32px; text-transform: uppercase; }
.d-borders-bottom { height: 240px; display: flex; gap: 40px; align-items: flex-end; }
.d-borders-bottom > div { width: 410px; display: flex; flex-direction: column; gap: 32px; }
.d-borders-bottom h3 { font-size: 32px; line-height: 1.2; font-weight: 400; }
.d-borders-bottom .d-cta { align-self: flex-start; }
.d-borders-bottom > picture { width: 190px; height: 240px; }
.d-borders-bottom > picture img { width: 100%; height: 100%; object-fit: cover; }
.d-faq { position: absolute; top: calc(7709px + 100vh); left: 0; width: 1440px; height: 885px; padding: 120px 40px; display: flex; align-items: flex-start; gap: 80px; }
.d-faq-head { width: 640px; height: 645px; }
.d-faq-head h2 { width: 640px; height: 210px; }
.d-faq-head .d-cta { margin-top: 32px; }
.d-faq-list { width: 640px; display: flex; flex-direction: column; }
.d-faq-list article { min-height: 58px; border-bottom: 1px solid var(--hairline); display: flex; flex-direction: column; transition: gap 440ms cubic-bezier(.22,1,.36,1), padding-top 440ms cubic-bezier(.22,1,.36,1), padding-bottom 440ms cubic-bezier(.22,1,.36,1); }
.d-faq-list .faq-question { width: 640px; min-height: 58px; padding: 17px 0; transition: min-height 440ms cubic-bezier(.22,1,.36,1), padding 440ms cubic-bezier(.22,1,.36,1); }
.d-faq-list .faq-question-text { width: 616px; font-family: "Helvetica Neue", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.3; letter-spacing: -.32px; text-transform: uppercase; }
.d-faq-list img { width: 24px; height: 24px; }
.d-faq-list article > p { width: 520px; padding: 0; overflow: hidden; color: #ccc; font-family: "Helvetica Neue", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.3; letter-spacing: -.32px; transition: height 440ms cubic-bezier(.22,1,.36,1), opacity 280ms ease; }
.d-faq-list article:has(.faq-question[aria-expanded="true"]) { gap: calc(var(--faq-visible-gap) - 22px); padding-bottom: 24px; }
.d-faq-list article:has(.faq-question[aria-expanded="true"]) > p { padding: 0; }
.d-footer { position: absolute; top: calc(8714px + 100vh); left: 0; width: 1440px; height: 398px; padding: 120px 40px 40px; }
.d-footer > div { width: 1360px; height: 238px; display: flex; flex-direction: column; gap: 40px; }
.d-footer-wordmark { width: 1360px; height: 180px; display: flex; justify-content: space-between; align-items: center; font-size: 180px; line-height: 1; }
.d-footer-meta { width: 1360px; display: flex; justify-content: space-between; color: #999; font-family: "Helvetica Neue", sans-serif; font-size: 14px; font-weight: 300; line-height: 1.3; letter-spacing: -.28px; }

@media (max-width: 767px) {
  :root { --gutter: clamp(16px, 6.153846vw, 32px); }
  html, body { min-width: 0; background: #000; }
  .desktop-page { display: none; }
  .mobile-page { display: block; width: 100%; overflow: visible; }
  .menu,
  .mobile-menu-overlay,
  .mobile-menu-overlay-head,
  .mobile-menu-overlay-body,
  .hero,
  .hero-media,
  .telegram,
  .awaits,
  .why,
  .borders,
  .footer { width: 100%; }
  .mobile-menu-overlay { left: 0; transform: translateY(-16px); }
  .mobile-menu-overlay.is-open { transform: translateY(0); }
  .mobile-menu-links { left: var(--gutter); right: var(--gutter); }
  .mobile-menu-links button { width: 100%; font-size: clamp(38px, 12.3vw, 48px); }
  .mobile-language { right: var(--gutter); left: var(--gutter); }
  .mobile-language > p,
  .mobile-language > .language-trigger { width: min(100%, 316px); }
  .mobile-menu-legal { right: var(--gutter); left: var(--gutter); }
  .hero { background: linear-gradient(to bottom, #000 0 256px, transparent 256px 100%); }
  .hero-title { left: var(--gutter); width: calc(100% - 2 * var(--gutter)); font-size: clamp(76px, 24.6vw, 96px); }
  .hero-title span { height: 1em; }
  .hero-arrow { left: var(--gutter); }
  .scroll-label { right: var(--gutter); }
  .telegram { padding-inline: var(--gutter); }
  .telegram-lead,
  .telegram-title { width: min(100%, 430px); }
  .install-card { width: min(100%, 316px); }
  .install-title,
  .install-button { width: min(100%, 268px); }
  .awaits-head,
  .benefit-cards { left: max(var(--gutter), calc((100% - 430px) / 2)); width: min(calc(100% - 2 * var(--gutter)), 430px); }
  .awaits-head .section-title,
  .benefit-card,
  .card-index,
  .card-body { width: 100%; }
  .about { left: calc(50% - 50vw); padding-inline: var(--gutter); }
  .about-content,
  .about-bottom,
  .about-copy { width: min(100%, 540px); }
  .why { padding-inline: var(--gutter); }
  .why-main,
  .why-list,
  .why-list li { width: min(100%, 540px); }
  .borders { padding-inline: var(--gutter); }
  .borders-main-image,
  .borders-copy,
  .borders-intro,
  .borders-bottom,
  .borders-action { width: min(100%, 540px); }
  .borders-intro .section-title,
  .borders-action > p { width: 100%; }
  .faq { left: calc(195px - 50vw); width: 100vw; }
  .faq-head,
  .faq-head .section-title,
  .faq-list,
  .faq-item,
  .faq-question,
  .faq-item > p { width: 100%; }
  .faq-question-text { width: calc(100% - 24px); }
  .faq { left: 0; padding-inline: var(--gutter); }
  .faq-head,
  .faq-list { width: min(100%, 540px); margin-inline: auto; }
  .footer { padding-inline: var(--gutter); }
  .footer-content,
  .footer-wordmark,
  .footer-meta { width: 100%; }
}

@media (max-width: 359px) {
  .section-title { font-size: 36px; }
  .cta { width: 100%; padding-inline: 14px; font-size: 13px; }
  .telegram-title { height: 266px; font-size: 28px; }
  .install-body { padding-inline: 16px; }
  .awaits-head .section-title { height: auto; }
  .benefit-card { height: 320px; }
  .card-body { height: 263px; }
  .about-copy { height: auto; font-size: 14px; }
  .why-list h3 { font-size: 22px; }
  .borders-intro .section-title { height: auto; }
  .footer-wordmark { font-size: 40px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  :root { --tablet-gutter: clamp(32px, 5vw, 56px); }
  .desktop-page { display: none; }
  .mobile-page { display: block; width: 100%; height: 7060px; overflow: visible; }
  .menu,
  .mobile-menu-overlay,
  .mobile-menu-overlay-head,
  .mobile-menu-overlay-body,
  .hero,
  .hero-media,
  .telegram,
  .awaits,
  .why,
  .borders,
  .footer { width: 100%; }
  .menu { height: 64px; }
  .menu-side { width: 64px; height: 64px; }
  .mobile-menu-overlay { left: 0; width: 100%; min-height: 100dvh; transform: translateY(-16px); }
  .mobile-menu-overlay.is-open { transform: translateY(0); }
  .mobile-menu-overlay-head { height: 64px; }
  .mobile-menu-overlay-body { height: calc(100dvh - 64px); min-height: 600px; }
  .mobile-menu-links { top: 15vh; left: var(--tablet-gutter); right: var(--tablet-gutter); }
  .mobile-menu-links button { width: 100%; }
  .mobile-language { right: var(--tablet-gutter); bottom: 112px; left: var(--tablet-gutter); }
  .mobile-menu-legal { right: var(--tablet-gutter); left: var(--tablet-gutter); }
  .hero { height: 900px; }
  .hero-media { top: 300px; height: 540px; }
  .hero-title { top: 112px; left: var(--tablet-gutter); width: calc(100% - 2 * var(--tablet-gutter)); flex-direction: row; justify-content: space-between; font-size: clamp(96px, 13vw, 128px); }
  .hero-title span { height: auto; }
  .hero-arrow { top: auto; bottom: 32px; left: var(--tablet-gutter); }
  .scroll-label { top: auto; right: var(--tablet-gutter); bottom: 42px; }
  .telegram { top: 900px; height: 700px; padding: 96px var(--tablet-gutter); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: end; gap: clamp(32px, 6vw, 72px); }
  .telegram-lead { width: 100%; align-items: flex-start; }
  .telegram-title { width: 100%; height: auto; font-size: clamp(36px, 5vw, 48px); text-align: left; }
  .install-card { width: 100%; }
  .awaits { top: 1600px; height: 1350px; }
  .awaits-head { top: 80px; left: var(--tablet-gutter); width: min(42vw, 360px); height: auto; margin-top: 80px; }
  .awaits-head .section-title { width: 100%; height: auto; font-size: clamp(44px, 6vw, 58px); }
  .benefit-cards { top: 80px; right: var(--tablet-gutter); left: auto; width: min(46vw, 430px); gap: 24px; }
  .benefit-card { width: 100%; height: 270px; flex-basis: 270px; }
  .card-index { width: 100%; }
  .card-body { width: 100%; height: 213px; }
  .about { top: 2950px; left: 0; width: 100%; height: 800px; padding: var(--tablet-gutter); }
  .about-picture { height: 800px; }
  .about-content { width: 100%; height: calc(800px - 2 * var(--tablet-gutter)); }
  .about-bottom { width: min(52%, 440px); height: auto; }
  .about-copy { width: 100%; height: auto; }
  .why { top: 3750px; height: 1150px; padding: 88px var(--tablet-gutter) 64px; gap: 72px; }
  .why-main { width: 100%; height: 710px; gap: 48px; }
  .why-list { width: 100%; height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--hairline); }
  .why-list li,
  .why-list li:nth-child(1),
  .why-list li:not(:first-child) { width: 100%; height: 150px; padding: 24px; border-right: 1px solid var(--hairline); }
  .why-list li:nth-child(even) { border-right: 0; }
  .ticker-viewport { width: 100vw; height: 240px; }
  .ticker-viewport .ticker-track { height: 240px; }
  .ticker-viewport picture { width: 184px; height: 240px; }
  .borders { top: 4900px; height: 1020px; padding: 96px var(--tablet-gutter); flex-direction: row; align-items: stretch; gap: clamp(32px, 6vw, 72px); }
  .borders-main-image { width: calc(45% - clamp(16px, 3vw, 36px)); height: 828px; }
  .borders-copy { width: calc(55% - clamp(16px, 3vw, 36px)); height: 828px; justify-content: space-between; }
  .borders-intro,
  .borders-bottom,
  .borders-action { width: 100%; height: auto; align-items: flex-start; text-align: left; }
  .borders-intro .section-title,
  .borders-action > p { width: 100%; height: auto; text-align: left; }
  .borders-small-image { align-self: flex-end; }
  .faq { top: 5920px; left: 0; width: 100%; padding: 96px var(--tablet-gutter); display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 72px); }
  .faq-head,
  .faq-list,
  .faq-item,
  .faq-question,
  .faq-item > p { width: 100%; }
  .faq-head { height: auto; }
  .faq-question-text { width: calc(100% - 24px); }
  .footer { width: 100%; padding-inline: var(--tablet-gutter); }
  .footer-content,
  .footer-wordmark,
  .footer-meta { width: 100%; }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  :root { --desktop-gutter: clamp(24px, 2.78vw, 40px); }
  .desktop-page { width: 100%; }
  .d-hero,
  .d-menu,
  .d-telegram,
  .d-why,
  .d-borders,
  .d-faq,
  .d-footer { width: 100%; }
  .d-wordmark { left: var(--desktop-gutter); width: calc(100% - 2 * var(--desktop-gutter)); font-size: clamp(118px, 12.5vw, 180px); }
  .d-media { left: 12%; width: 76%; }
  .d-hero-arrow { left: var(--desktop-gutter); }
  .d-scroll { right: var(--desktop-gutter); }
  .d-menu-left { width: 24%; padding-left: var(--desktop-gutter); }
  .d-nav { width: 50%; gap: clamp(20px, 2.78vw, 40px); }
  .d-menu-right { width: 26%; padding-right: var(--desktop-gutter); gap: clamp(16px, 2.78vw, 40px); }
  .d-menu-right .d-channel-button { padding-inline: 12px; white-space: nowrap; }
  .d-telegram-lead { left: 20%; width: 58%; }
  .d-telegram-lead h2 { width: 100%; }
  .d-install { right: var(--desktop-gutter); width: min(42%, 518px); }
  .d-install-body { padding-left: clamp(96px, 12.6vw, 182px); }
  .d-install-body > p,
  .d-install-cta { width: 100%; }
  .d-awaits,
  .d-about { left: 0; }
  .d-awaits-head { left: var(--desktop-gutter); width: 32%; }
  .d-awaits-head h2 { width: 100%; }
  .d-cards { right: var(--desktop-gutter); left: auto; width: 31%; }
  .d-cards li { width: 100%; }
  .d-about { padding-inline: var(--desktop-gutter); }
  .d-about-content { width: 100%; }
  .d-why { padding-inline: var(--desktop-gutter); }
  .d-why-main { width: 100%; padding-left: 18%; }
  .d-why-list,
  .d-why-list li { width: 100%; }
  .d-ticker { margin-left: calc(-18% - var(--desktop-gutter)); }
  .d-borders { padding-inline: var(--desktop-gutter); gap: clamp(40px, 5.55vw, 80px); }
  .d-borders-image,
  .d-borders-copy { width: calc(50% - clamp(20px, 2.78vw, 40px)); }
  .d-borders-copy > div:first-child h2 { width: min(100%, 510px); height: auto; }
  .d-borders-copy > div:first-child p { width: min(100%, 410px); }
  .d-borders-bottom > div { width: calc(100% - 220px); }
  .d-faq { padding-inline: var(--desktop-gutter); gap: clamp(40px, 5.55vw, 80px); }
  .d-faq-head,
  .d-faq-list { width: calc(50% - clamp(20px, 2.78vw, 40px)); }
  .d-faq-head h2,
  .d-faq-list .faq-question { width: 100%; }
  .d-faq-list .faq-question-text { width: calc(100% - 24px); }
  .d-faq-list article > p { width: min(100%, 520px); }
  .d-footer { padding-inline: var(--desktop-gutter); }
  .d-footer > div,
  .d-footer-wordmark,
  .d-footer-meta { width: 100%; }
  .d-footer-wordmark { font-size: clamp(118px, 12.5vw, 180px); }
}

@media (min-width: 1921px) {
  .desktop-page { max-width: 1440px; }
}

@media (pointer: coarse) {
  .d-nav button,
  .d-menu-right button { min-height: 44px; }
}

@media (max-width: 1023px) and (max-height: 600px) and (orientation: landscape) {
  .mobile-menu-overlay,
  .mobile-menu-overlay-body { min-height: 100dvh; }
  .mobile-menu-overlay-body { overflow-y: auto; }
  .mobile-menu-links { position: relative; top: auto; padding: 40px 24px 180px; gap: 8px; }
  .mobile-menu-links button { height: 44px; font-size: 32px; }
  .mobile-language { right: 24px; bottom: 72px; left: 24px; }
  .mobile-menu-legal { bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu-overlay,
  .language-options,
  .language-trigger img,
  .faq-item,
  .faq-question,
  .faq-item > p,
  .d-faq-list article,
  .d-faq-list article > p { transition-duration: .01ms; }
  .ticker-track { animation-play-state: paused; }
  .menu,
  .d-menu { transition-duration: .01ms; }
  .d-hero-arrow,
  .hero-arrow { animation: none; }
  .cursor-dot { display: none; }
}

@keyframes scroll-cue-down {
  0%, 100% { transform: translateY(0); }
  45%, 65% { transform: translateY(8px); }
}

@keyframes ticker-right {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@keyframes desktop-menu-stick-in {
  from { opacity: 0; transform: translateY(-100%); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes mobile-menu-stick-in {
  from { opacity: 0; transform: translate(-50%, -100%); }
  to { opacity: 1; transform: translate(-50%, 0); }
}
