/* КАРАДЕСК — светлая тема: общие компоненты сайтов ИИ-менеджера и Аналитики. */
:root{--bg:#f4f4f2;--card:#fff;--ink:#0b0b0c;--ink-2:#2a2a2e;--muted:#6c6c72;--dim:#9a9aa0;--line:rgba(11,11,12,.08);--line-2:rgba(11,11,12,.14);--ok:#12a150;--r:32px;--wrap:1240px;
  --shadow:0 1px 0 rgba(0,0,0,.03),0 24px 60px -34px rgba(20,20,30,.28);--shadow-lg:0 0 0 1px rgba(0,0,0,.04),0 40px 90px -40px rgba(20,20,30,.4)}
::selection{background:#0b0b0c;color:#fff}
body{background:var(--bg);color:var(--ink)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.kicker{font-size:14px;font-weight:600;color:var(--muted)}
.h2{font-size:clamp(34px,4.6vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:680;margin-top:14px;max-width:17ch}
.sub{font-size:clamp(17px,1.5vw,20px);color:var(--muted);margin-top:18px;max-width:58ch;line-height:1.55}
.sec{padding:120px 0}
.sec.tight{padding-top:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:18px;font-weight:600;font-size:16px;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{transform:translateY(-1px);box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.btn-light{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.btn-light:hover{transform:translateY(-1px)}
.actions{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}

/* Шапка */
.header{position:fixed;inset:12px 12px auto;z-index:50}
.header .bar{max-width:1300px;margin:0 auto;height:64px;padding:0 10px 0 22px;display:flex;align-items:center;gap:28px;border-radius:22px;background:rgba(255,255,255,.74);backdrop-filter:saturate(1.8) blur(20px);-webkit-backdrop-filter:saturate(1.8) blur(20px);box-shadow:0 0 0 1px rgba(0,0,0,.05),0 10px 30px -20px rgba(0,0,0,.3)}
.header .logo svg{height:19px}
.nav{display:flex;gap:4px;font-size:15px;font-weight:500;color:var(--ink-2)}
.nav a{padding:8px 11px;border-radius:12px;transition:background .2s;white-space:nowrap}
.nav a:hover{background:rgba(0,0,0,.05)}
.header-cta{margin-left:auto;display:flex;gap:8px;align-items:center}
.header-cta .btn{height:46px;padding:0 18px;border-radius:15px;font-size:15px;white-space:nowrap}
@media (max-width:1320px){.header-cta .btn-light{display:none}}
.burger{display:none;width:46px;height:46px;border-radius:15px;background:var(--ink);color:#fff;align-items:center;justify-content:center}
.burger span{display:block;width:16px;height:1.5px;background:currentColor;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:currentColor;transition:transform .25s}
.burger span::before{top:-5px}.burger span::after{top:5px}
.menu-open .burger span{background:transparent}
.menu-open .burger span::before{transform:translateY(5px) rotate(45deg)}
.menu-open .burger span::after{transform:translateY(-5px) rotate(-45deg)}
.mobile-menu{display:none}

/* Первый экран */
.hero{padding:150px 0 40px;text-align:center;overflow:hidden}
.pill{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px 0 6px;border-radius:999px;background:#fff;box-shadow:var(--shadow);font-size:14px;font-weight:500;color:var(--ink-2)}
.pill b{height:26px;padding:0 10px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;font-size:12px;font-weight:600}
.hero h1{font-size:clamp(44px,7vw,104px);line-height:.96;letter-spacing:-.05em;font-weight:700;max-width:15.5ch;margin:28px auto 0;text-wrap:balance}
.hero h1 span{color:var(--dim)}
.hero .sub{margin:26px auto 0}
.hero .actions{justify-content:center}
.stage{position:relative;height:min(58vw,560px);margin-top:10px}
.stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}
.stage.is-ready canvas{opacity:1}
.stage .fallback{position:absolute;left:50%;top:50%;width:min(40vw,360px);transform:translate(-50%,-50%);display:none;aspect-ratio:843/578}
.stage.no-webgl .fallback{display:block}
.float{position:absolute;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px;box-shadow:var(--shadow-lg);padding:16px 18px;text-align:left;font-size:14px;animation:bob 8s ease-in-out infinite}
.float small{display:block;color:var(--muted);font-size:12px}
.float b{display:block;font-weight:600;font-size:15px;margin-top:2px}
.f-call{left:4%;top:18%;width:250px}.f-crm{right:4%;top:12%;width:230px;animation-delay:-2s}.f-cal{right:10%;bottom:10%;width:220px;animation-delay:-4s}.f-msg{left:9%;bottom:8%;width:240px;animation-delay:-6s}
.f-row{display:flex;align-items:center;gap:12px}
.dot{width:36px;height:36px;border-radius:11px;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none}
.dot svg{width:18px;height:18px}
.bars{display:flex;gap:3px;align-items:center;height:22px;margin-top:10px}
.bars i{width:3px;border-radius:2px;background:var(--ink);animation:bar 1s ease-in-out infinite}
.bars i:nth-child(2n){animation-duration:.8s}.bars i:nth-child(3n){animation-duration:1.25s}
@keyframes bar{0%,100%{height:4px}50%{height:20px}}
@keyframes bob{50%{transform:translateY(-12px)}}
.okc{color:var(--ok);font-weight:600}
.mq-label{text-align:center;font-size:13px;color:var(--dim);margin-top:56px}
.marquee{margin-top:26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:44px;width:max-content;animation:scroll 40s linear infinite;font-size:20px;font-weight:600;color:#a4a4aa}
@keyframes scroll{to{transform:translateX(-50%)}}

/* Звонок: консоль в перспективе + ход действий */
.call{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.flowlist{margin-top:36px;display:grid;gap:10px}
.flowitem{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:#fff;box-shadow:var(--shadow);transition:box-shadow .4s,transform .4s}
.flowitem .ck{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;transition:all .4s;color:#fff}
.flowitem .ck svg{width:12px;opacity:0;transition:opacity .3s}
.flowitem b{display:block;font-weight:600;font-size:16px}
.flowitem small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.flowitem.is-done{box-shadow:0 0 0 1.5px var(--ink),var(--shadow)}
.flowitem.is-done .ck{background:var(--ink);border-color:var(--ink)}
.flowitem.is-done .ck svg{opacity:1}
.demo-note{margin-top:14px;font-size:12.5px;color:var(--dim)}
.scene{perspective:1400px}
.console{position:relative;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-14deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pane{background:rgba(255,255,255,.9);border-radius:26px;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.main-pane{padding:24px}
.cp-head{display:flex;align-items:center;gap:12px}
.cp-ava{width:42px;height:42px;border-radius:13px;background:var(--ink);display:grid;place-items:center;color:#fff}
.cp-ava svg{width:23px;aspect-ratio:843/578}
.cp-head b{display:block;font-size:15px;font-weight:600}
.cp-head small{color:var(--muted);font-size:12.5px}
.rec{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:"JB Mono",monospace;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.rec i{width:8px;height:8px;border-radius:50%;background:#ff4d4f;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.25}}
.wave-box{margin-top:18px;height:92px;border-radius:18px;background:#f4f4f2;position:relative;overflow:hidden}
.wave-box canvas{width:100%;height:100%}
.who-now{position:absolute;left:14px;top:10px;font-family:"JB Mono",monospace;font-size:11px;color:var(--muted);letter-spacing:.06em}
.tr{margin-top:16px;display:flex;flex-direction:column;gap:10px;min-height:268px}
.tr .msg{display:flex;gap:10px;opacity:0;transform:translateY(6px);transition:all .45s}
.tr .msg.is-on{opacity:1;transform:none}
.tr .msg span{flex:none;width:60px;font-family:"JB Mono",monospace;font-size:11px;color:var(--dim);padding-top:3px}
.tr .msg p{font-size:15px;line-height:1.5;color:var(--muted)}
.tr .msg.ai p{color:var(--ink)}
.chip3d{position:absolute;padding:12px 16px;min-width:190px;font-size:13px;opacity:.45;transition:opacity .5s,box-shadow .5s}
.chip3d small{display:block;color:var(--muted);font-size:11px;font-family:"JB Mono",monospace;letter-spacing:.03em}
.chip3d b{display:block;font-weight:600;margin-top:3px;font-size:14px}
.chip3d .st{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--ok);font-size:12px;font-weight:600}
.chip3d .st::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}
.chip3d.is-done{opacity:1;box-shadow:0 0 0 1.5px var(--ink),var(--shadow-lg)}
.c-a{top:-26px;right:-34px;transform:translateZ(90px)}
.c-b{top:40%;right:-58px;transform:translateZ(140px)}
.c-c{bottom:-28px;right:8%;transform:translateZ(110px)}
.c-d{bottom:20%;left:-52px;transform:translateZ(70px)}

/* Возможности */
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:56px}
.tile{background:var(--card);border-radius:var(--r);padding:34px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.tile:hover{transform:translateY(-4px)}
.tile h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:660}
.tile p{color:var(--muted);margin-top:10px;font-size:16px}
.s-4{grid-column:span 4}.s-5{grid-column:span 5}.s-6{grid-column:span 6}.s-7{grid-column:span 7}
.tile.dark{background:var(--ink);color:#fff}
.tile.dark p{color:#a6a6ac}
.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}
.slots span{height:44px;border-radius:12px;background:#f1f1ef;display:grid;place-items:center;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.slots span.on{background:var(--ink);color:#fff;font-weight:600}
.slots span.off{text-decoration:line-through;opacity:.5}
.crm{margin-top:28px;border-radius:18px;background:#f6f6f4;padding:16px;display:grid;gap:10px;font-size:14px}
.crm div{display:flex;justify-content:space-between;gap:12px}
.crm span{color:var(--muted)}
.doc{margin-top:28px;display:flex;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12)}
.doc i{width:44px;height:54px;border-radius:8px;background:#fff;color:var(--ink);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700}
.list-mini{margin-top:22px;display:grid;gap:10px}
.list-mini li{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink-2)}
.list-mini li::before{content:"";width:18px;height:18px;border-radius:6px;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5'/%3E%3C/svg%3E") center/11px no-repeat;flex:none}
.tile.dark .list-mini li{color:#e7e7ea}
.tile.dark .list-mini li::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5'/%3E%3C/svg%3E")}

/* Конвейер решения */
.pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;margin-top:64px}
.pipe::before{content:"";position:absolute;left:4%;right:4%;top:39px;height:1px;background:linear-gradient(90deg,transparent,rgba(11,11,12,.35),transparent)}
.pnode .ic{width:78px;height:78px;border-radius:24px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;position:relative}
.pnode .ic svg{width:26px;height:26px}
.pnode.key .ic{background:var(--ink);color:#fff}
.pnode h3{margin-top:22px;font-size:19px;font-weight:640}
.pnode p{margin-top:8px;color:var(--muted);font-size:15px}
.pulse{position:absolute;top:35px;width:9px;height:9px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 6px rgba(11,11,12,.08);animation:travel 5s linear infinite;left:4%}
@keyframes travel{to{left:96%}}

/* Отрасли */
.seg{display:inline-flex;gap:4px;padding:5px;border-radius:18px;background:#e9e9e6;margin-top:40px;flex-wrap:wrap}
.seg [role="tab"]{height:44px;padding:0 18px;border-radius:14px;font-weight:600;font-size:15px;color:var(--muted);transition:all .2s}
.seg [role="tab"][aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 2px 10px -4px rgba(0,0,0,.2)}
.ind{margin-top:22px;display:grid;grid-template-columns:1.1fr 1fr;gap:16px}
.ind .tile h3{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.035em;line-height:1.08}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chips span{padding:9px 14px;border-radius:12px;background:#f1f1ef;font-size:14px;font-weight:500}
.ind-points{display:grid;gap:16px}
.ind-points .tile{padding:26px 28px}
.ind-points h4{font-size:18px;font-weight:640}
.ind-points p{margin-top:6px;font-size:15px}

/* Экономика */
.calc{margin-top:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:16px}
.calc .tile{padding:40px}
.range{display:grid;gap:12px;margin-bottom:30px}
.range label{display:flex;justify-content:space-between;font-weight:600;font-size:16px}
.range output{font-variant-numeric:tabular-nums}
.range input{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:#e7e7e4;outline:none}
.range input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 6px rgba(11,11,12,.08);cursor:grab}
.range input::-moz-range-thumb{width:26px;height:26px;border:0;border-radius:50%;background:var(--ink);cursor:grab}
.result{display:flex;flex-direction:column;justify-content:space-between}
.result .big{font-size:clamp(46px,6vw,84px);font-weight:700;letter-spacing:-.05em;line-height:1;margin-top:18px;font-variant-numeric:tabular-nums}
.result dl{display:grid;gap:12px;margin:34px 0 0}
.result dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}
.result dt{color:#a6a6ac}.result dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.result .note{font-size:13px;color:#8b8b92;margin-top:22px}

.compare{margin-top:6px;padding-top:26px;border-top:1px solid var(--line);display:grid;gap:18px}
.cmp-top{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.cmp-top span{color:var(--muted)}
.cmp-top b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.cmp-bar{height:10px;border-radius:10px;background:#efefec;margin-top:10px;overflow:hidden}
.cmp-bar i{display:block;height:100%;border-radius:10px;background:#c9c9c6;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.cmp-bar.ai i{background:var(--ink)}
.result .pct{display:inline-block;margin-top:14px;padding:6px 12px;border-radius:10px;background:rgba(18,161,80,.18);color:#5fe39a;font-weight:600;font-size:15px}
.result .pct:empty{display:none}
.star{color:#ff9f0a;font-weight:800;font-size:1.25em;line-height:0;margin-left:2px;vertical-align:super;text-shadow:0 0 12px rgba(255,159,10,.55)}
.star-note{display:block;color:#fff;font-weight:600;font-size:15px;margin-bottom:6px}
.star-note .star{margin:0 4px 0 0}

.receipt{grid-column:1/-1;padding:0 34px}
.receipt summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 0;font-size:19px;font-weight:640}
.receipt summary::-webkit-details-marker{display:none}
.receipt summary i{flex:none;width:34px;height:34px;border-radius:11px;background:#f1f1ef;position:relative}
.receipt summary i::before,.receipt summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s}
.receipt summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.receipt[open] summary i::after{transform:translate(-50%,-50%)}
.receipt-body{padding-bottom:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px}
.receipt table{width:100%;border-collapse:collapse;font-size:15px}
.receipt th{text-align:left;font-size:13px;font-weight:600;color:var(--dim);padding:0 0 10px}
.receipt th:not(:first-child),.receipt td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.receipt td{padding:11px 0;border-top:1px solid var(--line)}
.receipt td:not(:first-child){padding-left:14px}
.receipt tr.muted td{color:var(--dim);font-size:14px}
.receipt tfoot td{font-weight:700;font-size:17px;border-top:2px solid var(--ink)}
.assump{display:grid;gap:12px;font-size:14.5px;color:var(--muted);align-content:start}
.assump b{color:var(--ink);font-weight:600}

/* Запуск */
.steps{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.steps .tile{padding:30px}
.steps .num{width:48px;height:48px;border-radius:15px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;margin-bottom:40px}
.notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.notes span{padding:10px 14px;border-radius:12px;background:#fff;box-shadow:var(--shadow);font-size:14px;color:var(--muted)}
.notes b{color:var(--ink);font-weight:600}

/* Интеграции: орбита */
.orbit-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:40px}
.orbit{position:relative;aspect-ratio:1;max-width:520px;width:100%;margin:0 auto;perspective:900px}
.orbit-plane{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(62deg)}
.ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(11,11,12,.16);animation:spin 60s linear infinite;transform-style:preserve-3d}
.ring.r2{inset:16%;border-color:rgba(11,11,12,.1);animation-duration:44s;animation-direction:reverse}
.ring.r3{inset:32%;animation-duration:30s}
@keyframes spin{to{transform:rotateZ(360deg)}}
.sat{position:absolute;left:50%;top:0;transform:translate(-50%,-50%) rotateX(-62deg);padding:7px 12px;border-radius:10px;background:#fff;box-shadow:0 8px 20px -10px rgba(0,0,0,.35);font-size:12.5px;font-weight:600;white-space:nowrap}
.ring .sat:nth-child(2){top:100%}.ring .sat:nth-child(3){top:50%;left:0}.ring .sat:nth-child(4){top:50%;left:100%}
.core3d{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:843/578;transform:translate(-50%,-50%);transform-style:preserve-3d}
.core3d .layer{position:absolute;inset:0}
.core3d .layer svg{width:100%;height:100%}
.core3d .layer.front{color:var(--ink);filter:drop-shadow(0 20px 30px rgba(0,0,0,.25))}
.int-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.int-list div{padding:20px 22px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.int-list small{display:block;font-size:12px;font-weight:600;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}
.int-list b{display:block;font-size:16px;font-weight:600;margin-top:8px;line-height:1.45}

/* Безопасность: тёмный блок с керамическим знаком */
.darkband{background:var(--ink);color:#fff;border-radius:44px;margin:0 12px;padding:110px 0;position:relative;overflow:hidden}
.darkband .kicker{color:#8b8b92}
.darkband .sub{color:#a6a6ac}
.band-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.band-stage{position:relative;aspect-ratio:1/1;max-width:440px;width:100%;justify-self:end}
.band-stage canvas{width:100%;height:100%;opacity:0;transition:opacity 1.2s}
.band-stage.is-ready canvas{opacity:1}
.band-stage::after{content:"";position:absolute;left:15%;right:15%;bottom:8%;height:40px;background:radial-gradient(closest-side,rgba(255,255,255,.14),transparent);filter:blur(10px);z-index:-1}
.band-stage .fallback{position:absolute;inset:25%;color:#fff;display:none}
.band-stage.no-webgl .fallback{display:block}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.sgrid div{padding:28px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.sgrid h3{font-size:19px;font-weight:640}
.sgrid p{color:#a6a6ac;font-size:15px;margin-top:8px}
.laws{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.laws span{padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.07);font-size:13px;font-family:"JB Mono",monospace;color:#d4d4d8}

/* Разработчикам */
.dev-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}
.api{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.term{background:#0b0b0c;color:#d6d6d8;border-radius:26px;overflow:hidden;box-shadow:0 50px 100px -50px rgba(0,0,0,.6)}
.term-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);font-family:"JB Mono",monospace;font-size:12.5px;color:#8b8b92}
.term-bar b{color:#fff;font-weight:400}
.term-bar .copy{margin-left:auto;font-size:12.5px;color:#8b8b92;padding:5px 9px;border-radius:8px}
.term-bar .copy:hover{background:rgba(255,255,255,.06);color:#fff}
.term pre{margin:0;padding:24px;font-size:13px;line-height:1.75;overflow:auto;min-height:290px}
.t1{color:#7d7d85}.t2{color:#fff}.t3{color:#9fe5bd}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.facts div{background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.facts b{display:block;font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1}
.facts span{display:block;color:var(--muted);font-size:14px;margin-top:8px}

/* Стоимость */
.plans{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plans .tile{display:flex;flex-direction:column;padding:30px}
.plans .unit{font-size:30px;font-weight:700;letter-spacing:-.035em;margin-top:24px}
.plans .unit small{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}
.plans .tile.dark .unit small{color:#8b8b92}

/* Вопросы */
.faq{margin-top:48px;display:grid;gap:12px}
.faq details{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:0 28px}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font-size:19px;font-weight:620;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:34px;height:34px;border-radius:11px;background:#f1f1ef;position:relative}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] summary i::after{transform:translate(-50%,-50%)}
.faq details p{color:var(--muted);padding:0 0 26px;max-width:72ch}

/* Заявка */
.lead-box{background:var(--ink);color:#fff;border-radius:44px;padding:72px;display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative;overflow:hidden}
.lead-box .sub{color:#a6a6ac}
.lead-box .mark-bg{position:absolute;right:-90px;bottom:-110px;width:520px;color:rgba(255,255,255,.04);aspect-ratio:843/578}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}
.form label{display:grid;gap:8px;font-size:14px;color:#a6a6ac}
.form label.full{grid-column:1/-1}
.form input,.form textarea{height:56px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);padding:0 18px;color:#fff;font-size:16px}
.form textarea{height:110px;padding:16px 18px;resize:vertical}
.form input:focus,.form textarea:focus{outline:none;border-color:rgba(255,255,255,.45)}
.consent{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:12px!important;font-size:13px!important;line-height:1.5}
.consent input{flex:none;width:20px;height:20px;accent-color:#fff;margin-top:1px}
.consent a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.form .btn{grid-column:1/-1;background:#fff;color:var(--ink);width:100%}
.form-status h3{font-size:28px;font-weight:680}
.form-status p{color:#a6a6ac;margin-top:10px}
.form-error{grid-column:1/-1;color:#ff9b9b;font-size:14px}
.contacts{display:grid;gap:10px;margin-top:36px}
.contacts a{display:flex;justify-content:space-between;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.06);font-weight:600}
.contacts a span{color:#8b8b92;font-weight:500}

/* Подвал */
.footer{padding:90px 0 40px}
.footer-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}
.footer .logo svg{height:21px}
.footer p{color:var(--muted);font-size:14px;margin-top:16px;max-width:30ch}
.footer h4{font-size:14px;font-weight:640}
.footer ul{margin-top:14px;display:grid;gap:10px;font-size:15px;color:var(--muted)}
.footer ul a:hover{color:var(--ink)}
.giant{margin-top:64px;color:#e7e7e3}
.giant svg{width:100%;height:auto;aspect-ratio:1601/223}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}

@media (max-width:1100px){
  .nav,.header-cta .btn-light{display:none}
  .burger{display:inline-flex}
  .mobile-menu{display:block;position:fixed;inset:88px 12px auto;z-index:49;background:#fff;border-radius:24px;box-shadow:0 30px 80px -30px rgba(0,0,0,.4);padding:14px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:all .25s}
  .menu-open .mobile-menu{opacity:1;transform:none;pointer-events:auto}
  .mobile-menu a{display:block;padding:15px 14px;border-radius:14px;font-size:18px;font-weight:600}
  .mobile-menu a:hover{background:#f4f4f2}
  .float{transform:scale(.85)}.f-call{left:0}.f-crm{right:0}
  .receipt-body{grid-template-columns:1fr}
  .call,.ind,.calc,.orbit-wrap,.band-head,.lead-box,.api,.dev-head{grid-template-columns:1fr}
  .console{transform:rotateX(6deg) rotateY(-8deg)}
  .c-a{right:-8px}.c-b{right:-12px}.c-d{left:-10px}
  .band-stage{justify-self:center;max-width:360px}
  .s-4,.s-5,.s-6,.s-7{grid-column:span 6}
  .pipe{grid-template-columns:repeat(3,1fr);row-gap:36px}
  .pipe::before,.pulse{display:none}
  .steps,.plans,.facts{grid-template-columns:repeat(2,1fr)}
  .plans .tile:last-child{grid-column:1/-1}
  .sgrid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-top>:first-child{grid-column:1/-1}
}
@media (max-width:680px){
  body{font-size:16px}
  .wrap{padding:0 18px}
  .sec{padding:84px 0}
  .hero{padding-top:128px}
  .pill{font-size:12.5px;gap:8px;height:auto;min-height:36px;max-width:100%;padding:5px 14px 5px 5px;text-align:left;line-height:1.3}
  .pill b{flex:none}
  .actions .btn{flex:1 1 100%}
  .stage{height:78vw}
  .float,.chip3d{display:none}
  .console{transform:none!important}
  .grid{grid-template-columns:1fr}
  .s-4,.s-5,.s-6,.s-7{grid-column:auto}
  .tile{padding:26px 22px;border-radius:26px}
  .calc .tile{padding:26px 22px}
  .calc .receipt{padding:0 18px}
  .receipt table{font-size:13.5px}
  .receipt th:nth-child(3),.receipt td:nth-child(3){display:none}
  .pipe,.steps,.plans,.sgrid,.facts,.int-list{grid-template-columns:1fr}
  .plans .tile:last-child{grid-column:auto}
  .orbit{max-width:290px}
  #integrations{overflow-x:clip}
  .darkband{border-radius:30px;margin:0 8px;padding:80px 0}
  .lead-box{padding:32px 20px;border-radius:30px}
  .form-fields{grid-template-columns:1fr}
  .seg{display:flex}.seg [role="tab"]{flex:1 1 auto}
  .footer-top{grid-template-columns:1fr}
  .header-cta .btn-dark{display:none}
}

/* Разбор звонка и аудит */
.score{margin-top:24px;display:grid;gap:8px}
.score li{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:#f6f6f4;font-size:14.5px}
.score li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:center/10px no-repeat}
.score li.ok::before{background-color:var(--ok);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5'/%3E%3C/svg%3E")}
.score li.no::before{background-color:#e5484d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5'/%3E%3C/svg%3E")}
.score li span{flex:1}
.score li em{font-style:normal;font-family:"JB Mono",monospace;font-size:12px;color:var(--dim)}
.audit-cta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:32px}
.audit-cta p{max-width:62ch}
@media (max-width:680px){.audit-cta{flex-direction:column;align-items:flex-start}}

/* Подпись продукта рядом с логотипом: КАРАДЕСК | Продукт */
.brand-sub{font-size:13px;font-weight:600;color:var(--muted);padding-left:10px;margin-left:10px;border-left:1px solid var(--line-2);white-space:nowrap}
@media (max-width:420px){.brand-sub{display:none}}

/* ---------- Интерактивные элементы продуктов ---------- */
.seg-btn,.opt{height:40px;padding:0 16px;border-radius:12px;background:#f1f1ef;font-weight:600;font-size:14px;color:var(--ink-2);transition:all .2s}
.seg-btn[aria-pressed="true"],.opt[aria-pressed="true"]{background:var(--ink);color:#fff}
.opt:hover{background:#e7e7e4}.opt[aria-pressed="true"]:hover{background:var(--ink)}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.w-label{font-size:13px;font-weight:600;color:var(--dim);margin-top:22px;text-transform:uppercase;letter-spacing:.06em}
.widget{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.phone{background:var(--ink);border-radius:40px;padding:14px;box-shadow:var(--shadow-lg);max-width:380px;width:100%;justify-self:center}
.phone-in{background:#f4f4f2;border-radius:30px;padding:18px 14px;min-height:430px;display:flex;flex-direction:column;gap:10px}
.phone-top{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.phone-top b{font-size:14px;display:block}.phone-top small{font-size:12px;color:var(--ok)}
.bub{max-width:84%;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.45;animation:bubIn .45s both}
.bub.in{background:#fff;align-self:flex-end;border-bottom-right-radius:6px;box-shadow:0 2px 8px -4px rgba(0,0,0,.2)}
.bub.out{background:var(--ink);color:#fff;border-bottom-left-radius:6px}
@keyframes bubIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.crm-line{margin-top:auto;padding:12px 14px;border-radius:14px;background:#fff;font-size:13px;display:flex;gap:8px;align-items:center}
.crm-line::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}
.rows{display:grid;gap:8px;margin-top:20px}
.rrow{display:grid;grid-template-columns:1fr 28px 1fr;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:#f6f6f4;font-size:14px;transition:background .3s,box-shadow .3s}
.rrow span:nth-child(2){text-align:center;font-family:"JB Mono",monospace;color:var(--dim)}
.rrow span:last-child{text-align:right}
.rrow.is-scan{box-shadow:0 0 0 1.5px var(--ink)}
.rrow.is-ok{background:rgba(18,161,80,.1)}.rrow.is-ok span:nth-child(2)::after{content:"✓";color:var(--ok)}
.rrow.is-bad{background:rgba(229,72,77,.12)}.rrow.is-bad span:nth-child(2)::after{content:"≠";color:#e5484d;font-weight:700}
.rrow span:nth-child(2){font-size:0}.rrow span:nth-child(2)::after{font-size:15px}
.recon-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:15px;color:var(--muted)}
.recon-foot b{color:var(--ink)}.recon-foot b.bad{color:#e5484d}
.recon-foot .btn{height:44px;padding:0 18px;border-radius:13px;font-size:14px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#f6f6f4;cursor:pointer;transition:box-shadow .2s}
.check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:1px}
.check b{display:block;font-size:15px}.check small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.check:has(input:checked){box-shadow:0 0 0 1.5px var(--ink);background:#fff}
.tree{display:grid;gap:14px;margin-top:20px;max-height:430px;overflow:auto;padding-right:6px}
.tree .sub b{font-size:15px}
.tree ul{display:grid;gap:6px;margin-top:8px}
.atom{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#f6f6f4;font-size:14px;transition:all .3s}
.atom::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid var(--line-2);flex:none;transition:all .3s}
.atom.is-run{box-shadow:0 0 0 1.5px var(--ink)}
.atom.is-run::before{border-color:var(--ink);animation:spinA .8s linear infinite}
.atom.is-done{background:rgba(18,161,80,.08)}
.atom.is-done::before{background:var(--ok);border-color:var(--ok)}
@keyframes spinA{to{transform:rotate(360deg)}}
.progress{height:8px;border-radius:8px;background:#efefec;margin-top:18px;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:var(--ink);border-radius:8px;transition:width .3s}
.status{font-size:13.5px;color:var(--muted);margin-top:10px;font-family:"JB Mono",monospace}
.tl{position:relative;height:74px;margin-top:26px;border-radius:18px;background:#f6f6f4;overflow:hidden}
.tl-wave{position:absolute;inset:14px 10px;display:flex;align-items:center;gap:3px}
.tl-wave i{flex:1;background:#cfcfcb;border-radius:2px}
.tl-head{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);left:0;transition:left .1s linear}
.tl-mark{position:absolute;top:8px;width:26px;height:26px;margin-left:-13px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 10px -4px rgba(0,0,0,.4);cursor:pointer;transition:transform .2s}
.tl-mark.bad{background:#e5484d}.tl-mark.good{background:var(--ok)}.tl-mark.warn{background:#ff9f0a}
.tl-mark[aria-pressed="true"]{transform:scale(1.25)}
.tl-card{margin-top:18px;padding:20px 22px;border-radius:20px;background:#fff;box-shadow:var(--shadow);border-left:4px solid var(--ink)}
.tl-card.bad{border-left-color:#e5484d}.tl-card.good{border-left-color:var(--ok)}.tl-card.warn{border-left-color:#ff9f0a}
.tl-card small{font-family:"JB Mono",monospace;font-size:12px;color:var(--dim)}
.tl-card .frag{margin-top:8px;font-size:16px;color:var(--ink)}
.tl-card .rec{margin-top:8px;font-size:15px;color:var(--muted)}
.crit{display:grid;gap:12px;margin-top:22px}
.crit div{display:grid;grid-template-columns:1fr 46px;gap:6px 12px;font-size:14.5px}
.crit div span{grid-column:1}.crit div em{grid-column:2;grid-row:1;font-style:normal;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.crit div b{grid-column:1/-1;height:8px;border-radius:8px;background:#efefec;overflow:hidden;display:block}
.crit div b i{display:block;height:100%;background:var(--ink);border-radius:8px;transition:width .5s}
.crit div.low b i{background:#e5484d}.crit div.low em{color:#e5484d}
.tile.dark .crit div b{background:rgba(255,255,255,.1)}.tile.dark .crit div b i{background:#fff}
.tile.dark .crit div.low b i{background:#ff6b6f}
.big-score{font-size:72px;font-weight:700;letter-spacing:-.05em;line-height:1;margin-top:14px}
@media (max-width:1100px){.widget{grid-template-columns:1fr}}
@media (max-width:680px){.checks{grid-template-columns:1fr}.rrow{font-size:13px;padding:10px}}

/* калькулятор «своя команда против КАРАДЕСК» (IT-специалист, Бухгалтерия) */
.team{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:40px}
.lvl-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.lvl-bar span{padding:8px 12px;border-radius:11px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:600}
.lvl-bar span.l{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.roles{display:grid;gap:8px;margin-top:18px}
.role{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 16px;border-radius:16px;border:1.5px solid var(--line-2);cursor:pointer;transition:all .2s}
.role input,.cost input{width:18px;height:18px;accent-color:var(--ink);flex:none}
.role b{display:block;font-size:15px}.role small{display:block;color:var(--muted);font-size:12.5px}
.role em{font-style:normal;text-align:right;white-space:nowrap}
.role em b{font-variant-numeric:tabular-nums}
.role:has(input:checked){border-color:var(--ink);background:#fafaf8}
.costs{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.costs .w-label{margin:0 0 4px}
.cost{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;background:#f6f6f4;cursor:pointer}
.cost b{display:block;font-size:14.5px}.cost small{display:block;color:var(--muted);font-size:12.5px}
.cost em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}
.cost.off{opacity:.45;cursor:default}
.team-out .big{font-size:clamp(40px,5.2vw,68px);font-weight:700;letter-spacing:-.05em;line-height:1;margin-top:14px;font-variant-numeric:tabular-nums}
.team-out .cap{color:#a6a6ac;margin:0}
.team-out dl{display:grid;gap:10px;margin-top:24px}
.team-out dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.team-out dt{color:#a6a6ac}.team-out dd{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.team-out .ours{margin-top:22px;padding:18px;border-radius:18px;background:#fff;color:var(--ink)}
.team-out .ours b{display:block;font-size:17px}.team-out .ours span{display:block;color:var(--muted);font-size:14.5px;margin-top:4px}
.team-src{margin-top:16px}
.team-src summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted);list-style:none}
.team-src summary::-webkit-details-marker{display:none}
.team-src ol{margin-top:10px;padding-left:18px;display:grid;gap:6px;font-size:12.5px;color:var(--dim);list-style:decimal}
.team-src a{color:inherit;text-decoration:underline}
@media (max-width:1100px){.team{grid-template-columns:1fr}}
@media (max-width:480px){.role,.cost{grid-template-columns:auto 1fr}.role em,.cost em{grid-column:2;text-align:left}}
.role small a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
