/* Лендинг «Цифровая приёмная комиссия» (L8 Digital Admission).
   Визуальный язык — дизайн-система главной страницы L8 DOCS:
   Onest, корпоративный #1E00FF, тёмные секции #0B0B0D, радиусы 12/18/26.
   Токены — в variables.css, базовый сброс — в reset.css.
   Разметку разделяют три локали: /digital-admission/, /kk/, /en/. */

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--f);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(20px,4.5vw,64px)}
h1,h2{font-weight:400}
h1{letter-spacing:-.038em;line-height:1.05}
h2{letter-spacing:-.033em;line-height:1.1}
h3{font-weight:500;letter-spacing:-.022em;line-height:1.25}
a{color:inherit;text-decoration:none;transition:color .18s ease}
img{max-width:100%}
p{text-wrap:pretty}
::selection{background:rgba(30,0,255,.16);color:var(--ink)}
:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:6px}

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-2);letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:6px 14px;background:var(--paper)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}
.eyebrow.on-blue{border-color:var(--line-d2);color:var(--w-2);background:rgba(255,255,255,.04)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 24px;border-radius:100px;border:1px solid transparent;font-family:var(--f);font-size:var(--fs-4);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,transform .18s}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn .arw{transition:transform .2s}
.btn:hover .arw{transform:translateX(3px)}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:#3617ff}
.btn-white{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-white:hover{border-color:var(--ink)}
.btn-lg{height:54px;padding:0 30px;font-size:var(--fs-5)}

/* NAV */
header{position:sticky;top:0;z-index:50;background:var(--brand);border-bottom:1px solid rgba(255,255,255,.16)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:66px}
.logo{display:flex;align-items:center;flex:0 0 auto}
.brand-logo{display:block;height:30px;width:150px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABJ0AAAD0CAYAAAAxBFfGAAAACXBIWXMAABYlAAAWJQFJUiTwAAAGlmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuYTg3MzFiOSwgMjAyMS8wOS8wOS0wMDozNzozOCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wNC0wN1QxNDo1Mjo1OCswNjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMTEtMThUMTI6MDI6MjkrMDY6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMTEtMThUMTI6MDI6MjkrMDY6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhmYjg3OGY4LTE0ZWUtMjk0Ni05MGRhLTlkZDVmZTdiNzY5OCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjIwY2UwNWIyLTJmYjUtZTM0NS05MGZjLTg3MTA4ODdhYzBmNSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjU3MWEzYTdmLWFhNTktYWM0NC04NDJhLTAyMDQwMWVhMmQ2ZCI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTcxYTNhN2YtYWE1OS1hYzQ0LTg0MmEtMDIwNDAxZWEyZDZkIiBzdEV2dDp3aGVuPSIyMDIyLTA0LTA3VDE0OjUyOjU4KzA2OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuMCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjhkMWNlZDdjLWI0NjUtODU0NC1iODM0LWI1MjYzZDQxNDFhMiIgc3RFdnQ6d2hlbj0iMjAyMi0wNC0xNFQxMDoyNDoxNCswNjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIzLjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ZmI4NzhmOC0xNGVlLTI5NDYtOTBkYS05ZGQ1ZmU3Yjc2OTgiIHN0RXZ0OndoZW49IjIwMjItMTEtMThUMTI6MDI6MjkrMDY6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMy4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz71NZ6lAAAgAUlEQVR4nO3dX2xe530f8K9txUmcWFTWokOCdVJtLO2AdGKXoGiBYWIwNFcN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) no-repeat left center;background-size:contain}
.brand-logo-nav{display:block;height:26px;width:126px;background:url(data:image/png;base64,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) no-repeat left center;background-size:contain}
.nav .brand-logo-nav{filter:brightness(0) invert(1)}
footer .brand-logo{height:30px;width:150px}
.nav-links{display:flex;gap:20px;font-size:var(--fs-3);align-items:center}
.nav-links a{color:rgba(255,255,255,.84);padding:6px 0;border-bottom:2px solid transparent;transition:color .18s,border-color .18s;white-space:nowrap}
.nav-links a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.nav-cta{display:flex;align-items:center;gap:10px}
.nav-login{font-size:var(--fs-3);color:rgba(255,255,255,.9);white-space:nowrap}
.nav-login:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.nav-cta .btn{height:40px;padding:0 18px;font-size:var(--fs-3)}
.nav-cta .btn-primary{background:#fff;color:var(--brand)}
.nav-cta .btn-primary:hover{background:#edebff}
.burger{display:none;font-size:24px;background:none;border:0;color:#fff;cursor:pointer;padding:6px}
.lang-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:3px}
.lang-switch a{display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.7);padding:5px 10px;border-radius:100px;transition:background .18s,color .18s}
.lang-switch a.active{background:#fff;color:var(--brand)}
.lang-switch a:hover:not(.active){color:#fff}
@media (max-width:600px){.lang-switch{padding:2px}.lang-switch a{padding:5px 8px;font-size:11.5px}}

/* HERO */
.hero{position:relative;background:var(--dark);color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-bg .blob{display:none}
.hero-bg::after{content:"";position:absolute;left:50%;top:-16%;width:min(920px,120vw);height:min(920px,120vw);transform:translateX(-50%);background:radial-gradient(circle,rgba(30,0,255,.32),rgba(30,0,255,.06) 42%,transparent 66%)}
.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(52px,6vw,84px) 0 clamp(48px,5.4vw,78px)}
.hero h1{font-size:clamp(34px,5.6vw,64px);margin:22px 0 20px;max-width:20ch;color:#fff}
.hero h1 .hl{color:var(--brand-on-dark);white-space:nowrap}
.hero .sub{font-size:clamp(15.5px,1.25vw,18px);line-height:1.6;color:var(--w-2);max-width:58ch;margin:0 auto}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:30px 0 14px}
.hero-note{font-size:var(--fs-2);color:var(--w-3)}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:34px}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-2);color:var(--w-2);border:1px solid var(--line-d);padding:7px 14px;border-radius:100px}
.badge i{color:var(--cyan)}

.hero-stage{position:relative;margin:clamp(40px,4.5vw,64px) auto 0;width:100%;max-width:880px}
.hero-stage .hero-shot{margin:0;width:100%;max-width:100%}
.fcard{position:absolute;z-index:3;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r1);padding:11px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 22px 48px -20px rgba(0,0,0,.6);opacity:0;animation:fadeIn .6s ease forwards,floatY 6s ease-in-out infinite}
.fcard .fi{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;background:var(--brand-soft);color:var(--brand)}
.fcard .ft{font-weight:500;font-size:var(--fs-2);line-height:1.2;letter-spacing:-.01em}
.fcard .fs{font-size:var(--fs-1);color:var(--ink-2);margin-top:1px}
.fcard.fc2{top:26%;right:-26px;animation-delay:1.25s,1.4s}
.fcard.fc3{bottom:54px;left:-30px;animation-delay:1.45s,1.1s}
.fcard.fc4{top:-16px;right:9%;animation-delay:1.15s,1.6s}
.fcard.fc5{top:46%;left:-36px;animation-delay:1.35s,1.25s}
.fcard.fc3 .fi{background:var(--cyan-soft);color:#3a7c88}
.fcard.fc5 .fi{background:var(--cyan-soft);color:#3a7c88}

.hero-anim{opacity:0;transform:translateY(22px);animation:heroUp .7s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes heroUp{to{opacity:1;transform:none}}
@keyframes fadeIn{to{opacity:1}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@media (max-width:860px){.fcard{display:none}}
@media (prefers-reduced-motion:reduce){.hero-anim,.fcard{opacity:1!important;transform:none!important;animation:none!important}}

/* окно продукта: тёмный корпус, как рамки устройств на главной */
.mock{background:#16161c;border:1px solid rgba(255,255,255,.13);border-radius:20px;box-shadow:0 40px 100px -40px rgba(30,0,255,.55),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden;color:#fff}
.mock-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.mock-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.16);display:inline-block}
.mock-bar .tt{margin-left:12px;font-size:var(--fs-2);color:var(--w-3)}

/* MARQUEE — клиенты белыми силуэтами на тёмном, как лента на главной.
   Логотипы обесцвечивает фильтр, поэтому исходники обязаны быть с прозрачным
   фоном (logo-miras и logo-turkistan-med переведены в альфа-канал). */
.marquee{background:var(--dark);padding:0 0 clamp(40px,4.5vw,64px)}
.marquee-in{border-top:1px solid var(--line-d);padding-top:28px}
.marquee-label{font-size:var(--fs-2);color:var(--w-3);margin-bottom:22px}
.marquee-belt{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.marquee-track{display:flex;align-items:center;gap:clamp(30px,3.6vw,58px);width:max-content;animation:scroll 52s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track img{height:36px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.5;transition:opacity .2s}
.marquee-track img:hover{opacity:1}
@keyframes scroll{to{transform:translateX(-50%)}}

/* SECTION shells */
section{scroll-margin-top:84px}
.sec{padding-block:var(--sec)}
.sec.bg{background:var(--canvas)}
.sec-head{max-width:720px;margin-bottom:clamp(36px,4vw,56px)}
.sec-head h2{font-size:clamp(27px,3.9vw,44px);margin:18px 0 16px}
.sec-head p{font-size:clamp(15.5px,1.25vw,17px);color:var(--ink-2);line-height:1.6;max-width:58ch}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center p{margin-inline:auto}

/* FEATURES */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.feat{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:var(--pad-card);transition:transform .3s cubic-bezier(.22,.85,.26,1),border-color .3s ease,box-shadow .3s ease}
.feat::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 8% 0%,rgba(30,0,255,.07),rgba(30,0,255,0) 62%);transition:opacity .3s ease}
.feat>*{position:relative;z-index:1}
.feat:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 18px 40px -22px rgba(30,0,255,.45),0 0 0 3px rgba(30,0,255,.08)}
.feat:hover::before{opacity:1}
.feat .ic{width:44px;height:44px;border-radius:var(--r1);background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.feat h3{font-size:18px;margin-bottom:8px;transition:color .3s ease}
.feat:hover h3{color:var(--brand)}
.feat p{font-size:var(--fs-3);color:var(--ink-2);line-height:1.6}
.feat.wide{grid-column:span 3;display:flex;gap:22px;align-items:center}
.feat.wide .ic{margin-bottom:0;flex:0 0 44px}
.feat.wide .tx h3{margin-bottom:6px}
@media (prefers-reduced-motion:reduce){.feat:hover{transform:none}}

/* FUNNEL */
.funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stage{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:var(--pad-card);transition:transform .3s cubic-bezier(.22,.85,.26,1),border-color .3s ease,box-shadow .3s ease}
.stage:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 18px 40px -22px rgba(30,0,255,.45),0 0 0 3px rgba(30,0,255,.08)}
.stage .n{font-weight:500;font-size:14px;width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.stage h3{font-size:18px;margin-bottom:10px}
.stage .l8{display:flex;gap:8px;font-size:var(--fs-3);color:var(--ink-2);background:var(--canvas);border-radius:var(--r1);padding:10px 12px;line-height:1.5}
.stage .l8 b{color:var(--brand);font-weight:500;flex-shrink:0}
@media (prefers-reduced-motion:reduce){.stage:hover{transform:none}}

/* CEO plaque */
.ceo-wrap{padding:40px 0}
.plaque{background:radial-gradient(120% 140% at 85% -10%,rgba(30,0,255,.38),transparent 52%),var(--dark);border-radius:var(--r3);padding:clamp(28px,3.4vw,44px);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(24px,3vw,40px);color:#fff}
.plaque h2{font-size:clamp(24px,2.6vw,32px);max-width:18ch;color:#fff}
.plaque .psub{margin-top:12px;font-size:var(--fs-4);color:var(--w-2);max-width:46ch}
.pdiv{height:1px;background:var(--line-d);margin:18px 0 16px}
.pceo{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pavatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--line-d2);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}
.pceo .pn{font-weight:500;font-size:var(--fs-4)}
.pceo .pr{font-size:var(--fs-2);color:var(--w-3);margin-top:2px}
.pquote{position:relative}
.pquote .qm{font-family:Georgia,serif;font-size:52px;line-height:0;color:rgba(255,255,255,.18);position:absolute;left:-4px;top:16px}
.pquote p{font-size:var(--fs-4);line-height:1.6;color:rgba(255,255,255,.88);max-width:54ch}
.pmetrics{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pm{background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:var(--r1);padding:14px 16px}
.pm .num{font-weight:300;font-size:clamp(24px,2.4vw,30px);letter-spacing:-.04em;line-height:1}
.pm .lab{margin-top:8px;font-size:var(--fs-1);line-height:1.4;color:var(--w-2)}
.pvideo{position:relative;border-radius:var(--r2);overflow:hidden;min-height:100%;background:radial-gradient(90% 70% at 50% 30%,rgba(30,0,255,.4),transparent 70%),var(--dark-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--line-d2)}
.pvideo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5))}
.play{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;cursor:pointer;transition:transform .18s}
.play:hover{transform:scale(1.06)}
.play span{width:0;height:0;margin-left:5px;border-left:21px solid var(--brand);border-top:13px solid transparent;border-bottom:13px solid transparent}
.pcap{position:absolute;left:22px;bottom:20px;z-index:2}
.pcap .b{font-weight:600;font-size:18px;letter-spacing:-.01em}.pcap .b i{color:var(--cyan);font-style:normal}
.pcap .d{font-size:var(--fs-2);color:rgba(255,255,255,.8);margin-top:2px}.pcap .d em{font-style:normal;color:var(--cyan)}

/* PRICING */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}
.demo-band{display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(120% 160% at 90% -20%,rgba(30,0,255,.4),transparent 55%),var(--dark);color:#fff;border-radius:var(--r2);padding:26px 28px;margin-bottom:20px;flex-wrap:wrap}
.demo-band .dt{font-weight:500;font-size:19px;letter-spacing:-.02em}
.demo-band .dd{font-size:var(--fs-3);color:var(--w-2);margin-top:5px;max-width:60ch}
.tier{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r2);padding:var(--pad-card);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.22,.85,.26,1),border-color .3s ease,box-shadow .3s ease}
.tier:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 18px 40px -22px rgba(30,0,255,.45),0 0 0 3px rgba(30,0,255,.08)}
.tier.feat-tier{border-color:var(--brand);box-shadow:0 0 0 3px rgba(30,0,255,.1)}
.tier .pop{position:absolute;top:-13px;left:22px;background:var(--brand);color:#fff;font-weight:500;font-size:var(--fs-2);padding:5px 14px;border-radius:100px}
.tier .vol{font-weight:500;font-size:22px;letter-spacing:-.02em;margin-bottom:6px}
.tier .for{font-size:var(--fs-3);color:var(--ink-2);min-height:40px}
.tier .price{margin:18px 0}
.tier .old{font-size:var(--fs-3);color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}
.tier .new{font-weight:400;font-size:30px;letter-spacing:-.04em;display:block;margin-top:4px}
.tier .disc{display:inline-block;margin-top:8px;font-weight:500;font-size:var(--fs-2);color:var(--brand);background:var(--brand-soft);padding:4px 12px;border-radius:100px}
.tier .btn{margin-top:auto;width:100%;order:1}
.price-note{margin-top:22px;font-size:var(--fs-3);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 var(--r1) var(--r1) 0;padding:14px 18px;line-height:1.6}
.incl{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.incl li{display:flex;gap:9px;font-size:var(--fs-3);color:var(--ink-2);padding:5px 0}
.incl li i{color:var(--brand);font-size:16px;margin-top:2px}
@media (prefers-reduced-motion:reduce){.tier:hover{transform:none}}

/* FAQ */
.faq{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:22px 0;font-weight:500;font-size:clamp(16px,1.4vw,19px);letter-spacing:-.02em;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
summary::-webkit-details-marker{display:none}
summary .chev{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:15px;transition:transform .2s;margin-top:1px}
.sec.bg summary .chev{background:var(--paper)}
details[open] summary .chev{transform:rotate(180deg)}
details p{padding:0 46px 24px 0;color:var(--ink-2);font-size:var(--fs-4);line-height:1.65;max-width:76ch}

/* FINAL CTA */
.final{position:relative;color:#fff;background:var(--dark);overflow:hidden}
.final::before{content:"";position:absolute;left:50%;top:-20%;width:min(900px,120vw);height:min(900px,120vw);transform:translateX(-50%);background:radial-gradient(circle,rgba(30,0,255,.3),rgba(30,0,255,.05) 45%,transparent 66%);pointer-events:none}
.final-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:var(--sec) 0}
.final h2{font-size:clamp(26px,3.4vw,40px);margin-top:18px;color:#fff}
.final .fsub{margin-top:16px;font-size:clamp(15.5px,1.25vw,17px);color:var(--w-2);max-width:44ch;line-height:1.6}
.form{background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:var(--r2);padding:26px;color:#fff}
.form label{display:block;font-size:var(--fs-1);color:var(--w-3);margin:14px 0 6px}
.form label:first-child{margin-top:0}
.form input,.form select{width:100%;height:46px;border:1px solid var(--line-d2);border-radius:var(--r1);padding:0 14px;font-family:var(--f);font-size:var(--fs-4);color:#fff;background:rgba(255,255,255,.05)}
.form input::placeholder{color:var(--w-3)}
.form input:focus,.form select:focus{outline:none;border-color:var(--brand-2)}
/* Нативный select красится системой в белый — рисуем тёмный сами. */
.form select{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23ffffff' stroke-opacity='.64' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px;padding-right:38px}
.form select option{background:var(--dark-2);color:#fff}
.form .btn{width:100%;margin-top:22px}
.form .consent{font-size:var(--fs-2);color:var(--w-2);margin-top:12px;text-align:center;line-height:1.5}

/* VIDEO TESTIMONIALS */
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vcard{position:relative;border-radius:var(--r2);overflow:hidden;aspect-ratio:3/4;cursor:pointer;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#fff;transition:transform .3s cubic-bezier(.22,.85,.26,1),box-shadow .3s ease}
.vcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -26px rgba(11,11,13,.6)}
.vcard::before{content:"";position:absolute;inset:0;z-index:0}
.vcard>*{position:relative;z-index:2}
.vcard.v1::before{background:radial-gradient(90% 70% at 70% 20%,#2a1d8f,#0b0b1e)}
.vcard.v2::before{background:radial-gradient(90% 70% at 30% 25%,#3a2bd0,#0b0b1e)}
.vcard.v3::before{background:radial-gradient(90% 70% at 60% 25%,#3350c9,#0f1b52)}
.vcard .vtitle{font-weight:500;font-size:var(--fs-4);line-height:1.35;max-width:20ch;letter-spacing:-.01em}
.vplay{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;align-self:center;transition:transform .18s}
.vcard:hover .vplay{transform:scale(1.08)}
.vplay span{width:0;height:0;margin-left:4px;border-left:18px solid var(--brand);border-top:11px solid transparent;border-bottom:11px solid transparent}
.vcard .vwho .vtag{display:inline-block;font-size:var(--fs-1);font-weight:500;background:rgba(255,255,255,.16);padding:4px 10px;border-radius:100px;margin-bottom:8px}
.vcard .vwho .vname{font-weight:500;font-size:var(--fs-3);line-height:1.3}
.vcard .vwho .vcity{font-size:var(--fs-2);color:rgba(255,255,255,.7);margin-top:2px}
.vcard.invite{background:var(--paper);border:1px dashed var(--ink-3);color:var(--ink);align-items:center;justify-content:center;text-align:center;gap:12px}
.vcard.invite::before{display:none}
.vcard.invite .ii{width:56px;height:56px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:28px}
.vcard.invite h3{font-size:16px;margin-bottom:4px}
.vcard.invite p{font-size:var(--fs-3);color:var(--ink-2);line-height:1.5}
.vcard.invite .btn{height:40px;padding:0 18px;font-size:var(--fs-3)}
.vcard iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:6;background:#000}
@media (prefers-reduced-motion:reduce){.vcard:hover{transform:none}}

/* VIDEO MODAL */
.vmodal{position:fixed;inset:0;background:rgba(5,5,10,.85);display:none;align-items:center;justify-content:center;z-index:100;padding:24px}
.vmodal.open{display:flex}
.vmodal-inner{width:min(900px,100%);aspect-ratio:16/9;background:var(--dark-2);border-radius:var(--r2);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}
.vmodal-inner .ph{text-align:center;padding:30px;max-width:42ch}
.vmodal-inner .ph i{font-size:40px;color:var(--brand-on-dark)}
.vmodal-inner .ph h4{font-weight:500;font-size:19px;margin:12px 0 8px}
.vmodal-inner .ph p{font-size:var(--fs-3);color:var(--w-2);line-height:1.6}
.vmodal-inner iframe,.vmodal-inner video{width:100%;height:100%;border:0}
.vfallback{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:110;font-size:var(--fs-3);font-weight:500;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);padding:9px 16px;border-radius:100px;text-decoration:none}
.vfallback:hover{background:rgba(255,255,255,.26)}
.vclose{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);border:0;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}

@media (max-width:960px){.vgrid{grid-template-columns:1fr 1fr}.marquee-track img{height:30px}}
@media (max-width:600px){.vgrid{grid-template-columns:1fr;gap:12px}.vcard{aspect-ratio:4/5;padding:20px}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* ECOSYSTEM / KIT */
.kit-sec{position:relative;background:var(--dark);color:#fff;overflow:hidden}
.kit-sec::before{content:"";position:absolute;left:50%;top:-30%;width:min(820px,110vw);height:min(820px,110vw);transform:translateX(-50%);background:radial-gradient(circle,rgba(30,0,255,.22),transparent 62%);pointer-events:none}
.kit-sec .wrap{position:relative}
.kit-head h2{color:#fff}.kit-head p{color:var(--w-2)}
.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kit-card{display:flex;flex-direction:column;background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:var(--r2);padding:var(--pad-card);transition:transform .3s cubic-bezier(.22,.85,.26,1),background .2s,border-color .2s}
.kit-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.09);border-color:var(--line-d2)}
.kit-card .ki{width:44px;height:44px;border-radius:var(--r1);background:rgba(91,69,255,.22);color:var(--brand-on-dark);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.kit-card h3{font-size:18px;color:#fff;margin-bottom:8px}
.kit-card p{font-size:var(--fs-3);color:var(--w-2);line-height:1.6;flex:1}
.kit-card .kmore{margin-top:18px;font-weight:500;font-size:var(--fs-3);color:var(--brand-on-dark);display:inline-flex;align-items:center;gap:6px}
@media (max-width:960px){.kit-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.kit-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.kit-card:hover{transform:none}}

/* INTEGRATIONS */
.integr{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 44px}
.iitem{display:flex;flex-direction:column;gap:11px}
.iitem .ilogo{height:40px;display:flex;align-items:center}
.iitem .ilogo img{max-height:34px;max-width:150px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .25s,opacity .25s}
.iitem:hover .ilogo img{filter:none;opacity:1}
.iitem h3{font-size:17px}
.iitem p{font-size:var(--fs-3);color:var(--ink-2);line-height:1.6}
@media (max-width:860px){.integr{grid-template-columns:1fr 1fr;gap:34px}}
@media (max-width:520px){.integr{grid-template-columns:1fr}}

/* FOOTER */
footer{background:var(--dark);color:var(--w-2);padding:clamp(48px,5.5vw,72px) 0 28px;border-top:1px solid var(--line-d)}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:clamp(24px,3.4vw,48px)}
footer .logo{margin-bottom:18px}
.foot-about{font-size:var(--fs-3);line-height:1.6;max-width:36ch;margin-bottom:22px}
.accreds{display:flex;flex-direction:column;gap:12px}
.accred{display:flex;align-items:center;gap:12px;max-width:42ch}
.accred .ab{flex-shrink:0;background:#fff;border-radius:var(--r1);padding:7px 11px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.accred .ab img{max-height:30px;max-width:78px;width:auto;object-fit:contain;display:block}
.accred .at{font-size:var(--fs-2);line-height:1.5;color:var(--w-3)}
.foot-col h4{font-size:var(--fs-2);font-weight:400;color:var(--w-3);margin-bottom:16px}
.foot-col a{display:block;font-size:var(--fs-3);margin-bottom:10px;color:var(--w-2)}
.foot-col a:hover{color:#fff}
.foot-legal{border-top:1px solid var(--line-d);margin-top:44px;padding-top:22px;font-size:var(--fs-2);color:var(--w-3)}
.foot-bottom{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.foot-links{display:flex;gap:20px;flex-wrap:wrap;font-size:var(--fs-2)}
.foot-links a{color:var(--w-2)}
.foot-links a:hover{color:#fff}
.foot-copy{display:flex;align-items:center;gap:18px;font-size:var(--fs-2);color:var(--w-3)}
.foot-copy .socials{display:flex;gap:10px}
.foot-copy .socials a{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-d);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--w-2)}
.foot-copy .socials a:hover{border-color:#fff;color:#fff}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-bottom{flex-direction:column;align-items:flex-start}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

@media (max-width:1080px){
  .burger{display:block}
  .nav-links{display:none}
  body.nav-open .nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--brand);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 24px 50px -20px rgba(0,0,0,.5);padding:8px 0;z-index:49}
  body.nav-open .nav-links a{padding:13px 28px;font-size:16px;color:#fff;border-bottom:0;width:100%}
  body.nav-open .nav-links a:hover{background:rgba(255,255,255,.08)}
}
@media (max-width:960px){
  .final-grid,.plaque{grid-template-columns:1fr}
  .plaque{padding:26px 22px;gap:22px}.pvideo{min-height:240px;order:2}
  .feat-grid,.funnel,.price-grid{grid-template-columns:1fr 1fr}
  .feat.wide{grid-column:span 2;flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
  .feat-grid,.funnel,.price-grid,.foot-grid{grid-template-columns:1fr}
  .feat.wide{grid-column:span 1}
  .pmetrics{grid-template-columns:1fr 1fr}
  .demo-band{flex-direction:column;align-items:flex-start}
  .hero-inner{padding:54px 0 46px}
  .nav-login{display:none}
  .brand-logo-nav{width:104px;height:22px}
  .nav-cta{gap:8px}
  .nav-cta .btn{height:38px;padding:0 14px;font-size:var(--fs-2)}
  .sec-head{margin-bottom:32px}
  .hero-stage{display:none}
  .vcard.invite{display:none}
  .iitem{align-items:center;text-align:center}
  .sec-head{text-align:center}
  .sec-head.center p,.sec-head p{margin-inline:auto}
  .final-grid>div:first-child{text-align:center}
  .tier .vol,.tier .for,.tier .price{text-align:center}
  .hero-actions{flex-direction:column;align-items:stretch;width:100%}
  .hero-actions .btn{width:100%}
  .btn{height:46px;padding:0 20px}
  .btn-lg{height:50px}
  .foot-copy .socials a{width:40px;height:40px}
}
@media (max-width:480px){
  .sec{padding-block:clamp(56px,12vw,84px)}
  .hero-inner{padding:48px 0 42px}
  .hero h1{font-size:30px;line-height:1.1}
  .hero .sub{font-size:15.5px}
  .hero-note{font-size:12px}
  .hero-badges{gap:8px}
  .badge{font-size:12px;padding:6px 12px}
  .sec-head{margin-bottom:28px}
  .sec-head h2{font-size:24px}
  .sec-head p{font-size:15px}
  .nav{height:62px}
  .marquee{padding-bottom:36px}
  .marquee-in{padding-top:22px}
  .marquee-label{margin-bottom:18px}
  .marquee-track{gap:26px}
  .marquee-track img{height:26px}
  .plaque{padding:24px 20px;border-radius:var(--r2)}
  .plaque h2{font-size:22px}
  .tier .vol{font-size:20px}
  .tier .new{font-size:26px}
  summary{padding:18px 0;gap:14px}
  details p{font-size:14.5px;padding:0 40px 20px 0}
  .final h2{font-size:24px}
  .final .fsub{font-size:15.5px}
  .form{padding:20px}
  footer{padding-top:48px}
  .foot-legal{margin-top:32px;font-size:12px}
  .price-note{font-size:var(--fs-2);padding:12px 14px}
}
@media (max-width:380px){
  .hero h1{font-size:27px}
  .sec-head h2{font-size:22px}
  .pmetrics{grid-template-columns:1fr}
  .lang-switch a{padding:5px 6px}
  .nav-cta{gap:6px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* ============================================================
   Продакшн-надстройка над макетом: форма заявки, мобильное меню,
   языковой переключатель ссылками и доводка адаптива.
   ============================================================ */

/* Языковой переключатель — ссылки на /kk/ и /en/, а не JS-кнопки. */
.lang-switch a{text-decoration:none}
.lang-switch a:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Пункты, которые в десктопной шапке живут отдельно, а в мобильном меню
   переезжают внутрь выпадающего списка. */
.nav-links .nav-links__extra{display:none}

/* ФОРМА ЗАЯВКИ — тёмная, поэтому и ошибки на тёмных тонах. */
.form input[aria-invalid="true"],.form select[aria-invalid="true"]{border-color:#e06a6a;background:rgba(217,58,58,.12)}
.form input[aria-invalid="true"]:focus,.form select[aria-invalid="true"]:focus{border-color:#e06a6a}
.form .err{margin-top:6px;font-size:var(--fs-2);line-height:1.4;color:#ff9c8f}
.form .err:empty{display:none}
.form .btn[disabled]{opacity:.65;cursor:progress;transform:none}
.form .status{margin-top:12px;font-size:var(--fs-3);line-height:1.5;text-align:center;color:#7fd99a}
.form .status:empty{display:none}
.form .status.is-error{color:#ff9c8f}
.form .consent a{color:#fff;text-decoration:underline;text-underline-offset:2px}

/* Карточка видеоотзыва без ссылки на видео кликом ничего не открывает. */
.vcard[data-video=""]{cursor:default}
.vcard[data-video=""] .vplay{opacity:.55}
.vcard[data-video=""]:hover{transform:none;box-shadow:none}

/* Подпись в шапке мокапа не должна ломать макет на узких экранах:
   без min-width:0 nowrap-строка распирает flex-контейнер шире вьюпорта. */
.mock-bar .tt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Скрытая подпись для скринридеров. */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

@media (max-width:1080px){
  /* При открытом меню фон страницы не прокручивается. */
  body.nav-open{overflow:hidden}
  .nav-links .nav-links__extra{display:block}
  body.nav-open .nav-links{max-height:calc(100dvh - 66px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  body.nav-open .nav-links .nav-links__extra{border-top:1px solid rgba(255,255,255,.22);margin-top:6px;padding-top:16px}
}

@media (max-width:600px){
  /* Скриншот продукта остаётся и на телефоне — без плавающих карточек. */
  .hero-stage{display:block;margin-top:36px}
  .hero-stage .mock{border-radius:14px}
  .mock-bar{padding:10px 12px}
  .mock-bar .tt{font-size:var(--fs-1);margin-left:8px}
  /* 16px во всех полях — иначе iOS Safari зумит страницу при фокусе. */
  .form input,.form select{font-size:16px;height:48px}
  /* Ссылки и кнопки в подвале — удобная зона нажатия. */
  .foot-col a{padding:3px 0}
  .foot-copy{flex-direction:column;align-items:flex-start;gap:12px}
  .foot-copy .socials{gap:12px}
  .accred{max-width:none}
  .demo-band .btn{width:100%}
}

@media (max-width:480px){
  .hero-stage{margin-top:30px}
  body.nav-open .nav-links{max-height:calc(100dvh - 62px)}
}

/* <picture> вокруг изображений не должен ломать flex-раскладки макета. */
.marquee-track picture{display:block;flex:0 0 auto}
.iitem .ilogo picture,.accred .ab picture,.mock picture{display:block}
.mock picture img{display:block;width:100%;height:auto}

/* Лайтбокс. Кнопка закрытия лежит в .vmodal, а не в .vmodal-inner: у внутреннего
   блока overflow:hidden, и любой вынос за его границу кнопку обрезал. Верхний
   отступ модалки резервирует под неё полосу, чтобы она не легла на элементы
   управления YouTube и не ушла за край узкого экрана. */
.vmodal{padding:var(--vmodal-pad-top,58px) var(--vmodal-pad-x,20px) var(--vmodal-pad-x,20px)}
.vclose{top:calc((var(--vmodal-pad-top,58px) - var(--vclose-size,40px)) / 2);right:var(--vmodal-pad-x,20px);width:var(--vclose-size,40px);height:var(--vclose-size,40px);box-shadow:0 6px 18px -8px rgba(0,0,0,.6)}

/* Вертикальные ролики (YouTube Shorts): высота под экран с учётом отступов. */
.vmodal-inner.is-portrait{width:auto;max-width:100%;height:min(calc(100vh - var(--vmodal-pad-top,58px) - var(--vmodal-pad-x,20px)),860px);height:min(calc(100dvh - var(--vmodal-pad-top,58px) - var(--vmodal-pad-x,20px)),860px)}

@media (max-width:600px){
  .vmodal{--vmodal-pad-x:14px;--vmodal-pad-top:52px;--vclose-size:36px}
}

/* Запасная ссылка на YouTube внутри карточки видеоотзыва. */
.vcard .vfallback{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:7;white-space:nowrap}

/* Превью-кадры видеоотзывов: фото под затемнением, чтобы текст карточки читался. */
.vcard>.vbg{position:absolute;inset:0;z-index:0;display:block}
.vcard .vbg img{width:100%;height:100%;object-fit:cover;display:block}
.vcard.has-bg::before{z-index:1;background:linear-gradient(180deg,rgba(8,8,16,.74) 0%,rgba(8,8,16,.16) 34%,rgba(8,8,16,.30) 58%,rgba(5,5,10,.86) 100%)}
.vcard.has-bg .vplay{box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
.vcard.has-bg[data-playing] .vbg,.vcard.has-bg[data-playing]::before{display:none}

/* Тот же кадр — на плашке с обращением руководителя. */
.pvideo-bg{position:absolute;inset:0;z-index:0;display:block}
.pvideo-bg img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.pvideo::before{z-index:1}
