/* СОБРАНО tools/make-design.mjs из prototypes/assets/mercury.css и motion.css — правки вносить туда или в design.css. */
/* Общие стили прототипов Smart Minds — по снимкам mercury.com (1440 px). */
/* токены — в design.css */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink2);font:16px/1.4 var(--f-body);-webkit-font-smoothing:antialiased}
.proto{position:relative;z-index:30;background:var(--warnbg);color:var(--warn);font-size:13px;padding:7px 16px;text-align:center}
.w{max-width:1044px;margin:0 auto;padding:0 16px}
.pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:32px;background:var(--accent);color:var(--on);font-size:16px;font-weight:450;white-space:nowrap;cursor:pointer}
.note{display:inline-block;margin-top:14px;font-size:12px;line-height:1.4;color:var(--warn);background:var(--warnbg);padding:6px 10px;border-radius:8px}

/* шапка: прозрачная над первым экраном, при прокрутке белая с тенью */
header{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;background:transparent;transition:background .2s,box-shadow .2s}
header.scrolled{background:var(--white);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 6%,transparent),0 4px 16px color-mix(in srgb,var(--ink) 4%,transparent)}
.logo{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.16em;font-size:16px;color:var(--ink)}
.logo i{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ink);position:relative}
.logo i:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1.5px solid var(--ink)}
nav{display:flex;gap:44px;font-size:16px;color:var(--ink)}
nav span,nav a{display:inline-flex;align-items:center;gap:6px}
nav .dd:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translateY(-3px)}
.right{display:flex;align-items:center;gap:32px;font-size:16px;color:var(--ink)}

/* 1. первый экран */
.top{background:linear-gradient(180deg,var(--lav) 0%,var(--lav) 55%,var(--page) 100%);margin-top:-72px;padding-top:72px;position:relative;overflow:hidden}
.top:before{content:"";position:absolute;left:50%;top:420px;width:1500px;height:700px;transform:translateX(-50%);background:radial-gradient(ellipse at 20% 60%,color-mix(in srgb,var(--c4) 55%,transparent),transparent 55%),radial-gradient(ellipse at 85% 55%,color-mix(in srgb,var(--tint2) 45%,transparent),transparent 55%);pointer-events:none}
.hero{text-align:center;padding:76px 16px 0;position:relative}
.hero h1{font-size:clamp(34px,4vw,57px);line-height:1.1;font-weight:450;letter-spacing:-.012em;color:var(--ink);margin:0 auto;max-width:900px}
.hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.35;color:var(--muted2);margin:22px auto 40px;max-width:820px}
.shot{position:relative;margin:52px auto 0;max-width:1008px;padding:0 16px}
.ui{background:var(--white);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;height:470px;display:grid;grid-template-columns:160px 1fr;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--card) 60%,transparent),0 20px 60px color-mix(in srgb,var(--night3) 10%,transparent)}
.ui .side{border-right:1px solid var(--line);padding:16px 12px;font-size:11px;color:var(--ink)}
.ui .ws{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:26px}
.ui .ws i{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--c3),var(--accent))}
.ui .side div.it{padding:7px 8px;border-radius:6px;margin-bottom:2px;display:flex;justify-content:space-between}
.ui .side .on{background:var(--lav)}
.ui .side small{display:block;color:var(--hint);margin:18px 8px 6px;font-size:10px}
.ui .main{text-align:left;display:flex;flex-direction:column}
.ui .tb{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 20px}
.ui .search{flex:1;height:28px;border:1px solid var(--line);border-radius:7px;font-size:10px;color:var(--hint);display:flex;align-items:center;padding:0 10px}
.ui .mv{height:28px;border:1px solid var(--line);border-radius:14px;font-size:10px;color:var(--accent);display:flex;align-items:center;padding:0 14px}
.ui .body{padding:26px 60px 0}
.ui h4{margin:0;font-size:19px;font-weight:450;color:var(--ink)}
.ui .tabs{display:flex;gap:18px;font-size:10px;color:var(--muted);margin:22px 0 18px}
.ui .tabs span{padding-bottom:8px}.ui .tabs .on{color:var(--ink);border-bottom:1.5px solid var(--accent)}
.ui .two{display:grid;grid-template-columns:1fr 1.05fr;gap:16px}
.ui .box{border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:10px;color:var(--muted)}
.ui .box .k{font-size:22px;color:var(--ink);margin:6px 0 12px}
.ui .prog{height:5px;border-radius:3px;background:var(--skel);overflow:hidden;margin:6px 0 8px}.ui .prog i{display:block;width:62%;height:100%;background:var(--accent)}
.ui .row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:10px;color:var(--ink)}
.ui .row span:first-child{color:var(--muted)}
.ok{display:inline-block;font-size:9px;color:var(--good);background:var(--goodbg);padding:2px 7px;border-radius:9px}

/* общие секции */
section.w{padding-top:136px}
h2{font-size:clamp(30px,3vw,42px);line-height:1.15;font-weight:450;letter-spacing:-.008em;color:var(--ink2);margin:0;text-align:center}
.t28{font-size:28px;line-height:1.2;font-weight:450;color:var(--ink2);margin:0}
.b18{font-size:18px;line-height:1.35;color:var(--text);margin:0}

/* 2. три преимущества — по центру, иконки контуром */
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:76px;text-align:center}
.feat svg{width:28px;height:28px;stroke:var(--ink);fill:none;stroke-width:1.4;margin-bottom:14px}
.feat h3{font-size:18px;line-height:1.35;font-weight:450;color:var(--ink2);margin:0 0 2px}
.feat p{font-size:18px;line-height:1.35;color:var(--muted);margin:0 auto;max-width:300px}

/* 3. строки «текст | картинка 4:5 на сетке» */
.rows{margin-top:76px}
.r{display:grid;grid-template-columns:403px 490px;justify-content:space-between;align-items:center;margin-bottom:72px}
.r.rev{grid-template-columns:490px 403px}
.r.rev .txt{order:2}
.txt .t28+.b18{margin-top:14px}
.txt hr{border:0;border-top:1px solid var(--line);margin:40px 0 24px}
.arrows{list-style:none;margin:0;padding:0}
.arrows li{position:relative;padding-left:21px;margin:0 0 12px;font-size:16px;line-height:1.42;color:var(--ink2)}
.arrows li:before{content:"→";position:absolute;left:0;top:0;color:var(--ink)}
.pic{position:relative;width:490px;height:613px;border-radius:12px;overflow:hidden;
  background:
   linear-gradient(var(--grid),var(--grid)) 92px 0/1px 100% no-repeat,
   linear-gradient(var(--grid),var(--grid)) calc(100% - 92px) 0/1px 100% no-repeat,
   linear-gradient(var(--grid),var(--grid)) 0 148px/100% 1px no-repeat,
   linear-gradient(var(--grid),var(--grid)) 0 calc(100% - 148px)/100% 1px no-repeat,
   radial-gradient(ellipse at 30% 30%,var(--c4) 0%,transparent 60%),
   radial-gradient(ellipse at 80% 75%,var(--tint2) 0%,transparent 60%),
   var(--tint);
  display:flex;align-items:center;justify-content:center}
.mod{width:304px;background:color-mix(in srgb,var(--card) 96%,transparent);border-radius:12px;padding:20px 22px;text-align:left;font-size:12px;color:var(--muted);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent)}
.mod .h{color:var(--ink);font-size:13px;margin-bottom:6px}
.mod .big{font-size:36px;color:var(--ink);letter-spacing:-.01em;margin:2px 0 14px}
.mod .btn{display:inline-block;background:var(--accent);color:var(--on-accent);font-size:10px;padding:4px 10px;border-radius:10px}
.mod .l{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line);color:var(--ink);font-size:11px}
.mod .sec{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.picnote{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:10px;color:var(--hint)}

/* плавающая плашка внизу, как «Explore … Try Demo» */
.float{position:sticky;bottom:24px;z-index:15;display:flex;justify-content:center;pointer-events:none;margin-top:8px}
.float div{pointer-events:auto;display:flex;align-items:center;gap:14px;background:var(--white);border-radius:40px;padding:6px 6px 6px 20px;box-shadow:0 2px 16px color-mix(in srgb,var(--ink) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--ink) 4%,transparent);font-size:16px;color:var(--ink)}

/* 4. карточки соседних направлений на лавандовом фоне */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:72px}
.card{background:var(--cardlav);border-radius:12px;padding:32px 32px 32px;display:flex;flex-direction:column}
.card .circle{margin-top:auto}.card .b18{margin-bottom:40px}
.card .img{aspect-ratio:3/2;border-radius:8px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--hint);margin-bottom:48px}
.card .t28+.b18{margin-top:14px}
.circle{margin-top:40px;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:18px}

/* 5. кейс в подаче отзыва: двухцветный крупный текст */
.quote{text-align:center;max-width:840px;margin:0 auto;padding-bottom:12px}
.quote p{font-size:28px;line-height:1.2;color:var(--muted2);margin:0}
.quote p b{font-weight:500;color:var(--ink)}
.quote .who{margin-top:44px;font-size:21px;line-height:1.25;color:var(--ink2)}
.quote .who span{display:block;color:var(--muted2)}
.bars{display:flex;gap:8px;justify-content:center;margin-top:44px}
.bars i{width:156px;height:3px;border-radius:2px;background:var(--line)}.bars i:first-child{background:var(--ink)}

/* 6. вопросы — на лавандовом фоне */
.faqwrap{background:var(--lav);margin-top:136px;padding:136px 0 128px}
.faq{max-width:664px;margin:72px auto 0}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;line-height:24px;font-weight:500;color:var(--ink2)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-3px);transition:transform .2s;margin-right:6px}
.faq details[open] summary:after{transform:rotate(-135deg)}
.faq p{margin:-6px 0 24px;font-size:16px;line-height:1.5;color:var(--muted)}

/* подвал — тёмный, колонки ссылок, затем реквизиты как «Disclaimers» */
footer{background:var(--dark);color:var(--on-accent);padding:136px 0 80px}
.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;font-size:16px;line-height:28px}
.cols b{display:block;font-weight:400;color:var(--darkmuted);margin-bottom:8px}
.cols span{display:block}
.legal{display:grid;grid-template-columns:338px 1fr;gap:0;border-top:1px solid var(--darkline);margin-top:120px;padding-top:40px;font-size:13px;line-height:1.35}
.legal p{margin:0 0 16px;color:var(--on-accent)}

.mob{display:none}
@media (max-width:1060px){.r,.r.rev{grid-template-columns:1fr 1fr;gap:40px}.pic{width:100%;height:auto;aspect-ratio:4/5}}
@media (max-width:760px){
  header{padding:0 16px}nav,.right .li{display:none}.logo{white-space:nowrap;font-size:14px;letter-spacing:.12em}
  .ui{grid-template-columns:1fr;height:360px}.ui .side{display:none}.ui .body{padding:20px}.ui .two{grid-template-columns:1fr}
  section.w{padding-top:88px}.feat,.cards,.cols{grid-template-columns:1fr}
  .r,.r.rev{grid-template-columns:1fr;margin-bottom:56px}.r.rev .txt{order:0}
  .legal{grid-template-columns:1fr}.float div span.t{display:none}
}

/* пометки для Дмитрия и Юлии: светло-жёлтые */
.note b{font-weight:600}
.todo{background:var(--warnbg);color:var(--warn);border-radius:12px;padding:20px 24px;font-size:14px;line-height:1.5;text-align:left}
.todo b{display:block;font-weight:600;margin-bottom:4px}
.todo ul{margin:6px 0 0;padding-left:18px}

/* ссылки в прототипе — без подчёркивания, как у Mercury */
a{color:inherit;text-decoration:none}
nav a:hover,.cols a:hover{opacity:.7}
.cols a{display:block}

/* ═══════════════════════════════════════════════════════════════════════════
   МЕГА-МЕНЮ ШАПКИ, как у mercury.com (16.10.2026). Разметка — одинаковая на всех
   страницах (вставляется скриптом), поведение — assets/menu.js.
   Открытое меню: шапка тёмная, пункт — светлая «таблетка», под шапкой — тёмная
   панель во всю ширину. Классы с префиксом mm- больше нигде не используются.
   ═══════════════════════════════════════════════════════════════════════════ */
#hdr{--mm-bg:var(--dark);--mm-line:color-mix(in srgb,var(--card) 10%,transparent);--mm-mut:var(--darkmuted)}
#hdr nav.mnav{gap:20px}
#hdr nav.mnav>a{padding:8px 12px;border-radius:20px;transition:background .15s,opacity .15s}
#hdr nav.mnav>a[aria-expanded="true"]{background:color-mix(in srgb,var(--card) 12%,transparent);opacity:1}
#hdr nav .dd:after{transition:transform .2s}
#hdr nav .dd[aria-expanded="true"]:after{transform:rotate(225deg) translate(-1px,-1px)}
/* шапка при открытом меню — тёмная на любой странице (светлой, тёмной, с темами motion.js) */
#hdr.mopen{background:var(--mm-bg);box-shadow:none;transition:background .18s ease}
#hdr.mopen .logo,#hdr.mopen nav,#hdr.mopen .right{color:var(--on-accent)}
#hdr.mopen .logo i,#hdr.mopen .logo i:after,#hdr.mopen nav .dd:after{border-color:var(--card)}

/* панель */
.mm{position:absolute;left:0;right:0;top:100%;z-index:2;background:var(--mm-bg);color:var(--on-accent);border-top:1px solid var(--mm-line);border-radius:0 0 12px 12px;
  opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;box-shadow:0 24px 48px color-mix(in srgb,var(--night1) 18%,transparent)}
.mm.on{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .18s ease,transform .18s ease}
.mm-in{max-width:1440px;margin:0 auto;padding:0 32px}
.mm-grid{display:grid}
.mm-u .mm-grid{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(0,1fr)) minmax(0,.9fr)}
.mm-a .mm-grid{grid-template-columns:minmax(300px,1.6fr) repeat(2,minmax(0,1fr)) minmax(0,1fr)}
.mm-col{padding:36px 28px 40px;border-left:1px solid var(--mm-line);min-width:0}
.mm-col:first-child{border-left:0;padding-left:0}
.mm-col.mm-empty{border-left:0}
.mm-big{display:block;font-size:28px;line-height:1.15;font-weight:450;letter-spacing:-.01em;color:var(--on-accent)}
a.mm-big:hover,a.mm-it:hover .mm-t,.mm-list a:hover{opacity:.72}
.mm-lead{display:block;margin-top:12px;font-size:17px;line-height:1.4;color:var(--mm-mut)}
.mm-hr{height:1px;background:var(--mm-line);margin:28px 0}
.mm-ghost{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:32px;border:1px solid color-mix(in srgb,var(--card) 28%,transparent);color:var(--on-accent);font-size:16px;transition:background .15s}
.mm-ghost:hover{background:color-mix(in srgb,var(--card) 8%,transparent)}
.mm-it{display:block;color:var(--on-accent)}
.mm-it+.mm-it{margin-top:28px}
.mm-t{display:block;font-size:19px;line-height:1.25;font-weight:450;color:var(--on-accent);transition:opacity .15s}
.mm-d{display:block;margin-top:6px;font-size:15px;line-height:1.4;color:var(--mm-mut)}
.mm-lab{display:block;margin:30px 0 8px;font-size:12px;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:var(--mm-mut)}
.mm-col>.mm-lab:first-child{margin-top:0}
.mm-list{display:flex;flex-direction:column}
.mm-list a,.mm-list span{display:block;font-size:16px;line-height:1.35;padding:5px 0;color:var(--on-accent);transition:opacity .15s}
.mm-list span.mm-plain{color:var(--darktext)}
.mm-list .mm-note.note,.mm-note.note{display:block;margin:0 0 6px;line-height:1.35;font-size:11px;padding:4px 8px;width:max-content;max-width:100%;color:var(--warn)}
/* нижняя строка панели: крупное слово + круглая стрелка */
.mm-foot{display:flex;align-items:center;gap:28px;border-top:1px solid var(--mm-line);padding:22px 0 26px}
.mm-foot a.mm-fl{display:inline-flex;align-items:center;gap:16px;font-size:28px;line-height:1.15;font-weight:450;color:var(--on-accent);flex:none}
.mm-circ{width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--card) 28%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:background .15s}
.mm-foot a.mm-fl:hover .mm-circ{background:color-mix(in srgb,var(--card) 10%,transparent)}
.mm-foot .mm-d{margin:0;font-size:17px}
/* лёгкое затемнение страницы под панелью (страница остаётся видна) */
.mm-dim{position:fixed;left:0;right:0;bottom:0;top:var(--mm-top,72px);background:color-mix(in srgb,var(--night1) 12%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:1}
#hdr.mopen .mm-dim{opacity:1}
@media (max-width:1100px){
  .mm-u .mm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mm-u .mm-col:first-child{grid-column:1/-1;padding:28px 0;border-bottom:1px solid var(--mm-line);display:flex;align-items:flex-start;gap:28px}
  .mm-u .mm-col:first-child .mm-hr{display:none}
  .mm-u .mm-col:nth-child(2){border-left:0;padding-left:0}
}

/* бургер и мобильное меню (≤760 px) */
.mburg{display:none}
.mmob{display:none}
@media (max-width:760px){
  #hdr nav.mnav,.mm,.mm-dim{display:none}
  #hdr .right{gap:8px}
  .mburg{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
  .mburg i{position:relative;display:block;width:20px;height:1.5px;background:currentColor}
  .mburg i:before,.mburg i:after{content:"";position:absolute;left:0;width:20px;height:1.5px;background:currentColor}
  .mburg i:before{top:-6px}.mburg i:after{top:6px}
  .mmob{display:block;position:fixed;inset:0;z-index:50;background:var(--dark);color:var(--on-accent);overflow-y:auto;overscroll-behavior:contain;
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
  .mmob.on{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}
  .mmob-top{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 16px;position:sticky;top:0;background:var(--dark);z-index:1}
  #hdr .mmob-top .logo{color:var(--on-accent)}
  #hdr .mmob-top .logo i,#hdr .mmob-top .logo i:after{border-color:var(--card)}
  .mmob-x{width:40px;height:40px;border:0;border-radius:50%;background:color-mix(in srgb,var(--card) 10%,transparent);color:var(--on-accent);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
  .mmob-body{padding:8px 16px 40px}
  .mmob-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--card) 10%,transparent);background:transparent;color:var(--on-accent);font:inherit;font-size:20px;line-height:1.25;text-align:left;cursor:pointer}
  .mmob-row .mmob-ch{width:9px;height:9px;border-right:1.5px solid var(--card);border-bottom:1.5px solid var(--card);transform:rotate(45deg) translateY(-3px);transition:transform .2s;margin-right:6px}
  .mmob-row[aria-expanded="true"] .mmob-ch{transform:rotate(225deg) translate(-2px,-2px)}
  .mmob-sub{display:none;padding:6px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--card) 10%,transparent)}
  .mmob-sub.on{display:block}
  .mmob-sub .mm-lab{margin:18px 0 4px}
  .mmob-sub .mm-list a,.mmob-sub .mm-list span{font-size:17px;line-height:1.35;padding:8px 0}
  .mmob-sub .mm-list .mm-note.note{font-size:11px;padding:4px 8px}
  .mmob-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}
  .mmob-cta .mm-plain{font-size:17px;color:var(--darktext)}
  html.mm-lock,html.mm-lock body{overflow:hidden}
  html.mm-lock #hdr{z-index:60}  /* выше полоски «Прототип» (.proto, z-index 30) */
}
@media (max-width:480px){#hdr .right .pill{display:none}}
@media (prefers-reduced-motion:reduce){.mm,.mm.on,.mmob,.mmob.on,.mm-dim{transition:none}}
/* ═══ конец блока мега-меню ═══ */

/* Движение и «живость» как у mercury.com — по замерам 16.10.2026 (research/mercury-ref/EFFEKTY-SVODKA.md).
   Подключается по желанию вместе с motion.js (описание разметки — в начале motion.js и в MOTION-README.md).
   Всё включается классами, которые ставит motion.js; без JS страница выглядит как обычно, ничего не скрыто.
   Классы на <html>: .mh — шапка, .th — темы фона, .mo — проявление, .zm — наезд, .mfaq — аккордеон FAQ. */

/* ── Темы: один фон на всю страницу, цвета плавно перетекают (500 ms cubic-bezier(0,0,.6,1)) ── */
@property --th-bg{syntax:'<color>';inherits:true;initial-value:#fbfaf8}
@property --th-h{syntax:'<color>';inherits:true;initial-value:#1b1b1a}
@property --th-t{syntax:'<color>';inherits:true;initial-value:#4a4a47}
@property --th-m{syntax:'<color>';inherits:true;initial-value:#5b5b58}
@property --th-line{syntax:'<color>';inherits:true;initial-value:#e3e1dc}
@property --th-acc{syntax:'<color>';inherits:true;initial-value:#1f6b3a}
/* --th-bg фон · --th-h заголовки · --th-t текст · --th-m приглушённый · --th-line линии · --th-acc акцент */
html[data-th=neutral],html[data-th=light]{--th-bg:var(--paper);--th-h:var(--ink);--th-t:var(--text);--th-m:var(--text);--th-line:var(--line);--th-acc:var(--accent)}
html[data-th=beige] {--th-bg:var(--beige);--th-h:var(--ink);--th-t:var(--text);--th-m:var(--text);--th-line:var(--darktext);--th-acc:var(--accent)}
html[data-th=purple]{--th-bg:var(--lav);--th-h:var(--ink);--th-t:var(--text);--th-m:var(--text);--th-line:var(--line);--th-acc:var(--accent)}
html[data-th=dark]  {--th-bg:var(--dark);--th-h:var(--card);--th-t:var(--darktext);--th-m:var(--darkmuted);--th-line:var(--darkline);--th-acc:var(--c4)}
html[data-th=footer]{--th-bg:var(--dark);--th-h:var(--card);--th-t:var(--darktext);--th-m:var(--darkmuted);--th-line:var(--darkline);--th-acc:var(--c4)}
html.th{transition:--th-bg .5s cubic-bezier(0,0,.6,1),--th-h .5s cubic-bezier(0,0,.6,1),--th-t .5s cubic-bezier(0,0,.6,1),--th-m .5s cubic-bezier(0,0,.6,1),--th-line .5s cubic-bezier(0,0,.6,1),--th-acc .5s cubic-bezier(0,0,.6,1)}
html.th body{background:var(--th-bg)}
html.th [data-theme]{background:transparent}
/* общий текст из mercury.css берёт цвета темы; карточки, иллюстрации, формы и пометки — свои цвета */
html.th :where(h2,.t28,.hero h1,.feat h3,.arrows li,.arrows li:before,.faq summary,.cols span,.legal p):not(:where(.card,.mod,.pic,.ui,.vis,.dcard,.todo,.note,header) *){color:var(--th-h)}
html.th :where(.b18,.lead,.feat p,.faq p):not(:where(.card,.mod,.pic,.ui,.vis,.dcard,.todo,.note,header) *){color:var(--th-t)}
html.th :where(.hero p,.cols b):not(:where(.card,.mod,.pic,.ui,.vis,.dcard,.todo,.note,header) *){color:var(--th-m)}
html.th :where(.faq details,.legal,.txt hr){border-color:var(--th-line)}
html.th footer{color:var(--th-h)}
html.th footer .legal>div:first-child{color:var(--th-h)!important}

/* ── Шапка: прозрачная при scrollY = 0, дальше — цвет текущей темы + blur 10 px + тень (500 ms) ──
   Подложка — псевдоэлемент: backdrop-filter на самой шапке сломал бы fixed-панели мега-меню. */
html.mh header{background:transparent;box-shadow:none;transition:none}
html.mh header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;
  background:var(--th-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 6px color-mix(in srgb,var(--night3) 10%,transparent);
  transition:opacity .5s cubic-bezier(0,0,.6,1)}
html.mh header.is-stuck:before{opacity:1}
html.mh header.mopen:before{opacity:0;transition:none}           /* открытое мега-меню: шапка тёмная, как раньше (mercury.css) */
html.mh header .logo,html.mh header nav,html.mh header .right{color:var(--th-h);transition:color .5s cubic-bezier(0,0,.6,1)}
html.mh header .logo i,html.mh header .logo i:after,html.mh header nav .dd:after{border-color:var(--th-h)}
html.mh header nav a{transition:color .3s cubic-bezier(0,0,.2,1),background .15s,opacity .3s cubic-bezier(0,0,.2,1)}

/* ── Проявление блока целиком: 50 px → 0, 670 ms, задержка 150 ms; без лесенки ── */
html.mo .rv{transition:transform .67s cubic-bezier(.28,1.1,.74,1) var(--rd,.15s),opacity .67s cubic-bezier(.59,.41,.68,.49) var(--rd,.15s)}
html.mo .rv:not(.in){opacity:0;transform:translate3d(0,50px,0)}
/* картинка первого экрана: проявляется после загрузки, 500 ms */
html.mo [data-fadein]{transition:opacity .5s cubic-bezier(.4,0,.2,1)}
html.mo [data-fadein]:not(.in){opacity:0}

/* ── Наезд на первом экране: [data-zoom] > [data-zoom-stage] (sticky 100vh внутри высокой секции) ── */
html.zm [data-zoom]{height:var(--zoom-h,250vh);position:relative}
html.zm [data-zoom-stage]{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
html.zm [data-zoom-target],html.zm [data-zoom-fade],html.zm [data-zoom-out]{will-change:transform,opacity}
html.zm [data-zoom-bg]{position:absolute;inset:0;background:var(--th-dark,var(--dark));opacity:0;pointer-events:none;will-change:opacity}

/* ── Кнопки и ссылки (наведение 300 ms cubic-bezier(0,0,.2,1)) ── */
.pill{transition:background-color .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1),color .3s cubic-bezier(0,0,.2,1)}
.pill:not(.ghost):not(.lav):not(.soft):not(.dk):not(.tonal):not(.glass):hover{background-color:var(--accent-hover)}
.pill.ghost:hover,.pill.lav:hover,.pill.soft:hover{box-shadow:inset 0 0 0 99px color-mix(in srgb,var(--accent) 6%,transparent)}
.pill.dk:hover{box-shadow:inset 0 0 0 99px color-mix(in srgb,var(--card) 8%,transparent)}
.pill.tonal{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.pill.tonal:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}
.pill.glass{background:color-mix(in srgb,var(--muted) 10%,transparent);color:inherit}.pill.glass:hover{background:color-mix(in srgb,var(--muted) 16%,transparent)}
html.th[data-th=dark] .pill.glass,html.th[data-th=footer] .pill.glass{background:color-mix(in srgb,var(--c3) 20%,transparent)}
html.th[data-th=dark] .pill.glass:hover,html.th[data-th=footer] .pill.glass:hover{background:color-mix(in srgb,var(--c3) 28%,transparent)}
/* ссылки подвала: тускнеют, без мигания прозрачностью */
footer .cols a{transition:color .3s cubic-bezier(0,0,.2,1)}
footer .cols a:hover{opacity:1;color:var(--darktext)}

/* ── Аккордеон FAQ (.faq details): grid-rows 0fr → 1fr 300 ms, шеврон 180°, вопрос серый → тёмный 150 ms ── */
html.mfaq .faq summary{color:var(--text);transition:color .15s cubic-bezier(.4,0,.2,1)}
html.mfaq .faq summary:hover,html.mfaq .faq details.is-open summary{color:var(--ink)}
html.th.mfaq .faq summary{color:var(--th-m)}
html.th.mfaq .faq summary:hover,html.th.mfaq .faq details.is-open summary{color:var(--th-h)}
html.mfaq .faq summary:after{transition:transform .3s cubic-bezier(0,0,.2,1);transform:rotate(45deg) translateY(-3px)}
html.mfaq .faq details.is-open summary:after{transform:rotate(-135deg)}
html.mfaq .faq .faq-a{display:grid;grid-template-rows:0fr;margin-top:-6px;transition:grid-template-rows .3s cubic-bezier(0,0,.2,1)}
html.mfaq .faq details.is-open .faq-a{grid-template-rows:1fr}
html.mfaq .faq .faq-a>div{overflow:hidden;min-height:0}
html.mfaq .faq .faq-a>div>:first-child{margin-top:0}

/* ── Модуль: вкладки с полоской [data-tabs] (как /credit, /saas) ── */
.tabs-on [data-tabs-list]{position:relative}
.tabs-on [data-tab]{transition:color .15s cubic-bezier(.4,0,.2,1);border-bottom-color:transparent!important}
.tabs-on .tabs-ink{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--tabs-ink,var(--ink));pointer-events:none}
.tabs-on.tabs-ready .tabs-ink{transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1)}
.tabs-on [data-tab-panel]:not(.on){display:none}
.tabs-on [data-tab-panel]{transition:opacity .15s ease-out}
.tabs-on [data-tab-panel].tab-out{opacity:0;transition:opacity .15s ease-in}
.tabs-on [data-tab-panel].tab-in{opacity:0}

/* ── Модуль: слайдшоу со счётчиком [data-slides] (как /business-banking, /invoicing) ── */
.slides-on [data-slides-view]{overflow:hidden}
.slides-on [data-slides-track]{display:flex;transition:transform .35s cubic-bezier(.16,1,.3,1);will-change:transform}
.slides-on [data-slides-track]>*{flex:0 0 100%;min-width:0}
.slides-on [data-slide-cap]{opacity:.7;cursor:pointer;transition:opacity .3s cubic-bezier(0,0,.2,1)}
.slides-on [data-slide-cap].on{opacity:1}
.slides-on [data-slides-count]{font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-roll{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom}
.sc-roll>span{display:block;transition:transform .35s cubic-bezier(.33,1,.68,1)}
.sc-roll>span+span{position:absolute;left:0;top:0}
[data-slides-prev],[data-slides-next]{width:40px;height:40px;border-radius:50%;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--muted) 10%,transparent);color:inherit;font:inherit;font-size:18px;cursor:pointer;transition:background-color .3s cubic-bezier(0,0,.2,1)}
[data-slides-prev]:hover,[data-slides-next]:hover{background:color-mix(in srgb,var(--muted) 16%,transparent)}

/* ── Модуль: плавающая плашка [data-pill] (как /working-capital-loans, /agencies) ── */
[data-pill].pill-on{position:fixed;left:0;right:0;bottom:32px;margin:0;z-index:15;display:flex;justify-content:center;pointer-events:none}
[data-pill].pill-on>*{opacity:0;visibility:hidden;transform:translateY(100%) scale(.08);pointer-events:none;
  transition:transform .5s cubic-bezier(.2,1,.4,1),opacity .25s ease-out,visibility 0s linear .5s}
[data-pill].pill-on.is-up>*{opacity:1;visibility:visible;transform:none;pointer-events:auto;
  transition:transform .5s cubic-bezier(.2,1,.4,1),opacity .2s ease-out,visibility 0s}
[data-pill].pill-on>*>*{opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.16,0,.13,1),transform .5s cubic-bezier(.16,0,.13,1)}
[data-pill].pill-on.is-up>*>*{opacity:1;transform:none}

/* ── Модуль: карусель с сегментами [data-seg] (отзывы/кейсы, как главная и /agencies) ── */
.seg-on{display:grid}
.seg-on>[data-seg-item]{grid-area:1/1;transition:opacity .3s ease-in-out,transform .3s ease-in-out}
.seg-on>[data-seg-item]:not(.on){opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,5px,0);
  transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility 0s linear .3s}
.seg-on>[data-seg-item].seg-out{transform:translate3d(0,-5px,0)}
.seg-bar{position:relative}
.seg-bar>[role=tab]{height:4px;border-radius:4px;background:var(--seg-off,var(--line));cursor:pointer;outline-offset:4px}
.seg-bar>.seg-ind{position:absolute;left:0;right:0;top:0;height:4px;background:var(--seg-on,var(--ink));pointer-events:none;
  clip-path:inset(0 100% 0 0 round 4px)}
.seg-bar.seg-ready>.seg-ind{transition:clip-path .3s cubic-bezier(.4,0,.2,1)}

/* ── Без движения: всё видно сразу ── */
@media (prefers-reduced-motion:reduce){
  html.th,html.mh header:before,.pill,.seg-on>[data-seg-item],.seg-bar.seg-ready>.seg-ind,.slides-on [data-slides-track],.tabs-on.tabs-ready .tabs-ink,html.mfaq .faq .faq-a,[data-pill].pill-on>*,[data-pill].pill-on>*>*{transition:none!important}
  html.mo .rv:not(.in),html.mo [data-fadein]:not(.in){opacity:1;transform:none}
}
