/* Сайт в стиле нового вида кабинета RSPR (ui-v2, 07.10.2026). Подключается последним на всех страницах сайта.
   Основа: фон «грани» (js/facets.js), стекло — только у главного и плавающего, рамка 8/8/8/2 с засечками
   (верх-лево — чернилами, низ-лево — глиной), оранжевый — только действие, зелёный — «принято», синий — право и документ,
   данные и статусы — моноширинным с квадратиком. */
:root{
  --bg:#040405;--card:#0d0d10;--raise:#15151a;
  --line:rgba(255,255,255,.11);
  --grass:#35693a;--grass-text:#6fbf8e;--calm:#6fbf8e;--hard-text:#7a9cff;
  --glass:rgba(14,14,18,.52);--glass-edge:rgba(255,255,255,.26);--glass-hi:rgba(255,255,255,.32);
  --frame:rgba(255,255,255,.34);
}
body{background:var(--bg)}
#rs-bg{position:fixed;inset:0;width:100%;height:100lvh;z-index:0;pointer-events:none}
main,.foot,footer{position:relative;z-index:1}
.netbg{display:none!important}

/* кнопки — прямоугольник 5 px, как в кабинете */
.btn,.band-btn,.dl-go,.meet-r label,.fold-btn{border-radius:5px}

/* подпись над заголовком — как метка кабинета: моноширинный, капс, квадратик */
.kick{display:inline-flex;align-items:center;gap:8px;font:500 12px/1.35 var(--f-m);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.kick::before{content:"";flex:none;width:6px;height:6px;background:var(--clay)}
.rp-calm .kick{color:var(--muted)}

/* рамка с засечками: главные блоки (цены, оффер, запуск, кейсы, контакты, цифры) */
.cmp,.offer,.road,.cmp-x>div,.dl-i,.rcase,.kpi3 a,.ct,.rq,.meet-o>div,.fq details,.uq3>*,.pn-card{position:relative;border-radius:8px 8px 8px 2px}
.cmp,.offer,.road,.cmp-x>div,.dl-i,.rcase,.kpi3 a,.ct{box-shadow:inset 0 0 0 1px var(--frame),inset 0 1px 0 var(--frame)}
.cmp::before,.offer::before,.road::before,.cmp-x>div::before,.dl-i::before,.rcase::before,.kpi3 a::before,.ct::before,
.cmp::after,.offer::after,.road::after,.cmp-x>div::after,.dl-i::after,.rcase::after,.kpi3 a::after,.ct::after{content:"";position:absolute;left:0;width:26px;height:26px;pointer-events:none;z-index:2}
.cmp::before,.offer::before,.road::before,.cmp-x>div::before,.dl-i::before,.rcase::before,.kpi3 a::before,.ct::before{top:0;border-top:1.5px solid var(--fg);border-left:1.5px solid var(--fg);border-top-left-radius:8px}
.cmp::after,.offer::after,.road::after,.cmp-x>div::after,.dl-i::after,.rcase::after,.kpi3 a::after,.ct::after{bottom:0;border-bottom:1.5px solid var(--clay);border-left:1.5px solid var(--clay);border-bottom-left-radius:2px}

/* стекло — только главное: оффер запуска, карточки контактов, раскрытое дело; на телефоне и без поддержки — плотная плашка */
@media (hover:hover) and (min-width:981px){
  .offer,.ct,.dl-i[open],.rq,.kpi3 a{background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
  .top{-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
}
@media (prefers-reduced-transparency:reduce){.offer,.ct,.dl-i[open],.rq,.kpi3 a,.top{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--card)!important}}

/* оранжевый — только действие: цены и цифры белым */
.cmp-h .hi b,.of-h p b,.cmp-x b,.rq-price b{color:var(--fg)}
.cmp-r>.hi{background:rgba(255,255,255,.035)}
.cmp-h .hi b{color:var(--fg)}

/* данные — моноширинным, этапы — квадратиком статуса */
.rd-t,.cmp-h small,.cmp-x i,.of-h p span,.of-h p i,.dl-tag,.rp-steps .n{font:500 11px/1.35 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rd-t{display:inline-flex;align-items:center;gap:7px}
.rd-t::before{content:"";width:6px;height:6px;background:var(--muted)}
.road-l>li.fin .rd-t{color:var(--grass-text)}.road-l>li.fin .rd-t::before{background:var(--grass-text)}

/* право и документ — хард: ссылки на решения, статьи, PDF */
.dl-more,.rc-n a,a.u[href$=".pdf"]{color:var(--hard-text)}

/* фото по дизайн-коду — монохром (офис «Суперметалл» остаётся цветным: это место встречи) */
.ph-band img,.ab-photo img,.o-photo img,img[src*="img/career/"]{filter:grayscale(1) contrast(1.05)}

/* ===== «Как думает система» — путь договора (RSPR, 07.10.2026) ===== */
.mz-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start}
.mz-side{position:sticky;top:96px}
.mz-side h2{margin:0 0 14px;font:800 clamp(28px,3.2vw,42px)/1.12 var(--f-d);letter-spacing:-.025em;text-wrap:balance}
.mz-side>p{margin:0;max-width:52ch;color:var(--muted);font-size:var(--fs-4);line-height:1.55}
.mz-promise{list-style:none;margin:clamp(18px,2.4vw,28px) 0 0;padding:0;display:grid;gap:10px}
.mz-promise li{display:grid;gap:3px;padding:12px 16px 12px 18px;border-left:2px solid var(--grass-text);background:rgba(111,191,142,.06);border-radius:0 6px 6px 0}
.mz-promise b{font:700 var(--fs-3)/1.3 var(--f-d);color:#fff}
.mz-promise span{font-size:var(--fs-2);line-height:1.45;color:var(--muted)}
.mz-ch{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:none;position:relative}
.mz-ch::before{content:"";position:absolute;left:27px;top:24px;bottom:24px;width:1px;background:linear-gradient(var(--frame),rgba(255,255,255,.08))}
.mz-ch li{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"n b" "n p";gap:4px 14px;padding:16px 18px 16px 0;border-radius:8px 8px 8px 2px;background:rgba(13,13,16,.82);box-shadow:inset 0 0 0 1px var(--line)}
.mz-n{grid-area:n;justify-self:center;align-self:start;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--frame);font:500 12px/1 var(--f-m);color:var(--fg);position:relative;z-index:1}
.mz-ch li:last-child .mz-n{background:var(--grass);box-shadow:none;color:#fff}
.mz-ch b{grid-area:b;font:700 var(--fs-4)/1.3 var(--f-d);color:#fff}
.mz-ch p{grid-area:p;margin:0;font-size:var(--fs-2);line-height:1.55;color:var(--muted);max-width:none}
.mz-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,48px)}
.mz-r{display:grid;gap:10px;align-content:start;padding:clamp(18px,2vw,24px);border-radius:8px 8px 8px 2px;background:rgba(13,13,16,.82);box-shadow:inset 0 0 0 1px var(--frame)}
.mz-r .kick{margin:0}
.mz-r h3{margin:0;font:800 var(--fs-5)/1.25 var(--f-d);color:#fff}
.mz-r>p{margin:0;font-size:var(--fs-2);line-height:1.55;color:var(--muted)}
.mz-r ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mz-r ul li{display:grid;gap:2px}
.mz-r ul b{font:600 var(--fs-3)/1.3 var(--f-t);color:var(--fg)}
.mz-r ul span{font-size:var(--fs-2);line-height:1.5;color:var(--muted)}
.mz-chat li{padding:9px 12px;border-radius:10px 10px 10px 2px;background:rgba(122,156,255,.1);box-shadow:inset 0 0 0 1px rgba(122,156,255,.22);font-size:var(--fs-2);line-height:1.45;color:var(--fg)}
.mz-no .kick::before{background:var(--muted)}
@media (max-width:980px){.mz-g{grid-template-columns:1fr}.mz-side{position:static}.mz-roles{grid-template-columns:1fr}}
.mz-promise.mz-row{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(16px,2vw,24px) 0 0}
@media (max-width:900px){.mz-promise.mz-row{grid-template-columns:1fr}}
/* ===== «голова» цифрового менеджера (RSPR #manager) ===== */
.mz-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,40px);align-items:center;margin-top:clamp(24px,3vw,40px)}
.mz-head-t h3{margin:0 0 12px;font:800 clamp(22px,2.3vw,30px)/1.2 var(--f-d);letter-spacing:-.02em;color:#fff;text-wrap:balance}
.mz-head-t>p{margin:0;font-size:var(--fs-3);line-height:1.6;color:var(--muted)}
.mz-head-a{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px}
.mz-head-a .btn[disabled]{opacity:.7;cursor:default}
.mz-head-v{position:relative;aspect-ratio:16/10;border-radius:8px 8px 8px 2px;overflow:hidden;background:radial-gradient(60% 60% at 50% 45%,rgba(122,156,255,.16),rgba(4,4,5,0) 70%),#040405;box-shadow:inset 0 0 0 1px var(--frame)}
.mz-head-v>span{position:absolute;inset:0;background:
  radial-gradient(2px 2px at 48% 40%,#fff,transparent),radial-gradient(2px 2px at 55% 46%,#b8c8ff,transparent),radial-gradient(2px 2px at 44% 50%,#f3e3cf,transparent),
  radial-gradient(1.5px 1.5px at 52% 36%,#fff,transparent),radial-gradient(1.5px 1.5px at 58% 54%,#fff,transparent),radial-gradient(1.5px 1.5px at 41% 42%,#c8d6ff,transparent),
  radial-gradient(1px 1px at 50% 58%,#fff,transparent),radial-gradient(1px 1px at 46% 33%,#fff,transparent),radial-gradient(1px 1px at 60% 40%,#fff,transparent),
  radial-gradient(28% 34% at 50% 46%,rgba(122,156,255,.22),transparent 70%);animation:mzPulse 4s ease-in-out infinite}
@keyframes mzPulse{50%{opacity:.6;transform:scale(1.03)}}
.mz-head-v iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mz-head-v::before,.mz-head-v::after{content:"";position:absolute;left:0;width:26px;height:26px;pointer-events:none;z-index:2}
.mz-head-v::before{top:0;border-top:1.5px solid var(--fg);border-left:1.5px solid var(--fg);border-top-left-radius:8px}
.mz-head-v::after{bottom:0;border-bottom:1.5px solid var(--clay);border-left:1.5px solid var(--clay);border-bottom-left-radius:2px}
.mz-link{margin-left:18px;font-size:var(--fs-3)}
@media (max-width:980px){.mz-head{grid-template-columns:1fr}.mz-head-v{aspect-ratio:16/9}.mz-link{display:inline-block;margin:14px 0 0}}
@media (prefers-reduced-motion:reduce){.mz-head-v>span{animation:none}}
/* ===== «Работает там, где уже работают ваши люди» (главная, перед ценами) ===== */
.easy4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.easy4 li{position:relative;display:grid;gap:8px;align-content:start;padding:clamp(18px,2vw,24px);border-radius:8px 8px 8px 2px;background:rgba(13,13,16,.82);box-shadow:inset 0 0 0 1px var(--line)}
.easy4 li::before{content:"";width:6px;height:6px;background:var(--grass-text)}
.easy4 b{font:700 var(--fs-4)/1.3 var(--f-d);color:#fff}
.easy4 p{margin:0;font-size:var(--fs-2);line-height:1.55;color:var(--muted);max-width:none}
.easy4 li:last-child{box-shadow:inset 0 0 0 1px var(--frame)}
.easy4 li:last-child::before{background:var(--clay)}
@media (max-width:1100px){.easy4{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.easy4{grid-template-columns:1fr}}
/* голос основателя */
.ab-q{margin:18px 0 6px;padding:2px 0 2px 18px;border-left:2px solid var(--clay);font:600 clamp(18px,1.5vw,22px)/1.4 var(--f-d);letter-spacing:-.01em;color:#fff;max-width:46ch}
