/* ===================================================================
   АВТОМАТИК ГЕЙТ СИСТЕМС — публичный лендинг (landing.css)
   Премиальная тёмная подача в фирменной палитре AVTOGATE.
   Использует токены из liga-ui.css: --gold/--gold2/--amber/--steel/
   --blue/--glass/--bd/--text/--text2/--sf и т.д.
   Заголовочный шрифт лендинга — Unbounded (геометрический, статусный).
   =================================================================== */

.lp{
  --lp-head:"Unbounded","Manrope",sans-serif;
  --lp-serif:"Playfair Display",Georgia,serif;
  --lp-max:1180px;
  --lp-ease:cubic-bezier(.22,.9,.24,1);
  --lp-ink:#0b0d11;
  background:#0b0d11;
  scroll-behavior:smooth;
}
.lp ::selection{background:rgba(255,176,32,.28);color:#fff}

/* убираем возможный скролл-лок ядра, лендинг свободно скроллится */
.lp{overflow-y:auto;min-height:100vh}

/* ───── ФОНОВЫЕ СЛОИ ───── */
.lp .scene{position:fixed;inset:0;z-index:0}
.lp .blob{display:block;opacity:.34;filter:blur(120px)}
.lp-grid{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(140,160,185,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(140,160,185,.045) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 0%,#000 30%,transparent 78%);
  mask-image:radial-gradient(ellipse 75% 60% at 50% 0%,#000 30%,transparent 78%);
}
.lp-aurora{
  position:fixed;left:50%;top:-22vh;width:120vw;height:80vh;transform:translateX(-50%);
  z-index:0;pointer-events:none;
  background:
    radial-gradient(closest-side at 30% 40%,rgba(255,176,32,.16),transparent 70%),
    radial-gradient(closest-side at 70% 30%,rgba(199,123,60,.14),transparent 72%),
    radial-gradient(closest-side at 52% 60%,rgba(127,166,216,.10),transparent 74%);
  filter:blur(8px);
  animation:lp-aur 16s var(--lp-ease) infinite alternate;
}
@keyframes lp-aur{from{opacity:.8;transform:translateX(-50%) translateY(0)}to{opacity:1;transform:translateX(-50%) translateY(18px)}}

/* всё контентное — над фоном */
.lp-nav,.lp-hero,.lp-sec,.lp-marquee,.lp-cta,.lp-foot,.lp-mobmenu{position:relative;z-index:2}

/* ───── ОБЩИЕ ЭЛЕМЕНТЫ ───── */
.lp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border-radius:14px;font-family:var(--sf);font-weight:800;
  font-size:14px;letter-spacing:-.01em;cursor:pointer;border:1px solid transparent;
  transition:transform .25s var(--lp-ease),box-shadow .25s var(--lp-ease),background .25s,border-color .25s;
  white-space:nowrap;
}
.lp-btn .i{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lp-btn-lg{padding:16px 30px;font-size:15.5px;border-radius:16px}
.lp-btn-block{width:100%}
.lp-btn-g{
  background:var(--grad-accent);color:var(--on-accent);
  box-shadow:0 12px 30px rgba(255,176,32,.30),inset 0 1px 0 rgba(255,255,255,.45);
}
.lp-btn-g:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(255,176,32,.42),inset 0 1px 0 rgba(255,255,255,.5)}
.lp-btn-g .i{transition:transform .25s var(--lp-ease)}
.lp-btn-g:hover .i{transform:translateX(4px)}
.lp-btn-o{
  background:rgba(255,255,255,.04);color:var(--text);border-color:var(--bd);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.lp-btn-o:hover{transform:translateY(-3px);border-color:rgba(255,176,32,.5);background:rgba(255,176,32,.06)}
.lp-btn-ghost{background:transparent;color:var(--text2);border-color:var(--bd);font-weight:700;font-family:var(--mono);font-size:13px;letter-spacing:0}
.lp-btn-ghost:hover{color:var(--text);border-color:rgba(255,176,32,.4)}

.amber{color:var(--gold)}
.amber{background:linear-gradient(120deg,var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* гербовый шильд-логотип */
.lp-mk{
  flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold),var(--amber));
  box-shadow:0 10px 24px rgba(199,123,60,.4),inset 0 1px 0 rgba(255,255,255,.5);
}
.lp-mk svg{width:24px;height:24px;stroke:#23160a;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lp-mk.sm{width:34px;height:34px;border-radius:10px}.lp-mk.sm svg{width:19px;height:19px}

.lp-brand{display:inline-flex;align-items:center;gap:12px}
.lp-brand-t{font-family:var(--lp-head);font-weight:800;font-size:15px;letter-spacing:.02em;line-height:1.05;color:var(--text)}
.lp-brand-t span{color:var(--gold)}
.lp-brand-t small{display:block;font-family:var(--sf);font-weight:600;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text2);margin-top:4px}

.lp-kicker{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:700;
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;
}
.lp-kicker::before{content:"";width:26px;height:1.5px;background:linear-gradient(90deg,var(--gold),transparent)}

.lp-h2{font-family:var(--lp-head);font-weight:800;font-size:clamp(28px,4.2vw,46px);line-height:1.06;letter-spacing:-.02em;color:var(--text)}
.lp-lead{font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--text2);max-width:560px;margin-top:18px}
.lp-sec{max-width:var(--lp-max);margin:0 auto;padding:clamp(70px,11vw,128px) 24px}
.lp-sec-head{text-align:center;max-width:660px;margin:0 auto 56px}
.lp-sec-head .lp-kicker{justify-content:center}
.lp-sec-head .lp-lead{margin-left:auto;margin-right:auto}

/* ───── НАВИГАЦИЯ ───── */
.lp-nav{
  position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:24px;
  max-width:1320px;margin:0 auto;padding:16px 28px;
  transition:padding .3s var(--lp-ease);
}
.lp-nav::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s;
  background:rgba(12,15,19,.72);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);
  border-bottom:1px solid rgba(195,176,150,.12);box-shadow:0 10px 40px rgba(0,0,0,.36);
}
.lp-nav.scrolled::before{opacity:1}
.lp-nav.scrolled{padding-top:11px;padding-bottom:11px}
.lp-links{display:flex;gap:6px;margin-left:8px}
.lp-links a{
  padding:9px 15px;border-radius:11px;font-size:14px;font-weight:600;color:var(--text2);
  transition:.2s;position:relative;
}
.lp-links a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.lp-nav-cta{margin-left:auto;display:flex;align-items:center;gap:12px}
.lp-tel{display:inline-flex}
.lp-burger{display:none;margin-left:auto;flex-direction:column;gap:5px;background:none;border:1px solid var(--bd);border-radius:11px;padding:11px 10px;cursor:pointer}
.lp-burger span{width:20px;height:2px;background:var(--text);border-radius:2px;transition:.25s}
.lp-burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lp-burger.on span:nth-child(2){opacity:0}
.lp-burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.lp-mobmenu{
  position:fixed;top:0;right:0;width:min(320px,86vw);height:100dvh;z-index:55;
  display:flex;flex-direction:column;gap:6px;padding:92px 22px 28px;
  background:rgba(12,15,19,.96);backdrop-filter:blur(24px);
  border-left:1px solid var(--bd);box-shadow:-20px 0 60px rgba(0,0,0,.5);
  transform:translateX(105%);transition:transform .4s var(--lp-ease);
}
.lp-mobmenu.on{transform:none}
.lp-mobmenu a{padding:14px 16px;border-radius:13px;font-size:16px;font-weight:600;color:var(--text)}
.lp-mobmenu a:hover{background:rgba(255,255,255,.05)}
.lp-mobmenu .lp-btn-g{margin-top:14px}

/* ───── ГЕРОЙ ───── */
.lp-hero{
  max-width:1320px;margin:0 auto;padding:clamp(48px,7vw,96px) 28px clamp(40px,6vw,80px);
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,72px);align-items:center;
}
.lp-eyebrow{
  display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:50px;
  font-size:13px;font-weight:600;color:var(--text2);
  background:rgba(255,255,255,.04);border:1px solid var(--bd);
  backdrop-filter:blur(10px);
}
.lp-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(72,201,138,.18);animation:lp-pulse 2.2s ease-in-out infinite}
@keyframes lp-pulse{0%,100%{box-shadow:0 0 0 4px rgba(72,201,138,.18)}50%{box-shadow:0 0 0 7px rgba(72,201,138,.05)}}
.lp-h1{
  font-family:var(--lp-head);font-weight:900;font-size:clamp(38px,6vw,68px);line-height:1.02;
  letter-spacing:-.03em;color:#fff;margin:24px 0 0;
}
.lp-sub{font-size:clamp(16px,1.7vw,19px);line-height:1.6;color:var(--text2);max-width:540px;margin:22px 0 0}
.lp-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 0}
.lp-trust{display:flex;align-items:center;gap:20px;margin:40px 0 0;flex-wrap:wrap}
.lp-trust i{width:1px;height:34px;background:linear-gradient(180deg,transparent,var(--bd),transparent)}
.lp-trust div b{display:block;font-family:var(--lp-head);font-weight:800;font-size:22px;color:var(--text);line-height:1}
.lp-trust div b:first-letter{color:var(--gold)}
.lp-trust div span{font-size:12px;color:var(--text2);margin-top:5px;display:block}

/* hero-арт «ворота» */
.lp-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px}
.lp-gate-card{
  width:100%;max-width:420px;border-radius:26px;padding:24px;
  background:linear-gradient(165deg,rgba(28,34,42,.78),rgba(15,19,24,.74));
  border:1px solid rgba(195,176,150,.18);
  box-shadow:0 40px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
  position:relative;animation:lp-float 7s var(--lp-ease) infinite alternate;
}
@keyframes lp-float{from{transform:translateY(0)}to{transform:translateY(-14px)}}
.lp-gate-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.lp-gate-ttl{font-weight:800;font-size:16px;color:var(--text)}
.lp-gate-st{font-size:12px;color:var(--text2);margin-top:4px;display:flex;align-items:center;gap:7px}
.lp-led{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:lp-pulse 2.2s ease-in-out infinite}
.lp-gate-door{
  position:relative;height:170px;border-radius:16px;overflow:hidden;padding:9px;display:flex;flex-direction:column;gap:7px;
  background:linear-gradient(180deg,#181d23,#10141a);border:1px solid rgba(255,255,255,.06);
}
.lp-gate-door>span{
  flex:1;border-radius:7px;
  background:linear-gradient(180deg,rgba(125,140,160,.22),rgba(125,140,160,.07));
  border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  animation:lp-slat 4s var(--lp-ease) infinite;
}
.lp-gate-door>span:nth-child(2){animation-delay:.12s}
.lp-gate-door>span:nth-child(3){animation-delay:.24s}
.lp-gate-door>span:nth-child(4){animation-delay:.36s}
.lp-gate-door>span:nth-child(5){animation-delay:.48s}
@keyframes lp-slat{0%,100%{opacity:.55;transform:translateX(0)}50%{opacity:1;transform:translateX(2px)}}
.lp-gate-scan{
  position:absolute;left:0;right:0;height:36px;top:-36px;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(255,176,32,.22),transparent);
  animation:lp-scan 3.4s linear infinite;
}
@keyframes lp-scan{0%{top:-36px}100%{top:170px}}
.lp-gate-foot{display:flex;gap:10px;margin-top:18px}
.lp-gate-foot div{flex:1;background:rgba(255,255,255,.03);border:1px solid var(--bd);border-radius:12px;padding:11px 12px;text-align:center}
.lp-gate-foot span{font-size:10.5px;color:var(--text2);text-transform:uppercase;letter-spacing:.1em;display:block}
.lp-gate-foot b{font-family:var(--lp-head);font-weight:700;font-size:15px;color:var(--gold);margin-top:5px;display:block}
.lp-chip{
  position:absolute;padding:10px 15px;border-radius:13px;font-size:13px;font-weight:700;color:var(--text);
  background:rgba(18,22,28,.82);border:1px solid rgba(195,176,150,.22);
  box-shadow:0 16px 36px rgba(0,0,0,.45);backdrop-filter:blur(12px);
}
.lp-chip-1{top:6%;right:-2%;animation:lp-float 6s var(--lp-ease) .4s infinite alternate}
.lp-chip-2{bottom:8%;left:-4%;color:var(--gold);animation:lp-float 6.5s var(--lp-ease) infinite alternate-reverse}

/* ───── ЛЕНТА ───── */
.lp-marquee{overflow:hidden;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:18px 0;background:rgba(0,0,0,.2);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.lp-marquee-row{display:flex;gap:22px;width:max-content;align-items:center;animation:lp-marq 38s linear infinite;font-family:var(--lp-head);font-weight:600;font-size:15px;color:var(--text2);white-space:nowrap}
.lp-marquee-row i{color:var(--gold);font-style:normal}
.lp-marquee-row span{opacity:.82}
@keyframes lp-marq{to{transform:translateX(-50%)}}

/* ───── ПРОДУКЦИЯ ───── */
.lp-prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px}
.lp-card{
  position:relative;display:flex;flex-direction:column;padding:26px 24px 22px;border-radius:20px;
  background:linear-gradient(165deg,rgba(26,31,38,.6),rgba(15,18,23,.5));
  border:1px solid var(--bd);overflow:hidden;
  transition:transform .35s var(--lp-ease),border-color .35s,box-shadow .35s,background .35s;
}
.lp-card::before{
  content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(420px circle at 50% 0%,rgba(255,176,32,.14),transparent 60%);
}
.lp-card:hover{transform:translateY(-7px);border-color:rgba(255,176,32,.38);box-shadow:0 26px 54px rgba(0,0,0,.42)}
.lp-card:hover::before{opacity:1}
.lp-card-soft{background:linear-gradient(165deg,rgba(255,176,32,.07),rgba(199,123,60,.04));border-color:rgba(255,176,32,.22)}
.lp-ic{
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;
  background:linear-gradient(135deg,rgba(255,176,32,.16),rgba(199,123,60,.08));
  border:1px solid rgba(255,176,32,.22);transition:.35s var(--lp-ease);
}
.lp-ic svg{width:26px;height:26px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lp-card:hover .lp-ic{transform:scale(1.08) rotate(-3deg);box-shadow:0 10px 24px rgba(255,176,32,.25)}
.lp-card h3{font-family:var(--lp-head);font-weight:700;font-size:16.5px;letter-spacing:-.01em;color:var(--text);line-height:1.2}
.lp-card p{font-size:13.5px;line-height:1.55;color:var(--text2);margin-top:10px;flex:1}
.lp-arr{margin-top:16px;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bd);transition:.3s var(--lp-ease)}
.lp-arr svg{width:17px;height:17px;fill:none;stroke:var(--text2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:.3s}
.lp-card:hover .lp-arr{background:var(--grad-accent);border-color:transparent}
.lp-card:hover .lp-arr svg{stroke:var(--on-accent);transform:translateX(3px)}

/* ───── ПОЧЕМУ МЫ ───── */
.lp-why{position:relative}
.lp-feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.lp-feat{
  padding:30px 28px;border-radius:20px;
  background:linear-gradient(165deg,rgba(24,29,36,.55),rgba(14,17,22,.45));
  border:1px solid var(--bd);transition:transform .35s var(--lp-ease),border-color .35s,box-shadow .35s;
}
.lp-feat:hover{transform:translateY(-6px);border-color:rgba(135,148,162,.3);box-shadow:0 24px 50px rgba(0,0,0,.4)}
.lp-fic{
  width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  background:linear-gradient(135deg,rgba(135,148,162,.18),rgba(135,148,162,.06));border:1px solid rgba(135,148,162,.2);
}
.lp-fic svg{width:27px;height:27px;fill:none;stroke:var(--plat);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lp-feat:hover .lp-fic svg{stroke:var(--gold)}
.lp-feat h3{font-family:var(--lp-head);font-weight:700;font-size:18px;color:var(--text);letter-spacing:-.01em}
.lp-feat p{font-size:14.5px;line-height:1.6;color:var(--text2);margin-top:12px}

/* ───── ПЛАТФОРМА ───── */
.lp-platform{position:relative}
.lp-plat-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}
.lp-plat-list{list-style:none;margin:26px 0 32px;display:flex;flex-direction:column;gap:14px}
.lp-plat-list li{display:flex;align-items:flex-start;gap:13px;font-size:15.5px;line-height:1.5;color:var(--text2)}
.lp-plat-list li b{color:var(--text);font-weight:700}
.lp-tick{flex:none;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,176,32,.14);border:1px solid rgba(255,176,32,.3);margin-top:1px}
.lp-tick svg{width:14px;height:14px;fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* мок дашборда */
.lp-plat-art{position:relative}
.lp-dash{
  border-radius:24px;padding:22px;
  background:linear-gradient(165deg,rgba(26,31,38,.82),rgba(13,16,21,.8));
  border:1px solid rgba(195,176,150,.18);
  box-shadow:0 44px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(20px);position:relative;overflow:hidden;
}
.lp-dash::after{content:"";position:absolute;left:-40%;top:-60%;width:60%;height:200%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.06),transparent);transform:rotate(8deg);animation:lp-sheen 7s ease-in-out infinite}
@keyframes lp-sheen{0%,70%,100%{left:-60%}85%{left:140%}}
.lp-dash-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.lp-dash-t{font-weight:800;font-size:14px;color:var(--text)}
.lp-dots{margin-left:auto;display:flex;gap:6px}.lp-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.lp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.lp-kpi{background:rgba(255,255,255,.04);border:1px solid var(--bd);border-radius:14px;padding:14px 13px}
.lp-kpi span{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:.08em}
.lp-kpi b{display:block;font-family:var(--lp-head);font-weight:800;font-size:26px;color:var(--text);margin-top:7px;line-height:1}
.lp-kpi i{font-style:normal;font-size:11.5px;font-weight:700;margin-top:6px;display:inline-block}
.lp-kpi i.up{color:var(--green)}
.lp-bars{display:flex;align-items:flex-end;gap:9px;height:96px;padding:14px;background:rgba(255,255,255,.025);border:1px solid var(--bd);border-radius:14px}
.lp-bars span{flex:1;height:var(--h);border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--gold),var(--amber));opacity:.9;transform-origin:bottom;animation:lp-bar 1.1s var(--lp-ease) both}
.lp-bars span:nth-child(1){animation-delay:.04s}.lp-bars span:nth-child(2){animation-delay:.1s}.lp-bars span:nth-child(3){animation-delay:.16s}.lp-bars span:nth-child(4){animation-delay:.22s}.lp-bars span:nth-child(5){animation-delay:.28s}.lp-bars span:nth-child(6){animation-delay:.34s}.lp-bars span:nth-child(7){animation-delay:.4s}
@keyframes lp-bar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.lp-assistant{display:flex;gap:13px;align-items:center;margin-top:16px;padding:14px;border-radius:15px;background:linear-gradient(135deg,rgba(255,176,32,.1),rgba(199,123,60,.05));border:1px solid rgba(255,176,32,.22)}
.lp-orb{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--grad-accent);box-shadow:0 0 0 0 rgba(255,176,32,.4);animation:lp-orb 2.6s ease-in-out infinite}
@keyframes lp-orb{0%,100%{box-shadow:0 0 0 0 rgba(255,176,32,.35)}50%{box-shadow:0 0 0 8px rgba(255,176,32,0)}}
.lp-orb svg{width:21px;height:21px;fill:none;stroke:var(--on-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp-assistant b{font-size:13px;color:var(--gold);letter-spacing:.04em}
.lp-assistant p{font-size:13px;color:var(--text);line-height:1.45;margin-top:4px}

/* ───── О КОМПАНИИ + ЗАЯВКА ───── */
.lp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,64px);align-items:start}
.lp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px;max-width:460px}
.lp-stats div{padding:22px 20px;border-radius:18px;background:linear-gradient(165deg,rgba(24,29,36,.55),rgba(14,17,22,.4));border:1px solid var(--bd)}
.lp-stats b{font-family:var(--lp-head);font-weight:800;font-size:34px;color:var(--gold);line-height:1;display:block}
.lp-stats span{font-size:13px;color:var(--text2);margin-top:9px;display:block}

.lp-lead-card{
  border-radius:26px;padding:34px 32px;
  background:linear-gradient(165deg,rgba(28,34,42,.7),rgba(14,18,23,.66));
  border:1px solid rgba(195,176,150,.2);
  box-shadow:0 44px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
  scroll-margin-top:96px;
}
.lp-lead-head h3{font-family:var(--lp-head);font-weight:800;font-size:24px;color:var(--text);letter-spacing:-.01em}
.lp-lead-head p{font-size:14.5px;line-height:1.55;color:var(--text2);margin:10px 0 24px}
.lp-form{display:flex;flex-direction:column;gap:15px}
.lp-fld{display:flex;flex-direction:column;gap:8px}
.lp-fld label{font-size:12.5px;font-weight:600;color:var(--text2);letter-spacing:.01em}
.lp-fld input,.lp-fld select,.lp-fld textarea{
  width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--bd);
  background:rgba(255,255,255,.05);color:var(--text);font:inherit;font-family:var(--sf);font-size:15px;
  outline:none;transition:.2s;resize:vertical;
}
.lp-fld textarea{min-height:78px;line-height:1.5}
.lp-fld select{cursor:pointer;appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa6b4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;}
.lp-fld option{background:#15191f;color:var(--text)}
.lp-fld input::placeholder,.lp-fld textarea::placeholder{color:var(--muted)}
.lp-fld input:focus,.lp-fld select:focus,.lp-fld textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(255,176,32,.16)}
.lp-fld input.err,.lp-fld select.err{border-color:var(--red);box-shadow:0 0 0 4px rgba(255,106,106,.14)}
.lp-btn-block{margin-top:6px}
.lp-form-msg{min-height:18px;font-size:13.5px;text-align:center;font-weight:600}
.lp-form-msg.ok{color:var(--green)}
.lp-form-msg.bad{color:var(--red)}
.lp-form-note{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.5}
.lp-lead-card.sent .lp-form{display:none}
.lp-thanks{display:none;flex-direction:column;align-items:center;text-align:center;padding:18px 0 6px;gap:14px}
.lp-lead-card.sent .lp-thanks{display:flex;animation:lp-rev .5s var(--lp-ease) both}
.lp-thanks .ok-ic{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(72,201,138,.22),rgba(72,201,138,.08));border:1px solid rgba(72,201,138,.4)}
.lp-thanks .ok-ic svg{width:32px;height:32px;fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.lp-thanks h4{font-family:var(--lp-head);font-weight:800;font-size:21px;color:var(--text)}
.lp-thanks p{font-size:14.5px;color:var(--text2);line-height:1.55;max-width:300px}

/* ───── CTA ───── */
.lp-cta{max-width:1100px;margin:0 auto;padding:0 24px clamp(60px,9vw,110px)}
.lp-cta-in{
  position:relative;overflow:hidden;text-align:center;border-radius:30px;padding:clamp(46px,7vw,82px) 28px;
  background:
    radial-gradient(ellipse 80% 120% at 50% -20%,rgba(255,176,32,.18),transparent 60%),
    linear-gradient(165deg,rgba(28,34,42,.8),rgba(13,16,21,.85));
  border:1px solid rgba(255,176,32,.22);
  box-shadow:0 40px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);
}
.lp-cta-in::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,176,32,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,176,32,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 70% 80% at 50% 0%,#000,transparent 75%)}
.lp-cta-in h2{position:relative;font-family:var(--lp-head);font-weight:800;font-size:clamp(26px,4vw,42px);letter-spacing:-.02em;color:#fff;line-height:1.08}
.lp-cta-in p{position:relative;font-size:clamp(15px,1.6vw,18px);color:var(--text2);margin:16px auto 0;max-width:480px}
.lp-cta-btns{position:relative;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}

/* ───── ПОДВАЛ ───── */
.lp-foot{border-top:1px solid var(--bd);background:rgba(0,0,0,.28);scroll-margin-top:80px}
.lp-foot-grid{max-width:var(--lp-max);margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.lp-foot-brand .lp-brand{margin-bottom:18px}
.lp-foot-desc{font-size:14px;line-height:1.6;color:var(--text2);max-width:320px}
.lp-foot-badge{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:8px 14px;border-radius:50px;font-size:12.5px;font-weight:600;color:var(--text2);background:rgba(255,255,255,.04);border:1px solid var(--bd)}
.lp-foot-col h4{font-family:var(--lp-head);font-weight:700;font-size:14px;color:var(--text);margin-bottom:16px;letter-spacing:.02em}
.lp-foot-col a{display:block;font-size:14px;color:var(--text2);padding:6px 0;transition:.2s}
.lp-foot-col a:hover{color:var(--gold);transform:translateX(3px)}
.lp-foot-ln{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--text2);padding:8px 0!important;transition:.2s}
.lp-foot-ln .fi{width:18px;height:18px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.lp-foot-ln:not(.nolink):hover{color:var(--text);transform:none}
.lp-foot-ln.nolink{cursor:default}
.lp-foot-bar{max-width:var(--lp-max);margin:0 auto;padding:22px 24px 36px;border-top:1px solid var(--bd);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}

/* ───── REVEAL-АНИМАЦИЯ ───── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease)}
.reveal.in{opacity:1;transform:none}
@keyframes lp-rev{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ───── АДАПТИВ ───── */
@media (max-width:980px){
  .lp-hero{grid-template-columns:1fr;text-align:center}
  .lp-hero .lp-eyebrow,.lp-hero-cta,.lp-trust{justify-content:center}
  .lp-sub{margin-left:auto;margin-right:auto}
  .lp-hero-art{min-height:300px;margin-top:8px}
  .lp-plat-grid,.lp-about-grid{grid-template-columns:1fr}
  .lp-plat-art{order:-1}
}
@media (max-width:760px){
  .lp-links,.lp-nav-cta{display:none}
  .lp-burger{display:flex}
  .lp-foot-grid{grid-template-columns:1fr 1fr;gap:32px}
  .lp-foot-brand{grid-column:1/-1}
  .lp-trust{gap:14px}
  .lp-trust i{display:none}
  .lp-stats{max-width:none}
}
@media (max-width:480px){
  .lp-sec{padding-left:18px;padding-right:18px}
  .lp-h1{font-size:clamp(32px,10vw,40px)}
  .lp-trust div b{font-size:18px}
  .lp-foot-grid{grid-template-columns:1fr}
  .lp-foot-bar{flex-direction:column;text-align:center}
  .lp-lead-card{padding:26px 20px}
  .lp-chip{display:none}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .lp-aurora,.lp-gate-card,.lp-chip-1,.lp-chip-2,.lp-gate-scan,.lp-gate-door>span,.lp-marquee-row,.lp-dash::after,.lp-bars span,.lp-orb{animation:none!important}
  .lp-bars span{transform:scaleY(1)}
}
