/* Параметры движения сверены с исходным Superconscious. */
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis-smooth iframe{pointer-events:none}
.super .s-nav{gap:clamp(18px,1.7vw,32px);padding:clamp(9px,.85vw,16px) clamp(14px,1.2vw,23px);border-radius:1.1rem;background:#ffffff16;top:1.68vw}
.super .s-nav>a:not(.brand-symbol){font-size:clamp(14px,.98vw,20px);line-height:1.2}
.super .brand-symbol{width:clamp(32px,2.5vw,48px);height:clamp(32px,2.5vw,48px)}
.super .motion-toggle{font-size:15px;width:30px;padding:8px 3px}
.intro-screen{display:none;position:fixed;inset:0;z-index:1000;background:#0a1322;place-items:center;overflow:hidden;opacity:1}
.intro-pending .intro-screen{display:grid}.intro-pending{overflow:hidden}
.intro-screen .starfield{position:absolute;inset:0;opacity:.45;mask-image:none}
.intro-particles{position:absolute;inset:0;pointer-events:none}.intro-particles canvas{display:block;width:100%;height:100%}
.intro-emblem{position:absolute;width:clamp(260px,35vw,480px);height:clamp(260px,35vw,480px);transition:opacity .7s}
[data-sphere]{display:block;width:100%;height:100%}
.intro-word{position:relative;display:flex;visibility:hidden;font:400 clamp(42px,9.5vw,182px)/1.25 Onest,Manrope,sans-serif;letter-spacing:-.05em;color:#f5f7fa;pointer-events:none}
.intro-letter-mask{display:inline-block;overflow:hidden;padding:.05em;margin:-.05em}
.intro-letter-mask>span{display:block;opacity:0;transform:translateY(110%) rotate(12deg);transition:transform 1s cubic-bezier(.19,1,.22,1),opacity .7s;transition-delay:var(--letter-delay)}
.intro-naming .intro-word{visibility:visible}.intro-naming .intro-letter-mask>span{opacity:1;transform:none}.intro-naming .intro-emblem{opacity:0}
.intro-leaving .intro-screen{opacity:0;pointer-events:none;transition:opacity 1s cubic-bezier(.25,.46,.45,.94)}
.intro-skip{position:absolute;bottom:30px;right:32px;background:transparent;color:#a9b6ca;font:400 12px Manrope,sans-serif;padding:10px;border-bottom:1px solid #a9b6ca55}
.intro-leaving .intro-skip{opacity:0}

/* Отдельный участок прокрутки: сначала проявление, затем сборка и оборот. */
.story-logo-section{display:none}
html:not(.scene-motion) .story-logo-section{display:block;height:0}
html:not(.scene-motion) .story-logo-height{display:none}
.scene-motion .story-logo-section{display:block;position:relative;height:200svh;padding-top:10vw;pointer-events:none}
.story-logo-height{height:300svh;position:relative;top:-100svh}
.story-logo-sticky{height:100svh;position:sticky;top:0;isolation:isolate}
.story-logo-section:before{content:'';position:absolute;inset:0 0 auto;height:24vw;z-index:3;background:linear-gradient(#0a1322,transparent);pointer-events:none}
.story-logo-area{position:absolute;inset:0;width:100%;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.story-logo-turn{width:100%;height:100%;flex:none;opacity:0;will-change:transform,opacity}
.story-assembly{width:100%;height:100%;will-change:transform}
.story-assembly>svg{display:block;width:100%!important;height:100%!important}
.story-logo-glow,.story-ambient{position:absolute;width:70svh;height:70svh;top:15svh;left:calc(50% - 35svh);border-radius:50%;background:#a9c6ee;filter:blur(20vw);opacity:.25;z-index:-1;pointer-events:none}
.story-logo-glow{opacity:0}

.s-narrative{position:relative;scroll-margin-top:0;background:transparent}
.story-stage{position:relative;min-height:850px;isolation:isolate}
.story-composition{position:relative;width:90vw;margin:auto;padding:140px 0 80px}
.story-line{font:400 clamp(38px,5.6vw,108px)/1.3 Onest,Manrope,sans-serif!important;letter-spacing:-.045em;display:flex;align-items:center;gap:0;white-space:nowrap;margin:0 0 2vw}
.story-line>span{display:inline-block}
.story-line-one{justify-content:flex-end;padding-right:7%}.story-line-two{justify-content:flex-start}.story-line-three{justify-content:flex-end;padding-right:2%}
.story-ai{display:inline-flex!important;align-items:center;will-change:transform}
.story-verb{margin-right:0}
.story-capsule{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;position:relative;width:11.5vw;height:8vw;margin:0 2vw;border:2px solid #afc4df;border-radius:3vw;overflow:hidden;background:#15243d33;vertical-align:middle}
.capsule-two{border-color:#e8ecf2}.capsule-three{border-color:#7897c8}
.story-capsule>[data-motion]{display:block;width:110%;height:110%;flex:none;opacity:.9}.capsule-one>[data-motion]{width:100%;height:100%}
.story-explanation{max-width:660px;margin-top:80px}
.story-copy{font:400 clamp(19px,2.2vw,34px)/1.4 Manrope,sans-serif;letter-spacing:-.025em;color:#eef1f5}
.story-copy .word{display:inline-block;white-space:nowrap}
.story-next{display:flex;align-items:center;gap:28px;position:absolute;bottom:25px;left:5vw;font:400 12px Manrope,sans-serif;color:#a9b6ca;padding:10px 0}.story-next>span{font-size:20px}

/* Текст приходит в экран обычной прокруткой. Рамки раскрываются при входе. */
.scene-motion .s-narrative{height:300svh}
.scene-motion .story-stage{position:sticky;top:0;height:100svh;min-height:0}
.scene-motion .story-composition{position:absolute;top:22.4%;left:5vw;padding:0;height:55.2%;margin:0}
.scene-motion .story-line{position:absolute;width:100%;margin:0}
.scene-motion .story-line-one{top:0}.scene-motion .story-line-two{top:35.5%}.scene-motion .story-line-three{top:71%}
.scene-motion .story-capsule{width:0;height:0;margin-left:.5vw;margin-right:.5vw;opacity:0;transition:width 2s cubic-bezier(.19,1,.22,1),height 2s cubic-bezier(.19,1,.22,1),margin 2s cubic-bezier(.19,1,.22,1),opacity .2s}
.scene-motion .capsules-open .story-capsule{width:11.5vw;height:8vw;margin-left:2vw;margin-right:2vw;opacity:1}
.scene-motion .capsule-two{transition-delay:.1s}.scene-motion .capsule-three{transition-delay:.2s}
.scene-motion .story-explanation{position:fixed;visibility:hidden}
.scene-motion .story-composition .story-explanation{position:absolute;visibility:visible;left:0;top:55%;width:59%;max-width:none;margin:0;pointer-events:none}
.scene-motion .story-copy .word{opacity:0;transform:translateX(20vw);filter:blur(.6vw);will-change:transform,opacity,filter}
.scene-motion .story-next{opacity:0;visibility:hidden}
.scene-motion .story-line>span{will-change:transform,opacity,filter}

/* Статичный режим сохраняет весь текст и навигацию. */
html:not(.scene-motion) .story-line>span,html:not(.scene-motion) .story-ai,html:not(.scene-motion) .story-copy .word{opacity:1!important;transform:none!important;filter:none!important}
html:not(.scene-motion) .story-next{opacity:1!important;visibility:visible!important}
@media(min-width:1920px){.story-line{font-size:5.6vw!important}.story-copy{font-size:2.2vw}}
@media(max-width:800px){.super .s-nav{top:18px}.story-copy{font-size:22px}.scene-motion .story-composition .story-explanation{width:70%}}
@media(max-width:600px){
 .super .s-nav{top:15px;gap:17px;padding:9px 14px;border-radius:16px}.super .s-nav>a:not(.brand-symbol){font-size:12px}.super .brand-symbol{width:29px;height:29px}.super .motion-toggle{font-size:13px;width:25px}
 .intro-word{font-size:11.3vw}.intro-emblem{width:78vw;height:78vw}.intro-skip{right:20px;bottom:25px;font-size:11px}
 .story-logo-area{left:0;width:100%}.story-logo-glow,.story-ambient{filter:blur(35vw)}
 .story-stage{min-height:900px}.story-composition{padding:110px 0 90px;width:90vw}
 .story-line{font-size:9.4vw!important;line-height:1.2!important;gap:9px 0;flex-wrap:wrap;margin-bottom:38px;letter-spacing:-.04em}
 .story-line>span:first-child{flex-basis:100%}.story-line-one{text-align:right;padding-right:4%}.story-line-two{text-align:left}.story-line-three{text-align:right;padding-right:2%}
 .story-ai{gap:0}.story-capsule,.scene-motion .capsules-open .story-capsule{width:16vw;height:14vw;border-radius:5vw;border-width:1px;margin-left:3vw;margin-right:3vw}.story-line-two>.story-capsule{margin-left:0}
 .story-copy{font-size:18px;line-height:1.5;letter-spacing:-.025em}
 .scene-motion .story-composition{top:17%;height:68%}.scene-motion .story-line-two{top:32.35%}.scene-motion .story-line-three{top:64.7%}
 .scene-motion .story-composition .story-explanation{width:96%;top:45%;max-width:none}
 .story-next{bottom:25px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.intro-screen{display:none!important}.intro-pending{overflow:auto}}

/* Телефон: последовательность тезисов сохранена, layout капсул и SVG-кадры неподвижны. */
@media(max-width:767px){
 .s-narrative.story-raster-glow .story-ambient{filter:none;width:var(--story-ambient-size);height:var(--story-ambient-size);top:var(--story-ambient-top);left:calc(50% - var(--story-ambient-size)/2);background:var(--story-ambient-gradient)}
 .scene-motion .s-narrative{height:calc(var(--mobile-stage-height,100svh)*3)}
 .scene-motion .s-narrative .story-stage{height:var(--mobile-stage-height,100svh);min-height:0}
 .scene-motion .s-narrative .story-composition{top:17%;height:68%}
 .s-narrative .story-line{font-size:clamp(30px,9.4vw,54px)!important;line-height:1.2!important;gap:9px 0;flex-wrap:wrap;filter:none}
 .s-narrative .story-line>span:first-child{flex-basis:100%}
 .scene-motion .s-narrative .story-line-one{top:0}.scene-motion .s-narrative .story-line-two{top:32.35%}.scene-motion .s-narrative .story-line-three{top:64.7%}
 .s-narrative .story-line>span{filter:none!important;will-change:transform,opacity}
 .s-narrative .story-copy .word{opacity:1!important;transform:none!important;filter:none!important;will-change:auto}
 .s-narrative .story-line .story-capsule{width:16vw!important;height:14vw!important;margin-left:3vw!important;margin-right:3vw!important;border-radius:5vw;border-width:1px;opacity:1;transition:none!important;will-change:auto}
 .s-narrative .story-line-two .story-capsule{margin-left:0!important}
 .scene-motion .s-narrative .story-capsule>[data-motion]{transform:scale(.72);opacity:.35;transition:transform .9s cubic-bezier(.19,1,.22,1),opacity .7s ease}
 .scene-motion .s-narrative.capsules-open .story-capsule>[data-motion]{transform:scale(1);opacity:.9}
 .s-narrative .story-figure-turn{display:block;width:100%;height:100%;transform-origin:center;animation:mobile-figure-orbit 7s linear infinite;animation-play-state:paused;will-change:transform}
 .s-narrative .story-figure-turn>svg{display:block;width:100%!important;height:100%!important}
 .s-narrative .capsule-two .story-figure-turn{animation-name:mobile-figure-flow;animation-duration:8s}
 .s-narrative .capsule-three .story-figure-turn{animation-name:mobile-figure-orbit;animation-duration:9s;animation-direction:reverse}
 .scene-motion .s-narrative.mobile-motion-active .story-figure-turn{animation-play-state:running}
 .scene-motion .s-narrative .story-composition .story-explanation{position:absolute;left:0;top:45%;width:96%;margin:0;opacity:0;transform:translateY(20px);will-change:transform,opacity}
 .s-narrative .story-copy{font-size:18px;line-height:1.5;letter-spacing:-.025em}
 html:not(.scene-motion) .s-narrative .story-stage{min-height:0}
 html:not(.scene-motion) .s-narrative .story-next{position:relative;left:auto;bottom:auto;margin:0 5vw 40px}
}
@keyframes mobile-figure-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes mobile-figure-flow{0%{transform:perspective(250px) rotateY(0deg) rotate(-12deg)}100%{transform:perspective(250px) rotateY(360deg) rotate(-12deg)}}
html:not(.scene-motion) .story-explanation{opacity:1!important;transform:none!important;will-change:auto}
.cta-arrow{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* R10: заявка доступна в шапке; компактный первый экран на телефоне. */
.super .s-nav{gap:16px;padding:10px 14px}
.super .s-nav .nav-apply{min-height:44px;padding:11px 17px;border-radius:9px;background:var(--paper);color:var(--ink);font:600 13px/1.2 Manrope,sans-serif;white-space:nowrap}
.super .s-nav .nav-features{display:flex;align-items:center;min-height:44px;font-size:13px}
.footer-motion{margin:0 0 24px}
.footer-business-logo{display:block;width:180px;max-width:100%;height:auto}
.platform-footer .motion-toggle{width:auto;min-height:44px;border:1px solid #8298b778;border-radius:9px;padding:10px 16px;font:400 12px/1.4 Manrope,sans-serif;background:#15243d;color:var(--paper)}
.story-scroll-guide{display:none}
.scene-motion .story-scroll-guide{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none;color:var(--frost);font:400 11px/1.4 Manrope,sans-serif}
.story-guide-label{max-width:calc(100% - 100px)}
.story-guide-done .story-guide-label{visibility:hidden}
.story-progress{display:block;width:80px;height:3px;border-radius:2px;background:#a9b6ca3d;overflow:hidden;flex:none}
.story-progress>span{display:block;width:100%;height:100%;background:var(--frost);transform:scaleX(0);transform-origin:left}
.scene-motion .s-narrative.story-native{view-timeline-name:--story-scroll;view-timeline-axis:block;view-timeline-inset:0}
.scene-motion .story-native .story-line>span,.scene-motion .story-native .story-ai,.scene-motion .story-native .story-explanation,.scene-motion .story-native .story-next{
 animation-name:var(--story-native-animation);animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--story-scroll;animation-range:contain 0px contain calc(var(--mobile-stage-height)*2);
}
.scene-motion .story-native .story-line-three>.story-ai{--story-native-animation:story-native-ai}
.scene-motion .story-native .story-explanation{--story-native-animation:story-native-copy}
.scene-motion .story-native .story-next{animation-name:story-native-next,story-native-next-visible;animation-duration:auto,auto;animation-timing-function:linear,step-end;animation-fill-mode:both,both;animation-timeline:--story-scroll,--story-scroll;animation-range:contain 0px contain calc(var(--mobile-stage-height)*2),contain calc(var(--mobile-stage-height)*1.836) contain calc(var(--mobile-stage-height)*1.836 + .01px)}
.scene-motion .story-native .story-guide-label{animation:story-native-guide-visible auto step-end both;animation-timeline:--story-scroll;animation-range:contain calc(var(--mobile-stage-height)*1.833) contain calc(var(--mobile-stage-height)*1.833 + .01px)}
.scene-motion .story-native .story-progress>span{animation:story-native-progress auto linear both;animation-timeline:--story-scroll;animation-range:contain 0px contain calc(var(--mobile-stage-height)*1.95)}
@media(max-width:767px){
 .super .s-nav{top:12px;max-width:calc(100% - 24px);gap:12px;padding:8px 12px;border-radius:15px}
 .super .s-nav .brand-symbol{width:28px;height:28px;flex:none}
 .super .s-nav .nav-apply{font-size:12px;padding:10px 12px}
 .super .s-nav .nav-features{font-size:12px}
 .super .s-hero{height:100svh;min-height:0;max-height:none}
 .super .s-hero .s-dock{display:none}
 .super .s-title{top:max(110px,15svh)}
 .super .s-title h1{font-size:11.3vw;line-height:1.08;margin:12px 16px 14px}
 .super .s-title p,.super .s-title>.overline{font-size:9px;letter-spacing:.07em}
 .super .s-phone-float{--phone-height:min(52svh,455px);top:auto;bottom:7svh;height:var(--phone-height);width:calc(var(--phone-height)*.5055);left:calc(50% - var(--phone-height)*.25275)}
 .super .s-hero .s-scroll{bottom:20px;left:5.6%;gap:4px;min-height:44px;justify-content:center}
 .super .s-hero .sculpture{inset:23% auto auto -35%;height:70%;width:170%}
}
@media(max-width:932px) and (max-height:500px) and (pointer:coarse){
 .super .s-hero{height:100svh;min-height:0;max-height:none}
 .super .s-hero .s-dock{display:none}
 .super .s-title{top:100px;left:5.6%;right:auto;width:48%;text-align:left}
 .super .s-title h1{font-size:6vw;margin:12px 0}
 .super .s-title p,.super .s-title>.overline{font-size:8px}
 .super .s-phone-float{--phone-height:64svh;top:auto;left:auto;right:12%;bottom:5svh;height:var(--phone-height);width:calc(var(--phone-height)*.5055)}
 .super .s-hero .s-scroll{bottom:16px;gap:4px}
 .scene-motion .s-narrative .story-composition{top:26%;height:64%}
 .s-narrative .story-line{font-size:clamp(24px,4.8vw,38px)!important;flex-wrap:nowrap;line-height:1.2!important}
 .s-narrative .story-line>span:first-child{flex-basis:auto}
 .s-narrative .story-line .story-capsule{width:9vw!important;height:7vw!important;margin-left:2vw!important;margin-right:2vw!important}
 .s-narrative .story-copy{font-size:16px;line-height:1.5}
 .scene-motion .s-narrative .story-composition .story-explanation{width:92%}
}
