/* нейросеть.kz: надстройка над стилями шаблона (css/tpl.css не правим).
   Здесь: кириллица для заголовков, наш первый экран с видео, появление блоков, формы и окно заявки. */

@font-face{font-family:"Geologica";font-weight:300 800;font-display:swap;src:url(/fonts/geologica-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Geologica";font-weight:300 800;font-display:swap;src:url(/fonts/geologica-cyrext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

/* Заголовочный шрифт шаблона (Bricolage Grotesque) без кириллицы: русские буквы берём из Geologica */
.a7yZda_variable{--font-display:"Bricolage Grotesque","Geologica","Bricolage Grotesque Fallback"}
html{scroll-behavior:smooth;scroll-padding-top:88px}

/* Появление блоков при прокрутке (в шаблоне это делал Framer Motion) */
html.js [data-rv]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--rvd,0ms)}
html.js [data-rv="fade"]{transform:none}
html.js [data-rv].in{opacity:1;transform:none}

/* ===== Первый экран ===== */
.nk-hero{--night:#050816;--sun:#FEC50C;--sky:#00AFCA;position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;color:#F4F7F8}
.nk-hero-media{position:absolute;inset:0;z-index:-2;background:var(--night)}
.nk-hero-media picture,.nk-hero-still,.nk-hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:100% center}
.nk-hero-video{opacity:0;transition:opacity 1.1s ease}
.nk-hero-video.is-on{opacity:1}
.nk-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(5,8,22,.95) 0%,rgba(5,8,22,.88) 30%,rgba(5,8,22,.7) 46%,rgba(5,8,22,.34) 58%,rgba(5,8,22,0) 70%),
  linear-gradient(0deg,var(--night) 0%,rgba(5,8,22,.55) 16%,rgba(5,8,22,0) 42%),
  linear-gradient(180deg,rgba(5,8,22,.7) 0%,rgba(5,8,22,0) 18%)}
.nk-hero-in{padding-top:120px;padding-bottom:clamp(40px,8vh,96px)}
.nk-hero-form{margin-top:clamp(24px,3vw,38px);max-width:560px}
.nk-hero .nk-consent{color:#93A7B8}
.nk-hero .nk-consent a:hover{color:#fff}
@media (prefers-reduced-motion:no-preference){
  @keyframes nk-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
}


/* ===== Формы заявки (в стиле шаблона) ===== */
.nk-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nk-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.4;color:var(--muted-foreground);cursor:pointer;text-align:left}
.nk-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary)}
.nk-consent a{text-decoration:underline;text-underline-offset:3px}
.nk-consent a:hover{color:var(--foreground)}
.nk-lead-msg{margin-top:12px;font-size:15px}
.nk-lead-msg:empty{display:none}
.nk-lead-msg.is-err{color:var(--destructive)}
.nk-lead-msg.is-ok{color:var(--accent)}
.nk-lead.is-done>*:not(.nk-lead-msg){display:none}
.nk-lead.is-done .nk-lead-msg{font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:1.3;color:var(--foreground);margin:0}
.nk-hero .nk-lead.is-done .nk-lead-msg{color:#fff}
.nk-fld{display:block;margin-bottom:14px;text-align:left}
.nk-fld span{display:block;font-size:13px;font-weight:500;color:var(--muted-foreground);margin-bottom:6px}
.nk-fld input{width:100%;height:48px;padding:0 16px;border-radius:.75rem;border:1px solid var(--input);background:color-mix(in srgb,var(--muted) 60%,transparent);font-size:16px;color:var(--foreground);outline:0;transition:border-color .2s,box-shadow .2s}
.nk-fld input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}
.nk-fld input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}
.is-bad{border-color:var(--destructive)!important}
.nk-lead .nk-submit{width:100%;margin-top:18px}

/* Окно заявки */
.nk-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}
.nk-modal.is-open{visibility:visible;opacity:1}
.nk-modal-shade{position:absolute;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.nk-modal-box{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:34px 30px 30px;border-radius:1.5rem;transform:translateY(16px) scale(.98);transition:transform .25s cubic-bezier(.22,1,.36,1)}
.nk-modal.is-open .nk-modal-box{transform:none}
.nk-modal-x{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--muted-foreground);cursor:pointer}
.nk-modal-x:hover{color:var(--foreground);background:var(--muted)}
.nk-modal-title{font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.02em;padding-right:34px}
.nk-modal-note{margin:12px 0 20px;color:var(--muted-foreground);font-size:15px;line-height:1.55}
body.is-locked{overflow:hidden}

/* Выдвижное меню на телефоне */
.nk-sheet[hidden]{display:none}
.nk-sheet-overlay{opacity:0;transition:opacity .3s}
.nk-sheet-panel{transform:translateX(100%);transition:transform .3s ease-in-out}
.nk-sheet.is-open .nk-sheet-overlay{opacity:1}
.nk-sheet.is-open .nk-sheet-panel{transform:none}

/* Cookie и нижняя кнопка на телефоне */
.nk-cookie{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:14px;max-width:460px;padding:12px 12px 12px 18px;border-radius:1rem;font-size:13.5px;line-height:1.4;color:var(--muted-foreground)}
.nk-cookie[hidden]{display:none}
.nk-cookie a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}
.nk-dock{display:none}

/* Простые страницы: документы и 404 */
.nk-plain{padding-top:140px;padding-bottom:96px;min-height:70vh}
.nk-legal{max-width:820px;margin-inline:auto}
.nk-legal h1{font-size:clamp(28px,3.6vw,44px);margin-bottom:28px}
.nk-legal h2{font-family:var(--font-sans);font-size:20px;font-weight:600;letter-spacing:0;line-height:1.3;margin:32px 0 12px}
.nk-legal p,.nk-legal li{color:var(--muted-foreground);line-height:1.7}
.nk-legal p{margin-bottom:14px}
.nk-legal ul{margin:0 0 14px;padding-left:22px;list-style:disc}
.nk-legal li{margin-bottom:6px}
.nk-legal a{color:var(--primary-bright);text-decoration:underline;text-underline-offset:3px}

@media (max-width:760px){
  .nk-hero-media{inset:0 0 auto 0;height:48svh}
  .nk-hero-media picture,.nk-hero-still,.nk-hero-video{object-position:50% center}
  .nk-hero::before{background:
    linear-gradient(0deg,var(--night) 0%,var(--night) 52%,rgba(5,8,22,.7) 60%,rgba(5,8,22,.2) 70%,rgba(5,8,22,0) 80%),
    linear-gradient(180deg,rgba(5,8,22,.7) 0%,rgba(5,8,22,0) 14%)}
  /* Телефон: картинка занимает верх экрана целиком, текст начинается у её нижнего края. В первый экран попадают
     беркут, заголовок, поле и кнопка; согласие и пояснение идут сразу ниже. */
  .nk-hero{--hero-pt:33svh}
  .nk-hero-in{padding-top:var(--hero-pt);padding-bottom:30px;position:relative}
  .nk-hero-in::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,8,22,0) calc(var(--hero-pt) - 100px),rgba(5,8,22,.72) calc(var(--hero-pt) - 6px),rgba(5,8,22,.94) calc(var(--hero-pt) + 100px),var(--night) calc(var(--hero-pt) + 180px))}
  .nk-hero-form{margin-top:20px}
  .nk-modal{padding:0;place-items:end center}
  .nk-modal-box{max-width:none;border-radius:1.5rem 1.5rem 0 0;padding:32px 22px calc(26px + env(safe-area-inset-bottom));max-height:92dvh}
  .nk-cookie{left:10px;right:10px;bottom:10px;max-width:none}
  .nk-dock{display:flex;position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:55;transform:translateY(160%);transition:transform .3s}
  .nk-dock.is-on{transform:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.js [data-rv]{opacity:1;transform:none;transition:none}
}

/* ===== Блоки, собранные из частей шаблона ===== */
.nk-price{font-size:clamp(34px,3.3vw,48px);line-height:1}
.nk-cta-form{max-width:760px}
.nk-cta-in{height:52px;max-width:230px;font-size:16px}
.nk-cta-form .nk-consent{justify-content:center;max-width:620px;margin:18px auto 0}
.nk-cta-form .nk-lead-msg{text-align:center}
@media (min-width:640px){.nk-cta-in{height:56px}}
@media (max-width:639px){.nk-cta-in{max-width:none}.nk-cta-btn{width:100%}}
.nk-legal a[data-slot="button"]{color:#fff;text-decoration:none}

/* ===== Первый экран в стиле шаблона: типографика и кнопки шаблона поверх видео ===== */
.nk-hero-box>*{position:relative}
.nk-hero-text{color:rgba(232,234,246,.9)}
.nk-hero-note{color:rgba(232,234,246,.84)}
.nk-hero-grad{white-space:nowrap}
.nk-hero-link{color:#fff}
.nk-hero-badge{font-size:14px;padding:6px 18px 6px 6px;gap:10px;background:rgba(20,22,60,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c9c9ff}
.nk-hero-form{max-width:520px}
.nk-hero-input{height:52px;font-size:17px;color:#fff;background:rgba(10,14,34,.62);border-color:rgba(255,255,255,.26);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nk-hero-input::placeholder{color:rgba(232,234,246,.55)}
@media (min-width:640px){.nk-hero-input{height:56px;flex:0 0 250px;width:250px}}
.nk-hero-form .nk-consent{color:rgba(232,234,246,.66)}
@media (prefers-reduced-motion:no-preference){
  .nk-hero-box>*{animation:nk-rise .9s cubic-bezier(.2,.7,.2,1) 1.1s both}
  .nk-hero-box>*:nth-child(2){animation-delay:1.18s}
  .nk-hero-box>*:nth-child(3){animation-delay:1.28s}
  .nk-hero-box>*:nth-child(4){animation-delay:1.38s}
  .nk-hero-box>*:nth-child(n+5){animation-delay:1.48s}
}
@media (max-width:760px){
  .nk-hero-box{align-items:stretch}
  .nk-hero-badge{align-self:flex-start;margin-bottom:16px}
  .nk-hero-form button{width:100%}
}

/* График в примере отчёта: тянется по ширине карточки, на телефоне без подписей осей */
@media (max-width:760px){.recharts-cartesian-axis{display:none}}
.nk-hero-more{column-gap:24px;row-gap:8px}
@media (min-width:640px){.nk-steps{gap:24px}}

/* Шаги запуска: наложение карточек друг на друга только на широком экране, иначе длинный русский текст перекрывается */
/* Место под нижнюю кнопку на телефоне, чтобы она не закрывала конец подвала */
@media (max-width:760px){footer{padding-bottom:76px}}
/* Отрасли на телефоне: вопрос клиента на всю ширину, кнопка под ним */
@media (max-width:639px){.nk-ind-row{flex-wrap:wrap}.nk-ind-row>p{flex-basis:calc(100% - 40px)}.nk-ind-row>button{width:100%}}

/* Схема в плитке «Обучена на ваших данных»: материалы -> нейросеть -> ответ. Один мягкий импульс по линии, без мельтешения. */
.nk-dg-card{fill:color-mix(in srgb,var(--card) 82%,var(--primary) 18%);stroke:var(--border);stroke-width:1}
.nk-dg-core{fill:var(--card)}
.nk-dg-bubble{fill:var(--primary)}
.nk-dg-strong{fill:var(--foreground);opacity:.78}
.nk-dg-soft{fill:var(--muted-foreground);opacity:.42}
.nk-dg-line{fill:none;stroke:var(--border);stroke-width:1.5}
.nk-dg-pulse{fill:none;stroke:url(#nk-dg-g);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:14;opacity:0}
@media (prefers-reduced-motion:no-preference){
  .nk-dg-pulse{animation:nk-dg-run 3.3s cubic-bezier(.45,0,.3,1) infinite}
  @keyframes nk-dg-run{0%{stroke-dashoffset:14;opacity:0}12%{opacity:1}70%{opacity:1}86%,100%{stroke-dashoffset:-100;opacity:0}}
}

/* Порядок на экранах (аудит 11.11): цены тарифов на одной линии, кнопки не шире экрана, шаги формы без переносов */
@media (min-width:1024px){.nk-plan-for{min-height:2.5rem}}
@media (min-width:640px){.nk-steps{justify-content:center}.nk-steps li{flex:0 1 auto;white-space:nowrap}}
@media (max-width:639px){main [data-slot=button]{max-width:100%}}

/* Первый экран на компьютере: «Нейросеть для бизнеса» одной строкой, без слова-сироты */
@media (min-width:1024px){.nk-hero h1{font-size:clamp(3.4rem,4.3vw,3.9rem)}.nk-h1-line{white-space:nowrap}}
/* Интеграции: бегущие плитки гаснут перед знаком в центре и появляются за ним, знак их больше не перекрывает */
#integrations .nk-int-row{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 calc(50% - 96px),transparent calc(50% - 56px),transparent calc(50% + 56px),#000 calc(50% + 96px),#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 calc(50% - 96px),transparent calc(50% - 56px),transparent calc(50% + 56px),#000 calc(50% + 96px),#000 90%,transparent 100%)}
/* Отрасли: выбор ниши стоит над тем, чем он управляет; подписи плиток одной высоты */
.nk-ind-chips{margin-bottom:22px}
.nk-ind-chips button{font-size:13px;padding:7px 14px}
/* Возможности: мелкая галочка и ширина реплик в плитках */
.nk-ic-s{width:14px;height:14px}
.nk-bub{width:fit-content;max-width:100%}
/* Отчёты: легенда графика */
.nk-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px}
.nk-legend span{display:inline-flex;align-items:center;gap:6px}
.nk-legend i{width:10px;height:10px;border-radius:999px}
#reports .nk-sec-cta{margin-top:3.5rem}
/* Кнопки под блоками на телефоне одной ширины, по сетке страницы */
@media (max-width:639px){.nk-sec-cta>[data-slot=button]{width:100%}}
/* Меню: текущий раздел */
[data-nav] a[aria-current]{color:var(--foreground)}
header [data-nav] a[aria-current]{background:color-mix(in oklab,var(--foreground) 9%,transparent)}
.nk-sheet [data-nav] a[aria-current]{color:var(--primary-bright,var(--primary))}
/* Якоря: заголовок блока встаёт сразу под шапкой, а не на сотню пикселей ниже */
main>section[id]{scroll-margin-top:-24px}
@media (min-width:1024px){main>section[id]{scroll-margin-top:-48px}}
main>section#zayavka{scroll-margin-top:0}
/* Демо: окно диалога чуть выше, последнее сообщение видно целиком */
#demo .h-120{height:33rem}
@media (max-width:639px){#demo .h-120{height:auto}}
/* Узкий телефон: списки с галочками в один столбец, без переносов внутри пунктов */
@media (max-width:479px){#products .grid.grid-cols-2.gap-x-3,#guarantees .grid.grid-cols-2.gap-x-3{grid-template-columns:1fr}}

/* Запуск: линия из четырёх шагов по дням */
.nk-tl{position:relative;list-style:none;margin:0;padding:0}
.nk-tl-day{border-color:color-mix(in oklab,var(--primary) 35%,transparent);background:color-mix(in oklab,var(--primary) 10%,transparent);white-space:nowrap}
@media (min-width:1024px){
  .nk-tl{padding-top:36px}
  .nk-tl::before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;border-radius:2px;background:linear-gradient(90deg,#5B5BF7,#8B5CF6 55%,#00F5D4);opacity:.55}
  .nk-tl-step{position:relative}
  .nk-tl-step::before{content:"";position:absolute;top:-33px;left:24px;width:16px;height:16px;border-radius:50%;background:var(--background);border:2px solid #8B5CF6;box-shadow:0 0 14px rgba(139,92,246,.65)}
  .nk-tl-step:last-child::before{border-color:#00F5D4;box-shadow:0 0 14px rgba(0,245,212,.6)}
}

/* Отрасли: слева картинка ниши, справа пример диалога и задачи */
.nk-ind-grid{display:grid;gap:22px}
.nk-ind-pic{aspect-ratio:16/10;background:#0b0b1e}
.nk-ind-pic img{width:100%;height:100%;object-fit:cover;display:block}
.nk-ind-say{max-width:92%}
.nk-ind-tasks{display:grid;gap:8px 18px;list-style:none;margin-left:0;padding:0}
@media (min-width:480px){.nk-ind-tasks{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.nk-ind-grid{grid-template-columns:1.05fr 1fr;gap:32px;align-items:center}}
@media (max-width:639px){.nk-ind-go button{width:100%}}

/* Шапка: знак, телефон, значки мессенджеров (11.11, решение владельца) */
.nk-head-brand{gap:10px}
.nk-head-phone{font-size:17px;letter-spacing:-.01em;color:var(--foreground);transition:color .2s}
.nk-head-phone:hover{color:var(--primary-bright,#8f8fff)}
.nk-head-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;transition:transform .2s,background-color .2s}
.nk-head-ic:hover{transform:translateY(-1px);background:color-mix(in srgb,currentColor 14%,transparent)}
.nk-head-wa{color:#25D366;margin-left:-4px}
@media (max-width:359px){.nk-head-phone{display:none}}
@media (min-width:640px){.nk-head-brand{gap:12px}.nk-head-phone{font-size:18px}}

.nk-hero-badge>span{font-size:12.5px;padding:4px 11px;letter-spacing:.01em}

/* Переключатель языка (11.11) */
.nk-lang{position:relative}
.nk-lang summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--foreground);cursor:pointer;user-select:none;transition:background-color .2s}
.nk-lang summary::-webkit-details-marker{display:none}
.nk-lang summary:hover,.nk-lang[open] summary{background:color-mix(in srgb,var(--muted) 60%,transparent)}
.nk-lang summary:focus-visible{outline:2px solid var(--ring,#8B5CF6);outline-offset:2px}
.nk-lang-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;min-width:172px;padding:6px;border-radius:16px;border:1px solid var(--border);background:var(--popover,#0d1026);box-shadow:0 18px 50px -12px rgba(0,0,0,.55)}
.nk-lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:14px;color:var(--muted-foreground);transition:background-color .15s,color .15s}
.nk-lang-menu a b{width:24px;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--foreground)}
.nk-lang-menu a:hover{background:color-mix(in srgb,var(--muted) 70%,transparent);color:var(--foreground)}
.nk-lang-menu a[aria-current]{color:var(--foreground);background:color-mix(in srgb,var(--primary) 16%,transparent)}
@media (max-width:639px){.nk-lang{display:none}}
.nk-lang-row{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 50%,transparent)}
.nk-lang-row a{padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--muted-foreground)}
.nk-lang-row a[aria-current]{background:var(--primary);color:#fff}
.nk-sheet-theme{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);color:var(--foreground)}
@media (min-width:640px){.nk-sheet-theme{display:none}}

/* Плитка «Ответ за секунды»: вопрос и ответ с одним и тем же временем вместо столбиков без подписей (11.11) */
.nk-fast{display:flex;flex-direction:column;justify-content:center;gap:10px}
.nk-fast-row{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.nk-fast-row.is-a{justify-content:flex-start;flex-direction:row}
.nk-fast-b{padding:8px 13px;border-radius:16px;font-size:13px;line-height:1.3}
.nk-fast-q{background:var(--primary);color:#fff;border-bottom-right-radius:5px}
.nk-fast-a{border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 55%,transparent);color:var(--foreground);border-bottom-left-radius:5px}
.nk-fast-t{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;color:var(--muted-foreground)}
.nk-fast-row:not(.is-a) .nk-fast-t{order:-1}
.nk-fast-cap{margin-top:6px;font-size:12px;color:var(--accent,#00F5D4);text-align:center}

/* Заголовки целиком в градиенте (решения владельца 11.11): без белой части, один и тот же градиент на всех заголовках,
   идёт по тексту от первой буквы до последней, а не слева направо по блоку. Для этого текст каждого заголовка лежит
   в строчной обёртке .nk-gh: у строчного элемента фон тянется по строкам подряд, как по одной длинной ленте. */
/* Градиент заголовков 1 в 1 как у знака: цвета сняты с картинки знака слева направо (logo/ribbon, 11.11) */
/* Светлая тема: те же тона по порядку, но темнее, иначе бирюзовый конец на белом не читается */
:root{--nk-hg:linear-gradient(90deg,#A236EE 0%,#8A44F0 14%,#6A4FEF 28%,#3F63EE 42%,#1B7FE6 56%,#0A97D6 70%,#00A3BE 84%,#00A49A 100%)}
.dark{--nk-hg:linear-gradient(90deg,#BB55FB 0%,#AC59FB 12%,#9266FA 24%,#6A71FB 35%,#3888FC 46%,#16ABFC 57%,#05CEFA 68%,#01EAF0 79%,#01F6E4 90%,#01FAE1 100%)}
.nk-gh{background:var(--nk-hg);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:slice;box-decoration-break:slice}
.nk-gh span{display:inline!important;overflow:visible!important;margin:0!important;padding:0!important;background:none!important;-webkit-background-clip:border-box;background-clip:border-box;color:inherit;transform:none!important}
.nk-hero h1{text-shadow:none;filter:drop-shadow(0 2px 16px rgba(5,8,22,.75))}
/* Трекинг заголовков: у шаблона он рассчитан на латиницу Bricolage, кириллица Geologica при -0.02em слипалась */
main h1,main section h2{letter-spacing:-.01em}
html:lang(ru) main h1,html:lang(ru) main section h2,html:lang(kk) main h1,html:lang(kk) main section h2{letter-spacing:0}

/* Правки по визуальному жюри (11.11, ночь) */
/* серый вспомогательный текст в тёмной теме чуть светлее: мелкие подписи читались с трудом */
.dark{--muted-foreground:#aab2c8}
/* первый экран: согласие в одну строку на компьютере */
@media (min-width:1024px){.nk-hero-form{max-width:640px}.nk-hero-form .nk-consent{white-space:nowrap}}
.nk-hero-more svg{color:#25D366}
.nk-hero-more a:first-child svg{color:inherit}
/* тарифы: галочки в списках заметные */
#pricing li svg.lucide-check{color:var(--accent);stroke-width:3}
#pricing li>span:first-child{background:color-mix(in srgb,var(--accent) 22%,transparent)}
/* пример диалога: плашка «На связи» не липнет к подписи */
#demo [data-slot="badge"]{margin-left:10px}
/* шаги запуска и карточки отраслей: заголовок занимает две строки, текст под ним начинается на одной высоте */
@media (min-width:1024px){.nk-tl h3{min-height:3.12em}}
/* мелкие описания в плитках возможностей */
#features .text-xs{font-size:13px;line-height:1.45}
/* отчёт на телефоне: подписи осей внутри графика сжимались до нечитаемых, там они скрыты, дни недели стоят строкой под графиком */
.nk-chart-days{display:none}
@media (max-width:640px){#reports .recharts-cartesian-axis-tick-value{display:none}.nk-chart-days{position:relative;display:flex;justify-content:space-between;margin:-58px 0 34px;padding:0 12px 0 22px;font-size:12px;color:var(--muted-foreground)}}

/* Окно «Спасибо!» после отправки заявки (11.11): ответ на первом экране иначе легко не заметить */
.nk-modal.is-thanks .nk-modal-title,.nk-modal.is-thanks .nk-modal-note,.nk-modal.is-thanks form{display:none}
.nk-modal-done{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:10px 0 4px}
.nk-modal-done[hidden]{display:none}
.nk-done-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#04130f;background:linear-gradient(135deg,#00F5D4,#4F8BFF);box-shadow:0 10px 40px -10px rgba(0,245,212,.6)}
.nk-done-title{font-family:var(--font-heading);font-size:26px;font-weight:600;line-height:1.15}
.nk-done-text{font-size:16px;line-height:1.5;color:var(--muted-foreground);max-width:320px}
.nk-modal-done button{margin-top:6px;min-width:160px}

/* Жюри 11.11: ссылка «Обсудить задачу» в карточке «Нужна другая задача?» на тёмном была малоконтрастной */
.dark #products span.text-primary{color:var(--primary-bright)}

/* Карточки отраслей: заголовок и текст стоят на общих строках сетки, поэтому в одном ряду текст начинается на одной высоте
   при заголовках в одну и в две строки, а лишней пустоты в рядах с короткими заголовками нет */
@media (min-width:640px){#industries .grid>div{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}}
/* Казахский заголовок первого экрана длиннее русского: на узком телефоне чуть меньше кегль, чтобы вторая строка не упиралась в край */
@media (max-width:420px){.nk-hero h1{font-size:min(2.25rem,9vw)}html[lang="kk"] .nk-hero h1{font-size:8.2vw}}
/* Плашка над заголовком на телефонах: мельче, название и цена стоят в две строки, плашка по ширине названия */
@media (max-width:479px){.nk-hero-badge{flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;max-width:100%;font-size:13px;line-height:1.3;padding:5px 14px 7px 5px;border-radius:18px}.nk-hero-badge>span{font-size:11.5px;padding:4px 10px;margin-bottom:1px}.nk-hero-badge{text-indent:10px}.nk-hero-badge>span{text-indent:0}}
@media (max-width:359px){.nk-hero-badge>span{font-size:10.5px;padding:4px 8px;letter-spacing:0}}

/* Жюри, второй круг: в английских заголовках «rn» в слове Turnkey слипалось в «m», разрежаем */
html:lang(en) main h1,html:lang(en) main section h2,html:lang(en) #pricing h3{letter-spacing:.012em}
/* Шапка на узком ноутбуке (1024-1199 px): меню плотнее, переключатель темы скрыт (он есть в подвале меню телефона),
   иначе меню наезжает на телефон. Пункты меню не переносятся. */
header [data-nav] a{white-space:nowrap}
@media (min-width:1024px) and (max-width:1199px){header [data-nav] a{padding-left:9px;padding-right:9px;font-size:13px}header [data-theme-toggle]{display:none}.nk-head-phone{font-size:16px}}

/* Скорость (12.11). Видео первого экрана на 1 px меньше стоп-кадра с каждой стороны: браузер считает главным элементом
   экрана стоп-кадр (он приходит сразу), а не видео, которое подгружается позже. Глазом рамка не видна: кадр тот же. */
.nk-hero-video{inset:1px;width:calc(100% - 2px);height:calc(100% - 2px)}
/* Заставка шаблона короче: 0,8 с вместо 1,3 с */
.animate-loader-dismiss,.animate-loader-logo-out{animation-duration:.8s}
.animate-loader-fill{animation-duration:.4s}
