/* Dukon — продающая страница. Та же система «Спокойный»: Onest, тёплый фон, почти чёрные кнопки.
   Акцент — цвет витрины-примера (гранатовый), зелёный только у баллов. */

.lp { --w: 1200px; --pad: clamp(16px, 4vw, 40px); --g: #2F6B45; --acc: #B23A48; overflow-x: clip; }
.lp section { max-width: var(--w); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.lp .g { color: var(--g); }
.lp .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 500; white-space: nowrap; }
.lp .btn.big { height: 56px; padding: 0 28px; font-size: 16px; border-radius: 14px; }
.lp .btn.light { background: #fff; color: var(--ink); }
.lp .btn.light:hover { background: #F1EFEA; color: var(--ink); }

/* ---------- шапка ---------- */
.lp-top { position: sticky; top: 0; z-index: 20; height: 68px; padding: 0 var(--pad); display: flex; align-items: center; gap: 32px;
          background: rgba(246, 245, 241, .82); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
          border-bottom: 1px solid transparent; transition: border-color .2s; }
.lp-top.scrolled { border-bottom-color: var(--line); }
.lp-nav { display: flex; gap: 28px; margin: 0 auto; }
.lp-nav a, .lp-login { color: var(--ink-2); font-size: 14px; font-weight: 500; }
.lp-nav a:hover, .lp-login:hover { color: var(--ink); }
.lp-top-right { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.lp-nav + .lp-top-right { margin-left: 0; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--muted);
           letter-spacing: .01em; }
.live { width: 8px; height: 8px; border-radius: 50%; background: var(--g); box-shadow: 0 0 0 4px rgba(47, 107, 69, .14); }

/* ---------- первый экран ---------- */
.hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 40px; align-items: center;
        padding-top: clamp(32px, 6vw, 72px) !important; padding-bottom: clamp(40px, 6vw, 72px) !important; }
.hero-text { display: flex; flex-direction: column; gap: 24px; }
.hero h1 { font-size: clamp(40px, 5.6vw, 72px); line-height: 1.02; font-weight: 500; letter-spacing: -.04em; text-wrap: balance; }
.hero .lead { font-size: clamp(16px, 1.5vw, 19px); line-height: 1.55; color: var(--muted); max-width: 540px; text-wrap: pretty; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-points { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--ink-2); }
.hero-points li { display: flex; align-items: center; gap: 7px; }
.hero-points svg, .ticks svg, .needs-row svg { color: var(--g); flex-shrink: 0; }

.hero-stage { position: relative; height: 640px; display: grid; place-items: center; }
.halo { position: absolute; inset: 6% 4%; border-radius: 48px; background:
        radial-gradient(60% 55% at 50% 45%, #EDE3D6 0%, rgba(237, 227, 214, 0) 70%),
        linear-gradient(160deg, #F1ECE4, #ECE7DF); }
.device { position: relative; width: 300px; height: 612px; padding: 7px; border-radius: 48px; background: #151617;
          box-shadow: 0 40px 80px -30px rgba(21, 22, 23, .45), 0 0 0 1px rgba(0, 0, 0, .06); }
.scr { width: 100%; height: 100%; border-radius: 41px; overflow: hidden; background: #fff; }

/* витрина в телефоне */
.shop { display: flex; flex-direction: column; gap: 11px; padding: 34px 14px 12px; position: relative; }
.sh-head { display: flex; align-items: center; gap: 10px; }
.sh-head b { display: block; font-size: 15px; font-weight: 600; line-height: 1.2; }
.sh-head small { font-size: 11px; color: var(--faint); }
.sh-ava { width: 36px; height: 36px; border-radius: 50%; background: var(--acc); color: #fff; display: grid; place-items: center;
          font-weight: 600; font-size: 15px; flex-shrink: 0; }
.sh-ava.sm { width: 30px; height: 30px; font-size: 13px; }
.sh-ava.light { background: rgba(255, 255, 255, .22); }
.sh-cart { margin-left: auto; min-width: 26px; height: 26px; border-radius: 13px; background: var(--acc); color: #fff; font-size: 12px;
           font-weight: 600; display: grid; place-items: center; }
.sh-search { height: 38px; border-radius: 11px; background: #F4F2EE; display: flex; align-items: center; gap: 8px; padding: 0 12px;
             font-size: 12px; color: var(--faint); }
.sh-chips { display: flex; gap: 6px; }
.sh-chips span { padding: 6px 11px; border-radius: 999px; background: #F4F2EE; font-size: 11.5px; color: var(--ink-2); }
.sh-chips .on { background: var(--ink); color: #fff; }
.sh-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.pc { position: relative; display: flex; flex-direction: column; gap: 1px; }
.pc svg { width: 100%; height: 118px; border-radius: 14px; background: var(--pt); padding: 12px 0 8px; margin-bottom: 6px; }
.pc b { font-size: 12px; font-weight: 500; line-height: 1.3; }
.pc small { font-size: 11.5px; color: var(--muted); }
.pc i { position: absolute; right: 7px; top: 90px; width: 24px; height: 24px; border-radius: 50%; background: #fff; font-style: normal;
        display: grid; place-items: center; font-size: 16px; box-shadow: 0 2px 6px rgba(0, 0, 0, .1); }
.sh-bar { margin-top: auto; height: 48px; border-radius: 14px; background: var(--acc); color: #fff; display: flex; align-items: center;
          justify-content: space-between; padding: 0 16px; font-size: 13px; }
.sh-bar b { font-weight: 600; }

/* карточки вокруг телефона */
.float { position: absolute; background: #fff; border-radius: 16px; padding: 12px 14px; font-size: 12.5px;
         box-shadow: 0 18px 40px -18px rgba(21, 22, 23, .28), 0 0 0 1px rgba(21, 22, 23, .05);
         opacity: 0; transform: translateY(14px) scale(.98); animation: pop .6s cubic-bezier(.2, .8, .2, 1) forwards, bob 7s ease-in-out infinite; }
.float b { font-weight: 600; }
.float small { color: var(--faint); font-size: 11.5px; }
.float .tag { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); margin-bottom: 6px; }
.f-chat { left: -5%; top: 15%; width: 232px; display: flex; flex-direction: column; gap: 6px; animation-delay: .5s, 1.1s; }
.bb { padding: 7px 10px; border-radius: 12px; line-height: 1.35; max-width: 92%; }
.bb.me { align-self: flex-end; background: var(--ink); color: #fff; border-bottom-right-radius: 4px; }
.bb.bot { align-self: flex-start; background: #F4F2EE; border-bottom-left-radius: 4px; }
.f-order { right: -6%; top: 24%; display: flex; align-items: center; gap: 10px; width: 250px; animation-delay: 1.1s, 1.7s; }
.f-order .ic, .nt .ic { width: 34px; height: 34px; border-radius: 10px; background: var(--ink); display: grid; place-items: center; flex-shrink: 0; }
.f-order b, .f-agent b { display: block; font-size: 13px; }
.f-order .when { align-self: flex-start; margin-left: auto; }
.f-cash { left: -3%; bottom: 7%; width: 170px; animation-delay: 1.7s, 2.3s; }
.f-cash b { display: block; font-size: 26px; font-weight: 500; letter-spacing: -.02em; color: var(--g); line-height: 1.1; }
.f-agent { right: -6%; bottom: 21%; display: flex; align-items: center; gap: 10px; width: 250px; animation-delay: 2.3s, 2.9s; }
.f-agent .ok { margin-left: auto; width: 28px; height: 28px; border-radius: 50%; background: var(--g); display: grid; place-items: center; flex-shrink: 0; }
.ag { width: 34px; height: 34px; border-radius: 50%; color: #fff; font-weight: 600; font-size: 13px; display: grid; place-items: center; flex-shrink: 0; }
.ag.xs { width: 20px; height: 20px; font-size: 10px; }
.face { border-radius: 50%; flex-shrink: 0; display: block; overflow: hidden; }
@keyframes pop { to { opacity: 1; transform: none; } }
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }

/* ---------- заголовки разделов ---------- */
.sec-head { display: flex; flex-direction: column; gap: 14px; max-width: 700px; margin-bottom: clamp(32px, 5vw, 56px); }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; align-items: center; }
.sec-head h2, .kinds h2 { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.05; font-weight: 500; letter-spacing: -.035em; text-wrap: balance; }
.sec-head p { font-size: 17px; line-height: 1.55; color: var(--muted); text-wrap: pretty; }

/* ---------- возможности ---------- */
.inside { padding-top: clamp(64px, 9vw, 120px) !important; }
.feat { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center;
        padding: clamp(28px, 4vw, 48px) 0; }
.feat + .feat { border-top: 1px solid var(--line); }
.feat.flip .feat-text { order: 2; }
.feat-text { display: flex; flex-direction: column; gap: 16px; }
.fnum { font-size: 13px; font-weight: 600; color: var(--acc); letter-spacing: .06em; }
.feat h3 { font-size: clamp(26px, 2.9vw, 38px); line-height: 1.08; font-weight: 500; letter-spacing: -.03em; text-wrap: balance; }
.feat-text > p { font-size: 16.5px; line-height: 1.6; color: var(--muted); text-wrap: pretty; }
.ticks { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; color: var(--ink-2); }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks svg { margin-top: 2px; }

.feat-vis { position: relative; min-height: 440px; border-radius: 28px; background: #EDE9E2; overflow: hidden;
            display: grid; place-items: center; padding: 32px; }

/* 01 магазин: два телефона */
.mini-phone { position: absolute; width: 232px; height: 392px; border-radius: 34px; background: #fff; border: 6px solid #151617;
              box-shadow: 0 30px 60px -28px rgba(21, 22, 23, .45); overflow: hidden; display: flex; flex-direction: column; }
.mini-phone.back { left: 12%; top: 26px; transform: rotate(-4deg); background: #E9E4DC; }
.mini-phone.front { right: 11%; bottom: -40px; padding: 22px 14px; gap: 9px; transform: rotate(3deg); }
.tg-top { display: flex; align-items: center; gap: 8px; padding: 22px 12px 10px; background: #fff; font-size: 13px; }
.tg-top small { color: var(--faint); font-size: 11px; }
.tg-body { padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.tg-msg { background: #fff; border-radius: 14px; overflow: hidden; font-size: 12px; }
.tg-msg .cover { height: 92px; background: var(--acc); color: #fff; display: grid; place-items: center; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.tg-msg p { padding: 9px 11px; line-height: 1.4; }
.tg-btn { background: #fff; border-radius: 10px; padding: 9px; text-align: center; font-size: 12.5px; font-weight: 500; color: var(--link); }
.co-head { display: flex; justify-content: space-between; align-items: baseline; }
.co-head b { font-size: 16px; font-weight: 600; }
.co-head small { font-size: 11px; color: var(--faint); }
.co-item { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.co-item b { display: block; font-weight: 500; }
.co-item small { color: var(--muted); }
.th { width: 40px; height: 44px; border-radius: 9px; background: var(--pt); flex-shrink: 0; display: grid; place-items: center; }
.th svg { width: 30px; height: 40px; }
.qty { margin-left: auto; width: 24px; height: 24px; border-radius: 7px; background: #F4F2EE; display: grid; place-items: center; font-size: 11px; }
.co-opts { display: flex; gap: 6px; margin-top: 4px; }
.co-opts span { flex: 1; text-align: center; padding: 7px 0; border-radius: 9px; border: 1px solid var(--line); font-size: 11.5px; }
.co-opts .on { border-color: var(--ink); font-weight: 500; }
.co-line { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.co-line.tot { color: var(--ink); font-size: 13px; padding-top: 6px; border-top: 1px solid var(--line-2); }
.co-line b { font-weight: 600; }
.co-btn { margin-top: 2px; background: var(--acc); color: #fff; border-radius: 11px; padding: 11px; text-align: center; font-size: 13px; font-weight: 500; }

/* 02 чат консультанта */
.v-chat { background: #E5E9E3; }
.chat-win { width: min(400px, 100%); border-radius: 22px; background: #F6F4EF; box-shadow: 0 30px 60px -30px rgba(21, 22, 23, .35); overflow: hidden; }
.cw-top { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #fff; border-bottom: 1px solid var(--line-2); }
.cw-top b { display: block; font-size: 14px; font-weight: 600; line-height: 1.2; }
.cw-top small { font-size: 11.5px; color: var(--g); }
.cw-top .t { margin-left: auto; color: var(--faint); }
.cw-body { display: flex; flex-direction: column; gap: 8px; padding: 16px; min-height: 330px; }
.m { max-width: 82%; padding: 9px 12px; border-radius: 16px; font-size: 13.5px; line-height: 1.4; }
.m.me { align-self: flex-end; background: var(--ink); color: #fff; border-bottom-right-radius: 5px; }
.m.bot { align-self: flex-start; background: #fff; border-bottom-left-radius: 5px; }
.m.pcard { display: flex; align-items: center; gap: 10px; padding: 8px; }
.m.pcard b { display: block; font-size: 13px; font-weight: 500; }
.m.pcard small { font-size: 11.5px; color: var(--muted); }
.m.pcard em { font-style: normal; margin-left: 6px; padding: 6px 10px; border-radius: 9px; background: var(--acc); color: #fff; font-size: 12px; white-space: nowrap; }
.dots { display: none; align-self: flex-start; gap: 4px; padding: 12px 14px; border-radius: 16px; background: #fff; }
.dots.on { display: inline-flex; }
.dots i { width: 6px; height: 6px; border-radius: 50%; background: #B9B4AA; animation: blink 1s infinite; }
.dots i:nth-child(2) { animation-delay: .15s; } .dots i:nth-child(3) { animation-delay: .3s; }
@keyframes blink { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
.cw-body.play .m { display: none; }
.cw-body.play .m.on { display: block; animation: pop .35s ease-out both; opacity: 0; transform: translateY(6px); }
.cw-body.play .m.pcard.on { display: flex; }
.typing-note { display: none; }
.chip-note { position: absolute; left: 24px; bottom: 20px; padding: 7px 12px; border-radius: 999px; background: #fff; font-size: 12.5px; color: var(--ink-2);
             box-shadow: 0 6px 18px -8px rgba(0, 0, 0, .2); }
.cw-top small.typing-note { display: none; }

/* 03 CRM */
.v-crm { background: #E8E6EC; place-items: start center; padding: 36px 28px; }
.win { width: 100%; max-width: 560px; border-radius: 16px; background: #fff; box-shadow: 0 30px 60px -30px rgba(21, 22, 23, .35); overflow: hidden; }
.win-bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; border-bottom: 1px solid var(--line-2); font-size: 12.5px; font-weight: 500; }
.win-bar i { width: 9px; height: 9px; border-radius: 50%; background: #E3E0DA; }
.win-bar span { margin-left: 10px; }
.kb { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 14px; min-height: 250px; }
.col { display: flex; flex-direction: column; gap: 8px; }
.col h6 { margin: 0 0 2px; font-size: 11.5px; font-weight: 500; color: var(--muted); display: flex; justify-content: space-between; }
.col h6 em { font-style: normal; color: var(--faint); }
.oc { border: 1px solid var(--line); border-radius: 10px; padding: 8px 9px; display: flex; flex-direction: column; font-size: 12px; background: #fff; }
.oc small { font-size: 10.5px; color: var(--faint); }
.oc b { font-weight: 500; }
.oc span { color: var(--muted); }
.oc.done { opacity: .6; }
.in .v-crm .mover { animation: move 5.5s cubic-bezier(.6, 0, .3, 1) 1s infinite; position: relative; z-index: 2; }
@keyframes move { 0%, 18% { transform: none; box-shadow: none; }
  30% { transform: translate(8px, -6px) rotate(2deg); box-shadow: 0 14px 24px -10px rgba(0, 0, 0, .25); }
  52%, 80% { transform: translateX(calc(100% + 10px)); box-shadow: none; }
  100% { transform: none; } }
.cust { position: absolute; right: 28px; bottom: 26px; width: 290px; background: #fff; border-radius: 16px; padding: 14px;
        box-shadow: 0 24px 50px -22px rgba(21, 22, 23, .4); display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; align-items: center; }
.cust .av { width: 40px; height: 40px; border-radius: 50%; background: #F1E1E3; color: var(--acc); font-weight: 600; display: grid; place-items: center; }
.cust b { display: block; font-size: 14px; font-weight: 600; }
.cust small { font-size: 12px; color: var(--faint); }
.cust dl { grid-column: 1 / -1; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.cust dl div { background: #F6F5F1; border-radius: 10px; padding: 7px 9px; }
.cust dt { font-size: 10.5px; color: var(--faint); }
.cust dd { margin: 0; font-size: 14px; font-weight: 600; }

/* 04 кэшбэк */
.v-cash { background: #E3EAE3; }
.loyal { position: absolute; left: 9%; top: 44px; width: 300px; height: 186px; border-radius: 20px; padding: 18px 20px; color: #fff;
         background: radial-gradient(120% 90% at 100% 0%, #C9566A 0%, rgba(201, 86, 106, 0) 60%), linear-gradient(135deg, #B23A48, #8E2A38);
         box-shadow: 0 30px 50px -24px rgba(142, 42, 56, .6); display: flex; flex-direction: column; transform: rotate(-5deg); }
.lc-top { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.lc-top small { margin-left: auto; font-size: 11.5px; opacity: .8; }
.lc-l { margin-top: auto; font-size: 12px; opacity: .8; }
.lc-n { font-size: 38px; font-weight: 500; letter-spacing: -.03em; line-height: 1.05; }
.lc-bot { display: flex; justify-content: space-between; font-size: 11.5px; opacity: .8; margin-top: 8px; }
.pos { position: absolute; right: 8%; bottom: 40px; width: 280px; background: #fff; border-radius: 18px; padding: 16px;
       box-shadow: 0 30px 60px -30px rgba(21, 22, 23, .4); display: flex; flex-direction: column; gap: 9px; font-size: 13px; }
.pos-h { display: flex; justify-content: space-between; align-items: baseline; }
.pos-h b { font-size: 15px; font-weight: 600; }
.pos-h small { color: var(--faint); font-size: 11.5px; }
.pos-in { height: 40px; border-radius: 10px; border: 1.5px solid var(--ink); display: flex; align-items: center; padding: 0 12px; font-weight: 500; letter-spacing: .02em; }
.pos-row { display: flex; justify-content: space-between; color: var(--muted); }
.pos-row b { color: var(--ink); font-weight: 600; }
.pos-row b.g { color: var(--g); }
.pos-acts { display: flex; gap: 6px; }
.pos-acts span { flex: 1; text-align: center; padding: 9px 0; border-radius: 10px; border: 1px solid var(--line); font-size: 12.5px; font-weight: 500; }
.pos-acts .on { background: var(--g); border-color: var(--g); color: #fff; flex: 1.6; }

/* 05 уведомления: приходят по одному, пока листаете */
.v-notif { background: linear-gradient(170deg, #D9D4CB, #C9C3B8); place-items: start center; padding-top: 44px; min-height: 480px; }
.lock { width: min(360px, 100%); display: flex; flex-direction: column; align-items: center; }
.clock { font-size: 64px; font-weight: 500; letter-spacing: -.04em; color: #fff; line-height: 1; text-shadow: 0 2px 20px rgba(0, 0, 0, .08); }
.date { color: rgba(255, 255, 255, .9); font-size: 14px; margin: 8px 0 14px; }
.nt { width: 100%; display: flex; gap: 11px; align-items: flex-start; padding: 12px 13px; margin-top: 9px; border-radius: 18px;
      background: rgba(255, 255, 255, .8); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); font-size: 12.5px;
      box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .3); }
.nt b { font-size: 13px; font-weight: 600; }
.nt p { color: var(--ink-2); line-height: 1.35; }
.nt small { margin-left: auto; font-size: 11px; color: var(--muted); white-space: nowrap; }
.nt .ic { width: 32px; height: 32px; border-radius: 9px; }
.nt .ic.warn { background: #D8A640; color: #fff; font-weight: 700; font-size: 15px; }
.js .nt { max-height: 0; margin-top: 0; padding-top: 0; padding-bottom: 0; opacity: 0; overflow: hidden; transform: translateY(-16px) scale(.94);
          transition: max-height .5s cubic-bezier(.2, .8, .2, 1), margin .5s, padding .5s, opacity .35s, transform .55s cubic-bezier(.3, 1.4, .5, 1); }
.js .nt.on { max-height: 90px; margin-top: 9px; padding-top: 12px; padding-bottom: 12px; opacity: 1; transform: none; }


/* 06 офис агентов — во всю ширину, настоящий офис из админки */
.feat.wide { grid-template-columns: 1fr; gap: 28px; }
.wide-text { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: end; }
.wide-text > div { display: flex; flex-direction: column; gap: 16px; }
.wide-text p { font-size: 16.5px; line-height: 1.6; color: var(--muted); text-wrap: pretty; }
.v-office { padding: 0; background: #070A16; aspect-ratio: 2 / 1; min-height: 0; border-radius: 28px; }
.office-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.v-office::after { content: ""; position: absolute; inset: 0; pointer-events: none;
                   background: linear-gradient(90deg, rgba(7, 10, 22, 0) 55%, rgba(7, 10, 22, .55) 100%); }
.office-tag { position: absolute; z-index: 3; left: 20px; top: 20px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px;
              border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .16); color: #fff; font-size: 13px;
              backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.office-tag .live { background: #6FD49A; box-shadow: 0 0 0 4px rgba(111, 212, 154, .2); }
.pin { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 999px;
       background: rgba(255, 255, 255, .94); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .6); transform: translate(-50%, -125%);
       font-size: 12px; white-space: nowrap; animation: bob 6s ease-in-out infinite; }
.pin::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; margin-left: -5px; background: inherit; transform: rotate(45deg); border-radius: 2px; }
.pin b { display: block; font-weight: 600; font-size: 12.5px; line-height: 1.15; }
.pin small { color: var(--muted); font-size: 11px; }
.pin.p2 { animation-delay: -2s; } .pin.p3 { animation-delay: -4s; }

.deck-wrap { position: absolute; z-index: 4; right: 28px; top: 50%; transform: translateY(-50%); width: 290px; display: flex; flex-direction: column; gap: 12px; }
.deck { position: relative; height: 262px; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.dc { position: absolute; inset: 0; border-radius: 22px; background: #fff; color: var(--ink); padding: 18px; display: flex; flex-direction: column; gap: 7px;
      box-shadow: 0 30px 60px -22px rgba(0, 0, 0, .7); transition: transform .5s cubic-bezier(.3, .8, .3, 1), opacity .45s; cursor: grab; }
.dc[data-pos="1"] { transform: translateY(12px) scale(.95); }
.dc[data-pos="2"] { transform: translateY(24px) scale(.9); opacity: .75; }
.dc[data-pos="3"] { transform: translateY(24px) scale(.9); opacity: 0; }
.dc[data-pos="1"] > *, .dc[data-pos="2"] > *, .dc[data-pos="3"] > * { visibility: hidden; }
.dc.drag { transition: none; cursor: grabbing; }
.dc.reset { transition: none !important; }
.who { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--faint); }
.dc-thumb { position: absolute; right: 16px; top: 42px; width: 46px; height: 52px; border-radius: 11px; background: var(--pt); display: grid; place-items: center; }
.dc-thumb svg { width: 34px; height: 46px; }
.dc > b { font-size: 18px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; margin-top: 6px; }
.dc:has(.dc-thumb) > b { padding-right: 58px; }
.dc > p { font-size: 13px; color: var(--muted); line-height: 1.4; }
.dc-acts { margin-top: auto; display: flex; justify-content: center; gap: 18px; }
.dc-acts button { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; border: 0; cursor: pointer; padding: 0;
                  transition: transform .15s; }
.dc-acts button:active { transform: scale(.92); }
.dc-acts .no { background: #fff; border: 1px solid var(--line); color: var(--err); }
.dc-acts .yes { background: var(--g); }
.stamp { position: absolute; top: 18px; padding: 4px 10px; border: 2px solid; border-radius: 8px; background: #fff; font-weight: 700; font-size: 13px;
         text-transform: uppercase; letter-spacing: .06em; opacity: 0; transition: opacity .2s; pointer-events: none; }
.s-yes { left: 14px; color: var(--g); transform: rotate(-12deg); opacity: var(--y, 0); }
.s-no { right: 14px; color: var(--err); transform: rotate(12deg); opacity: var(--n, 0); }
.dc.go-yes .s-yes, .dc.go-no .s-no { opacity: 1; }
.deck-hint { display: flex; justify-content: space-between; align-items: center; color: rgba(255, 255, 255, .72); font-size: 12px; padding: 0 4px; }
.deck-hint .try { font-size: 11px; color: rgba(255, 255, 255, .5); }
.deck-count { display: flex; justify-content: center; gap: 8px; }
.deck-count span { padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .8); font-size: 12px; }
.deck-count b { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }

/* 03: пометка, что админка уже внутри */
.win-bar .inside-tag { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 500; color: var(--g); background: #E6F0E8; padding: 3px 8px; border-radius: 999px; }

/* ---------- призывы ---------- */
.cta-band { padding-top: clamp(40px, 6vw, 72px) !important; }
.cb-in { border-radius: 28px; background: var(--ink); color: #fff; padding: 26px 28px; display: flex; align-items: center; gap: 24px; }
.cb-faces { display: flex; flex-shrink: 0; }
.cb-faces .face { border: 3px solid var(--ink); margin-left: -12px; }
.cb-faces .face:first-child { margin-left: 0; }
.cb-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cb-text b { font-size: 21px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
.cb-text span { font-size: 14px; color: rgba(255, 255, 255, .65); }
.cb-in .btn { margin-left: auto; }
.center-cta { margin-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.center-cta small { font-size: 13px; color: var(--muted); }
.faq-side { display: flex; flex-direction: column; gap: 28px; align-self: start; position: sticky; top: 100px; }
.faq-cta { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.faq-cta p { font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.ld-go { height: 42px; margin-left: 14px; }

/* ---------- импорт товаров ---------- */
.import { padding-top: clamp(64px, 9vw, 112px) !important; }
.imp-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto minmax(0, 1.15fr); gap: 12px; align-items: stretch; }
.imp-row .imp-arrow { grid-column: 3; grid-row: 1 / span 2; }
.imp-row .imp-out { grid-column: 4; grid-row: 1 / span 2; justify-content: center; }
.imp { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.imp .ico { width: 44px; height: 44px; border-radius: 12px; background: #F4F2EE; display: grid; place-items: center; margin-bottom: 8px; }
.imp b { display: block; font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.imp small { font-size: 13px; color: var(--muted); line-height: 1.4; }
.imp-arrow { display: grid; place-items: center; padding: 0 4px; }
.imp-arrow svg { width: 22px; height: 22px; }
.imp-out { background: var(--ink); border-radius: 20px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.io { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 12px; background: rgba(255, 255, 255, .06); color: #fff; font-size: 13px; }
.io b { font-weight: 500; flex-grow: 1; }
.io small { color: rgba(255, 255, 255, .6); }
.io .th { width: 36px; height: 38px; }

/* ---------- шаги ---------- */
.launch { padding-top: clamp(64px, 9vw, 120px) !important; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.steps li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.st-n { font-size: 12px; font-weight: 600; color: var(--faint); }
.st-vis { height: 76px; border-radius: 14px; background: #F4F2EE; display: flex; align-items: center; justify-content: center; gap: 6px; margin: 8px 0 10px; }
.steps b { font-size: 15px; font-weight: 600; line-height: 1.25; }
.steps small { font-size: 12.5px; color: var(--muted); line-height: 1.4; }
.steps em { margin-top: auto; padding-top: 10px; font-style: normal; font-size: 12.5px; font-weight: 500; color: var(--ink-2); }
.s-login { background: #2B2D31; }
.s-login svg { width: 30px; height: 30px; }
.s-brand i { width: 18px; height: 18px; border-radius: 50%; }
.s-brand i.own { background: conic-gradient(#E0674F, #B08419, #0F7B6C, #1F5F99, #6B4FA3, #D0587E, #E0674F); }
.s-bot .bub { background: var(--ink); color: #fff; font-size: 12px; padding: 6px 10px; border-radius: 10px 10px 3px 10px; }
.s-prod span { width: 32px; height: 32px; border-radius: 9px; background: #fff; display: grid; place-items: center; }
.s-prod svg { width: 18px; height: 18px; }
.s-del svg { width: 58px; }
.s-cb span { padding: 5px 9px; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 500; }
.s-cb .on { background: var(--ink); color: #fff; }
.launch-done { margin-top: 12px; border-radius: 20px; background: var(--ink); color: #fff; padding: 18px 22px; display: flex; flex-direction: column; gap: 14px; }
.ld-bar { height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.ld-bar i { display: block; height: 100%; width: 0; background: #6FD49A; border-radius: 2px; transition: width 2.2s cubic-bezier(.3, 0, .2, 1) .3s; }
.launch-done.in .ld-bar i { width: 100%; }
.ld-row { display: flex; align-items: center; gap: 14px; }
.ld-ok { width: 36px; height: 36px; border-radius: 50%; background: var(--g); display: grid; place-items: center; flex-shrink: 0; }
.ld-row b { display: block; font-size: 16px; font-weight: 600; }
.ld-row small { font-size: 13px; color: rgba(255, 255, 255, .65); }
.ld-time { margin-left: auto; font-size: 28px !important; font-weight: 500 !important; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.needs-row { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; font-size: 14.5px; color: var(--ink-2); }
.needs-row b { font-weight: 600; color: var(--ink); }
.needs-row span { display: flex; align-items: center; gap: 7px; }

/* ---------- для кого ---------- */
.kinds { padding-top: clamp(64px, 9vw, 112px) !important; text-align: center; }
.kinds h2 { margin-bottom: 26px; }
.kind-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 860px; margin: 0 auto; }
.kind-row span { padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 15px; }

/* ---------- вопросы ---------- */
.faq { padding-top: clamp(64px, 9vw, 120px) !important; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; }
.faq .sec-head { margin-bottom: 0; }
.qa { border-top: 1px solid var(--line); }
.qa details { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; font-size: 17px; font-weight: 500; position: relative; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
                     border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); transition: transform .2s; }
.qa details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.qa p { padding: 0 40px 22px 0; font-size: 15.5px; line-height: 1.6; color: var(--muted); }

/* ---------- финал ---------- */
.final { padding-top: clamp(64px, 9vw, 120px) !important; padding-bottom: clamp(48px, 6vw, 80px) !important; }
.final-in { border-radius: 32px; background: radial-gradient(90% 120% at 100% 0%, #3A2227 0%, rgba(58, 34, 39, 0) 55%), var(--ink); color: #fff;
            padding: clamp(40px, 7vw, 88px) clamp(24px, 6vw, 80px); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.final h2 { font-size: clamp(32px, 4.6vw, 58px); line-height: 1.04; font-weight: 500; letter-spacing: -.035em; max-width: 820px; text-wrap: balance; }
.final p { font-size: 17px; color: rgba(255, 255, 255, .7); max-width: 520px; text-wrap: pretty; }
.final .btn { margin-top: 8px; }
.final small { color: rgba(255, 255, 255, .5); font-size: 13px; }

.lp-foot { max-width: var(--w); margin: 0 auto; padding: 24px var(--pad) 40px; display: flex; gap: 24px; align-items: center; font-size: 13px; color: var(--muted); }
.lp-foot span:last-child { margin-left: auto; }

/* ---------- нижняя кнопка на телефоне ---------- */
.mcta { display: none; }

/* ---------- появление ---------- */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.js .reveal.in { opacity: 1; transform: none; }
.js .steps li.reveal:nth-child(2) { transition-delay: .06s; } .js .steps li.reveal:nth-child(3) { transition-delay: .12s; }
.js .steps li.reveal:nth-child(4) { transition-delay: .18s; } .js .steps li.reveal:nth-child(5) { transition-delay: .24s; }
.js .steps li.reveal:nth-child(6) { transition-delay: .3s; }

/* ================= адаптив ================= */
@media (max-width: 1100px) {
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .imp-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .imp-arrow { display: none; }
  .imp-row .imp-out { grid-column: 1 / -1; grid-row: auto; flex-direction: row; flex-wrap: wrap; }
  .imp-out .io { flex: 1 1 200px; }
}

@media (max-width: 920px) {
  .lp-nav { display: none; }
  .lp-nav + .lp-top-right { margin-left: auto; }
  .hero { grid-template-columns: 1fr; gap: 12px; }
  .hero-stage { height: 560px; }
  .feat, .feat.flip { grid-template-columns: 1fr; }
  .feat.flip .feat-text { order: 0; }
  .faq { grid-template-columns: 1fr; gap: 8px; }
  .faq-side { position: static; }
  .wide-text { grid-template-columns: 1fr; gap: 16px; }
  .v-office { aspect-ratio: auto; height: 640px; }
  .office-img { height: 58%; object-position: 42% 40%; }
  .v-office::after { background: linear-gradient(180deg, rgba(7, 10, 22, 0) 40%, #070A16 58%); }
  .pin.p2, .pin.p3 { display: none; }
  .pin { top: 30% !important; left: 34% !important; }
  .deck-wrap { top: auto; bottom: 20px; right: 50%; transform: translateX(50%); }
  .cb-in { flex-wrap: wrap; }
  .cb-in .btn { margin-left: 0; }
}

@media (max-width: 640px) {
  .lp-top { height: 60px; }
  .lp-login { display: none; }
  .hero h1 { font-size: 40px; }
  .hero-cta .btn { flex: 1 1 100%; }
  .hero-stage { height: 520px; margin: 0 -16px; }
  .halo { inset: 4% 16px; border-radius: 32px; }
  .device { transform: scale(.8); }
  .f-chat { left: 16px; top: 4%; width: 200px; }
  .f-order { right: 12px; top: 36%; width: 214px; }
  .f-cash { left: 12px; bottom: 16%; width: 150px; }
  .f-agent { right: 12px; bottom: 4%; width: 220px; }
  .feat-vis { min-height: 400px; border-radius: 22px; padding: 20px; margin: 0 -4px; }
  .mini-phone { width: 196px; height: 340px; }
  .mini-phone.back { left: 4%; top: 18px; }
  .mini-phone.front { right: 4%; bottom: -30px; }
  .kb { grid-template-columns: repeat(3, 1fr); }
  .hide-s { display: none; }
  .v-crm { padding: 20px 14px; min-height: 460px; }
  .cust { left: 14px; right: 14px; width: auto; bottom: 16px; }
  .loyal { left: 6%; top: 28px; width: 250px; height: 160px; }
  .lc-n { font-size: 32px; }
  .pos { right: 5%; bottom: 24px; width: 240px; }
  .office-tag { left: 12px; top: 12px; font-size: 12px; }
  .deck-wrap { width: calc(100% - 32px); max-width: 300px; }
  .deck { height: 236px; }
  .cb-in { padding: 22px; border-radius: 22px; }
  .cb-in .btn { width: 100%; }
  .cb-text b { font-size: 19px; }
  .center-cta .btn { width: 100%; }
  .lp .ld-go { display: none; }
  .steps { grid-template-columns: 1fr 1fr; gap: 8px; }
  .steps li { padding: 14px; border-radius: 16px; }
  .st-vis { height: 64px; }
  .imp-row { grid-template-columns: 1fr; }
  .imp { flex-direction: row; align-items: center; gap: 12px; padding: 14px; }
  .imp .ico { margin: 0; flex-shrink: 0; }
  .imp b { margin-bottom: 2px; }
  .ld-row small { display: none; }
  .final-in { border-radius: 24px; }
  .lp-foot { flex-wrap: wrap; gap: 8px 16px; padding-bottom: 96px; }
  .mcta { display: block; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 30; transform: translateY(140%);
          transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
  .mcta.on { transform: none; }
  .mcta .btn { width: 100%; box-shadow: 0 12px 30px -10px rgba(21, 22, 23, .5); }
}

@media (prefers-reduced-motion: reduce) {
  .float, .pin { animation: none !important; opacity: 1; transform: none; }
  .pin { transform: translate(-50%, -125%); }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .in .v-crm .mover, .dots i { animation: none !important; }
  .ld-bar i { transition: none; width: 100%; }
}

/* ---------- правка 3: без шаблонных надписей, люди, история, отзывы ---------- */
.hero-note { font-size: 14px; color: var(--muted); }
.sb { position: absolute; left: 0; right: 0; top: 12px; padding: 0 26px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.sb b { font-weight: 600; }
.sb span { display: flex; align-items: flex-end; gap: 2px; }
.sb i { width: 3px; background: var(--ink); border-radius: 1px; }
.sb i:nth-child(1) { height: 5px; } .sb i:nth-child(2) { height: 7px; } .sb i:nth-child(3) { height: 9px; }
.sb em { width: 20px; height: 10px; margin-left: 5px; border: 1.5px solid var(--ink); border-radius: 3px; position: relative; }
.sb em::after { content: ""; position: absolute; inset: 1px 5px 1px 1px; background: var(--ink); border-radius: 1px; }

.feat-text h3 { margin-bottom: 2px; }
.wide-text h3 { align-self: start; }
.wide-text > div { gap: 12px; }
.who span b { color: var(--ink); font-weight: 600; }

.crew { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mate { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.mate b { font-size: 16px; font-weight: 600; }
.mate span { margin-left: 6px; font-size: 13px; color: var(--faint); }
.mate p { margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--ink-2); }

.story { padding-top: clamp(72px, 10vw, 128px) !important; }
.story-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); padding-top: 32px; border-top: 1px solid var(--ink); }
.story h2 { font-size: clamp(32px, 4.2vw, 52px); line-height: 1.05; font-weight: 500; letter-spacing: -.035em; text-wrap: balance; }
.story-text { display: flex; flex-direction: column; gap: 18px; }
.story-text p { font-size: clamp(18px, 1.7vw, 22px); line-height: 1.5; color: var(--ink-2); text-wrap: pretty; letter-spacing: -.005em; }
.sign { font-size: 14px; color: var(--muted); }
.story .center-cta { align-items: flex-start; margin-top: 36px; }

.reviews { padding-top: clamp(64px, 9vw, 112px) !important; }
.rv-note { margin: -24px 0 20px; padding: 10px 14px; border-radius: 12px; background: var(--warn-bg); border: 1px dashed var(--warn-line); color: var(--warn-ink); font-size: 13.5px; }
.rv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
.rv { margin: 0; padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.rv-stars { color: #D8A640; letter-spacing: 2px; font-size: 14px; }
.rv blockquote { margin: 0; font-size: 16px; line-height: 1.55; color: var(--ink); }
.rv figcaption { display: flex; align-items: center; gap: 10px; }
.rv-ava { width: 38px; height: 38px; border-radius: 50%; background: var(--beige); display: grid; place-items: center; font-weight: 600; object-fit: cover; flex-shrink: 0; }
.rv figcaption b { display: block; font-size: 14px; font-weight: 600; }
.rv figcaption small { font-size: 12.5px; color: var(--muted); }

@media (max-width: 920px) {
  .crew { grid-template-columns: 1fr 1fr; }
  .story-in { grid-template-columns: 1fr; }
  .rv-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .crew { grid-template-columns: 1fr; gap: 8px; }
  .mate { padding: 14px; }
  .sb { padding: 0 22px; top: 10px; }
  .story .center-cta .btn { width: 100%; }
}

/* ================= правка 4: агенты в центре внимания ================= */
.hero-team { display: flex; align-items: center; gap: 14px; }
.hero-team .faces { display: flex; }
.hero-team .faces .face { border: 2.5px solid var(--bg); margin-left: -10px; }
.hero-team .faces .face:first-child { margin-left: 0; }
.hero-team b { display: block; font-size: 14.5px; font-weight: 600; }
.hero-team small { font-size: 13px; color: var(--muted); }
.float .tag { display: flex; align-items: center; gap: 7px; text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 600; color: var(--ink-2); }
.f-order .face, .f-agent .face { flex-shrink: 0; }

/* лента суток */
.ticker { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff;
          -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.tk-track { display: flex; width: max-content; animation: tick 90s linear infinite; }
.ticker:hover .tk-track { animation-play-state: paused; }
.tk { display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; font-size: 14px; color: var(--ink-2); white-space: nowrap; border-right: 1px solid var(--line-2); }
.tk b { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--ink); }
@keyframes tick { to { transform: translateX(-50%); } }

/* тёмный блок агентов во всю ширину */
.lp section.agents { max-width: none; padding: 0; background: #0F1114; color: #fff; margin-top: clamp(56px, 7vw, 96px); }
.ag-in { max-width: var(--w); margin: 0 auto; padding: clamp(64px, 9vw, 120px) var(--pad); display: flex; flex-direction: column; gap: clamp(28px, 4vw, 48px); }
.ag-top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: end; }
.ag-247 b { display: block; font-size: clamp(88px, 13vw, 180px); line-height: .85; font-weight: 500; letter-spacing: -.06em;
            color: #fff; }
.ag-247 span { display: block; margin-top: 14px; font-size: 14px; color: rgba(255, 255, 255, .6); }
.ag-copy { display: flex; flex-direction: column; gap: 16px; }
.ag-copy h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.06; font-weight: 500; letter-spacing: -.03em; text-wrap: balance; }
.ag-copy p { font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .7); text-wrap: pretty; }

/* живой офис на 6 агентов */
.o6 { position: relative; border-radius: 28px; overflow: hidden; background: #0F1114; box-shadow: 0 0 0 1px rgba(255, 255, 255, .08); }
.o6-stage { position: relative; }
.o6-svg { display: block; width: 100%; height: auto; }
.o6 .tw { animation: blink 3.2s ease-in-out infinite; }
.o6 .tw:nth-child(3n) { animation-delay: -1.1s; } .o6 .tw:nth-child(5n) { animation-delay: -2.2s; }
.o6 .lamp { transition: opacity .8s; }
.o6 .led { animation: blink 1.6s steps(2) infinite; }
.o6[data-act="cons"] .lamp-cons, .o6[data-act="ord"] .lamp-ord, .o6[data-act="buy"] .lamp-buy,
.o6[data-act="mark"] .lamp-mark, .o6[data-act="care"] .lamp-care, .o6[data-act="anal"] .lamp-anal { opacity: .55; }
.o6-head { position: absolute; z-index: 2; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; }
.o6-head .face { border: 3px solid #fff; box-shadow: 0 8px 18px -6px rgba(0, 0, 0, .6); transition: transform .3s; }
.o6-head .st { position: absolute; top: 2px; right: -1px; width: 11px; height: 11px; border-radius: 50%; background: #6FD49A; border: 2px solid #0F1114; }
.o6-name { margin-top: 4px; padding: 2px 8px; border-radius: 999px; background: rgba(15, 17, 20, .7); color: #fff; font-size: 11px; font-weight: 500; }
.o6-bub { position: absolute; bottom: calc(100% + 10px); left: 50%; width: max-content; max-width: 250px; padding: 9px 12px; border-radius: 14px;
          background: #fff; color: var(--ink); font-size: 13px; line-height: 1.35; box-shadow: 0 16px 34px -12px rgba(0, 0, 0, .6);
          opacity: 0; transform: translate(-50%, 8px) scale(.96); transition: opacity .3s, transform .35s cubic-bezier(.3, 1.3, .5, 1); pointer-events: none; }
.o6-bub::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; margin-left: -5px; background: #fff; transform: rotate(45deg); border-radius: 2px; }
.o6-bub small { display: block; font-size: 11px; color: var(--faint); margin-bottom: 2px; }
.o6-head.act { z-index: 5; }
.o6-head.act .face { transform: scale(1.12); }
.o6-head.act .o6-bub { opacity: 1; transform: translate(-50%, 0); }
.o6-clock { position: absolute; left: 24px; top: 22px; z-index: 3; display: flex; flex-direction: column; gap: 2px; }
.o6-clock b { font-size: clamp(34px, 4vw, 52px); font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums; line-height: 1; }
.o6-clock span { font-size: 13px; color: rgba(255, 255, 255, .65); }
.o6.night .o6-clock span { color: #D5D8DE; }
.o6-feed { position: absolute; left: 20px; bottom: 20px; z-index: 3; width: 290px; padding: 14px; border-radius: 18px;
           background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.o6-feed h6 { margin: 0 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.o6-feed ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.o6-feed li { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.35; color: rgba(255, 255, 255, .85); }
.o6-feed li b { display: block; font-size: 11.5px; font-weight: 600; color: #fff; font-variant-numeric: tabular-nums; }
.o6-feed li.new { animation: feedin .45s cubic-bezier(.2, .8, .2, 1); }
@keyframes feedin { from { opacity: 0; transform: translateY(-8px); } }

.agents .crew { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.agents .mate { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); color: #fff; }
.agents .mate span { color: rgba(255, 255, 255, .5); }
.agents .mate p { color: rgba(255, 255, 255, .75); }
.decide { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 6vw, 96px); align-items: center;
          padding: clamp(24px, 4vw, 48px); border-radius: 28px; background: radial-gradient(80% 120% at 100% 50%, #1D2656 0%, rgba(29, 38, 86, 0) 70%), rgba(255, 255, 255, .04);
          border: 1px solid rgba(255, 255, 255, .08); }
.decide-text { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.decide-text h3 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.08; font-weight: 500; letter-spacing: -.03em; }
.decide-text p { font-size: 16.5px; line-height: 1.6; color: rgba(255, 255, 255, .7); max-width: 520px; }
.decide .deck-wrap { position: static; transform: none; width: 100%; }

/* плитка возможностей магазина */
.bento-sec { padding-top: clamp(72px, 10vw, 128px) !important; }
.bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.cell { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 10px; display: flex; flex-direction: column; min-width: 0; }
.cell-text { padding: 20px 20px 18px; display: flex; flex-direction: column; gap: 8px; }
.cell-text h3 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.12; font-weight: 500; letter-spacing: -.025em; }
.cell-text p { font-size: 15px; line-height: 1.55; color: var(--muted); max-width: 520px; }
.cell .feat-vis { border-radius: 20px; min-height: 420px; flex-grow: 1; }
.cell.wide { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: stretch; }
.cell.wide .cell-text { justify-content: center; padding: 28px; }
.final-faces { display: flex; margin-bottom: 4px; }
.final-faces .face { border: 3px solid var(--ink); margin-left: -12px; }
.final-faces .face:first-child { margin-left: 0; }

@media (max-width: 920px) {
  .ag-top { grid-template-columns: 1fr; gap: 16px; }
  .agents .crew { grid-template-columns: 1fr 1fr; }
  .decide { grid-template-columns: 1fr; }
  .decide .deck-wrap { max-width: 320px; margin: 0 auto; }
  .bento { grid-template-columns: 1fr; }
  .cell.wide { grid-template-columns: 1fr; }
  .o6-feed { position: static; width: auto; margin: 0; border-radius: 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
}
@media (max-width: 640px) {
  .hero-team .faces .face { width: 30px; height: 30px; }
  .tk { padding: 12px 18px; font-size: 13px; }
  .agents .crew { grid-template-columns: 1fr; gap: 8px; }
  .o6 { border-radius: 20px; margin: 0 -8px; }
  .o6-stage { width: 150%; margin-left: -27%; }
  .o6-head.r .o6-bub { left: auto; right: -12px; transform: translate(0, 8px) scale(.96); }
  .o6-head.r.act .o6-bub { transform: none; }
  .o6-head.r .o6-bub::after { left: auto; right: 22px; }
  .o6-head .face { width: 30px; height: 30px; border-width: 2px; }
  .o6-head .st { width: 8px; height: 8px; top: 0; }
  .o6-name { display: none; }
  .o6-bub { font-size: 12px; max-width: 190px; padding: 7px 10px; }
  .o6-clock { left: 27%; margin-left: 14px; top: auto; bottom: 12px; }
  .o6-clock b { font-size: 28px; }
  .o6-clock span { font-size: 11px; }
  .cell { border-radius: 22px; padding: 8px; }
  .cell-text { padding: 14px 14px 12px; }
  .cell .feat-vis { min-height: 380px; }
}
@media (prefers-reduced-motion: reduce) {
  .tk-track, .o6 .tw, .o6 .led { animation: none !important; }
  .ticker { overflow-x: auto; }
}

/* ================= правка 5: магазин на первом плане, понятный список 01–06 ================= */
.feat[id], .anchor { scroll-margin-top: 84px; }
.anchor { display: block; height: 0; }
.fnum { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--acc); letter-spacing: .04em; }
.fnum::after { content: ""; width: 36px; height: 1.5px; background: currentColor; opacity: .5; }
.fnum.light { color: #D5D8DE; }
.toc { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: -12px 0 clamp(24px, 3vw, 40px); }
.toc a { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line);
         color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.25; transition: border-color .2s, transform .2s; }
.toc a span { font-size: 13px; font-weight: 600; color: var(--acc); }
.toc a:hover { border-color: var(--ink); transform: translateY(-2px); color: var(--ink); }
.toc a:last-child { background: #16181C; border-color: #16181C; color: #fff; }
.toc a:last-child span { color: #D5D8DE; }
.inside .feat h3 { font-size: clamp(28px, 3.1vw, 40px); }
.ticker.dark { background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .08); }
.ticker.dark .tk { color: rgba(255, 255, 255, .72); border-right-color: rgba(255, 255, 255, .07); }
.ticker.dark .tk b { color: #fff; }

@media (max-width: 1100px) { .toc { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .toc { grid-template-columns: 1fr 1fr; gap: 8px; }
  .toc a { padding: 12px; font-size: 14px; border-radius: 14px; gap: 6px; }
}
/* семь агентов: на широком экране 4 + 3 */
@media (min-width: 1100px) { .agents .crew { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- тарифы ---------- */
.pricing { padding-top: clamp(64px, 9vw, 120px) !important; }
.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 24px; background: #fff; border: 1px solid var(--line); }
.price-card.hot { border: 2px solid var(--ink); }
.price-card b { font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.price-card small { color: var(--muted); font-size: 14px; }
.price-sum { font-size: 30px; font-weight: 500; letter-spacing: -.03em; }
.price-sum span { font-size: 14px; color: var(--muted); font-weight: 400; }
.price-card ul { list-style: none; margin: 6px 0 12px; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 15px; color: var(--ink-2); flex-grow: 1; }
.price-card li { display: flex; gap: 9px; align-items: flex-start; }
.price-card li svg { color: var(--g); flex-shrink: 0; margin-top: 2px; }
.price-tag { position: absolute; top: -12px; left: 22px; padding: 4px 10px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 600; }
.foot-links a { color: var(--muted); }
@media (max-width: 920px) { .price-grid { grid-template-columns: 1fr; } }
.price-card li.miss, .plan li.miss { color: var(--muted); text-decoration: line-through; opacity: .7; }
.price-card li.miss::before { content: ""; width: 16px; flex-shrink: 0; }

/* золото приподнято над соседями */
@media (min-width: 921px) { .price-grid { align-items: stretch; padding: 22px 0; } .price-card.t-business { margin: -22px 0; padding: 34px 28px; } }
.price-card.tier .price-sum { margin-top: 4px; }

/* ---------- каналы продаж ---------- */
.channels { padding-top: clamp(56px, 8vw, 104px) !important; }
.ch-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1180px) { .ch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ch { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.ch b { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.ch p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.ch-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 6px; }
.ch-ico.tg { background: #229ED9; }
.ch-ico.ig { background: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); }
.ch-ico.web { background: #151617; }
.ch-ico.wa { background: #25D366; }
.ch-ico.brand { width: auto; min-width: 46px; padding: 0 10px; background: #fff; border: 1px solid var(--line); }
.ch-ico.brand img { height: 18px; display: block; }
@media (max-width: 920px) { .ch-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ch-grid { grid-template-columns: 1fr; } }
/* учётные программы в блоке импорта */
.imp.brands .bl { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 12px; background: #fff; border: 1px solid var(--line); }
.imp.brands .bl img { height: 22px; width: 22px; object-fit: contain; border-radius: 6px; }
.imp.brands .bl img.wide { width: auto; height: 14px; border-radius: 0; }
.imp.brands { flex-wrap: wrap; row-gap: 10px; }
.imp.brands .bl { flex-shrink: 0; }

/* Выбор языка: RU UZ KG TJ KZ */
.lang-pick { position: relative; }
.lang-pick summary { list-style: none; cursor: pointer; padding: 7px 11px; border-radius: 10px; background: var(--panel); font-size: 12.5px; font-weight: 600; color: var(--ink); }
.lang-pick summary::-webkit-details-marker { display: none; }
.lang-pick summary::after { content: " ▾"; color: var(--muted); }
.lang-pick > div { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; min-width: 150px; padding: 6px; border-radius: 14px; background: var(--surface); box-shadow: 0 12px 30px rgba(0,0,0,.14); display: flex; flex-direction: column; }
.lang-pick a { padding: 9px 12px; border-radius: 9px; font-size: 14px; color: var(--ink); }
.lang-pick a:hover { background: var(--panel); }
.lang-pick a.on { font-weight: 600; }

/* Ещё возможности */
.mx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mx { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.mx b { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.mx p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.mx-ico { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 4px; background: var(--panel); color: var(--ink); }
@media (max-width: 920px) { .mx-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mx-grid { grid-template-columns: 1fr; } }
.more-x { padding-top: clamp(56px, 8vw, 104px) !important; }

/* Личная скидка и акции */
.offer-bar { display: flex; align-items: center; gap: 14px; padding: 14px 18px; margin: 0 0 22px; border-radius: 18px; background: linear-gradient(135deg, #FFF3E6, #FFE3EC); border: 1px solid #F6C9B8; }
.ob-fire { font-size: 26px; }
.ob-text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.ob-text b { font-size: 16px; }
.ob-text small { color: #7a5b52; font-size: 13.5px; line-height: 1.4; }
.ob-time { font: 700 24px/1 ui-monospace, Menlo, monospace; color: #C0392B; letter-spacing: .02em; white-space: nowrap; }
.price-old { color: var(--muted); font-weight: 400; font-size: .62em; margin-right: 8px; text-decoration-thickness: 2px; }
.promo-line { margin: 6px 0; padding: 8px 12px; border-radius: 12px; background: var(--panel); font-size: 14px; }
.promo-line.hot { background: #FFF1E6; color: #8a3b12; }
@media (max-width: 560px) { .offer-bar { flex-wrap: wrap; } .ob-time { font-size: 20px; } }
/* Полоса настоящих логотипов «Работает с» */
.logo-wall { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; }
.lw-cap { font-size: 13px; color: var(--muted, #8a8580); margin-right: 4px; }
.lw { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; background: #fff; border: 1px solid var(--line, #e7e3dc);
  border-radius: 12px; font-size: 14px; font-weight: 600; color: #151617; }
.lw img { display: block; width: auto; }
.lw img.sq { border-radius: 7px; }
.lw-sq { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; }
.lw-sq.tg { background: #229ED9; } .lw-sq.wa { background: #25D366; }
.lw-sq.ig { background: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); }
@media (max-width: 560px) { .lw { height: 40px; padding: 0 11px; font-size: 13px; } }
.lw.lw-dark { background: #0F1A33; border-color: #0F1A33; }
/* Таймер личной скидки — сразу при входе, над шапкой */
.offer-top { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; padding: 9px 16px;
  background: linear-gradient(90deg, #B23A48, #D9822B); color: #fff; font-size: 14px; text-decoration: none; text-align: center; }
.offer-top b { font-variant-numeric: tabular-nums; font-size: 15px; letter-spacing: .02em; }
.offer-top em { font-style: normal; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) { .offer-top { font-size: 13px; gap: 6px; } .offer-top em { display: none; } }
/* Настоящие снимки: витрина в телефоне первого экрана и раздел «Так это выглядит на самом деле» */
.scr.real { background: #F5F3EF; padding-top: 22px; }
.scr.real img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.shot-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 26px; }
.shot { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.shot-ph { border-radius: 34px; padding: 6px; background: #151617; box-shadow: 0 30px 60px -30px rgba(21,22,23,.45); }
.shot-ph img { width: 100%; height: auto; display: block; border-radius: 28px; }
.shot figcaption, .shot-wide figcaption { font-size: 14px; color: var(--muted, #6e6a64); line-height: 1.45; }
.shot figcaption b, .shot-wide figcaption b { display: block; color: #151617; font-size: 16px; margin-bottom: 2px; }
.shot-wide { margin: 34px 0 0; }
.shot-wide img { width: 100%; height: auto; display: block; border-radius: 18px; border: 1px solid var(--line, #e7e3dc);
  box-shadow: 0 30px 60px -34px rgba(21,22,23,.35); margin-bottom: 12px; }
.shots .center-cta { margin-top: 26px; text-align: center; }
@media (max-width: 760px) {
  .shot-row { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory;
    margin: 22px -16px 0; padding: 0 16px 8px; scrollbar-width: none; }
  .shot-row::-webkit-scrollbar { display: none; }
  .shot { scroll-snap-align: center; }
}
.shot-row { max-width: 960px; margin-left: auto; margin-right: auto; } .shot-wide { max-width: 1100px; margin-left: auto; margin-right: auto; }
@media (max-width: 760px) { .shot-row { max-width: none; } }
.mx-ico.ig-mx { background: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); color: #fff; }
/* «Сколько вы экономите» */
.savings { padding-top: 10px; }
.sv-big { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.sv-card { border: 1px solid var(--line, #e7e3dc); border-radius: 18px; padding: 18px 20px; background: #fff; display: flex; flex-direction: column; gap: 4px; }
.sv-card span { font-size: 14px; color: var(--muted, #6e6a64); }
.sv-card b { font-size: 34px; letter-spacing: -.02em; line-height: 1.1; }
.sv-card small { font-size: 13.5px; color: var(--muted, #6e6a64); }
.sv-card.hot { background: linear-gradient(135deg, #E9F7EE, #D3F0DD); border-color: #BFE5CB; }
.sv-card.hot b { color: #16693A; }
.sv-card.dark { background: #151617; border-color: #151617; color: #fff; }
.sv-card.dark span, .sv-card.dark small { color: rgba(255,255,255,.72); }
.sv-table { margin-top: 18px; border: 1px solid var(--line, #e7e3dc); border-radius: 18px; overflow: hidden; background: #fff; }
.sv-row { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 12px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--line, #e7e3dc); cursor: pointer; }
.sv-row.head { border-top: 0; background: #F6F4F0; font-size: 13px; color: var(--muted, #6e6a64); font-weight: 600; cursor: default; }
.sv-row.total { background: #F6F4F0; font-weight: 600; cursor: default; }
.sv-row.off .sv-task b, .sv-row.off .sv-cost input { opacity: .4; text-decoration: line-through; }
.sv-task { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; }
.sv-task input { grid-row: span 2; width: 18px; height: 18px; accent-color: #16693A; margin-top: 2px; }
.sv-task small, .sv-cost small { font-size: 12.5px; color: var(--muted, #6e6a64); }
.sv-cost { display: flex; flex-direction: column; gap: 3px; }
.sv-in { font: inherit; font-weight: 600; font-size: 16px; padding: 7px 10px; border: 1px solid var(--line, #e7e3dc); border-radius: 10px; width: 100%; max-width: 170px; box-sizing: border-box; }
.sv-ai { font-size: 14px; color: #16693A; }
.sv-result { margin-top: 16px; padding: 16px 20px; border-radius: 16px; background: #151617; color: #fff; font-size: 18px; text-align: center; }
.sv-result b { font-size: 24px; color: #7BE3A1; }
.sv-result small { display: block; font-size: 13px; color: rgba(255,255,255,.7); margin-top: 4px; }
.sv-note { font-size: 13px; color: var(--muted, #6e6a64); margin: 12px 0 0; line-height: 1.5; }
.savings .center-cta { text-align: center; margin-top: 18px; }
.tier-save { display: block; margin: 6px 0 2px; font-size: 13.5px; font-weight: 600; color: #16693A; text-decoration: none; }
.hero-save { display: inline-flex; margin: 14px 0 4px; padding: 8px 14px; border-radius: 99px; background: #E9F7EE; color: #16693A; font-weight: 600; font-size: 15px; text-decoration: none; }
@media (max-width: 760px) {
  .sv-big { grid-template-columns: 1fr; }
  .sv-card b { font-size: 28px; }
  .sv-row { grid-template-columns: 1fr; gap: 8px; }
  .sv-row.head { display: none; }
  .sv-row.total { grid-template-columns: 1fr 1fr; }
  .sv-row.total span:first-child { grid-column: 1 / -1; }
  .sv-cost { flex-direction: row; align-items: center; gap: 10px; }
}
