:root{--motion-fast:180ms;--motion-ui:260ms;--muted:#626772}
:root{color-scheme:light}
.brand,.desktop-nav a,.header-actions .login,.hero-copy .quiet-link,.faq-list p a{min-height:44px;display:inline-flex;align-items:center}
.faq-list p a{vertical-align:middle}
.mobile-nav{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;transform-origin:top center}
html{scroll-padding-top:104px}section[id]{scroll-margin-top:0}main:focus{outline:none}
.header-shell{position:sticky;top:0;z-index:50;background:rgba(250,250,247,.9);isolation:isolate}
.header-shell:before{content:"";position:absolute;inset:0;background:rgba(250,250,247,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 #14161b12,0 8px 24px #14161b04;opacity:0;transition:opacity var(--motion-ui) var(--ease)}
.header-shell.scrolled:before{opacity:1}.header{height:84px;z-index:1}.header-shell.scrolled .brand img{transform:scale(.94)}.brand img{transform-origin:left center;transition:transform var(--motion-ui) var(--ease)}
.desktop-nav a:after{width:100%;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--ease)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}
.button.small{min-height:44px}.button{transition:background var(--motion-fast),transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast)}.button:hover{box-shadow:0 5px 18px #2845d921}.button>span{transition:transform var(--motion-fast) var(--ease)}.button:hover>span{transform:translate(2px,-2px)}
.hero{padding-top:52px}.hero-media{min-height:460px;aspect-ratio:2.05}.hero-media .scene-image,.hero-media .scene-video{object-position:50% 47%}.hero-media .scene-shade{inset:0;background:linear-gradient(90deg,#0d13191a,transparent 60%),linear-gradient(0deg,#070b15ad,transparent 45%)}
.hero-message{top:auto;bottom:122px}.scene-video{transition:opacity .65s var(--ease)}.scene-pause{font-size:13px;min-width:112px}.scene-pause[aria-pressed=false]{background:#14161bcf}.scene-caption>span{font-size:14px}
.voice-wave{display:flex;gap:3px;align-items:center;height:27px;min-width:25px}.voice-wave i{display:block;width:3px;border-radius:3px;background:currentColor;height:10px}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){height:18px}.voice-wave i:nth-child(3){height:26px}
.channel-strip{padding:27px 0}.context-bridge{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:70px}.context-bridge>p:first-child{font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:-.04em}.context-bridge>p:first-child span{color:var(--muted)}.context-bridge>p:last-child{font-size:16px;line-height:1.65;color:var(--muted);min-width:260px}
.section-space{padding-block:96px}.demo-stage{min-height:466px}.conversation{min-height:319px}.demo-open-app{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:13px;font-weight:500;margin-top:8px;border-bottom:1px solid #2845d92e}.demo-open-app:hover{text-decoration:underline}.processing i{animation-iteration-count:2}
.scenario-tabs button{min-height:76px}.scenario-tabs button:hover{color:white}.demo-progress li{color:#5d6370}.result-status{color:var(--blue)}.result-status img{transform-origin:50% 70%}
.feature-notes{margin-top:40px}.life-top{margin-bottom:34px}.trust{padding-block:96px}.price strong{font-size:clamp(37px,4.5vw,62px)}.price-card .card-note{font-size:13px!important}.pricing-note{font-size:14px}.faq{padding-block:96px}
.nod-button{font-size:18px;position:absolute;right:0;bottom:37px;background:transparent;color:white;border:1px solid #ffffff70;border-radius:100px;min-height:44px;padding:10px 18px}.nod-button:hover{background:#ffffff16}.final-word>img{transform-origin:30% 70%}
.footer a,.footer button{display:inline-flex;align-items:center;min-height:44px}.footer button{font-size:13px}.media-notice{color:#606672}.mobile-nav{top:72px}.muted{color:#747982}
.keyboard-input .demo-result.arrive{animation:none}
@media(min-width:1600px){.hero-media{max-height:690px}}
@media(max-width:1100px){.hero{padding-top:40px}.hero-media{min-height:420px}.context-bridge{padding-block:56px}.section-space,.trust,.faq{padding-block:80px}}
@media(max-width:760px){html{scroll-padding-top:88px}section[id]{scroll-margin-top:88px}.header{height:74px}.hero{padding-top:28px}.hero h1{font-size:clamp(43px,10.9vw,80px)}.hero-copy{margin-top:25px}.hero-copy .quiet-link{min-height:44px;padding-top:0;margin-top:6px}.hero-media{height:530px;min-height:0;aspect-ratio:auto}.hero-media .scene-image,.hero-media .scene-video{object-position:66% center}.hero-message{bottom:107px;left:18px;max-width:290px;width:calc(100% - 36px)}.scene-pause{min-width:44px}.scene-caption>span{font-size:12px}.context-bridge{display:block;padding-block:44px}.context-bridge>p:first-child{font-size:30px;max-width:330px}.context-bridge>p:last-child{font-size:15px;margin-top:17px}.context-bridge br{display:none}.section-space,.trust,.faq{padding-block:64px}.demo-stage{min-height:452px}.conversation{min-height:325px}.demo-choice>p{min-height:0}.demo-progress li{font-size:12px}.how-section .wrap{width:calc(100% - 32px)}.scenario-tabs button{padding:15px 6px;min-height:83px}.demo-controls .small-copy{max-width:110px}.life-media{height:390px}.nod-button{font-size:12px;bottom:8px;padding:8px 12px}.final-word{padding-bottom:42px}.price strong{font-size:51px}.footer>div{gap:10px 22px}.media-notice{font-size:12px}.transition-note{font-size:12px!important}.mobile-nav{max-height:calc(100dvh - 90px);overflow:auto}}
@media(max-width:380px){.hero h1{font-size:40px}.hero-media{height:510px}.hero-message{left:15px;width:calc(100% - 30px)}.saved-message{gap:8px;padding:13px 11px}.saved-message strong{font-size:13px}.context-bridge>p:first-child{font-size:28px}.button{white-space:normal}.header .button{white-space:nowrap}.price strong{font-size:43px}.scene-caption{font-size:24px}.scene-bottom{gap:8px}.hero-copy>p:first-child{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-video{opacity:0!important}.header-shell .brand img{transform:none}.hero-message>*{transform:none}}
html.reduce-motion .scene-video{opacity:0!important}html.reduce-motion .hero-message>*{transform:none}
@media(max-width:760px){section[id]{scroll-margin-top:0}}

/* Final polish: keep display type readable across browsers and avoid over-tight tracking. */
h1,h2,h3,.scene-caption,.channel-strip>span,.context-bridge>p:first-child,.large-copy,.price strong{letter-spacing:0!important}
.button,.nod-button,.overview-panel-link{touch-action:manipulation}
.overview-panel-link:focus-visible{outline:3px solid #eb9e38;outline-offset:5px}
@media(max-width:360px){h2{font-size:36px!important}.context-bridge>p:last-child{min-width:0}}
/* The Moscow take frames the passenger on the left: preserve her face on phones. */
@media(max-width:760px){.hero-media .scene-image,.hero-media .scene-video{object-position:29% center}}
@media(min-width:761px){.hero h1{font-size:clamp(60px,7.1vw,112px)}}

/* v3: one brand promise, a quiet hero, and explicit interaction feedback. */
.hero-wordmark{display:inline-block;width:clamp(180px,23vw,330px);height:auto;vertical-align:bottom;margin:0 0 12px;max-width:100%}
.hero-intro{grid-template-columns:1.2fr .8fr}.hero h1{line-height:1.06}.hero-copy>p:first-child{max-width:390px}
.hero-message{max-width:365px;bottom:122px}.hero-message .saved-message{margin-top:20px;box-shadow:0 8px 30px #00000012}.hero-message .example-label{background:#121a28ab;padding:4px 8px;border-radius:5px;display:inline-block;margin-top:9px}
.channels-v3{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:32px;align-items:start}.channels-v3>div{display:grid;gap:7px;padding-top:3px}.channels-v3>div>strong{font-size:17px;font-weight:500}.channels-v3>div>span{font-size:14px;line-height:1.5;color:#626772}
.bubble-reply{max-width:92%;margin:14px 0 16px;font-size:15px;line-height:1.5;color:#323946;padding-left:12px;border-left:2px solid #2845d940}.bubble-user{min-height:64px}.bubble-user.composing{border-right:2px solid #2845d9}.conversation{min-height:380px}.demo-stage{min-height:535px}
.demo-skip,.demo-confirm{min-height:44px;padding:10px 14px;border:1px solid #2845d944;border-radius:10px;background:#eef1ff;color:#213bb7;font-size:13px;cursor:pointer}.demo-skip{color:white;border-color:#ffffff55;background:transparent}.demo-controls{flex-wrap:wrap}.demo-controls .small-copy{max-width:170px}
.demo-progress{flex-wrap:wrap;gap:12px}.demo-result{transition:opacity 220ms cubic-bezier(.22,1,.36,1),transform 220ms cubic-bezier(.22,1,.36,1)}
.more-capabilities{margin-top:52px;border-top:1px solid #14161b18;padding-top:28px}.capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:20px}.capability-grid h3{font-size:18px;font-weight:500;margin:0 0 10px}.capability-grid p{font-size:14px;line-height:1.65;color:#626772;margin:0}
@media(min-width:761px) and (max-width:1100px){.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.capability-grid>article:last-child{grid-column:1/-1}}
.final-word{padding-bottom:0}.footer>div{flex-wrap:wrap}
button,a,summary{touch-action:manipulation}button,summary,.button,.login,.quiet-link,.text-link{transition:color 160ms cubic-bezier(.22,1,.36,1),background-color 160ms cubic-bezier(.22,1,.36,1),transform 180ms cubic-bezier(.22,1,.36,1)}
button:active,.button:active{transform:scale(.985)}.scene-pause:hover{background:#121a28e6}.faq-list summary:hover{color:#2845d9}.faq-list summary span{transition:transform 200ms cubic-bezier(.22,1,.36,1)}.faq-list details[open] summary span{transform:rotate(45deg)}
.keyboard-input *, .keyboard-input *::before,.keyboard-input *::after{transition-duration:0ms!important;animation:none!important}
@media(max-width:1000px){.hero-intro{grid-template-columns:1fr}.hero-copy{max-width:620px}.hero-copy>p:first-child{max-width:560px}.hero h1{font-size:clamp(60px,9vw,90px)}}
@media(max-width:760px){.hero-wordmark{width:195px;margin-bottom:8px}.hero h1{font-size:clamp(40px,10.7vw,70px)}.channels-v3{grid-template-columns:1fr 1fr;gap:22px;padding-block:26px}.channels-v3>p{grid-column:1/-1}.channels-v3>div>strong{font-size:15px}.channels-v3>div>span{font-size:13px}.capability-grid{grid-template-columns:1fr 1fr;gap:25px}.conversation{min-height:410px}.demo-stage{min-height:570px}.hero-message{bottom:105px}.final-top h2{font-size:clamp(32px,8.2vw,55px)}.header-actions .login{display:none}}
@media(max-width:380px){.hero-wordmark{width:175px}.hero h1{font-size:40px}.conversation{min-height:450px}.demo-stage{min-height:610px}.capability-grid{gap:20px 16px}.capability-grid h3{font-size:16px}.hero-message{max-width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms!important;animation:none!important;scroll-behavior:auto!important}}

/* Витрина в iframe (2026-09-29): настоящие экраны приложения вместо рукописной копии. */
.kv-frame-wrap{position:relative;border:1px solid var(--kv-line,#e3e1d8);border-radius:24px;overflow:hidden;background:#fafaf6}
.kv-frame{display:block;width:100%;height:760px;max-height:1100px;border:0;background:#fafaf6;transition:height .25s ease}
@media (max-width:767px){.kv-frame-wrap{border-radius:18px}.kv-frame{height:680px}}

/* Monthly plans: keep the prices and quotas readable at every width. */
.pricing-content{max-width:1200px}
.pricing-intro .pricing-lead{max-width:560px}
.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.pricing-plans .price-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:30px 26px}
.pricing-plans .price-heading{gap:12px;flex-wrap:wrap}
.pricing-plans .price{flex-wrap:wrap;gap:8px 12px}
.pricing-plans .price strong{font-size:clamp(36px,3.5vw,48px);white-space:nowrap}
.pricing-plans .plan-description{line-height:1.65;min-height:4.95em}
.pricing-plans .price-card ul{line-height:1.6;flex:1}
.pricing-plans .plan-status{display:flex;align-items:center;justify-content:center;min-height:54px;padding:16px 12px;border:1px solid var(--line);border-radius:100px;text-align:center}
.pricing-content>.pricing-note{max-width:700px;margin-top:26px}
@media(max-width:900px){.pricing-plans{grid-template-columns:1fr}.pricing-plans .plan-description{min-height:0}.pricing-plans .price strong{font-size:44px}}

/* Реквизиты оператора и явный переход из демо. */
.footer{flex-wrap:wrap}
.footer .footer-operator{flex-basis:100%;display:grid;gap:6px;margin:0;padding-top:20px;border-top:1px solid var(--line);font-style:normal;line-height:1.6;overflow-wrap:anywhere}
.footer-operator a{width:fit-content;text-decoration:underline;text-underline-offset:3px}
.kv-feedback:not(:empty){flex-wrap:wrap;gap:4px 8px}
.kv-feedback a{pointer-events:auto;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
