.more-agents{padding:3vw 5.6vw 9vw;position:relative}
.more-agents-intro{display:flex;justify-content:space-between;color:#a9b6ca;font-size:11px;margin:0 0 3vw;gap:20px}
.more-agents-intro span:last-child{opacity:.65}
.more-agents-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;grid-template-rows:1fr 1fr}
.more-agent{position:relative;display:flex;align-items:center;justify-content:center;gap:3.3vw;padding:2.3vw 2vw;min-width:0}
.more-agent:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#2b4c7a16,transparent 68%)}
.more-legal{grid-column:1;grid-row:1/3;flex-direction:column;border-right:1px solid #a9b6ca33;min-height:38vw}
.more-leader{grid-column:2;grid-row:1/3;flex-direction:column;border-right:1px solid #a9b6ca33}
.more-hr{grid-column:3;grid-row:1;border-bottom:1px solid #a9b6ca33;gap:2vw;padding-left:2.7vw}
.more-sales{grid-column:3;grid-row:2;gap:2vw;padding-left:2.7vw}
.more-agent-copy{text-align:center}.more-hr .more-agent-copy,.more-sales .more-agent-copy{text-align:left;flex:1}
.more-agent h2{font:500 clamp(21px,2vw,36px)/1.17 Onest,Manrope,sans-serif;letter-spacing:-.045em}
.more-agent p{font-size:clamp(13px,1.1vw,19px);line-height:1.5;color:#a9b6ca;margin-top:1.2vw}
.more-agent .agent-widget{width:15.3vw;flex:none;font-size:clamp(9px,.8vw,14px);transform:rotate(-5deg);border-radius:1.5vw}
.more-leader .agent-widget{transform:rotate(5deg)}
.more-hr .agent-widget,.more-sales .agent-widget{width:14vw;transform:rotate(-3deg)}
.more-sales .agent-widget{transform:rotate(4deg)}
.more-agent .widget-sheet p{color:#24344b;font-size:1em;margin:0}
.platform-stack{height:300svh;position:relative;scroll-margin-top:0}
.platform-stack-pin{height:100svh;position:sticky;top:0;display:grid;place-items:center;overflow:hidden}
.platform-panel{grid-area:1/1;position:relative;width:84%;height:42vw;max-height:82svh;min-height:450px;border:1px solid #8298b778;border-radius:2vw;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 85% 95%,#2b4c7a,#15243d 35%,#0a1322 72%);box-shadow:0 24px 65px #0002;will-change:transform,opacity}
.panel-inquiries{z-index:3}.panel-reviews{z-index:2}.panel-notifications{z-index:1}
.platform-panel:after,.platform-start-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 1px 1px 1px #c63f2c44}
.panel-stars{position:absolute;inset:0;opacity:.2;pointer-events:none;z-index:-1}.panel-stars canvas{width:100%;height:100%;display:block}
.platform-panel-copy{position:relative;z-index:3;margin:0 0 0 8.2vw;width:30vw;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.panel-eyebrow{font-size:clamp(11px,1.05vw,19px);color:#a9c6ee;margin-bottom:1.3vw}
.platform-panel h2{font:450 clamp(30px,3.25vw,61px)/1.12 Onest,Manrope,sans-serif;letter-spacing:-.055em}
.platform-panel-copy p{font-size:clamp(13px,1.1vw,20px);line-height:1.55;color:#c3cedf;max-width:26vw;margin:1.5vw 0}
.text-action{display:inline-flex;align-items:center;gap:18px;background:none;border:0;border-bottom:1px solid #a9b6ca55;padding:10px 0;color:#f5f7fa;font:500 clamp(12px,1vw,17px)/1.4 Manrope,sans-serif;transition:color .3s,border-color .3s}
.text-action:hover{color:#bdd5f3;border-color:#bdd5f3}
.platform-phone{position:absolute;width:22vw;height:38vw;right:16%;top:7vw;border:7px solid #101725;border-radius:3vw;background:#0a1322;overflow:hidden;box-shadow:0 0 0 1px #a9b6ca77,0 22px 80px #0008;transform:rotate(5deg)}
.platform-phone>img{display:block;width:100%;height:auto}
.device-caption{position:absolute;bottom:18px;left:14px;right:14px;text-align:center;background:#0a1322e8;color:#c1d0e4;padding:8px 10px;border-radius:20px;font-size:11px}
.telegram-preview{position:absolute;z-index:4;right:4vw;bottom:6vw;width:24vw;padding:1.5vw;border:1px solid #a9c6ee66;border-radius:1.5vw;background:#14243af2;box-shadow:0 18px 70px #0005;backdrop-filter:blur(16px);transform:rotate(-5deg)}
.notification-source{display:block;font-size:9px;letter-spacing:.06em;color:#a9c6ee;margin-bottom:12px}
.telegram-preview strong{font:500 clamp(16px,1.6vw,29px)/1.2 Onest,Manrope,sans-serif;letter-spacing:-.04em}
.telegram-preview p{font-size:clamp(11px,.96vw,16px);color:#cad7e7;line-height:1.5;margin:10px 0}
.notification-link{display:block;font-size:clamp(11px,.95vw,16px);color:#a9c6ee;border-top:1px solid #a9c6ee33;padding-top:10px}
.telegram-preview small{display:block;font-size:9px;color:#a9b6ca;margin-top:10px}
.platform-desktop{position:absolute;left:49%;top:6vw;width:66vw;height:47vw;border:9px solid #101725;border-radius:2.2vw;background:#0a1322;overflow:hidden;transform:perspective(1400px) rotateY(-7deg);transform-origin:left center;box-shadow:0 0 0 1px #a9b6ca77,0 20px 80px #0006}
.platform-desktop img{display:block;width:100%;height:auto}
.platform-desktop picture{display:block}
.hero-platform-screen{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:inherit}
.s-phone-glass:has(.hero-platform-screen){padding:0;overflow:hidden}
.platform-manifesto{position:relative;isolation:isolate;overflow:hidden;padding:18vw 0;text-align:center}
.platform-manifesto p{font-size:clamp(14px,1.5vw,25px);color:#d4dfec;margin-bottom:2vw;letter-spacing:-.025em}
.manifesto-type{font:500 15.5vw/1 Onest,Manrope,sans-serif;letter-spacing:-.07em;white-space:nowrap;will-change:transform;transform:scale(var(--name-scale,1))}
.manifesto-object{position:absolute;z-index:-1;left:10%;top:50%;transform:translateY(-50%);width:80vw;height:80vw;opacity:.45;pointer-events:none}
.manifesto-glow{position:absolute;inset:-10% -20%;z-index:-1;background:radial-gradient(ellipse at 20% 40%,#35629366,transparent 40%),radial-gradient(ellipse at 90% 60%,#2b4c7a77,transparent 50%);filter:blur(30px);transform:translateX(var(--glow-shift,0px));mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.platform-start{padding:3vw 5.6vw 10vw;scroll-margin-top:85px}
.platform-start-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #a9b6ca66;border-radius:2vw;background:radial-gradient(ellipse at 80% 95%,#2b4c7aaa,#15243d 40%,#0a1322 80%)}
.platform-start-copy{position:relative;z-index:2;width:100%;padding:clamp(48px,7vw,100px) clamp(24px,6vw,90px);text-align:center}
.platform-start h2{max-width:1000px;margin:0 auto;font:450 clamp(42px,6vw,88px)/1.06 Onest,Manrope,sans-serif;letter-spacing:-.06em}
.platform-start p{font-size:clamp(14px,1.3vw,20px);line-height:1.5;color:#c3cedf;max-width:640px;margin:24px auto 32px}
.platform-start .light-button{min-height:52px}
.platform-footer{padding:1vw 5.6vw 2.5vw;overflow:hidden;background:#09111e}
.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:3vw;gap:30px}.footer-top p{font-size:14px;color:#a9b6ca;margin-bottom:8px}.footer-top strong{font:400 2vw/1.2 Onest,Manrope,sans-serif;letter-spacing:-.045em}
.footer-links{display:flex;gap:2.5vw;font-size:13px;color:#a9b6ca;margin-bottom:4vw}.footer-links a:hover{color:#fff}
.footer-word{font:500 13.8vw/1 Onest,Manrope,sans-serif;letter-spacing:-.06em;white-space:nowrap}.footer-descriptor{font-size:11px;color:#a9b6ca80;margin-top:2vw}
.footer-top strong{display:block;max-width:760px;font-size:clamp(22px,2vw,34px);line-height:1.3}
.footer-contacts{font-style:normal;font-size:14px;line-height:1.6;color:#c3cedf;margin:0 0 28px}
.footer-contacts a,.footer-documents a{display:inline-flex;align-items:center;min-height:44px}
.footer-documents{display:flex;flex-wrap:wrap;gap:12px 30px;margin:0 0 35px;font-size:13px;color:#a9c6ee}
.platform-panel .text-action,.footer-top .text-action{min-height:44px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.rest-motion .reveal-rest{transform:translateY(8px) scale(.995);transition:transform .6s cubic-bezier(.19,1,.22,1)}
.rest-motion .reveal-rest.is-visible{opacity:1;transform:none;filter:none}
html:not(.rest-motion) .platform-stack{height:auto;padding:40px 0}html:not(.rest-motion) .platform-stack-pin{height:auto;position:relative;display:flex;flex-direction:column;gap:30px}html:not(.rest-motion) .platform-panel{transform:none!important;opacity:1!important}
.mobile-rail-controls{display:none}
@media(max-width:767px){
 .rest-motion .reveal-rest{opacity:1;transform:none;filter:none;transition:none}
 .more-agents{padding:35px 5.6% 50px}.more-agents-intro{font-size:10px;flex-direction:column;gap:8px;margin-bottom:25px}
 .more-agents-grid{display:flex;flex-direction:column}.more-agent{flex-direction:column;padding:40px 7%;gap:32px;border-right:0;border-bottom:1px solid #a9b6ca33;min-height:0}.more-agent:last-child{border:0}.more-agent .agent-widget{width:58vw;font-size:12px;border-radius:20px}.more-leader .agent-widget{order:-1}.more-agent-copy,.more-hr .more-agent-copy,.more-sales .more-agent-copy{text-align:center}.more-agent h2{font-size:26px}.more-agent p{font-size:15px;margin-top:14px}.more-agent .widget-title{font-size:18px}
 .platform-stack{height:auto;padding:95px 5.6% 20px}.platform-stack-pin{position:relative;height:auto;display:flex;flex-direction:column;gap:24px;overflow:visible}
 .platform-panel{width:100%;height:auto;min-height:0;max-height:none;border-radius:24px;transform:none!important;opacity:1!important;visibility:visible!important}
 .platform-panel-copy{margin:0;width:100%;height:auto;padding:34px 28px}.panel-eyebrow{font-size:11px;margin-bottom:15px}.platform-panel h2{font-size:33px;line-height:1.12}.platform-panel-copy p{max-width:none;font-size:15px;margin:20px 0}.text-action{font-size:12px}
 .platform-phone{width:54vw;height:99vw;right:13%;top:380px;border-radius:8vw;border-width:5px}.telegram-preview{right:12px;bottom:35px;width:69vw;border-radius:18px;padding:18px}.telegram-preview strong{font-size:20px}.telegram-preview p{font-size:13px}.notification-link{font-size:12px}
 .platform-desktop{position:relative;top:auto;left:auto;width:78%;height:auto;margin:20px auto -32px;border-width:6px;border-radius:24px;transform:rotate(-3deg);transform-origin:center}
 .platform-manifesto{padding:65vw 0}.platform-manifesto p{font-size:14px;margin-bottom:18px}.manifesto-type{font-size:16vw}
 .platform-start{padding:56px 5.6%}.platform-start-card{border-radius:24px}.platform-start-copy{padding:48px 24px}.platform-start h2{font-size:clamp(34px,10.8vw,44px)}.platform-start p{font-size:15px;max-width:none;margin:24px 0 28px}.platform-start .light-button{font-size:13px;padding:14px 18px;gap:20px}
 .platform-footer{padding:25px 5.6% 30px}.footer-top{align-items:flex-start;flex-direction:column;padding-bottom:35px;gap:22px}.footer-top p{font-size:12px}.footer-top strong{font-size:25px}.footer-links{flex-wrap:wrap;gap:16px 24px;font-size:12px;margin-bottom:40px}.footer-word{font-size:14vw}.footer-descriptor{font-size:10px;margin-top:20px;line-height:1.5}
 /* Макеты следуют за текстом: длина абзаца не создаёт наложений. */
 .panel-notifications .platform-phone{position:relative;top:auto;right:auto;margin:20px 13% -30px auto}
 .panel-notifications{min-height:790px;padding-bottom:55px}
 html:not(.rest-motion) .platform-stack{padding:95px 5.6% 20px}
}

/* Мобильные листалки используют нативный скролл; настольные сцены сохраняют свою сетку. */
@media(max-width:767px){
 .story-logo-section{display:none!important}
 .more-agents{padding:36px 0 24px;scroll-margin-top:76px}
 .more-agents-intro{margin:0 5.6% 4px;font-size:12px;line-height:1.5}
 .more-agents-intro span:last-child{opacity:1}
 .platform-stack,html:not(.rest-motion) .platform-stack{height:auto;padding:38px 0 20px;scroll-margin-top:56px}
 .more-agents-grid,.platform-stack-pin,html:not(.rest-motion) .platform-stack-pin{
  position:relative;top:auto;display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 20px);
  grid-template-columns:none;grid-template-rows:none;align-items:stretch;justify-content:start;
  width:100%;height:auto;gap:12px;padding:20px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain;
  touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#8298b7 #15243d;
 }
 .more-agents-grid:focus-visible,.platform-stack-pin:focus-visible{outline:2px solid #a9c6ee;outline-offset:-5px}
 .more-agent,.platform-panel{scroll-snap-align:start;scroll-snap-stop:normal;grid-column:auto;grid-row:auto;min-width:0}
 .more-agent,.more-agent:last-child{
  flex-direction:column;justify-content:flex-start;gap:24px;padding:24px 22px;
  border:1px solid #8298b766;border-radius:24px;min-height:0;
  background:radial-gradient(ellipse at 95% 100%,#2b4c7a55,transparent 70%),#101d30;
 }
 .more-agent .agent-widget{order:-1;width:min(100%,228px);font-size:12px;border-radius:18px;transform:none;min-height:174px;padding:18px;margin:0 auto}
 .more-agent .widget-title{font-size:18px}
 .more-agent-copy,.more-hr .more-agent-copy,.more-sales .more-agent-copy{flex:0 0 auto;text-align:left;width:100%}
 .more-agent h2{font-size:26px;line-height:1.15}
 .more-agent p{font-size:14px;line-height:1.5;margin-top:14px}
 .more-agent .agent-role{font-size:10px;margin-bottom:12px}
 .rest-motion .more-agent.reveal-rest{opacity:1;transform:none;filter:none;transition:none}
 .platform-panel,.panel-notifications{
  display:flex;flex-direction:column;align-items:stretch;width:100%;height:auto;
  min-height:0;max-height:none;padding-bottom:22px;border-radius:24px;will-change:auto;
 }
 .platform-panel-copy{height:auto;width:100%;padding:26px 22px 0;margin:0;flex:0 0 auto}
 .panel-eyebrow{font-size:11px;margin-bottom:14px}
 .platform-panel h2{font-size:28px;line-height:1.12}
 .platform-panel-copy p{font-size:14px;line-height:1.5;margin:16px 0 12px;max-width:none}
 .platform-panel .text-action{font-size:12px;min-height:44px;margin-bottom:22px}
 .platform-desktop,.panel-notifications .platform-phone{
  position:relative;top:auto;left:auto;right:auto;width:65%;max-width:190px;height:auto;
  margin:auto auto 0;border:4px solid #101725;border-radius:20px;transform:none;flex:none;
 }
 .platform-desktop img,.platform-phone>img{width:100%;height:auto;display:block}
 .panel-notifications .platform-phone{width:42%;max-width:150px}
 .telegram-preview{position:relative;right:auto;bottom:auto;width:calc(100% - 32px);margin:12px auto 0;padding:16px;border-radius:16px;transform:none;flex:none}
 .telegram-preview strong{font-size:18px}.telegram-preview p{font-size:12px;line-height:1.5}.notification-link{font-size:11px}
 .mobile-rail-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:22px;padding:0 20px 4px}
 .mobile-rail-controls button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #8298b778;border-radius:50%;background:#15243d;color:#f5f7fa;font:400 22px/1 Manrope,sans-serif;cursor:pointer}
 .mobile-rail-controls button[aria-disabled="true"]{opacity:.35;cursor:default}
 .mobile-rail-controls button:focus-visible{outline:2px solid #a9c6ee;outline-offset:3px}
 [data-rail-counter]{min-width:54px;text-align:center;color:#c3cedf;font-size:12px;font-variant-numeric:tabular-nums}
}
