/* ЛИДОХОД — раздел «Разработка сайтов». Общий мир (токены, шапка, кнопки, секции, пакеты, форма, подвал) — /assets/v11.css. Здесь только компоненты этой страницы. */

/* ---------- общее ---------- */
.dk{--bg:var(--deep);--mark:rgba(205,220,245,.075);background:radial-gradient(38% 50% at 0 0,rgba(43,232,224,.08),transparent 70%),radial-gradient(40% 55% at 100% 100%,rgba(201,255,75,.08),transparent 70%),var(--deep)}
.dk::before{background-image:linear-gradient(rgba(205,220,245,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(205,220,245,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(75% 90% at 50% 0,#000,transparent 78%);mask-image:radial-gradient(75% 90% at 50% 0,#000,transparent 78%)}
.btn-ink{background:var(--ink);color:var(--white)}
.btn-ink:hover{background:#232a55}
.brand-sub{margin-left:2px;padding:4px 9px 3px;border:1px solid var(--line);border-radius:var(--pill);font:600 11px/1.2 var(--ft);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.win-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#141c3a;font-size:11.5px;line-height:1;color:var(--muted-2)}
.win-bar i{flex:none;width:8px;height:8px;border-radius:50%;background:rgba(205,220,245,.3)}
.win-bar b{margin-left:8px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- герой: заголовок во всю ширину, слева оффер, справа сцена с окнами ---------- */
.sh{padding:clamp(26px,3.2vw,48px) 0 clamp(48px,5vw,76px)}
.sh-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:clamp(24px,4vw,64px);align-items:start}
.sh-h{grid-column:1/-1;font-family:var(--fd);font-weight:600;text-transform:uppercase;font-size:clamp(34px,6.9vw,104px);line-height:1;letter-spacing:-.04em}
.sh-l1,.sh-l2{display:block;white-space:nowrap}
.sh-w{display:inline-block;color:var(--lime)}
.sh-w>span{display:inline-block}
.sh-w>span.swap{animation:w-swap .5s var(--ease)}
@keyframes w-swap{from{clip-path:inset(0 0 100% 0);transform:translateY(.35em)}}
.js .sh-l1{animation:inR .9s var(--ease) both}
.js .sh-l2{animation:inR .9s var(--ease) .12s both}
.sh .hook{grid-column:1/-1;inline-size:auto;min-height:1.45em;margin:clamp(14px,1.6vw,24px) 0 0}
.sh-copy{align-self:center}
.nav a{white-space:nowrap}
.sh-lede{max-width:46ch;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--muted)}
.sh-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;margin-top:clamp(20px,2.4vw,32px);padding:22px 24px;border:1px solid rgba(201,255,75,.6);border-radius:var(--r-l);background:var(--deep)}
.sh-also{margin-top:16px;font-size:15px;color:var(--muted)}
.sh-price{font-size:15px;color:var(--muted)}
.sh-price b{font-family:var(--fd);font-weight:600;font-size:clamp(36px,3.5vw,50px);line-height:1;letter-spacing:-.04em;color:var(--lime);font-variant-numeric:tabular-nums;white-space:nowrap}
.sh-price small{font-size:1em}
.sh-price span{display:block;margin-top:8px;font-size:14px}
.sh-cta{display:flex;flex-wrap:wrap;gap:12px}

.stage{position:relative;aspect-ratio:1/.76;margin-top:clamp(-48px,-2.6vw,-16px);perspective:1500px}
.win{position:absolute;display:block;width:76%;border-radius:12px;overflow:hidden;background:#0d1326;box-shadow:0 40px 80px -30px rgba(3,6,20,.9),0 0 0 1px rgba(205,220,245,.16);transition:transform 1s var(--ease),filter 1s var(--ease),left 1s var(--ease),top 1s var(--ease);animation:floaty 7s ease-in-out infinite alternate}
.win+.win{animation-duration:9s;animation-delay:-3s}
.win img{display:block;width:100%;height:auto}
@keyframes floaty{to{translate:0 -12px}}
.stage[data-front="coal"] .win-coal,.stage[data-front="energy"] .win-energy{left:22%;top:19%;z-index:2;transform:rotateY(-9deg) rotateX(2deg) rotate(1.5deg)}
.stage[data-front="coal"] .win-energy,.stage[data-front="energy"] .win-coal{left:0;top:0;z-index:1;transform:rotateY(-13deg) rotateX(4deg) rotate(-3deg) scale(.9);filter:brightness(.6) saturate(.8)}
.win:hover{filter:none}
.ph{position:absolute;left:7%;bottom:0;z-index:3;width:19%;aspect-ratio:9/18.5;padding:5px;border-radius:22px;background:#05081a;box-shadow:0 30px 60px -24px rgba(3,6,20,.95),0 0 0 1px rgba(205,220,245,.24)}
.ph-scr{display:block;height:100%;border-radius:17px;overflow:hidden;background:#11131c;container-type:size}
.ph-scr img{display:block;width:100%;height:auto;animation:ph-scroll 60s linear infinite alternate}
@keyframes ph-scroll{to{transform:translateY(-92%)}}
@supports (height:1cqh){@keyframes ph-scroll{to{transform:translateY(calc(-100% + 100cqh))}}}
.stage .ph{animation:floaty 8s ease-in-out -2s infinite alternate}
.stage-cur{position:absolute;left:var(--x,76%);top:var(--y,56%);z-index:4;width:15%;height:auto;pointer-events:none;filter:drop-shadow(0 18px 20px rgba(3,6,20,.65));transition:left 1.1s var(--ease),top 1.1s var(--ease),transform .18s}
.stage-cur.tap{transform:scale(.84)}
.stage-note{position:absolute;right:0;top:3%;z-index:3;display:flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--pill);background:rgba(11,18,48,.8);font-size:13.5px;font-weight:600;white-space:nowrap}
.stage-note i{width:8px;height:8px;border-radius:50%;background:var(--lime)}

/* ---------- работы: два демо, окно и телефон с прокруткой ---------- */
.case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(44px,5.5vw,84px)}
.case.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.case.flip .case-text{order:2}
.case h3{font-family:var(--fd);font-weight:500;text-transform:uppercase;font-size:clamp(24px,2.7vw,40px);line-height:1.1;letter-spacing:-.035em}
.case h3 small{display:block;margin-top:12px;font:600 15px/1.3 var(--ft);letter-spacing:0;text-transform:none;color:var(--ink-2)}
.case p{margin-top:16px;max-width:44ch;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--ink-2)}
.case-tags{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:15px;font-weight:600}
.case-tags li{display:flex;align-items:center;gap:16px}
.case-tags li+li::before{content:"";width:6px;height:6px;background:var(--ink);transform:rotate(45deg)}
.case .btn{margin-top:28px}
.scene{position:relative;display:block;padding:0 8% 7% 5%}
.case.flip .scene{padding:0 5% 7% 8%}
.mock{display:block;border-radius:14px;overflow:hidden;background:#0d1326;box-shadow:0 44px 70px -38px rgba(11,18,48,.8),0 0 0 1px rgba(23,27,56,.16);transition:transform .6s var(--ease)}
.mock img{display:block;width:100%;height:auto;transition:transform 1.2s var(--ease)}
.scene:hover .mock{transform:translateY(-8px)}
.scene:hover .mock img{transform:scale(1.03)}
.scene .ph{left:auto;right:0;width:20%;box-shadow:0 30px 50px -24px rgba(11,18,48,.8),0 0 0 1px rgba(23,27,56,.3)}
.case.flip .scene .ph{right:auto;left:0}
.case.flip .ph-scr img{animation-duration:80s}
.scene-prop{position:absolute;left:-3%;bottom:0;z-index:3;width:17%;height:auto;filter:drop-shadow(0 22px 22px rgba(11,18,48,.5));animation:prop 6s ease-in-out infinite alternate}
@keyframes prop{from{transform:rotate(-5deg)}to{transform:rotate(3deg) translateY(-10px)}}
.light .fine{margin-top:clamp(34px,4vw,56px)}
/* заголовок кейса: слова поднимаются, под названием проводится маркер, по маркеру ходит блик; сцена выезжает снизу */
.case h3 .ct{background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%) 130% 92%/300% .26em no-repeat,linear-gradient(var(--lime),var(--lime)) 0 92%/100% .26em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.motion .case h3 .ct{transition:background-size .9s var(--ease) .35s;animation:ct-sheen 5s ease-in-out 1.6s infinite}
.motion .case:not(.in) h3 .ct{background-size:0 .26em,0 .26em}
@keyframes ct-sheen{0%,40%{background-position:130% 92%,0 92%}100%{background-position:-60% 92%,0 92%}}
.motion .case h3 .cw{display:inline-block;clip-path:inset(0 0 100% 0);transform:translateY(.45em);transition:clip-path .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i)*80ms)}
.motion .case.in h3 .cw{clip-path:inset(-.2em -.1em);transform:none}
.motion .case .scene{transition:opacity .9s var(--ease) .15s,transform 1.1s var(--ease) .15s}
.motion .case:not(.in) .scene{opacity:0;transform:translateY(44px) scale(.97)}

/* ---------- до и после ---------- */
.change-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center}
.change-btn{margin-top:30px}
.ba-view{position:relative;aspect-ratio:1440/1000;border-radius:var(--r-l);overflow:hidden;background:#0d1326;box-shadow:0 0 0 1px var(--line),0 40px 70px -36px rgba(3,6,20,.9);--split:50%}
.ba-view:focus-within{outline:2px solid var(--lime);outline-offset:3px}
.ba-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0 0}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;margin-left:-1px;background:var(--lime);pointer-events:none}
.ba-line span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:46px;height:46px;margin:-23px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:22px;box-shadow:0 10px 22px rgba(3,6,20,.55)}
.ba-view input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.ba-l{position:absolute;top:14px;padding:6px 12px 5px;border-radius:var(--pill);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;transition:opacity .2s}
.ba-l1{left:14px;background:rgba(11,18,48,.86);color:var(--white)}
.ba-l2{right:14px;background:var(--lime);color:var(--ink)}
.ba-tabs{display:flex;gap:8px;margin-top:16px}
.ba-tabs button{flex:1 1 0;min-height:46px;padding:10px 12px;border:1px solid rgba(205,220,245,.32);border-radius:var(--r);background:transparent;font-size:15px;font-weight:600;transition:background .2s,border-color .2s,color .2s}
.ba-tabs button:hover{border-color:rgba(205,220,245,.7)}
.ba-tabs button[aria-pressed="true"]{border-color:var(--lime);background:var(--lime);color:var(--ink)}
.ba figcaption{margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--muted-2)}
/* метки: что не так на «было» и что появилось на «стало»; скрываются вместе со своей половиной */
.ba-chips{position:absolute;inset:0;margin:0;pointer-events:none}
.ba-chips li{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border-radius:var(--pill);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 8px 18px rgba(3,6,20,.35)}
.ba-chips .ico{width:14px;height:14px;stroke-width:3}
.ba-bad li{background:#fff;color:#8f1d22}
.ba-good li{background:var(--deep);color:var(--white)}
.ba-good .ico{color:var(--lime)}
.motion .ba .ba-chips li{transition:opacity .4s,transform .5s var(--ease);transition-delay:calc(.25s + var(--i)*.12s)}
.motion .ba:not(.in) .ba-chips li{opacity:0;transform:scale(.6)}

/* ---------- подача: витрина сцен — картинка, выноски и текст меняются сами и по клику ---------- */
.pv-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3.4vw,56px);align-items:start;margin-top:clamp(30px,3.6vw,52px)}
.pv-stage{position:relative;aspect-ratio:3/2;border-radius:var(--r-l);overflow:hidden;background:#0c203d;box-shadow:0 34px 60px -34px rgba(11,18,48,.7);container-type:size}
.pv-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0s .7s}
.pv-slide.on{opacity:1;visibility:visible;transition:opacity .7s var(--ease)}
.pv-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.motion .pv-slide.on img{animation:pv-zoom 7s var(--ease) both}
@keyframes pv-zoom{from{transform:scale(1.07)}}
/* выноска: точка стоит на детали, от неё вверх или вниз идёт пунктир длиной --h (в процентах высоты сцены) к подписи */
.pv-c{position:absolute;left:var(--x);top:var(--y);width:0;height:0;--len:calc(var(--h)*1cqh)}
.pv-c::before{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(201,255,75,.28)}
.pv-c::after{content:"";position:absolute;left:-1px;height:var(--len);border-left:1.5px dashed rgba(201,255,75,.95)}
.pv-c.up::after{bottom:8px}
.pv-c.dn::after{top:8px}
.pv-c>span{position:absolute;left:-22px;padding:9px 14px 10px;border:1px solid rgba(205,220,245,.34);border-radius:var(--r);background:rgba(11,18,48,.92);color:var(--muted);font-size:13px;line-height:1.35;white-space:nowrap}
.pv-c.up>span{bottom:calc(var(--len) + 8px)}
.pv-c.dn>span{top:calc(var(--len) + 8px)}
.pv-c.r>span{left:auto;right:-22px}
.pv-c.sl>span{left:auto;right:10px}
.pv-c.sr>span{left:10px}
.pv-c b{display:block;font-size:15px;font-weight:600;color:var(--white)}
.pv-c small{display:block;font-size:inherit}
.motion .pv-slide.on .pv-c{animation:pv-in .6s var(--ease) backwards;animation-delay:calc(.3s + var(--i)*.2s)}
@keyframes pv-in{from{opacity:0;transform:translateY(10px)}}
.pv-n{position:absolute;right:14px;top:14px;padding:6px 12px 5px;border-radius:var(--pill);background:rgba(11,18,48,.86);color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.pv-n b{color:var(--lime)}
@container (max-width:640px){
  .pv-c>span{left:-14px;padding:5px 9px 6px;font-size:11px}
  .pv-c.r>span{left:auto;right:-14px}
  .pv-c b{font-size:11.5px}
  .pv-c small{display:none}
  .pv-n{right:8px;top:8px}
}
.pv figcaption{margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.pv-side{display:grid;gap:clamp(18px,2vw,26px);align-content:start}
/* заголовки всех сцен лежат стопкой в одной ячейке: высота блока не меняется при смене сцены */
.pv-heads{display:grid}
.pv-heads>div{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s,transform .6s var(--ease),visibility 0s .4s}
.pv-heads>div.on{opacity:1;visibility:visible;transform:none;transition:opacity .45s .12s,transform .6s var(--ease) .12s}
.pv-heads h3{font-family:var(--fd);font-weight:500;font-size:clamp(20px,2vw,28px);line-height:1.15;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}
.pv-heads p{margin-top:12px;max-width:46ch;font-size:clamp(16px,1.3vw,18px);line-height:1.5;color:var(--ink-2)}
.pv-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}
.pv-tabs button{position:relative;min-height:44px;padding:10px 14px 11px;border:1px solid #c5d5d8;border-radius:var(--r);background:rgba(255,255,255,.55);color:var(--ink);font-size:15px;font-weight:600;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;transition:background .3s,border-color .3s,color .3s}
.pv-tabs button:hover{border-color:var(--ink)}
.pv-tabs button.on{border-color:var(--deep);background:var(--deep);color:var(--white)}
.pv-tabs i{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lime);transform-origin:0 50%;transform:scaleX(0)}
.pv-tabs button.on i{transform:scaleX(1)}
.motion .pv-tabs button.on i{animation:pv-bar 5.5s linear both}   /* конец этой анимации — сигнал перейти к следующей сцене */
@keyframes pv-bar{from{transform:scaleX(0)}}
.motion .pv-grid:hover .pv-tabs button.on i,.motion .pv-grid:focus-within .pv-tabs button.on i,.motion .pv-grid.idle .pv-tabs button.on i{animation-play-state:paused}
.delivery :focus-visible{outline-color:var(--ink)}
.feat-2{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,3.4vw,56px);margin-top:clamp(28px,3.4vw,48px)}
.feat>div{padding:22px 0;border-top:1px solid #c5d5d8}
.feat-2>div,.feat>div:last-child{border-bottom:1px solid #c5d5d8}
.feat dt{font-family:var(--fd);font-weight:500;font-size:clamp(17px,1.5vw,21px);line-height:1.25;letter-spacing:-.025em;text-transform:uppercase}
.feat dd{margin-top:8px;max-width:48ch;color:var(--ink-2)}

/* ---------- цены: три пакета ---------- */
.pack-p{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:15px;color:var(--muted)}
.pack-p b{font-family:var(--fd);font-weight:600;font-size:clamp(34px,3.3vw,48px);line-height:1;letter-spacing:-.045em;color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap}
.pack-p small{font-size:1em}
.pack-list{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.4}
.pack-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}
.pack-list .ico{width:16px;height:16px;margin-top:3px;stroke-width:3;color:var(--lime)}
.packs.sp .pack .btn{margin-top:auto}
.pack.hot .pack-p{color:var(--ink-2)}
.pack.hot .pack-p b,.pack.hot .pack-list .ico{color:var(--ink)}
.pack.hot .pack-list{border-color:rgba(23,27,56,.25)}

/* ---------- как работаем: шаги на светлом и сцена сборки сайта ---------- */
.light .steps::before{background:var(--line-l)}
.light .steps::after{background:var(--ink)}
.light .steps .n{border-color:rgba(23,27,56,.38);background:var(--paper)}
.light .steps li.in .n{border-color:var(--ink);background:var(--ink);color:var(--lime)}
.light .steps .a{color:var(--ink-2)}
.light .steps .keep{color:var(--ink);font-weight:600}
.light .steps .t .n{border-color:var(--ink-2)}
.light .steps .t p{color:var(--ink-2)}
.light .steps .t b,.light .steps .t.end b{color:var(--ink)}
.light .steps li.cur .n{--ring:23,27,56}
.build{max-width:430px;margin-top:clamp(22px,2.4vw,32px);border-radius:14px;overflow:hidden;background:var(--deep);color:var(--white);box-shadow:0 34px 60px -34px rgba(11,18,48,.7)}
.build .win-bar b{flex:1}
.build-st{flex:none;display:grid}
.build-st em{grid-area:1/1;justify-self:end;padding:4px 10px 3px;border-radius:var(--pill);background:rgba(205,220,245,.16);font-style:normal;font-size:11px;font-weight:600;color:var(--white);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .4s var(--ease)}
.build-st em:nth-child(3){background:var(--lime);color:var(--ink)}
.build[data-b="1"] .build-st em:nth-child(1),.build[data-b="2"] .build-st em:nth-child(2),.build[data-b="3"] .build-st em:nth-child(3){opacity:1;transform:none}
.build-pg{position:relative;display:grid;gap:9px;padding:14px;--d:1px dashed rgba(198,208,227,.5)}
.build-pg span,.build-pg i{transition:background .5s var(--ease),border-color .5s,opacity .5s,transform .5s var(--ease)}
.b-nav{display:flex;align-items:center;gap:8px;height:18px}
.b-nav i{width:34px;height:7px;border:var(--d);border-radius:4px}
.b-nav i:first-child{width:18px;height:18px;margin-right:auto;border-radius:5px}
.b-hero{position:relative;display:grid;gap:8px;align-content:center;height:112px;padding:14px;border:var(--d);border-radius:8px}
.b-h{width:58%;height:12px;border:var(--d);border-radius:3px}
.b-h.s{width:38%}
.b-btn{width:74px;height:20px;margin-top:4px;border:var(--d);border-radius:10px}
.b-aa{position:absolute;right:16px;top:50%;font-family:var(--fd);font-weight:600;font-size:46px;line-height:1;color:var(--lime);opacity:0;transform:translateY(-30%)}
.b-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.b-cols i{height:44px;border:var(--d);border-radius:6px}
.b-line{width:80%;height:7px;border:var(--d);border-radius:4px}
.b-line.s{width:52%}
.b-live{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:7px 12px 6px;border-radius:var(--pill);background:var(--lime);color:var(--ink);font-size:12.5px;font-weight:600;opacity:0;transform:translateY(10px)}
.b-live i{width:7px;height:7px;border-radius:50%;background:var(--ink)}
.build:not([data-b="1"]) .b-nav i{border-color:transparent;background:rgba(205,220,245,.3)}
.build:not([data-b="1"]) .b-nav i:first-child{background:var(--lime)}
.build:not([data-b="1"]) .b-hero{border-color:transparent;background:linear-gradient(120deg,#2a4263,#172b45)}
.build:not([data-b="1"]) .b-h{border-color:transparent;background:var(--white)}
.build:not([data-b="1"]) .b-h.s{background:rgba(247,247,244,.5)}
.build:not([data-b="1"]) .b-btn{border-color:transparent;background:var(--lime)}
.build:not([data-b="1"]) .b-aa{opacity:1;transform:translateY(-50%)}
.build:not([data-b="1"]) .b-cols i{border-color:transparent;background:rgba(205,220,245,.14)}
.build:not([data-b="1"]) .b-cols i:nth-child(2){background:rgba(201,255,75,.32)}
.build:not([data-b="1"]) .b-line{border-color:transparent;background:rgba(205,220,245,.26)}
.build[data-b="3"] .b-live{opacity:1;transform:none}
.build[data-b="3"] .b-btn{--ring:201,255,75;animation:ring 2s ease-out infinite}

/* ---------- вопросы на мятном фоне, форма, подвал ---------- */
.delivery .faq-list,.delivery .faq-list details{border-color:#c5d5d8}
.brief fieldset{min-width:0;margin:0 0 18px;padding:0;border:0}
.brief legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.field textarea{display:block;width:100%;min-height:84px;padding:12px 15px;border:1px solid rgba(205,220,245,.32);border-radius:var(--r);background:var(--deep-2);color:var(--white);font:inherit;font-size:17px;line-height:1.45;resize:vertical;transition:border-color .2s}
.field textarea::placeholder{color:#93a0bb}
.field textarea:hover{border-color:rgba(205,220,245,.6)}
.field textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-color:var(--lime)}
.brief .seg label{flex:1 1 40%}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.footer-more{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* ---------- свой курсор: лаймовая стрелка из героя и кольцо-спутник с подсказками ---------- */
@media (hover:hover) and (pointer:fine){
  html{--cur:url(/sites/assets/cur.png) 4 2;cursor:var(--cur),auto}
  @supports (cursor:image-set(url(a.png) 1x) 0 0,auto){html{--cur:image-set(url(/sites/assets/cur.png) 1x,url("/sites/assets/cur@2x.png") 2x) 4 2}}
  a,button,summary,label,select,.faq-list summary,.seg input,.ba-view input{cursor:var(--cur),pointer}
}
.mc{position:fixed;left:0;top:0;z-index:90;width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid var(--lime);border-radius:50%;box-shadow:0 0 0 1px rgba(11,18,48,.5),inset 0 0 0 1px rgba(11,18,48,.25);pointer-events:none;opacity:0;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background-color .3s,border-color .3s,box-shadow .3s,opacity .3s;will-change:transform}
.mc.on{opacity:1}
.mc.hot{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(201,255,75,.16)}
.mc.down{width:28px;height:28px;margin:-14px 0 0 -14px}
.mc b{position:absolute;left:50%;top:50%;margin:18px 0 0 18px;padding:6px 12px 5px;border-radius:var(--pill);background:var(--lime);color:var(--ink);font:600 12.5px/1.2 var(--ft);white-space:nowrap;box-shadow:0 8px 18px rgba(3,6,20,.35);opacity:0;transform:scale(.6);transform-origin:0 0;transition:opacity .25s,transform .3s var(--ease)}
.mc.tip{border-color:transparent;box-shadow:none;background:transparent}
.mc.tip b{opacity:1;transform:none}

/* ---------- адаптив ---------- */
@media(max-width:1000px){
  .packs.sp .pack{display:flex;align-items:stretch}
  .packs.sp .pack-list{grid-template-columns:1fr 1fr;gap:10px 20px}
}
@media(max-width:900px){
  .sh-grid{grid-template-columns:minmax(0,1fr)}
  .sh-h{font-size:8.6vw}
  .sh-l2{white-space:normal}
  .sh-w{display:block}
  .sh .hook{min-height:2.9em}
  .sh-copy{margin-top:18px}
  .stage{margin-top:34px}
  .case,.case.flip,.change-grid,.pv-grid{grid-template-columns:minmax(0,1fr)}
  .case.flip .case-text{order:0}
  .scene,.case.flip .scene{padding:0 6% 9% 0}
  .case.flip .scene .ph{left:auto;right:0}
  .build{max-width:none}
}
@media(max-width:720px){
  .brand-sub{display:none}
  .stage-note{font-size:12px;padding:6px 11px}
  .packs.sp .pack-list{grid-template-columns:1fr}
  .pv-tabs{grid-template-columns:1fr 1fr}
  .pv-tabs button{font-size:14px}
  .feat-2{grid-template-columns:1fr}
  .ba-chips li{gap:5px;padding:4px 9px 4px 7px;font-size:11px}
  .ba-chips li:nth-child(n+3){display:none}
  .ba-tabs button{min-height:44px;font-size:14px}
  .footer-more{grid-template-columns:1fr}
}
\n
/* ---------- рабочие сайты: окно и телефон листаются вместе со страницей (r11, r12 — четыре сайта) ---------- */
.rs{padding-block:0;border-top:1px solid rgba(23,27,56,.1)}
.rs-pin{display:grid;align-items:center;padding-block:clamp(72px,9vw,120px)}
.motion .rs{height:560vh}
.motion .rs-pin{position:sticky;top:0;height:100vh;padding-block:104px 28px}
.rs-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center}
.rs-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
.rs-tabs button{padding:11px 16px;border:1.5px solid rgba(23,27,56,.2);border-radius:14px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .25s,background .25s,color .25s}
.rs-tabs b{display:block;font-family:var(--fd);font-weight:500;font-size:14px;line-height:1.15;text-transform:uppercase;letter-spacing:-.02em}
.rs-tabs span{display:block;margin-top:4px;font-size:13px;line-height:1.3;color:var(--ink-2);transition:color .25s}
.rs-tabs button:hover{border-color:var(--ink)}
.rs-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}
.rs-tabs button[aria-selected=true] span{color:rgba(255,255,255,.72)}
.rs-fbox{display:grid;margin-top:20px}
.rs-facts{grid-area:1/1;display:grid;align-content:start;gap:9px;max-width:44ch;font-size:16px;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s,transform .45s var(--ease),visibility 0s .35s}
.rs-facts li{position:relative;padding-left:24px}
.rs-facts li::before{content:"";position:absolute;left:3px;top:.52em;width:8px;height:8px;background:var(--ink);transform:rotate(45deg)}
.rs[data-cur="0"] .rs-facts[data-k="0"],.rs[data-cur="1"] .rs-facts[data-k="1"],.rs[data-cur="2"] .rs-facts[data-k="2"],.rs[data-cur="3"] .rs-facts[data-k="3"]{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.rs .fine{margin-top:18px;max-width:46ch}
.rs-view{position:relative;padding:0 9% 5% 0}
.rs-shot{position:relative;aspect-ratio:16/10.6;overflow:hidden;background:#eef0f4}
.rs-shot img,.rs-scr img{position:absolute;left:0;top:0;display:block;width:100%;height:auto;opacity:0;transform:translateY(calc(var(--p,0)*var(--max,0px)*-1));transition:opacity .45s,transform .22s linear}
.rs[data-cur="0"] .rs-view img[data-k="0"],.rs[data-cur="1"] .rs-view img[data-k="1"],.rs[data-cur="2"] .rs-view img[data-k="2"],.rs[data-cur="3"] .rs-view img[data-k="3"]{opacity:1}
.rs-ph{position:absolute;right:0;bottom:0;z-index:3;width:21%;aspect-ratio:9/18.5;padding:5px;border-radius:22px;background:#05081a;box-shadow:0 30px 50px -24px rgba(11,18,48,.8),0 0 0 1px rgba(23,27,56,.3)}
.rs-scr{position:relative;display:block;height:100%;border-radius:17px;overflow:hidden;background:#eef0f4}
@media (max-width:900px){
  .motion .rs{height:480vh}
  .motion .rs-pin{padding-block:76px 84px}
  .rs-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .rs .sec-lede,.rs .fine,.rs-tabs span{display:none}
  .rs-tabs{margin-top:14px;gap:6px}.rs-tabs button{padding:9px 10px}.rs-tabs b{font-size:12px}
  .rs-fbox{margin-top:12px}.rs-facts{gap:5px;font-size:14px}
  .rs-facts li:nth-child(n+3){display:none}
  .rs-view{display:grid;justify-items:center;padding:0}
  .rs-win{display:none}
  .rs-ph{position:relative;width:auto;height:min(44vh,410px)}
}
