.landing-v2 {
  --font-body: "Golos Text", Arial, sans-serif;
  --font-display: "Unbounded", "Golos Text", sans-serif;
  --paper: #f3f0e9;
  --paper-ink: #242822;
  --muted-paper: #646861;
  --surface: #101820;
  background: #0b1219;
  font-family: var(--font-body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.landing-v2 [hidden] { display: none !important; }
.landing-v2 button, .landing-v2 a { -webkit-tap-highlight-color: transparent; }
.landing-v2 button { font: inherit; cursor: pointer; }
.landing-v2 :focus-visible { outline: 3px solid #ed792b; outline-offset: 5px; }
.landing-v2 .noise { opacity: .02; }
.landing-v2 .wrap { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.landing-v2 .topbar { padding: 22px 40px; border-bottom: 1px solid #ffffff0a; }
.landing-v2 .topbar__brand { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; letter-spacing: -.04em; }
.brand-symbol { color: var(--orange); font-size: 27px; line-height: 1; }
.brand-dot { color: var(--orange); margin-left: -7px; }
.landing-v2 .topbar__nav a { font-size: 12px; font-weight: 500; }
.landing-v2 .topbar__cta { padding: 10px 17px; border: 1px solid #ffffff30; border-radius: 6px; color: #f3f0e9; font-size: 12px; }
.landing-v2 .topbar__cta span { margin-left: 20px; }
.skip-link { position: fixed; left: 20px; top: -80px; padding: 12px 20px; background: var(--paper); color: var(--paper-ink); z-index: 150; }
.skip-link:focus { top: 14px; }

.landing-v2 .hero { min-height: 800px; height: min(960px, 100svh); align-items: center; }
.landing-v2 .hero.scheme .hero__content { width: min(660px, 48%); max-width: none; margin-left: max(48px, calc((100vw - 1200px) / 2)); padding: 118px 0 100px; background: none; }
.landing-v2 .hero__eyebrow { letter-spacing: .1em; font-size: 11px; margin-bottom: 24px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #f78d43; box-shadow: 0 0 14px #f78d4380; }
.hero__headline { margin: 0; font: 600 clamp(42px, 4.2vw, 68px)/1.18 var(--font-display); letter-spacing: -.055em; }
.hero__brand-line { white-space: nowrap; }
.hero__intro { max-width: 480px; margin: 25px 0 12px; font-size: 18px; line-height: 1.5; color: #f0eee8; }
.hero__detail { font-size: 15px; color: #abb2b9; margin: 0; line-height: 1.65; }
.landing-v2 .hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.hero__fine { margin: 18px 0 0; color: #a1a8af; font-size: 12px; }
.landing-v2 .hero__stage { left: 34%; right: 0; top: 85px; bottom: auto; width: 66%; height: 450px; min-height: 0; }
.landing-v2 .hero__veil { background: linear-gradient(180deg, #0b1219 0%, #0b1219a8 27%, transparent 59%), linear-gradient(90deg, #0b1219f5 0%, #0b1219dc 28%, #0b12197a 60%, #0b121936 100%), linear-gradient(0deg, #0b1219 0%, transparent 25%); }
.landing-v2 .hero__media img, .landing-v2 .hero__media video { object-position: 70% center; }
.landing-v2 .hero.is-loaded .hero__video, .landing-v2 .hero.is-loaded .hero__photo { opacity: .78; }
.landing-v2 .hero .scheme__open { left: auto; right: 22px; top: auto; bottom: 6px; translate: none; gap: 8px; padding: 9px 12px; border: 1px solid #ffad6f80; border-radius: 100px; background: #14202b; color: #fff4e8; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; box-shadow: 0 5px 20px #080d1260; }
.landing-v2 .hero .scheme__open:hover { background: #263848; border-color: #ffad6f; }
.scheme__open-mobile { display: none; }
.scheme__drag-hint { position: absolute; bottom: 18px; right: 124px; color: #b6c5cf; font-size: 11px; letter-spacing: .02em; pointer-events: none; }
.landing-v2 .hero.scheme.is-fallback { height: auto; min-height: 800px; align-items: center; padding-bottom: 50px; }
.landing-v2 .hero.scheme.is-fallback .hero__content { padding-bottom: 35px; }
.landing-v2 .scheme__fallback { z-index: 6; position: relative; margin: 0 auto; width: min(1200px, calc(100% - 96px)); background: #101820e0; grid-template-columns: repeat(3, 1fr); }
.landing-v2 .hero.scheme.is-fallback .hero__scene-note { display: none; }
.action { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 54px; padding: 15px 22px; border-radius: 6px; font-size: 13px; font-weight: 700; line-height: 1.35; transition: background .2s, transform .2s; }
.action span { font-size: 21px; font-weight: 400; }
.action:hover { transform: translateY(-2px); }
.action--orange { background: #ff8b38; color: #211407; }
.action--orange:hover { background: #ffa45f; }
.action--outline { border: 1px solid #24282255; color: #242822; }
.action--outline:hover { background: #24282208; }
.action--dark { background: #20251f; color: #fff9ef; }
.action--dark:hover { background: #344130; }
.text-link { display: inline-flex; align-items: center; gap: 16px; padding-block: 8px; font-size: 13px; font-weight: 600; border-bottom: 1px solid #ffffff35; }
.text-link span { color: #ff964b; font-size: 18px; transition: transform .2s; }
.text-link:hover span { transform: translate(2px,-2px); }
.text-link--dark { color: var(--paper-ink); border-color: #24282250; }
.text-link--dark span { color: var(--paper-ink); }
.status-strip { border-top: 1px solid #ffffff12; border-bottom: 1px solid #ffffff12; background: #131c25; }
.status-strip__inner { display: flex; justify-content: space-between; gap: 24px; padding-block: 22px; color: #a9b2bb; font-size: 11px; }
.status-strip b { font-weight: 500; color: #e8edea; }
.status-strip a { color: #ffc291; }

@media (hover: hover) and (pointer: fine) {
  .landing-v2 .hero__stage .scheme__mount { pointer-events: auto; cursor: grab; }
  .landing-v2 .hero__stage .scheme__mount:active { cursor: grabbing; }
}

.topic-index { padding: 55px 0 65px; background: #0e1720; border-bottom: 1px solid #ffffff12; }
.topic-index__layout { display: grid; grid-template-columns: minmax(260px, .82fr) 1.18fr; gap: 75px; align-items: center; }
.topic-index__intro .eyebrow { margin-bottom: 16px; }
.topic-index h2 { margin: 0; font: 600 clamp(25px, 2.7vw, 39px)/1.25 var(--font-display); letter-spacing: -.05em; }
.topic-index__intro > p:last-child { max-width: 460px; color: #afb9bf; font-size: 15px; line-height: 1.7; margin: 20px 0 0; }
.topic-index__catalog { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.topic-index__item { padding: 10px 13px; border: 1px solid #69839845; border-radius: 5px; color: #e5e9e7; background: #172530; font-size: 13px; line-height: 1.25; }
.topic-index__catalog a { padding: 10px 13px; color: #ffad70; border-bottom: 1px solid #ffad7080; font-size: 13px; font-weight: 600; white-space: nowrap; }

.capability-chapter { background: #111b23; border-top: 1px solid #ffffff12; }
.capability-heading { display: flex; justify-content: space-between; align-items: end; gap: 60px; }
.capability-heading h2 { max-width: 660px; }
.capability-heading > p { max-width: 300px; margin: 0; color: #aab5bd; font-size: 15px; line-height: 1.7; }
.capability-list { list-style: none; padding: 0; margin: 46px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #ffffff2b; }
.capability-list li { min-width: 0; display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 23px 27px 25px 0; border-bottom: 1px solid #ffffff2b; }
.capability-list li:nth-child(even) { border-left: 1px solid #ffffff2b; padding-left: 28px; }
.capability-list li > span { color: #fb9d59; font-size: 11px; font-weight: 700; letter-spacing: .08em; line-height: 1.6; }
.capability-list h3 { margin: 0 0 8px; color: #f8f1e9; font-size: 17px; line-height: 1.35; font-weight: 600; }
.capability-list p { margin: 0; color: #a8b5bd; font-size: 14px; line-height: 1.7; }
.capability-list p + p { margin-top: 5px; }

.chapter { padding-block: 110px; scroll-margin-top: 76px; }
.chapter--paper { background: var(--paper); color: var(--paper-ink); }
.eyebrow { margin: 0 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: .12em; color: #8d989f; }
.chapter--paper .eyebrow { color: #6b6f66; }
.chapter h2 { margin: 0; font-family: var(--font-display); font-size: clamp(30px, 3.25vw, 49px); letter-spacing: -.05em; line-height: 1.24; font-weight: 600; }
.chapter-lead { color: var(--muted-paper); font-size: 15px; line-height: 1.8; margin: 24px 0 0; }
.mini-tag { color: #8f4512; background: #fbd9ba; padding: 5px 10px; border-radius: 3px; letter-spacing: .02em; text-transform: none; font-weight: 500; }
.demo-toolbar { margin-top: 40px; padding-bottom: 26px; border-bottom: 1px solid #25282224; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.topic-switch { display: flex; flex-wrap: wrap; gap: 6px; }
.topic-switch button { border: 1px solid transparent; background: transparent; padding: 10px 17px; min-height: 44px; border-radius: 5px; color: #646861; font-size: 12px; font-weight: 600; }
.topic-switch button span { margin-right: 6px; }
.topic-switch button[aria-pressed="true"] { background: var(--paper-ink); color: #fffaf2; }
.topic-switch button:hover:not([aria-pressed="true"]) { border-color: #24282230; }
.demo-disclaimer { max-width: 230px; margin: 0; font-size: 10px; color: #6d7169; line-height: 1.6; }
.demo-workbench { padding-top: 38px; }
.example-panel { display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: start; }
.source-paper { background: #fffdf8; padding: 28px 34px; margin: 44px 0 0; transform: rotate(-1.2deg); box-shadow: 0 8px 24px #28302308; border: 1px solid #dadcd2; border-radius: 2px; }
.paper-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 22px; border-bottom: 1px solid #e1e3d9; color: #858a7d; }
.tiny-label { font-size: 9px; line-height: 1.5; letter-spacing: .11em; text-transform: uppercase; }
.paper-rubric { color: #9a571e !important; font-size: 11px !important; margin-top: 32px !important; }
.source-paper h3 { font-size: 23px; letter-spacing: -.04em; font-weight: 600; line-height: 1.4; margin: 12px 0 22px; }
.source-paper p { color: #72766b; font-size: 13px; line-height: 1.85; margin: 0; }
.paper-bottom { display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; border-top: 1px solid #e1e3d9; padding-top: 25px; margin-top: 40px; font-size: 10px; color: #72766b; }
.paper-bottom span:last-child { color: #a85820; }
.draft-window { background: #dce5df; padding: 0 18px 20px; border: 1px solid #cfd7d0; border-radius: 14px 14px 0 0; min-width: 0; }
.draft-window__header { display: flex; align-items: center; gap: 10px; padding: 17px 0; }
.bro-avatar { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: #ff922f; background: #17242c; font-size: 20px; }
.draft-window__header b { font-size: 12px; }
.draft-window__header div > span { display: block; font-size: 9px; color: #5e7365; margin-top: 1px; }
.chat-menu { font-size: 23px; margin-left: auto; }
.chat-message { border-radius: 9px; overflow: hidden; background: #fff; box-shadow: 0 2px 3px #24352a0d; }
.chat-message img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.chat-message__text { padding: 20px 22px 12px; }
.chat-message h3 { font-size: 15px; margin: 0 0 13px; letter-spacing: -.02em; line-height: 1.4; }
.chat-message p { font-size: 12px; line-height: 1.7; margin: 0 0 11px; color: #3d463e; }
.message-signature { font-size: 9px; color: #7d8c7e; display: block; text-align: right; }
.message-signature span { margin-left: 5px; color: #579c71; }
.demo-bottom { display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; }
.demo-aside { color: #797d72; font-size: 12px; line-height: 1.85; display: flex; align-items: start; gap: 12px; margin: 0; padding: 28px 0 0 20px; }
.demo-aside > span { font-size: 28px; color: #d57b36; line-height: 1; }
.demo-controls { background: #dce5df; padding: 0 18px 20px; border: 1px solid #cfd7d0; border-top: 0; border-radius: 0 0 14px 14px; min-height: 126px; }
.draft-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.draft-actions button, .time-picker__slots button { background: #ffffffbf; color: #365d4a; border: 0; border-radius: 5px; min-height: 42px; padding: 10px 8px; font-size: 12px; font-weight: 600; }
.draft-actions button:last-child { grid-column: 1 / -1; }
.draft-actions button:hover, .time-picker__slots button:hover { background: #fff; color: #172e21; }
.demo-feedback { font-size: 10px; line-height: 1.6; color: #586f5d; margin: 12px 2px 0; min-height: 32px; }
.time-picker p { margin: 0 0 10px; font-size: 12px; color: #3b5d47; }
.time-picker__slots { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.demo-back { border: 0; background: transparent; color: #3b614b; font-size: 11px !important; min-height: 38px; padding: 8px 3px; text-align: left; }
.demo-confirmation { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding-top: 6px; }
.demo-confirmation b { font-size: 15px; color: #264633; }
.example-end { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 34px; margin-top: 32px; border-top: 1px solid #25282224; }
.example-end p { margin: 0; font-size: 15px; }

.split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.chapter-copy > p:not(.eyebrow) { font-size: 14px; color: #a3adb6; line-height: 1.85; max-width: 410px; margin: 22px 0 0; }
.chapter-copy .text-link { margin-top: 24px; }
.orange-text { color: #f8a66a; }
.sources-chapter { padding-bottom: 70px; }
.inbox-scene { min-width: 0; }
.inbox-scene__top { display: flex; align-items: center; justify-content: space-between; padding: 0 3px 24px; color: #93a0aa; }
.inbox-dot { font-size: 10px; display: flex; align-items: center; gap: 6px; }
.inbox-dot i { width: 5px; height: 5px; border-radius: 50%; background: #f8a66a; }
.inbox-row { background: #151f28; border: 1px solid #ffffff0c; display: flex; gap: 15px; align-items: center; padding: 24px 20px; margin-bottom: 10px; border-radius: 7px; transition: border-color .2s, transform .2s; }
.inbox-row:nth-child(3) { margin-left: 18px; margin-right: -18px; }
.inbox-row:hover { border-color: #d68a5060; transform: translateX(-5px); }
.source-icon { font-weight: 700; font-size: 12px; letter-spacing: -.04em; width: 36px; height: 36px; display: grid; place-items: center; flex-shrink: 0; border-radius: 6px; }
.source-icon--rss { background: #f9984920; color: #f7a971; }
.source-icon--tg { background: #72c5ee15; color: #77bcd6; }
.source-icon--vk { background: #8bb4ed15; color: #99bdeb; }
.inbox-row div { flex: 1; }
.inbox-row div > span { font-size: 9px; color: #89959e; display: block; margin-bottom: 7px; }
.inbox-row b { font-size: 12px; font-weight: 500; }
.row-arrow { color: #d6a06d; }
.inbox-scene__bottom { display: flex; justify-content: space-between; padding: 17px 3px 0; color: #818e98; font-size: 10px; }
.source-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 32px; }
.source-chips span { font-size: 10px; border: 1px solid #ffffff1c; padding: 6px 10px; border-radius: 4px; color: #9ca8b1; }
.voice-chapter { padding-top: 65px; }
.voice-note { position: relative; background: #e6e7da; color: #283327; padding: 40px; transform: rotate(-1deg); border-radius: 3px; }
.voice-note__pin { position: absolute; right: 22px; top: -15px; width: 40px; height: 40px; display: grid; place-items: center; background: #ff9345; color: #29201a; border-radius: 50%; font-size: 25px; transform: rotate(9deg); }
.voice-note > .tiny-label { color: #69765e; margin: 0 0 28px; }
.voice-version { border-top: 1px solid #50634725; padding-top: 22px; margin-top: 20px; }
.voice-version > span { font-size: 10px; font-weight: 600; color: #74826a; }
.voice-version p { font-size: 15px; line-height: 1.8; letter-spacing: -.015em; margin: 14px 0 0; }
.voice-version--personal > span { color: #a9571f; }
.voice-version--personal p { font-size: 17px; font-weight: 600; }
.voice-note__fine { font-size: 9px; color: #728069; margin: 28px 0 0; }
.chapter-copy .small-note { font-size: 11px !important; color: #71808b !important; border-left: 2px solid #a26b4655; padding-left: 15px; }

.schedule-chapter { background: #151e27; border-block: 1px solid #ffffff08; }
.schedule-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: center; }
.schedule-ticket { max-width: 455px; background: #f19b59; color: #342616; padding: 30px 36px 22px; transform: rotate(2deg); border-radius: 5px; box-shadow: 12px 16px 0 #080e1430; }
.ticket-top { display: flex; justify-content: space-between; align-items: center; font-size: 10px; letter-spacing: .16em; }
.ticket-top span:last-child { font-size: 25px; }
.ticket-time { font-size: clamp(65px, 7.5vw, 100px); line-height: 1; letter-spacing: -.08em; font-weight: 600; margin: 34px 0 10px; font-variant-numeric: tabular-nums; }
.ticket-time span { display: inline-block; max-width: 125px; font-size: 19px; line-height: 1.1; letter-spacing: -.03em; }
.ticket-date { font-size: 13px; color: #77512e; margin: 0 0 32px; }
.ticket-rule { border-top: 1px dashed #38251560; margin-inline: -36px; position: relative; }
.ticket-rule::before, .ticket-rule::after { content: ""; position: absolute; top: -8px; width: 15px; height: 15px; background: #151e27; border-radius: 50%; }
.ticket-rule::before { left: -8px; }
.ticket-rule::after { right: -8px; }
.ticket-post { display: flex; align-items: center; gap: 12px; padding: 17px 0; border-bottom: 1px solid #38251534; }
.ticket-post time { min-width: 50px; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.ticket-post b { font-size: 11px; display: block; font-weight: 600; }
.ticket-post div > span { font-size: 10px; color: #77512e; display: block; margin-top: 4px; }
.ticket-check { margin-left: auto; font-size: 19px; }
.ticket-foot { font-size: 9px; color: #805732; margin: 25px 0 0; }

.platforms-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 80px; }
.platforms-heading > p { color: #9ca8b1; font-size: 14px; line-height: 1.85; margin: 0; }
.distribution { display: grid; grid-template-columns: 1fr 32px repeat(3, 1.1fr); gap: 14px; align-items: center; margin-top: 60px; }
.distribution-origin { display: flex; align-items: center; gap: 14px; }
.distribution-origin .bro-avatar { width: 48px; height: 48px; border: 1px solid #ffffff1a; }
.distribution-origin b, .destination b { font-size: 14px; font-weight: 600; display: block; }
.distribution-origin div > span, .destination div > span { display: block; font-size: 10px; color: #92a0ab; margin-top: 4px; }
.distribution-wire { height: 1px; background: #ffffff25; position: relative; }
.distribution-wire span { position: absolute; width: 6px; height: 6px; background: #ff9d53; border-radius: 50%; right: -1px; top: -3px; }
.destination { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; background: #141e27; border: 1px solid #ffffff13; padding: 22px; border-radius: 8px; }
.platform-mark { width: 35px; height: 35px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; }
.platform-mark--tg { background: #378aaa; color: white; }
.platform-mark--max { background: #7472d1; color: white; font-weight: 700; }
.platform-mark--threads { background: #111; color: #fff; font-weight: 700; }
.available-mark { color: #a3c4a3; font-size: 9px; flex-basis: 100%; padding-top: 12px; border-top: 1px solid #ffffff0d; }
.available-mark::before { content: "●"; font-size: 6px; margin-right: 6px; }
.platforms-foot { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 30px; }
.platforms-foot > p { font-size: 11px; color: #7d8c96; line-height: 1.8; margin: 0; }
.coming-platforms { display: flex; gap: 28px; }
.coming-platforms > span { color: #a0aab2; font-size: 11px; }
.coming-platforms small { color: #75838f; font-size: 9px; display: block; margin-top: 3px; }

.pricing-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; }
.pricing-heading > p { font-size: 13px; line-height: 1.8; color: #6a7065; margin: 0; }
.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 48px; }
.price-card { min-width: 0; background: #e8e9e0; border-radius: 9px; padding: 30px; display: flex; flex-direction: column; }
.price-card--start { background: #f5a66a; }
.price-card--pro { background: #e8e8e5; color: #686e67; border: 1px solid #b5bbb24d; }
.price-card__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.price-card__top h3 { margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -.03em; }
.price-card__top > span { font-size: 10px; color: #67715f; }
.price-card__top .price-trial { color: #70471e; background: #ffe4ba80; padding: 5px 9px; border-radius: 3px; }
.price-value { font-size: 72px; font-weight: 600; letter-spacing: -.07em; line-height: 1; margin: 34px 0 17px; }
.price-value > span { font-size: 15px; font-weight: 500; letter-spacing: -.02em; }
.price-value--soon { font-size: clamp(30px, 3.5vw, 45px); letter-spacing: -.05em; margin-block: 54px 24px; }
.price-caption { font-size: 12px; line-height: 1.7; margin: 0; color: #6b7463; }
.price-card--start .price-caption { color: #785230; }
.price-card ul { padding: 26px 0; margin: 25px 0 28px; border-block: 1px solid #28332320; list-style: none; display: grid; gap: 14px; }
.price-card li { font-size: 13px; display: flex; gap: 11px; }
.price-card li b { font-variant-numeric: tabular-nums; display: inline-block; width: 24px; }
.price-card--pro li { color: #777f76; flex-wrap: wrap; }
.price-card--pro li em { color: #8a9188; font-size: 10px; font-style: normal; margin-left: auto; }
.price-card .action { margin-top: auto; }
.action--disabled { background: #d9dbd6; color: #7d847b; cursor: not-allowed !important; justify-content: center; }
.pricing-fine { color: #777d70; font-size: 10px; line-height: 1.8; max-width: 780px; margin: 23px 0 0; }
.onboarding-line { border-top: 1px solid #25282224; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 30px; margin-top: 45px; font-size: 12px; }
.onboarding-line > span { color: #8a8f82; }
.onboarding-line p { margin: 0; }
.onboarding-line b { color: #ac652c; font-size: 10px; margin-right: 8px; }
.onboarding-line i { font-style: normal; color: #a0a694; }

.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.faq-aside { color: #8b99a3; font-size: 12px; line-height: 1.8; margin-top: 25px; }
.faq-aside a { color: #deb187; }
.faq-list details { border-bottom: 1px solid #ffffff17; }
.faq-list details:first-child { border-top: 1px solid #ffffff17; }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 13px; font-weight: 500; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { font-size: 21px; color: #d49a6c; font-weight: 400; transition: transform .2s; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details p { margin: 0 0 23px; padding-right: 32px; font-size: 12px; line-height: 1.9; color: #9ba9b3; }
.final-chapter { padding-top: 75px; border-top: 1px solid #ffffff10; background: #111b23; }
.final-layout { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.final-layout h2 { font-size: clamp(42px,5.2vw,76px); line-height: 1.2; }
.final-layout h2 > span { color: #ff9951; }
.final-action > p { color: #a9b5bd; font-size: 15px; line-height: 1.9; margin: 0 0 28px; }
.final-action > span { display: block; font-size: 10px; color: #8695a0; margin-top: 16px; }
.site-footer { background: #111b23; border-top: 1px solid #ffffff10; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 32px; }
.footer-top > div { display: flex; gap: 24px; }
.footer-top > div > a { color: #9ba8b1; font-size: 10px; }
.footer-top > span { color: #75848f; font-size: 10px; }
.mobile-dock { display: none; }
.landing-v2 .to-top { bottom: 20px; right: 20px; }

@media (max-width: 1100px) {
  .landing-v2 .wrap { width: calc(100% - 64px); }
  .landing-v2 .hero.scheme .hero__content { margin-left: 32px; }
  .hero__headline { font-size: clamp(40px, 4.2vw, 52px); }
  .hero__intro { font-size: 16px; padding-right: 30px; }
  .topic-index__layout { gap: 38px; }
  .capability-list li { grid-template-columns: 1fr; gap: 7px; }
  .hero__fine { max-width: 320px; }
  .split-layout, .schedule-layout { gap: 60px; }
  .example-panel, .demo-bottom { gap: 45px; }
  .platforms-heading, .faq-layout { gap: 50px; }
  .distribution { grid-template-columns: .8fr 16px repeat(3, 1fr); gap: 8px; }
  .destination { padding: 16px; }
  .landing-v2 .scheme-label strong { font-size: .95rem; }
  .landing-v2 .scheme-label span { font-size: .6rem; }
}

@media (max-width: 767px) {
  .landing-v2 .wrap { width: calc(100% - 40px); }
  .landing-v2 .topbar { padding: 16px 20px; }
  .landing-v2 .topbar__brand { font-size: 14px; }
  .landing-v2 .topbar__nav a { font-size: 15px; }
  .landing-v2 .hero { display: flex; flex-direction: column; min-height: 0; height: auto; align-items: stretch; }
  .landing-v2 .hero.scheme .hero__content { order: 2; padding: 18px 22px 42px; width: 100%; max-width: none; margin: 0; background: linear-gradient(180deg, #0b121910 0%, #0b1219bc 34%, #0b1219e8 100%); }
  .landing-v2 .hero__eyebrow { font-size: 10px; margin-bottom: 22px; }
  .hero__headline { font-size: clamp(32px, 9vw, 56px); letter-spacing: -.06em; }
  .hero__intro { font-size: 15px; line-height: 1.75; margin-top: 24px; padding: 0; max-width: 430px; }
  .hero__detail { font-size: 14px; line-height: 1.65; }
  .landing-v2 .hero__actions { gap: 10px 22px; margin-top: 26px; }
  .hero__actions .action { width: 100%; max-width: 380px; }
  .hero__actions .text-link { font-size: 12px; padding-block: 11px; }
  .hero__fine { font-size: 12px; margin-top: 10px; max-width: none; }
  .landing-v2 .hero__stage { position: relative; inset: auto; order: 1; width: 100%; height: clamp(280px, 77vw, 350px); min-height: 0; }
  .landing-v2 .hero__stage .scheme__mount { mask-image: radial-gradient(ellipse 82% 78% at 50% 49%, #000 52%, transparent 100%); }
  .landing-v2 .hero .scheme__open { right: 20px; bottom: 5px; font-size: 12px; }
  .scheme__open-desktop, .scheme__drag-hint { display: none; }
  .scheme__open-mobile { display: inline; }
  .landing-v2 .hero__veil { background: linear-gradient(180deg, #0b1219bf 0%, #0b121984 33%, #0b1219bf 64%, #0b1219 100%); }
  .landing-v2 .hero__content { background: linear-gradient(180deg, #0b121910 0%, #0b1219bc 34%, #0b1219e8 100%); }
  .landing-v2 .hero__media img, .landing-v2 .hero__media video { object-position: 58% center; }
  .hero__scene-note { display: none; }
  .landing-v2 .hero.scheme.is-fallback { min-height: 0; padding-bottom: 35px; align-items: stretch; }
  .landing-v2 .scheme__fallback { order: 1; width: calc(100% - 40px); grid-template-columns: 1fr; font-size: 12px; padding-top: 70px; }
  .desktop-break { display: none; }
  .status-strip__inner { gap: 12px; flex-wrap: wrap; padding-block: 20px; font-size: 10px; }
  .status-strip__inner > span:nth-child(2) { display: none; }
  .status-strip__inner > a { margin-left: auto; }
  .chapter { padding-block: 65px; scroll-margin-top: 65px; }
  .topic-index { padding: 48px 0 55px; }
  .topic-index__layout { grid-template-columns: 1fr; gap: 26px; }
  .topic-index h2 { font-size: clamp(25px, 7vw, 37px); }
  .topic-index__intro > p:last-child { font-size: 14px; margin-top: 16px; }
  .topic-index__item, .topic-index__catalog a { font-size: 12px; }
  .capability-heading { display: block; }
  .capability-heading > p { margin-top: 18px; font-size: 14px; }
  .capability-list { grid-template-columns: 1fr; margin-top: 30px; }
  .capability-list li, .capability-list li:nth-child(even) { border-left: 0; padding: 19px 0; grid-template-columns: 1fr; gap: 5px; }
  .capability-list h3 { font-size: 16px; }
  .capability-list p { font-size: 14px; }
  .eyebrow { font-size: 9px; margin-bottom: 20px; letter-spacing: .08em; }
  .chapter h2 { font-size: clamp(29px,7.4vw,43px); line-height: 1.25; }
  .mini-tag { font-size: 9px; white-space: nowrap; }
  .chapter-lead { font-size: 14px; margin-top: 21px; line-height: 1.7; }
  .demo-toolbar { flex-direction: column; align-items: flex-start; gap: 15px; margin-top: 25px; padding-bottom: 20px; }
  .topic-switch { width: 100%; gap: 3px; }
  .topic-switch button { flex: 1; padding: 10px; font-size: 11px; }
  .topic-switch button span { display: none; }
  .demo-disclaimer { max-width: none; font-size: 11px; }
  .demo-workbench { padding-top: 22px; }
  .example-panel { grid-template-columns: 1fr; gap: 30px; }
  .source-paper { margin: 0 4px; padding: 23px 24px; transform: rotate(-.6deg); }
  .paper-top { padding-bottom: 15px; }
  .paper-rubric { margin-top: 18px !important; font-size: 10px !important; }
  .source-paper h3 { font-size: 20px; margin: 10px 0 15px; }
  .source-paper p { font-size: 14px; line-height: 1.7; }
  .paper-bottom { margin-top: 23px; padding-top: 17px; font-size: 9px; }
  .draft-window { padding: 0 10px 12px; border-radius: 10px 10px 0 0; }
  .draft-window__header { padding: 14px 3px; }
  .draft-window__header div > span { font-size: 11px; }
  .chat-message__text { padding: 18px 17px 12px; }
  .chat-message h3 { font-size: 14px; }
  .chat-message p { font-size: 14px; }
  .demo-bottom { display: block; }
  .demo-aside { display: none; }
  .demo-controls { padding: 0 10px 14px; }
  .demo-feedback { font-size: 12px; }
  .example-end { margin-top: 25px; padding-top: 25px; align-items: flex-start; }
  .example-end p { font-size: 13px; max-width: 165px; }
  .example-end .text-link { font-size: 12px; white-space: nowrap; }
  .split-layout, .schedule-layout, .platforms-heading, .faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .chapter-copy > p:not(.eyebrow) { font-size: 14px; margin-top: 20px; max-width: 520px; }
  .sources-chapter { padding-bottom: 30px; }
  .voice-chapter { padding-top: 35px; }
  .split-layout--reverse > .chapter-copy { grid-row: 1; }
  .inbox-row { padding: 20px 14px; gap: 12px; }
  .inbox-row:nth-child(3) { margin-inline: 8px -8px; }
  .inbox-row b { font-size: 13px; }
  .inbox-row div > span { font-size: 11px; }
  .source-chips { margin-top: 23px; }
  .voice-note { margin: 5px 4px 0; padding: 30px 25px; }
  .voice-version p { font-size: 13px; }
  .voice-version--personal p { font-size: 15px; }
  .schedule-ticket { max-width: 430px; width: calc(100% - 14px); margin: 8px auto; padding: 25px 27px 20px; }
  .ticket-time { font-size: 70px; margin-top: 27px; }
  .ticket-rule { margin-inline: -27px; }
  .ticket-post b { font-size: 12px; }
  .platforms-heading > p { font-size: 14px; }
  .distribution { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .distribution-origin { grid-column: 1 / -1; border-bottom: 1px solid #ffffff1c; padding-bottom: 24px; margin-bottom: 6px; }
  .distribution-wire { display: none; }
  .destination { align-items: flex-start; padding: 16px 12px; gap: 10px; }
  .destination b { font-size: 13px; }
  .destination div > span { font-size: 8px; }
  .platform-mark { width: 29px; height: 29px; font-size: 17px; }
  .platforms-foot { flex-direction: column; align-items: flex-start; gap: 24px; }
  .coming-platforms { gap: 35px; }
  .pricing-heading { display: block; }
  .pricing-heading > p { font-size: 14px; margin-top: 23px; }
  .price-grid { grid-template-columns: 1fr; gap: 17px; margin-top: 30px; }
  .price-card { padding: 27px; }
  .price-card__top { gap: 10px; }
  .price-card__top h3 { font-size: 18px; }
  .price-card__top .price-trial { font-size: 9px; }
  .price-value { font-size: 58px; }
  .price-value--soon { font-size: clamp(28px, 8vw, 38px); }
  .price-card ul { margin-block: 22px; padding-block: 23px; }
  .pricing-fine { font-size: 10px; }
  .onboarding-line { flex-direction: column; align-items: flex-start; gap: 17px; }
  .onboarding-line i { display: none; }
  .onboarding-line > span { font-size: 10px; }
  .faq-aside { font-size: 11px; }
  .faq-list summary { font-size: 14px; padding-block: 22px; line-height: 1.6; }
  .faq-list details p { font-size: 14px; padding-right: 20px; }
  .final-layout { display: block; }
  .final-layout h2 { font-size: clamp(34px, 9.3vw, 52px); }
  .final-action { margin-top: 32px; }
  .final-action > p { font-size: 14px; }
  .final-action .action { width: 100%; }
  .footer-top { flex-wrap: wrap; padding-block: 28px; gap: 20px; }
  .footer-top > .topbar__brand { flex-basis: 100%; }
  .footer-top > div { gap: 16px; }
  .footer-top > div > a, .footer-top > span { font-size: 9px; }
  .mobile-dock { display: block; position: fixed; left: 14px; right: 14px; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 45; border-radius: 7px; background: #ff973f; color: #2b1c0e; box-shadow: 0 5px 24px #0004; }
  .mobile-dock a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 20px; font-size: 12px; font-weight: 700; }
  .mobile-dock span { font-size: 10px; font-weight: 500; }
  .landing-v2 .to-top { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-v2 *, .landing-v2 *::before, .landing-v2 *::after { transition-duration: 0s !important; }
  .action:hover, .inbox-row:hover { transform: none; }
}

.topbar__tools { display: flex; align-items: center; gap: 12px; justify-self: end; }
.lang-switch { display: flex; align-items: center; padding: 2px; border: 1px solid #ffffff24; border-radius: 7px; }
.lang-switch a { min-width: 30px; padding: 5px 6px; border-radius: 5px; color: #9ba8b1; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-align: center; line-height: 1; }
.lang-switch a[aria-current="page"] { background: #ffffff16; color: #f4f1ea; }
.lang-switch a:hover { color: #ff973f; }
