/* Воронка входящих — стили блока. Всё под .msf, чтобы не задеть шаблон сайта. */
.msf{--msf-ink:#0c111d;--msf-gray:#667085;--msf-soft:#98a2b3;--msf-blue:#2970ff;--msf-deep:#155eef;--msf-pale:#d6e2ff;--msf-line:#eaecf0;--msf-tint:#f5f8ff;
  position:relative;padding:56px 0 40px;text-align:center;color:var(--msf-ink);
  font-family:'Inter','Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6}
.msf *,.msf *::before,.msf *::after{box-sizing:border-box}
.msf p,.msf h2,.msf h3,.msf h4{margin:0}
.msf::before{content:'';position:absolute;inset:0 0 45%;pointer-events:none;
  background-image:radial-gradient(rgba(41,112,255,.10) 1px,transparent 1px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 20%,#000 30%,transparent 70%);
  mask-image:radial-gradient(ellipse 70% 70% at 50% 20%,#000 30%,transparent 70%)}
.msf-wrap{max-width:1140px;margin:0 auto;padding:0 24px;position:relative}

/* шапка. Селекторы с .msf впереди — иначе сброс полей выше перебивает их по специфичности */
.msf .msf-title{font-size:clamp(30px,4.6vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.028em;max-width:880px;margin:0 auto 22px}
.msf .msf-title b{font-weight:800;background:linear-gradient(120deg,var(--msf-blue) 20%,#6b9bff 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.msf .msf-sub{font-size:18px;color:var(--msf-gray);max-width:580px;margin:0 auto 32px}
.msf-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.msf-btn{display:inline-block;padding:15px 30px;border-radius:12px;font-weight:600;font-size:15.5px;text-decoration:none;transition:.2s;border:1px solid transparent}
.msf-btn-primary{background:linear-gradient(180deg,#3b7dff,var(--msf-deep));color:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.15),inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px var(--msf-deep)}
.msf-btn-primary:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 24px rgba(41,112,255,.38),inset 0 1px 0 rgba(255,255,255,.25)}
.msf-btn-ghost{border-color:var(--msf-line);background:#fff;color:var(--msf-ink);box-shadow:0 1px 2px rgba(16,24,40,.05)}
.msf-btn-ghost:hover{color:var(--msf-ink);text-decoration:none;border-color:#d0d5dd;background:#fafbfc;transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,24,40,.08)}
.msf-fine{font-size:13px;color:var(--msf-soft);margin-top:18px}

/* сцена */
.msf-scene{position:relative;margin-top:40px}
.msf-scene::before{content:'';position:absolute;left:50%;top:40%;transform:translate(-50%,-30%);width:min(900px,100vw);height:600px;pointer-events:none;
  background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(41,112,255,.16),transparent 70%)}
.msf-fcard{position:absolute;z-index:3;background:rgba(255,255,255,.92);border:1px solid var(--msf-line);border-radius:14px;padding:13px 18px;
  box-shadow:0 12px 32px rgba(16,24,40,.10),0 2px 6px rgba(16,24,40,.05);display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap;
  animation:msf-floaty 6s ease-in-out infinite;pointer-events:none;text-align:left}
.msf-fcard img{width:17px;height:17px}
.msf-fcard .msf-ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--msf-tint);border:1px solid var(--msf-pale)}
.msf-fcard b{display:block;font-size:13px}
.msf-fcard span{font-size:11.5px;color:var(--msf-gray)}
.msf-fcard .msf-fsum{margin-left:10px;font-weight:700;color:var(--msf-deep);font-size:13px;background:var(--msf-tint);padding:3px 10px;border-radius:7px}
.msf-blur1{filter:blur(1.4px);opacity:.55;transform:scale(.94)}
.msf-blur2{filter:blur(3px);opacity:.3;transform:scale(.88)}
@keyframes msf-floaty{0%,100%{margin-top:0}50%{margin-top:-12px}}
@media(max-width:1100px){.msf-fcard{display:none}}

/* каналы */
.msf-channels{display:flex;gap:11px;justify-content:center;position:relative;z-index:2;flex-wrap:wrap}
.msf-channel{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;
  border:1px solid var(--msf-pale);box-shadow:0 6px 16px rgba(21,94,239,.14),inset 0 1px 0 #fff;transition:.22s}
.msf-channel:hover{transform:translateY(-6px) scale(1.08);box-shadow:0 14px 28px rgba(21,94,239,.22)}
.msf-channel img{width:22px;height:22px}
.msf-flow{display:flex;flex-direction:column;align-items:center;margin:14px 0 18px;position:relative;z-index:2}
.msf-flow i{width:2px;height:26px;display:block;background:repeating-linear-gradient(to bottom,var(--msf-blue) 0 4px,transparent 4px 9px)}
.msf-flow span{color:var(--msf-blue);font-size:13px;line-height:1;margin-top:2px}

/* окно воронки */
.msf-mock{position:relative;z-index:2;max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--msf-line);border-radius:16px;overflow:hidden;
  box-shadow:0 30px 70px -15px rgba(21,94,239,.28),0 6px 20px rgba(16,24,40,.07)}
.msf-mock-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid var(--msf-line);background:#fafbfc}
.msf-mock-title{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:8px}
.msf-mock-title::before{content:'24';width:20px;height:20px;border-radius:6px;background:#0067b3;color:#fff;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.msf-mock-hint{font-size:11px;color:var(--msf-soft)}
.msf-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;align-items:start}
.msf-khead{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--msf-gray);padding:6px 4px 10px;display:flex;justify-content:space-between;gap:6px}
.msf-count{font-style:normal;color:var(--msf-deep)}
.msf-kbody{min-height:246px;border-radius:10px;transition:.2s;display:flex;flex-direction:column}
.msf-kbody.msf-over{background:var(--msf-tint);outline:2px dashed var(--msf-pale);outline-offset:-2px}
.msf-deal{background:#fafbff;border:1px solid var(--msf-line);border-radius:10px;padding:10px 12px;margin-bottom:8px;height:70px;flex-shrink:0;overflow:hidden;
  text-align:left;cursor:grab;transition:box-shadow .2s,border-color .2s}
.msf-deal:active{cursor:grabbing}
.msf-deal:hover{border-color:var(--msf-pale);box-shadow:0 6px 14px rgba(16,24,40,.08)}
.msf-deal.msf-dragging{opacity:.45}
.msf-deal b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msf-deal span{font-size:10.5px;color:var(--msf-gray);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msf-deal .msf-dsum{font-size:11.5px;font-weight:700;color:var(--msf-deep);margin-top:3px;display:block}
.msf-kbody.msf-won .msf-deal{background:#f3fdf7;border-color:#c8ecd7}
.msf-kbody.msf-won .msf-dsum{color:#12b76a}
@keyframes msf-in{from{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes msf-out{to{opacity:0;transform:translateY(10px) scale(.97)}}
.msf-deal.msf-enter{animation:msf-in .55s cubic-bezier(.2,.7,.3,1)}
.msf-deal.msf-leave{animation:msf-out .4s ease forwards}
.msf-cap{text-align:center;margin-top:26px;position:relative;z-index:2}
.msf-cap h3{font-size:19px;font-weight:800;margin-bottom:5px}
.msf-cap p{font-size:14px;color:var(--msf-gray)}

@media(max-width:760px){.msf-kanban{grid-template-columns:1fr 1fr}.msf-kcol:nth-child(3){display:none}}
@media(max-width:640px){
  .msf{padding:36px 0 24px}
  .msf-title{font-size:clamp(26px,8vw,34px)}
  .msf-sub{font-size:16px}
  .msf-btn{padding:13px 22px;font-size:14.5px}
  .msf-channel{width:40px;height:40px}
  .msf-channel img{width:19px;height:19px}
  .msf-mock{margin:0 14px;border-radius:14px}
  .msf-mock-hint{display:none}
  .msf-kanban{gap:8px;padding:12px}
  .msf-deal{height:64px;padding:8px 10px}
  .msf-kbody{min-height:224px}
}