/* ═══════════════════════════════════════════════════════════════
   KeepSimple · дизайн-система 2026
   Світла тепла тема, помаранчевий акцент, Manrope
   ═══════════════════════════════════════════════════════════════ */

@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('../vendor/manrope-cyr.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('../vendor/manrope-cyr-ext.woff2') format('woff2');
  unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('../vendor/manrope-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('../vendor/manrope-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ─────────── токени ─────────── */
:root{
  /* поверхні */
  --bg:#FAF6F2;
  --bg-2:#F4EEE8;
  --surface:#FFFFFF;
  --surface-2:#FBF7F3;
  --sunk:#F4EEE8;
  --border:#EDE4DC;
  --border-strong:#E0D5CB;

  /* текст */
  --text:#1B1714;
  --text-dim:#5B524A;
  --text-faint:#8A7F76;

  /* акценти */
  --accent:#FF6A00;          /* фірмовий помаранчевий: плашки, іконки, великі цифри */
  --accent-2:#E05500;        /* натиснутий / темніший */
  --accent-ink:#C24A16;      /* помаранчевий для ДРІБНОГО тексту — контраст 4.9:1 */
  --accent-soft:#FFF0E4;     /* світла підкладка */
  --accent-3:#0F7C8C;        /* бірюза: друга серія в графіках, нейтральні акценти */

  /* статуси */
  --green:#1F8F55;
  --green-soft:#E8F5ED;
  --red:#C93030;
  --red-soft:#FDECEC;
  --yellow:#B7791F;
  --yellow-soft:#FDF4E3;

  --grad:linear-gradient(96deg,#FF6A00 0%,#FF8A2B 52%,#FFA94D 100%);
  --radius:20px;
  --radius-sm:13px;
  --shadow-sm:0 1px 2px rgba(27,23,20,.05);
  --shadow:0 1px 2px rgba(27,23,20,.05), 0 18px 40px -26px rgba(27,23,20,.4);
  --shadow-lg:0 2px 4px rgba(27,23,20,.04), 0 30px 60px -32px rgba(27,23,20,.45);
  --shadow-glow:0 14px 34px -18px rgba(255,106,0,.55);
  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
}

/* ─────────── база ─────────── */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#D9CEC4 var(--bg)}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--bg)}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#D9CEC4;border-radius:99px;border:2px solid var(--bg)}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}

body{
  font-family:var(--font);
  font-weight:600;
  font-size:16px;
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
  overflow-x:clip;               /* не hidden: інакше ламається sticky */
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.container{max-width:1220px;margin:0 auto;padding:0 20px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

h1{font-size:clamp(1.95rem,5vw,3.35rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
h2{font-size:clamp(1.5rem,3.4vw,2.25rem);font-weight:800;letter-spacing:-.018em;text-wrap:balance}
h3{font-size:1.32rem;font-weight:800;letter-spacing:-.01em}
h4{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}

.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.accent{color:var(--accent)}

/* м'які теплі плями замість неонових свічень тёмної теми */
.bg-glow{position:fixed;border-radius:50%;filter:blur(130px);z-index:0;pointer-events:none;opacity:.55}
.bg-glow-1{width:560px;height:560px;background:rgba(255,138,43,.20);top:-180px;left:-140px}
.bg-glow-2{width:480px;height:480px;background:rgba(255,106,0,.13);top:40%;right:-200px}
.bg-glow-3{width:520px;height:520px;background:rgba(15,124,140,.08);bottom:-220px;left:20%}
main,header,footer{position:relative;z-index:1}

/* ─────────── кнопки ─────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font:inherit;font-weight:800;font-size:15px;line-height:1;
  padding:14px 22px;min-height:48px;border-radius:999px;
  border:1px solid transparent;cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
  white-space:nowrap;
}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-glow)}
.btn-primary:active{transform:translateY(1px)}
.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}
.btn-lg{padding:16px 28px;min-height:54px;font-size:16px}
.btn-sm{padding:11px 17px;min-height:44px;font-size:14px}
.btn-block{width:100%}
@media (hover:hover){
  .btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-2px);box-shadow:0 18px 38px -16px rgba(255,106,0,.6)}
  .btn-ghost:hover{border-color:var(--text-faint);background:var(--surface-2)}
}

/* ─────────── картки / «скло» ─────────── */
.glass{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.glass-inner{background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm)}

/* ─────────── шапка ─────────── */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(250,246,242,.86);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  transition:transform .28s ease;
}
.topbar.hide{transform:translateY(-100%)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:62px}
.logo{display:inline-flex;align-items:flex-end;gap:2px;font-size:28px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--text)}
.logo-mark{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block;margin:0 0 5px 3px;font-size:0}
.logo .accent{color:var(--accent)}
.topnav{display:flex;align-items:center;gap:22px}
.nav-link{font-size:15px;font-weight:700;color:var(--text-dim);transition:color .15s}
.topnav a:hover{color:var(--text)}
.cta-short{display:none}
@media (max-width:480px){
  .logo{font-size:24px}
  .topnav{gap:12px}
  .cta-full{display:none}
  .cta-short{display:inline}
}

/* ─────────── герой ─────────── */
.hero{padding:52px 20px 18px;max-width:900px;margin:0 auto}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:800;letter-spacing:.02em;
  color:var(--accent-ink);background:var(--accent-soft);
  border:1px solid rgba(255,106,0,.22);
  padding:8px 15px;border-radius:999px;margin-bottom:20px;
}
.hero h1 .grad{display:inline-block}
.hero-sub{font-size:clamp(16px,2.1vw,19px);color:var(--text-dim);margin-top:18px;line-height:1.55;max-width:760px}
.hero-sub b{color:var(--text);font-weight:800}
.hero-cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.hstat{
  flex:1 1 200px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--radius-sm);padding:16px 18px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);
}
.hstat-spark{position:absolute;right:12px;bottom:12px;width:58px;height:auto;opacity:.38;pointer-events:none}
.hstat-num{position:relative;z-index:1;font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.hstat-label{position:relative;z-index:1;font-size:12.5px;font-weight:700;color:var(--text-faint);margin-top:2px;line-height:1.35}

/* ─────────── секції ─────────── */
.cases{padding:56px 24px 40px}
.cases.container{max-width:1400px}
.cases,.faq,.how,#contact,#dashboards{scroll-margin-top:80px}
.section-sub{color:var(--text-dim);margin-top:12px;max-width:760px;font-size:15.5px}

/* ─────────── список кейсів ─────────── */
.case-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;margin-top:26px;align-items:start}
.case-list{display:flex;flex-direction:column;gap:9px;max-height:min(78vh,880px);overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
.case-list::-webkit-scrollbar{width:6px}
.case-list::-webkit-scrollbar-track{background:transparent}
.case-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}
.case-list.has-more{-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 88%,transparent 100%)}

.case-card{
  display:flex;gap:12px;align-items:flex-start;text-align:left;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:14px;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;
  font:inherit;color:inherit;width:100%;
}
.case-card.active{border-color:var(--accent);box-shadow:var(--shadow-glow);background:linear-gradient(180deg,#FFF9F4,#fff)}
.cc-icon{
  flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:var(--accent-soft);color:var(--accent-ink);font-size:19px;
}
.case-card.active .cc-icon{background:var(--accent);color:#fff}
.cc-icon svg{width:20px;height:20px}
.cc-body{min-width:0;flex:1}
.cc-title{font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.cc-line{font-size:12.6px;color:var(--text-faint);font-weight:600;line-height:1.35;margin-top:3px}
.cc-benefit{font-size:12.6px;color:var(--accent-ink);font-weight:800;margin-top:5px}
@media (hover:hover){.case-card:hover{border-color:var(--border-strong);transform:translateX(3px)}}

/* ─────────── сцена кейса ─────────── */
.case-stage{padding:28px;min-height:820px;overflow-anchor:none;view-transition-name:case-stage}
.case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.case-tagline{color:var(--text-dim);font-size:14.5px;margin-top:6px;max-width:640px}
.case-num{font-size:2.6rem;font-weight:800;color:var(--border-strong);line-height:1;letter-spacing:-.04em}
.case-body{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}
.case-demo{position:relative;padding-top:26px}
.case-demo::before{
  content:attr(data-live);position:absolute;top:0;left:0;
  font-size:11.5px;font-weight:800;letter-spacing:.04em;color:var(--green);
  background:var(--green-soft);border-radius:999px;padding:4px 11px;
  animation:livePulse 2.2s ease-in-out infinite;
}
@keyframes livePulse{50%{opacity:.55}}
@media (min-width:901px){.case-demo{display:flex;flex-direction:column;justify-content:center}}
.case-info{display:flex;flex-direction:column;gap:12px}

/* блоки «біль / рішення» */
.info-block{background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px 16px}
.info-block p{font-size:13.6px;color:var(--text-dim);line-height:1.55}
.info-label{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px}
.pain{background:var(--red-soft);border-color:rgba(201,48,48,.18)}
.pain .info-label{color:var(--red)}
.solution{background:var(--green-soft);border-color:rgba(31,143,85,.18)}
.solution .info-label{color:var(--green)}
.pain-lead{font-weight:800;color:var(--text);font-size:14px;margin-bottom:6px;display:block}
.out-list{list-style:none;display:grid;gap:5px;margin-top:4px}
.out-list li{font-size:13.4px;color:var(--text-dim);padding-left:19px;position:relative;line-height:1.45}
.out-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:800}
.sol-how{display:block;margin-top:8px;font-size:12.8px;color:var(--text-faint)}
.info-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
.info-row::after{
  content:'→';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--border);
  display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--text-faint);z-index:2;
}
.info-block.compact{padding:13px 14px}

/* ─────────── блок вигоди ─────────── */
.benefit{padding:18px;background:linear-gradient(180deg,#FFF9F4,#fff);border:1px solid rgba(255,106,0,.25);border-radius:var(--radius-sm)}
.benefit-title{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}
.benefit-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.benefit-before,.benefit-after{text-align:center}
.benefit-val{font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}
.benefit-before .benefit-val{color:var(--red)}
.benefit-after .benefit-val{color:var(--green)}
.benefit-cap{font-size:11.6px;color:var(--text-faint);font-weight:700;margin-top:3px;line-height:1.3}
.bb-bar{height:6px;border-radius:99px;background:var(--border);margin-top:8px;overflow:hidden}
.bb-bar i{display:block;height:100%;width:0;border-radius:99px;transition:width .9s cubic-bezier(.22,1,.36,1)}
.benefit-before .bb-bar i{background:var(--red)}
.benefit-after .bb-bar i{background:var(--green)}
#case-benefit.animate .benefit-before .bb-bar i{width:100%}
#case-benefit.animate .benefit-after .bb-bar i{width:26%}
.benefit-arrow{font-size:1.3rem;color:var(--accent);font-weight:800}
.benefit-note{font-size:12.8px;color:var(--text-dim);margin-top:12px;line-height:1.5}
.benefit-note b{color:var(--text)}
@media (prefers-reduced-motion:reduce){.bb-bar i{transition:none}}

/* ─────────── ROI ─────────── */
.roi{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-strong)}
.roi-title{font-size:12.5px;font-weight:800;color:var(--text);margin-bottom:10px}
.roi-sliders{display:grid;gap:9px}
.roi-row label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.4px;color:var(--text-dim);font-weight:700}
.roi-row label b{color:var(--accent-ink);font-variant-numeric:tabular-nums}
.roi-row input[type=range]{width:100%;accent-color:var(--accent);margin-top:3px}
.roi-out{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.roi-cell{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:9px 6px;text-align:center}
.roi-cell .rv{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:var(--accent-ink);font-variant-numeric:tabular-nums}
.roi-cell .rl{display:block;font-size:10.8px;color:var(--text-faint);font-weight:700;margin-top:1px}
.roi-time,.roi-missed{font-size:12.6px;color:var(--text-dim);margin-top:10px;line-height:1.5}
.roi-time b,.roi-missed b{color:var(--text)}
.roi-missed{background:var(--yellow-soft);border:1px solid rgba(183,121,31,.2);border-radius:11px;padding:9px 11px}

.share-calc{
  margin-top:12px;width:100%;font:inherit;font-size:13px;font-weight:800;
  padding:11px;border-radius:11px;cursor:pointer;
  background:var(--surface);border:1px solid var(--border-strong);color:var(--text);
}
.share-calc:hover{border-color:var(--accent);color:var(--accent-ink)}
.toast{
  position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,20px);
  background:var(--text);color:#fff;font-size:13.5px;font-weight:700;
  padding:12px 18px;border-radius:999px;z-index:80;opacity:0;pointer-events:none;
  transition:opacity .2s,transform .2s;box-shadow:var(--shadow-lg);
}
.toast.show{opacity:1;transform:translate(-50%,0)}
.shared-note{
  display:flex;align-items:center;gap:10px;justify-content:space-between;
  background:var(--accent-soft);border:1px solid rgba(255,106,0,.28);
  border-radius:var(--radius-sm);padding:11px 14px;margin-bottom:16px;
  font-size:13.2px;font-weight:700;color:var(--accent-ink);
}
.shared-note button{font:inherit;font-size:18px;line-height:1;background:none;border:0;color:inherit;cursor:pointer;opacity:.6}

/* ─────────── FAQ ─────────── */
.faq{padding:34px 24px 44px}
.faq-list{display:grid;gap:10px;margin-top:22px;max-width:900px}
.faq-item{padding:16px 20px}
.faq-item summary{
  font-size:16px;font-weight:800;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:14px;letter-spacing:-.01em;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:22px;font-weight:800;color:var(--accent);transition:transform .2s;line-height:1}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{margin-top:12px;color:var(--text-dim);font-size:15px;line-height:1.6}
.faq-item[open]{border-color:var(--border-strong)}

/* ─────────── як працюємо ─────────── */
.block3{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.how{padding:52px 24px 30px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.how-card{padding:22px}
.how-num{font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.08em;margin-bottom:9px}
.how-card h4{margin-bottom:7px}
.how-card p{font-size:14px;color:var(--text-dim);line-height:1.5}
.how-time{display:inline-block;margin-top:11px;font-size:11.6px;font-weight:800;color:var(--accent-ink);background:var(--accent-soft);padding:5px 11px;border-radius:999px}

.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:26px}
.trust-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:15px}
.tc-ico{font-size:19px;display:block;margin-bottom:7px}
.trust-card b{display:block;font-size:13.6px;font-weight:800;letter-spacing:-.01em}
.trust-card p{font-size:12.4px;color:var(--text-faint);margin-top:4px;line-height:1.4}
.trust-sub{text-align:center;margin-top:18px;font-size:14px;color:var(--text-dim)}
.trust-sub b{color:var(--text)}

/* ─────────── контакти ─────────── */
.contact{padding:30px 24px 56px}
.contact-card{padding:42px 38px;max-width:760px;margin:0 auto;text-align:center}
.contact-card p{color:var(--text-dim);margin-top:14px;font-size:15.5px;max-width:560px;margin-inline:auto}
.lead-form{display:grid;gap:10px;margin-top:26px;text-align:left}
.lead-form input,.lead-form textarea{
  font:inherit;font-size:15px;font-weight:600;color:var(--text);
  background:var(--surface-2);border:1px solid var(--border-strong);border-radius:13px;
  padding:14px 16px;width:100%;transition:border-color .15s,background .15s;
}
.lead-form textarea{min-height:96px;resize:vertical}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--text-faint);font-weight:600}
.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}
.form-status{font-size:13.6px;font-weight:700;min-height:20px;text-align:center}
.form-status.ok{color:var(--green)}
.form-status.err{color:var(--red)}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.contact-or{margin-top:20px;font-size:13px;color:var(--text-faint);font-weight:700}
.contact-btns{display:flex;gap:10px;justify-content:center;margin-top:11px;flex-wrap:wrap}

.form-success{text-align:center;padding:14px 0;animation:msgIn .4s ease}
.form-success .fs-icon{
  width:56px;height:56px;border-radius:50%;background:var(--green-soft);color:var(--green);
  display:grid;place-items:center;font-size:27px;font-weight:800;margin:0 auto 14px;
}
.form-success h3{margin-bottom:8px}
.form-success p{color:var(--text-dim);font-size:15px;margin-bottom:18px}

/* ─────────── футер ─────────── */
.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  padding:26px 20px 40px;font-size:13.5px;color:var(--text-faint);border-top:1px solid var(--border)}
.footer-links{display:flex;gap:18px}
.footer-links a:hover{color:var(--text)}

/* ─────────── поява при скролі ─────────── */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.reveal.shown{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ─────────── курсорне свічення (тільки десктоп) ─────────── */
.cursor-glow{
  position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;
  background:radial-gradient(circle,rgba(255,138,43,.10),transparent 68%);
  transform:translate(-50%,-50%);transition:opacity .4s;
}
.cursor-glow.on{opacity:1}
@media (prefers-reduced-motion:reduce),(pointer:coarse){.cursor-glow{display:none}}

/* ─────────── навігація по кейсах (моб) ─────────── */
.case-nav{display:none;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}
.cn-prev,.cn-next{
  font:inherit;font-size:13.5px;font-weight:800;padding:12px 18px;min-height:46px;
  border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;
}
.cn-next{background:var(--accent);border-color:var(--accent);color:#fff}
.cn-count{font-size:12.6px;color:var(--text-faint);font-weight:800;font-variant-numeric:tabular-nums}
@media (max-width:900px){.case-nav{display:flex}}

/* ─────────── FAB ─────────── */
.fab-list{
  display:none;position:fixed;left:16px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:59;
  width:52px;height:52px;border-radius:50%;font-size:20px;cursor:pointer;
  background:var(--surface);border:1px solid var(--border-strong);color:var(--text);
  box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .2s,transform .2s;
}
@media (max-width:900px){
  .fab-list{display:grid;place-items:center}
  .fab-list.show{opacity:1;pointer-events:auto;transform:scale(1)}
}

/* ─────────── липка CTA (моб) ─────────── */
.sticky-wrap{display:none}
@media (max-width:900px){
  .sticky-wrap{
    display:flex;gap:9px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));
    z-index:60;opacity:0;transform:translateY(90px);transition:opacity .25s,transform .25s;pointer-events:none;
  }
  .sticky-wrap.show{opacity:1;transform:none;pointer-events:auto}
  .sticky-wrap.hidden{opacity:0;transform:translateY(90px);pointer-events:none}
  .sticky-cta{
    flex:1;display:flex;align-items:center;justify-content:center;
    background:var(--accent);color:#fff;font-weight:800;font-size:15px;
    border-radius:999px;padding:15px;box-shadow:0 14px 30px -12px rgba(255,106,0,.7);
  }
  .sticky-tg{
    flex:none;width:52px;display:grid;place-items:center;border-radius:50%;
    background:var(--surface);border:1px solid var(--border-strong);color:#2b9fd8;box-shadow:var(--shadow);
  }
  .sticky-tg svg{width:24px;height:24px}
  footer.footer{padding-bottom:96px}
}

/* ─────────── мобільні акордеони ─────────── */
.info-toggle,.benefit-toggle{display:none}
@media (max-width:900px){
  .info-toggle,.benefit-toggle{
    display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
    font:inherit;font-size:13.6px;font-weight:800;text-align:left;cursor:pointer;
    background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;color:var(--text);
  }
  .benefit-toggle{background:var(--accent-soft);border-color:rgba(255,106,0,.28);color:var(--accent-ink)}
  .it-t{flex:none}
  .it-hook{flex:1;text-align:right;font-size:12.4px;color:var(--text-faint);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .benefit-toggle .it-hook{color:var(--accent-ink)}
  .it-arr{flex:none;transition:transform .2s;font-size:11px;color:var(--text-faint)}
  .info-toggle.info-row-open .it-arr,.benefit-toggle.m-open .it-arr{transform:rotate(180deg)}
  .info-row{display:none}
  .info-row.open{display:grid}
  #case-benefit{display:none}
  #case-benefit.open{display:block}
  .info-row::after{content:'↓'}
}

/* ─────────── тизер вигоди (моб) ─────────── */
.benefit-teaser{display:none}
@media (max-width:900px){
  .benefit-teaser{
    display:flex;align-items:center;gap:10px;justify-content:space-between;
    position:sticky;top:8px;z-index:5;
    background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
    border:1px solid rgba(255,106,0,.3);border-radius:var(--radius-sm);
    padding:11px 14px;margin-bottom:14px;box-shadow:var(--shadow-sm);
  }
  .bt-vals{font-size:12.8px;font-weight:700;color:var(--text-dim)}
  .bt-vals b{color:var(--text)}
  .bt-sum{font-size:13.4px;font-weight:800;color:var(--accent-ink);white-space:nowrap}
  .bt-arrow{color:var(--accent);font-weight:800}
}

/* ─────────── шторка «всі кейси» ─────────── */
.btn-all-cases{
  display:none;width:100%;margin-top:11px;font:inherit;font-size:14px;font-weight:800;
  padding:13px;border-radius:var(--radius-sm);cursor:pointer;
  background:var(--surface);border:1px solid var(--border-strong);color:var(--text);
}
@media (max-width:900px){.btn-all-cases{display:block}}
.sheet-ovl{
  position:fixed;inset:0;background:rgba(27,23,20,.42);backdrop-filter:blur(3px);
  z-index:69;opacity:0;pointer-events:none;transition:opacity .22s;
}
.sheet-cases{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:var(--surface);border-top:1px solid var(--border);
  border-radius:20px 20px 0 0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));
  max-height:78vh;overflow-y:auto;transform:translateY(100%);transition:transform .26s cubic-bezier(.22,1,.36,1);
  box-shadow:0 -20px 50px -24px rgba(27,23,20,.5);
}
.sheet-open .sheet-ovl{opacity:1;pointer-events:auto}
.sheet-open .sheet-cases{transform:none}
.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:15px;font-weight:800}
.sheet-close{font:inherit;font-size:22px;line-height:1;background:none;border:0;color:var(--text-faint);cursor:pointer;padding:4px 8px}
.sheet-list{display:grid;gap:8px}
.sc-item{
  display:flex;gap:11px;align-items:center;text-align:left;width:100%;
  background:var(--sunk);border:1px solid transparent;border-radius:var(--radius-sm);padding:11px;
  font:inherit;color:inherit;cursor:pointer;
}
.sc-item.active{background:var(--accent-soft);border-color:var(--accent)}
.sc-item .cc-icon{width:34px;height:34px;font-size:17px}
.sc-t{font-size:14px;font-weight:800;line-height:1.25}
.sc-b{font-size:12px;color:var(--text-faint);font-weight:700;margin-top:2px}

/* ─────────── view transitions ─────────── */
::view-transition-old(root),::view-transition-new(root){animation:none}
::view-transition-group(case-stage){animation-duration:.25s}

/* ─────────── фокус ─────────── */
:is(.case-card,.kb-btn,.lc-btn,.seg-card,.call-row,.lost-item,.demo-btn,.channel-btn,.btn,.sc-item,.faq-item summary):focus-visible{
  outline:2px solid var(--accent);outline-offset:2px;border-radius:12px;
}

/* ═══════════════════════════════════════════════════════════════
   ДЕМО-КОМПОНЕНТИ
   ═══════════════════════════════════════════════════════════════ */

@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes blink{50%{opacity:.25}}
@keyframes tpg{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
@keyframes pulseDown{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(4px);opacity:1}}
@keyframes shimmer{to{background-position:-200% 0}}

/* ─── телефон / чат (світла тема месенджерів) ─── */
.channel-switch{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}
.channel-btn{
  font:inherit;font-size:12.6px;font-weight:800;padding:8px 14px;border-radius:999px;cursor:pointer;
  background:var(--surface);border:1px solid var(--border);color:var(--text-dim);transition:all .15s;
}
.channel-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}

.phone{
  max-width:420px;margin:0 auto;width:100%;
  background:#fff;border:1px solid var(--border-strong);border-radius:26px;overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.chat-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#517DA2;color:#fff}
.chat-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(255,255,255,.22);flex:none}
.chat-title{font-size:14.5px;font-weight:800;line-height:1.2}
.chat-status{font-size:11.5px;opacity:.85;font-weight:600}
.chat-body{
  height:360px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;
  background:#E7EBF0;scrollbar-width:thin;scrollbar-color:#C3CBD4 transparent;
}
.chat-body::-webkit-scrollbar{width:6px}
.chat-body::-webkit-scrollbar-thumb{background:#C3CBD4;border-radius:99px}
.msg{
  max-width:86%;padding:9px 12px;border-radius:14px;font-size:13.4px;line-height:1.45;font-weight:600;
  animation:msgIn .25s ease;position:relative;word-wrap:break-word;
}
.msg.bot{background:#fff;color:#1B1714;align-self:flex-start;border-bottom-left-radius:5px;box-shadow:0 1px 1px rgba(27,23,20,.08)}
.msg.user{background:#EFFDDE;color:#1B1714;align-self:flex-end;border-bottom-right-radius:5px;box-shadow:0 1px 1px rgba(27,23,20,.08)}
.msg b{font-weight:800}
.msg .msg-time{display:block;font-size:10px;color:#8A9AA8;font-weight:700;margin-top:3px;text-align:right}
.msg .src{display:block;font-size:10.8px;color:var(--text-faint);font-weight:700;margin-top:5px;padding-top:5px;border-top:1px dashed var(--border-strong)}
.msg .msg-img{border-radius:10px;margin-top:6px;max-width:100%}
.msg .tbl{margin-top:6px;font-size:12px;display:grid;gap:3px}
.msg .tbl-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dotted var(--border-strong)}
.typing{display:flex;gap:4px;align-items:center;padding:12px}
.typing span{width:6px;height:6px;border-radius:50%;background:#8A9AA8;display:block;animation:tpg 1.1s infinite}
.typing span:nth-child(2){animation-delay:.18s}
.typing span:nth-child(3){animation-delay:.36s}
.chat-fake{
  padding:11px 14px;font-size:13px;color:var(--text-faint);font-weight:600;
  background:#fff;border-top:1px solid var(--border);cursor:text;
}
.msg .bot-link{display:inline-block;margin-top:7px;font-size:12.6px;font-weight:800;color:var(--accent-ink)}
.chat-kb{display:flex;flex-wrap:wrap;gap:6px;padding:11px;background:#F2F4F7;border-top:1px solid var(--border)}
.kb-btn{
  font:inherit;font-size:12.4px;font-weight:700;padding:9px 13px;border-radius:999px;cursor:pointer;
  background:#fff;border:1px solid #D4DBE2;color:#3A4A59;transition:all .15s;
}
.kb-btn:hover{border-color:#517DA2;color:#1B1714}
.kb-btn.disabled{opacity:.42;pointer-events:none}
.kb-row{display:flex;gap:6px;width:100%;flex-wrap:wrap}

/* скіни каналів */
.phone.wa .chat-header{background:#075E54}
.phone.wa .chat-body{background:#ECE5DD}
.phone.wa .msg.user{background:#DCF8C6}
.phone.wa .chat-kb{background:#F0F2F5}
.phone.vb .chat-header{background:#7360F2}
.phone.vb .chat-body{background:#F5F4FB}
.phone.vb .msg.user{background:#E9E4FF}
.phone.vb .chat-kb{background:#F2F0FB}
.phone.vb .kb-btn:hover{border-color:#7360F2}
.phone.mx .chat-header{background:#4C34A8}
.phone.mx .chat-body{background:#F4F2FA}
.phone.mx .msg.user{background:#E6E0FA}
.phone.web .chat-header{background:var(--accent)}
.phone.web .chat-body{background:#FAF6F2}
.phone.web .msg.user{background:#FFE7D4}
.phone.web .chat-kb{background:#F7F2ED}
.phone.web .kb-btn:hover{border-color:var(--accent)}

/* ─── гонка «людина vs AI» ─── */
.race{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;opacity:.45;transition:opacity .3s}
.race.on{opacity:1}
.race-card{background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;text-align:center}
.race-label{font-size:11.4px;font-weight:800;color:var(--text-faint);letter-spacing:.03em}
.race-time{font-size:1.15rem;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.race-card.lose .race-time{color:var(--red)}
.race-card.win .race-time{color:var(--green)}
.race-done{font-size:11.4px;font-weight:700;margin-top:3px;min-height:15px}
.race-card.win .race-done{color:var(--green)}
.race-card.lose .race-done{color:var(--text-faint)}

/* ─── стрічка лід-хантера ─── */
.feed-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow-sm)}
.feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.feed-right{display:flex;align-items:center;gap:10px}
.feed-status{font-size:12px;font-weight:800;color:var(--accent-ink);animation:blink 1.6s infinite}
.feed-live{display:inline-flex;align-items:center;gap:6px;font-size:11.4px;font-weight:800;color:var(--green)}
.feed-live::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 1.4s infinite}
.feed{height:270px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;position:relative;scrollbar-width:thin}
.feed-item{
  background:var(--sunk);border:1px solid var(--border);border-radius:11px;padding:9px 12px;
  font-size:12.8px;color:var(--text-dim);animation:msgIn .28s ease;line-height:1.4;
}
.fi-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-faint);font-weight:700;margin-bottom:3px}
.fi-tag{font-weight:800}
.feed-item.skip{opacity:.62}
.feed-item.skip .fi-tag{color:var(--text-faint)}
.feed-item.lead{background:var(--green-soft);border-color:rgba(31,143,85,.28)}
.feed-item.lead .fi-tag{color:var(--green)}
.feed-counter{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}
.fc-box{background:var(--sunk);border-radius:11px;padding:9px;text-align:center}
.fc-num{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.fc-label{font-size:10.6px;color:var(--text-faint);font-weight:700}
.lead-card{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:14px;margin-top:11px;animation:msgIn .3s ease;box-shadow:var(--shadow-sm)}
.lead-card h5{font-size:13.4px;font-weight:800;margin-bottom:7px}
.lc-text{font-size:12.8px;color:var(--text-dim);line-height:1.45}
.lc-ai{font-size:12.4px;color:var(--accent-ink);font-weight:700;margin-top:8px;background:var(--accent-soft);border-radius:9px;padding:8px 10px;line-height:1.45}
.lc-btns{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}
.lc-btn{font:inherit;font-size:12.2px;font-weight:800;padding:9px 13px;border-radius:999px;cursor:pointer;
  background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}
.lc-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.qual-box{margin-top:11px;background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}
.qual-title{font-size:12.4px;font-weight:800;margin-bottom:8px;color:var(--accent-ink)}
.qual-msgs{display:grid;gap:6px}
.qual-sum{margin-top:10px;padding-top:9px;border-top:1px dashed var(--border-strong);display:grid;gap:4px}
.qs-row{display:flex;justify-content:space-between;gap:10px;font-size:12.4px;color:var(--text-dim)}
.qs-row b{color:var(--text);font-weight:800}
.qs-foot{font-size:12px;color:var(--green);font-weight:800;margin-top:6px}

/* ─── канбан CRM ─── */
.demo-controls{display:flex;gap:8px;margin-bottom:11px;flex-wrap:wrap}
.demo-btn{
  font:inherit;font-size:12.6px;font-weight:800;padding:9px 15px;border-radius:999px;cursor:pointer;
  background:var(--surface);border:1px solid var(--border-strong);color:var(--text);transition:all .15s;
}
.demo-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kb-col{background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px;min-height:230px}
.kb-col-title{font-size:11.6px;font-weight:800;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:9px;display:flex;justify-content:space-between;gap:8px}
.kb-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:10px 11px;margin-bottom:7px;box-shadow:var(--shadow-sm);animation:msgIn .28s ease}
.kb-name{font-size:12.8px;font-weight:800;line-height:1.25}
.kb-sum{font-size:12px;color:var(--text-faint);font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}
.kb-timer{display:inline-block;font-size:10.8px;font-weight:800;padding:3px 8px;border-radius:999px;margin-top:6px;font-variant-numeric:tabular-nums}
.kb-timer.ok{background:var(--green-soft);color:var(--green)}
.kb-timer.warn{background:var(--yellow-soft);color:var(--yellow)}
.kb-timer.crit{background:var(--red-soft);color:var(--red);animation:blink 1.2s infinite}
.kb-auto{display:block;font-size:11px;color:var(--accent-ink);font-weight:700;margin-top:5px}
.kb-alert{
  margin-top:11px;background:var(--red-soft);border:1px solid rgba(201,48,48,.3);color:var(--red);
  border-radius:var(--radius-sm);padding:11px 13px;font-size:12.8px;font-weight:800;
  display:none;animation:msgIn .3s ease;
}
.kb-alert.show{display:block}

/* ─── BI-дашборд ─── */
.dash{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow-sm)}
.dash-tabs{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}
.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.kpi{background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px}
.kpi-num{font-size:1.28rem;font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.15}
.kpi-label{font-size:11.2px;color:var(--text-faint);font-weight:700;margin-top:2px;line-height:1.3}
.kpi-delta{font-size:11.4px;font-weight:800;margin-top:4px;color:var(--red)}
.kpi-delta.up{color:var(--green)}
.dash-chart{height:250px;margin-top:13px;position:relative}
.dash-chart canvas{max-width:100%}
.trend-box{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.trend-chk{display:inline-flex;align-items:center;gap:6px;font-size:12.2px;font-weight:700;color:var(--text-dim);cursor:pointer}
.trend-chk input{accent-color:var(--accent);width:15px;height:15px}
.tg-report{margin-top:13px;background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:12.4px}
.tr-head{font-size:12.4px;font-weight:800;margin-bottom:8px;color:var(--accent-ink)}
.tr-foot{font-size:11.8px;color:var(--text-faint);font-weight:700;margin-top:8px}
.tg-report table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tg-report th{text-align:left;font-size:11px;color:var(--text-faint);font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:5px 6px;border-bottom:1px solid var(--border-strong)}
.tg-report td{padding:5px 6px;border-bottom:1px solid var(--border);font-weight:700;font-size:12.2px}

/* ─── дзвінки ─── */
.calls-table{display:grid;gap:8px;margin-top:12px}
.call-row{
  display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;box-shadow:var(--shadow-sm);
}
.call-score{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:14.5px;font-weight:800;background:var(--sunk);color:var(--text-dim)}
.score-good{background:var(--green-soft);color:var(--green)}
.score-mid{background:var(--yellow-soft);color:var(--yellow)}
.score-bad{background:var(--red-soft);color:var(--red)}
.call-info{flex:1;min-width:0}
.call-name{font-size:13.2px;font-weight:800}
.call-meta{font-size:11.6px;color:var(--text-faint);font-weight:700;margin-top:1px}
.call-verdict{font-size:12px;color:var(--text-dim);font-weight:700;max-width:230px;text-align:right}
.transcript{display:none;margin-top:9px;background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}
.transcript.open{display:block;animation:msgIn .3s ease}
.tr-line{display:flex;gap:9px;margin-bottom:6px;font-size:12.4px;line-height:1.45}
.tr-who{flex:none;font-weight:800;font-size:11.4px;padding-top:1px}
.tr-who.mgr{color:var(--accent-ink)}
.tr-who.cli{color:var(--accent-3)}
.tr-text{color:var(--text-dim)}
.tr-ai{margin-top:9px;padding-top:9px;border-top:1px dashed var(--border-strong);font-size:12.4px;color:var(--text-dim);line-height:1.5}
.tr-ai b{color:var(--text)}

/* ─── втрачені клієнти ─── */
.lost-summary{font-size:13px;font-weight:800;color:var(--red);background:var(--red-soft);border:1px solid rgba(201,48,48,.22);border-radius:var(--radius-sm);padding:11px 13px;margin-bottom:11px}
.lost-list{display:grid;gap:8px}
.lost-item{
  width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 13px;box-shadow:var(--shadow-sm);
}
.lost-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.lost-top b{font-size:13.2px;font-weight:800}
.lost-wait{font-size:11.8px;font-weight:800;color:var(--red);white-space:nowrap}
.lost-dialog{display:none;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong)}
.lost-item.open .lost-dialog{display:block;animation:msgIn .28s ease}
.ld-msg{font-size:12.4px;line-height:1.45;padding:8px 11px;border-radius:11px;margin-bottom:6px;max-width:92%}
.ld-msg.cli{background:var(--sunk);color:var(--text-dim)}
.ld-msg.op{background:var(--accent-soft);color:var(--text);margin-left:auto}
.ld-t{display:block;font-size:10.4px;color:var(--text-faint);font-weight:700;margin-top:3px}
.ld-flag{font-size:12px;font-weight:800;color:var(--red);margin-top:7px}
.ld-tip{margin-top:9px;background:var(--green-soft);border:1px solid rgba(31,143,85,.22);border-radius:11px;padding:9px 11px;font-size:12.2px;color:var(--text-dim);font-weight:700;line-height:1.45}

/* ─── сегменти розсилок ─── */
.seg-flow{display:grid;gap:11px}
.seg-source{background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;text-align:center}
.seg-source b{display:block;font-size:14px;font-weight:800}
.seg-source span{font-size:12px;color:var(--text-faint);font-weight:700}
.seg-pipe{text-align:center;font-size:19px;color:var(--accent);animation:pulseDown 1.6s infinite}
.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.seg-card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;
  text-align:center;cursor:pointer;font:inherit;color:inherit;transition:all .15s;box-shadow:var(--shadow-sm);
}
.seg-card.active{border-color:var(--accent);box-shadow:var(--shadow-glow)}
.seg-emoji{font-size:21px;display:block}
.seg-name{font-size:12.6px;font-weight:800;margin-top:4px;line-height:1.25}
.seg-count{font-size:11.4px;color:var(--text-faint);font-weight:700;margin-top:2px}
.seg-mail{background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;animation:msgIn .28s ease}
.sm-subj{font-size:13.2px;font-weight:800;margin-bottom:7px}
.sm-body{font-size:12.6px;color:var(--text-dim);line-height:1.55;white-space:pre-line}

/* ─── форма → документ ─── */
.docgen{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}
.doc-form{display:grid;gap:9px;align-content:start}
.doc-form label{display:block;font-size:11.4px;font-weight:800;color:var(--text-faint);margin-bottom:3px;letter-spacing:.02em}
.doc-form input,.doc-form select{
  font:inherit;font-size:13px;font-weight:700;width:100%;
  background:var(--surface);border:1px solid var(--border-strong);border-radius:11px;padding:10px 12px;color:var(--text);
}
.doc-form input:focus,.doc-form select:focus{outline:none;border-color:var(--accent)}
.doc-paper{
  background:#FFFDF8;border:1px solid var(--border-strong);border-radius:11px;padding:18px 20px;
  font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.65;color:#2A241E;
  box-shadow:var(--shadow-sm);transition:transform .25s;
}
.doc-paper.zoomed{transform:scale(1.02)}
.doc-paper h6{font-size:13.5px;font-weight:800;text-align:center;margin-bottom:10px}
.doc-field{background:var(--accent-soft);border-radius:4px;padding:0 3px;font-weight:700;transition:background .3s}
.doc-field.flash{background:#FFD9B8}
.doc-registry{margin-top:12px;background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px}
.doc-registry table{width:100%;border-collapse:collapse;font-size:11.8px;font-variant-numeric:tabular-nums}
.doc-registry th{text-align:left;font-size:10.6px;color:var(--text-faint);font-weight:800;text-transform:uppercase;padding:4px 5px;border-bottom:1px solid var(--border-strong)}
.doc-registry td{padding:5px;border-bottom:1px solid var(--border);font-weight:700}
.doc-registry tr.new-row td{animation:msgIn .3s ease;background:var(--accent-soft)}

/* ─── калькулятор ─── */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-form{display:grid;gap:13px;align-content:start}
.calc-form label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.4px;font-weight:700;color:var(--text-dim)}
.calc-val{font-weight:800;color:var(--accent-ink);font-variant-numeric:tabular-nums}
.calc-form input[type=range]{width:100%;accent-color:var(--accent);margin-top:4px}
.calc-result{background:var(--sunk);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;align-self:start}
.calc-line{display:flex;justify-content:space-between;gap:10px;font-size:12.8px;color:var(--text-dim);padding:5px 0;border-bottom:1px dotted var(--border-strong)}
.calc-line b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}
.calc-total{margin-top:11px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ct-label{font-size:12.4px;font-weight:800;color:var(--text-faint)}
.ct-sum{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}

/* ─── дод. блок під демо ─── */
.demo-extra{margin-top:13px;background:var(--sunk);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;font-size:12.6px;color:var(--text-dim);line-height:1.55}
.demo-extra b{color:var(--text);font-weight:800}
.dx-q{display:block;font-size:12.4px;font-weight:800;color:var(--accent-ink);margin-bottom:5px}
.dx-row{display:block;font-size:12.4px;line-height:1.6}

/* ─── підпис і ресет демо ─── */
.demo-note{font-size:12px;color:var(--text-faint);font-weight:700;margin-top:11px;line-height:1.45}
.demo-reset{font:inherit;font-size:12px;font-weight:800;background:none;border:0;color:var(--accent-ink);cursor:pointer;padding:6px 0;margin-top:4px}
.demo-reset:hover{text-decoration:underline}

/* ─── скелетон графіка ─── */
[data-chart-wait]{
  height:100%;min-height:200px;border-radius:var(--radius-sm);
  background:linear-gradient(100deg,var(--sunk) 30%,#FFF6EE 50%,var(--sunk) 70%);
  background-size:200% 100%;animation:shimmer 1.4s linear infinite;
}

/* ═══════════════════════════════════════════════════════════════
   АДАПТИВ
   ═══════════════════════════════════════════════════════════════ */

@media (pointer:coarse){
  .kb-btn,.channel-btn,.lc-btn,.demo-btn{min-height:44px}
  .roi-row input[type=range],.calc-form input[type=range]{height:32px}
  .doc-form input,.doc-form select{min-height:44px}
}

@media (max-width:1020px){
  .case-layout{grid-template-columns:286px 1fr}
}

@media (max-width:900px){
  .case-layout{grid-template-columns:1fr;gap:14px}
  .case-list{
    flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;
    padding:2px 2px 10px;scroll-snap-type:x proximity;gap:8px;
  }
  .case-list.has-more{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 88%,transparent 100%)}
  .case-card{min-width:238px;max-width:238px;scroll-snap-align:start;flex-direction:column;gap:8px}
  .case-card.active{transform:none}
  .hero{padding:34px 20px 8px}
  .hero-more{display:none}
  .hero-stats{gap:8px}
  .hstat{flex:1 1 140px;padding:12px 13px}
  .hstat-num{font-size:1.45rem}
  .hstat-label{font-size:11.4px}
  .cases{padding:40px 16px 28px}
  .case-stage{padding:18px 13px;min-height:auto}
  .case-num{display:none}
  .case-body{display:block}
  .case-body > * + *{margin-top:16px}
  .case-demo{padding-top:24px}
  .case-demo::before{order:-3}
  .channel-switch{order:-2}
  .race{order:-1}
  .info-row{grid-template-columns:1fr}
  .info-row::after{display:none}
  .how-grid,.docgen,.calc,.dash-kpis{grid-template-columns:1fr 1fr}
  .how-grid{grid-template-columns:1fr}
  .docgen,.calc{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .kanban{display:flex;overflow-x:auto;gap:9px;scroll-snap-type:x proximity;padding-bottom:8px}
  .kb-col{min-width:250px;scroll-snap-align:start}
  .chat-body{height:320px}
  .call-verdict{display:none}
  .roi-out{gap:6px}
  .topnav .nav-link{display:none}
  .contact-card{padding:32px 18px}
  .faq{padding:26px 16px 36px}
  .how{padding:40px 16px 24px}
  .footer{flex-direction:column;text-align:center;gap:10px}
  .doc-paper{font-size:12.5px;padding:15px 16px}
  .tg-report td,.tg-report th,.msg .tbl{font-size:11.6px}
}

@media (max-width:420px){
  .container{padding:0 14px}
  .hero{padding:26px 14px 6px}
  .hero h1{font-size:clamp(1.6rem,8vw,2rem)}
  .hero-sub{font-size:14.6px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .hstat{flex:1 1 0;min-width:0;padding:10px 11px}
  .hstat-num{font-size:1.15rem}
  .hstat-label{font-size:10.6px}
  .hstat-spark{display:none}
  .cn-prev{font-size:0;width:46px;padding:12px}
  .cn-prev::before{content:'←';font-size:15px}
  .chat-body{height:284px}
  .feed{height:240px}
  .dash-chart{height:220px}
  .dash-kpis,.seg-grid{grid-template-columns:1fr}
  .contact-btns{flex-direction:column}
  .contact-btns .btn{width:100%}
  .phone,.race{max-width:100%}
  .trust-card p{font-size:11.6px}
}

/* ═══════════════════════════════════════════════════════════════
   БЛОК «ДАШБОРДИ ПОВЕРХ ТАБЛИЦЬ» (веде на /dashboard-demo/)
   ═══════════════════════════════════════════════════════════════ */
.promo-strip{
  display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;
  background:linear-gradient(135deg,#FFF6EF 0%,#FFFFFF 62%);
  border:1px solid rgba(255,106,0,.26);border-radius:26px;
  padding:34px 34px 34px 36px;margin-top:18px;box-shadow:var(--shadow);
  overflow:hidden;position:relative;
}
.ps-label{
  display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:var(--accent);padding:6px 12px;border-radius:999px;margin-bottom:14px;
}
.promo-strip h2{margin-bottom:12px}
.ps-text p{color:var(--text-dim);font-size:15.5px;max-width:560px;line-height:1.55}
.ps-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ps-facts span{
  font-size:12.6px;font-weight:700;color:var(--text-dim);
  background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 13px;
}
.ps-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}
.ps-price{font-size:13.4px;font-weight:700;color:var(--text-dim)}
.ps-price b{color:var(--accent-ink);font-size:15px;font-weight:800}
.ps-shot{
  display:block;border-radius:18px;overflow:hidden;border:1px solid var(--border-strong);
  box-shadow:var(--shadow-lg);max-height:330px;transition:transform .25s ease;
}
.ps-shot img{width:100%;height:auto;object-fit:cover;object-position:top}
@media (hover:hover){.ps-shot:hover{transform:translateY(-4px)}}
@media (max-width:900px){
  .promo-strip{grid-template-columns:1fr;gap:20px;padding:24px 18px}
  .ps-shot{max-height:260px;max-width:340px;margin:0 auto}
  .ps-cta{gap:12px}
  .ps-cta .btn{width:100%}
}

/* ─────────── повзунки ─────────── */
input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;
  background:var(--border);outline:none;cursor:pointer;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--accent);border:3px solid #fff;box-shadow:0 2px 6px rgba(27,23,20,.25);cursor:pointer;
}
input[type=range]::-moz-range-thumb{
  width:20px;height:20px;border-radius:50%;background:var(--accent);
  border:3px solid #fff;box-shadow:0 2px 6px rgba(27,23,20,.25);cursor:pointer;
}
input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:var(--border)}
@media (pointer:coarse){
  input[type=range]{height:8px}
  input[type=range]::-webkit-slider-thumb{width:24px;height:24px}
}

/* ─────────── вузька колонка: біль/рішення в стовпчик ─────────── */
@media (max-width:1400px){
  .info-row{grid-template-columns:1fr}
  .info-row::after{display:none}
}
