/* КАРАДЕСК — нишевые лендинги ИИ-менеджера: дизайн страницы ИИ-менеджера в цвете ниши (--nz-accent). */
.lp .kicker,.lp .nz-k{color:var(--nz-accent)!important}
.lp-hero{padding:128px 0 30px;overflow:hidden}
.lp-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}
.lp-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em;font-weight:700;margin-top:12px}
.lp-hero .sub{max-width:52ch}
.lp-hero .nz-k{font-weight:650;font-size:15px;margin-top:0}
.lp-stage-wrap{position:relative}
.lp-stage-wrap .nz-stage{aspect-ratio:4/3.1}
.lp-float{position:absolute;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:var(--shadow-lg);max-width:250px;z-index:2}
.lp-float small{display:block;font-size:12.5px;color:var(--muted)}
.lp-float b{display:block;margin-top:3px;font-size:14.5px;line-height:1.35}
.lp-float.f0{left:-26px;top:10%;border-left:4px solid var(--nz-accent)}
.lp-float.f1{right:-14px;top:42%}
.lp-float.f2{left:8%;bottom:-18px}
.lp-hero .mq-label{margin-top:56px}
.lp .grid .tile .lp-n{display:block;font-size:13px;font-weight:700;color:var(--nz-accent);margin-bottom:22px}
.lp .grid .tile.dark .lp-n{color:color-mix(in srgb,var(--nz-accent) 70%,#fff)}
.lp .grid .tile h3{font-size:22px;letter-spacing:-.02em}
.lp .grid .tile p{margin-top:10px;color:var(--muted);line-height:1.55}
.lp .grid .tile.dark p{color:#a6a6ac}
.lp .grid .tile.dark{background:linear-gradient(145deg,#0b0b0c 60%,color-mix(in srgb,var(--nz-accent) 38%,#0b0b0c))}
.lp-journey .h2{color:#fff}
.lp-tl{list-style:none;padding:0;margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;position:relative}
.lp-tl li{background:rgba(255,255,255,.06);border-radius:22px;padding:20px;border-top:3px solid var(--nz-accent)}
.lp-tl li.bad{border-top-color:#e5484d;background:rgba(229,72,77,.12)}
.lp-tl time{display:block;font-weight:700;font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.lp-tl p{margin-top:8px;color:#c9c9ce;font-size:15px;line-height:1.5}
.lp-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.lp-chat{background:#fff;border-radius:30px;box-shadow:var(--shadow-lg);padding:22px;display:grid;gap:10px}
.lp-msg{max-width:84%;padding:12px 16px;border-radius:18px;background:#f1f1ee}
.lp-msg span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.lp-msg p{margin-top:4px;font-size:15.5px;line-height:1.5;color:var(--ink)}
.lp-msg.ai{justify-self:end;background:color-mix(in srgb,var(--nz-accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--nz-accent) 30%,#fff)}
.lp-msg.ai span{color:var(--nz-accent)}
.lp-note{margin-top:18px;font-size:15px;color:var(--muted)}
.lp-crm{padding:0!important;overflow:hidden}
.lp-crm-h{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--nz-accent);color:#fff;font-weight:650}
.lp-crm-h i{font-style:normal;font-size:12.5px;font-weight:500;opacity:.85}
.lp-crm-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;padding:13px 24px;border-top:1px solid var(--line)}
.lp-crm-row span{font-size:14px;color:var(--muted)}
.lp-crm-row b{font-size:15px;font-weight:600;color:var(--ink)}
.lp-tbl{margin-top:40px}
.lp-price{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.lp-price .unit{font-size:40px;font-weight:700;letter-spacing:-.03em;margin:16px 0 14px}
.lp-price .unit small{font-size:15px;font-weight:500;color:var(--muted)}
.lp-price .tile.dark .unit small{color:#a6a6ac}
.lp-price .tile:first-child{box-shadow:0 0 0 2px var(--nz-accent),var(--shadow)}
.lp .calc{margin-top:28px}
.lp-human{list-style:none;padding:0;display:grid;gap:10px}
.lp-human li{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:16px 20px 16px 50px;position:relative;font-size:16px;line-height:1.5}
.lp-human li::before{content:"";position:absolute;left:18px;top:19px;width:18px;height:18px;border-radius:50%;border:2px solid var(--nz-accent)}
.lp .steps .num{background:var(--nz-accent)}
.lp .faq{margin-top:40px}
.lp .lead-box{background:linear-gradient(135deg,#0b0b0c 55%,color-mix(in srgb,var(--nz-accent) 45%,#0b0b0c))}
.lp .form .btn{background:var(--nz-accent);color:#fff}
.lp-after{padding-top:0}
.lp-after-a{font-size:17px;color:var(--muted);margin-bottom:28px}.lp-after-a a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.lp .header .brand-sub{color:var(--nz-accent)}
@media (max-width:980px){
  .lp-hero{padding-top:104px}
  .lp-hero-grid,.lp-split{grid-template-columns:1fr}
  .lp-price{grid-template-columns:1fr}
  .lp-float{position:static;max-width:none;margin-top:10px;box-shadow:var(--shadow)}
  .lp .grid .tile{grid-column:span 12}
}
