/* ===== LANDING V2 — Figma "1440w light - ДЛЯ ВЕРСТКИ" (node 12:2) ===== */

/* Base resets for standalone landing pages */
html.ln-page-root,
body.ln-page{margin:0;padding:0;border:0;}
body.ln-page *,body.ln-page *::before,body.ln-page *::after{box-sizing:border-box;}
body.ln-page{font-family:'Inter',sans-serif;color:#000;background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh;}
body.ln-page h1,body.ln-page h2,body.ln-page h3,body.ln-page h4,body.ln-page h5,body.ln-page h6,body.ln-page p{margin:0;}
body.ln-page ul,body.ln-page ol{list-style:none;margin:0;padding:0;}
.ln-page a{text-decoration:none;color:inherit;}
.ln-page img{max-width:100%;display:block;}

/* Tokens */
:root {
    --c-purple: #C45DFF;
    --c-purple-light: #EBC9FF;
    --c-purple-bg: rgba(196,93,255,0.15);
    --c-purple-border: rgba(196,93,255,0.3);
    --c-purple-icon: rgba(196,93,255,0.2);
    --c-purple-subtle: rgba(196,93,255,0.06);
    --c-gold: #D4A843;
    --c-gold-gradient: linear-gradient(180deg, #FFCB52 0%, #D4A843 100%);
    --c-gold-bg: rgba(212,168,67,0.1);
    --c-gold-border: rgba(212,168,67,0.3);
    --c-muted: #A094B8;
    --c-muted-bg: rgba(160,148,184,0.2);
    --c-muted-bg-strong: rgba(160,148,184,0.3);
    --c-dark: #0F172A;
    --c-dark-purple-grad: linear-gradient(149deg, rgba(38,15,42,1) 0%, rgba(45,26,68,1) 50%, rgba(38,15,42,1) 100%);
    --c-dark-grad: linear-gradient(149deg, #0F172A 0%, #1A2744 100%);
    --c-deep-purple-card: linear-gradient(216deg, rgba(45,26,68,1) 0%, rgba(24,15,42,1) 91%);
    --c-slate-800: #1E293B;
    --c-slate-700: #334155;
    --c-slate-600: #475569;
    --c-slate-500: #64748B;
    --c-slate-400: #94A3B8;
    --c-slate-300: #CBD5E1;
    --c-slate-200: #E2E8F0;
    --c-slate-50: #F8FAFC;
    --c-white: #FFFFFF;
    --c-black: #000000;
    --c-green: #22C55E;
    --r-card: 20px;
    --r-sm: 14px;
    --r-pill: 9999px;
    --s-card: 0 8px 24px 0 rgba(0,0,0,0.12);
    --s-btn: 0 4px 6px -4px rgba(0,0,0,0.1), 0 10px 15px -3px rgba(0,0,0,0.1);
    --s-gold: 0 10px 15px -3px rgba(0,0,0,0.1);
    --max-w: 1200px;
}
.gold-text{background:var(--c-gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* — NAV — */
.ln-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 120px;transition:all .3s;}
.ln-nav--scrolled{background:rgba(15,23,42,0.95);backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,0.3);}
.ln-nav--light{background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.ln-nav--light .ln-nav__brand{color:var(--c-black);}
.ln-nav--light .ln-nav__links a{color:var(--c-slate-500);}
.ln-nav--light .ln-nav__links a:hover{color:var(--c-purple);}
.ln-nav--light .ln-nav__btn--ghost{color:var(--c-black);border-color:var(--c-slate-200);}
.ln-nav--light .ln-nav__btn--ghost:hover{background:var(--c-slate-50);}
.ln-nav--light .ln-nav__btn--gold{color:var(--c-gold);border-color:var(--c-gold-border);background:var(--c-gold-bg);}
.ln-nav--light .ln-nav__btn--fill{background:var(--c-dark);color:var(--c-white);}
.ln-nav__inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;}
.ln-nav__brand{font-size:20px;font-weight:900;line-height:1.5;color:var(--c-white);}
.ln-nav__links{display:flex;align-items:center;gap:32px;list-style:none;}
.ln-nav__links a{font-size:10px;font-weight:900;line-height:1.5;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.7);transition:color .3s;}
.ln-nav__links a:hover{color:var(--c-white);}
.ln-nav__cta{display:flex;gap:12px;}
.ln-nav__btn{padding:12px 24px;border-radius:var(--r-sm);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;cursor:pointer;transition:all .3s;border:1px solid;display:inline-flex;align-items:center;justify-content:center;}
.ln-nav__btn--ghost{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);color:var(--c-white);}
.ln-nav__btn--ghost:hover{background:rgba(255,255,255,0.15);}
.ln-nav__btn--gold{background:var(--c-gold-gradient);border-color:var(--c-gold);color:var(--c-black);box-shadow:var(--s-gold);}
.ln-nav__btn--gold:hover{filter:brightness(1.08);transform:translateY(-1px);}
.ln-nav__btn--fill{background:rgba(255,255,255,0.2);border-color:#1A1A2E;color:var(--c-white);box-shadow:var(--s-btn);}
.ln-nav__btn--fill:hover{background:rgba(255,255,255,0.25);}

/* Burger */
.ln-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.ln-burger span{display:block;width:22px;height:2px;background:var(--c-white);border-radius:2px;transition:all .3s;}
.ln-nav--light .ln-burger span,.ln-nav--scrolled .ln-burger span{background:var(--c-white);}
.ln-burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.ln-burger.active span:nth-child(2){opacity:0;}
.ln-burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* Mobile menu */
.ln-mobile{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:var(--c-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .3s;}
.ln-mobile.active{opacity:1;pointer-events:auto;}
.ln-mobile__links{display:flex;flex-direction:column;align-items:center;gap:24px;}
.ln-mobile__links a{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.7);transition:color .3s;}
.ln-mobile__links a:hover{color:var(--c-white);}
.ln-mobile__cta{display:flex;flex-direction:column;align-items:center;gap:16px;}

/* — HERO — */
.ln-hero{position:relative;padding:96px 120px 64px;background:var(--c-dark);color:var(--c-white);overflow:hidden;}
.ln-hero__circle{position:absolute;border-radius:var(--r-pill);background:var(--c-purple-subtle);pointer-events:none;}
.ln-hero__circle--1{width:520px;height:520px;right:-160px;top:-220px;}
.ln-hero__circle--2{width:380px;height:380px;left:-120px;bottom:-140px;}
.ln-hero__circle--3{width:200px;height:200px;right:30%;top:60%;}
.ln-hero__inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:0 24px;}
.ln-hero__top{text-align:center;margin-bottom:48px;}
.ln-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:var(--c-purple-bg);border:1px solid var(--c-purple-border);border-radius:var(--r-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--c-purple);margin-bottom:24px;}
.ln-hero h1{font-size:64px;font-weight:900;line-height:1.21;letter-spacing:-0.02em;}
.ln-hero h1 .hl{color:var(--c-purple);}
.ln-hero__bottom{display:flex;gap:48px;align-items:flex-end;}
.ln-hero__left{flex:1;min-width:0;}
.ln-hero__right{flex:0 0 544px;min-width:0;}
.ln-hero__sub{font-size:18px;font-weight:400;line-height:1.7;color:var(--c-slate-300);max-width:540px;margin-bottom:32px;}
.ln-hero__actions{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;align-items:flex-start;}
.ln-btn-main{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:var(--r-card);font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:0.167em;cursor:pointer;transition:all .3s;border:1px solid;}
.ln-btn-main--muted{background:var(--c-muted-bg);border-color:#1A1A2E;color:var(--c-white);box-shadow:var(--s-btn);}
.ln-btn-main--muted:hover{background:rgba(160,148,184,0.3);transform:translateY(-1px);}
.ln-sec--white .ln-btn-main--muted,.ln-sec--light .ln-btn-main--muted{background:var(--c-dark);border-color:var(--c-dark);color:var(--c-white);box-shadow:0 4px 16px rgba(15,23,42,0.15);}
.ln-sec--white .ln-btn-main--muted:hover,.ln-sec--light .ln-btn-main--muted:hover{background:#2a2a44;transform:translateY(-1px);}
.ln-btn-main--gold{background:var(--c-gold-gradient);border-color:var(--c-gold);color:var(--c-black);box-shadow:var(--s-gold);}
.ln-btn-main--gold:hover{filter:brightness(1.08);transform:translateY(-1px);}
.ln-hero__stats{display:flex;gap:20px;}
.ln-hero__stat{flex:1;padding:20px 32px;border-radius:var(--r-sm);background:var(--c-muted-bg-strong);display:flex;flex-direction:column;gap:4px;}
.ln-hero__stat-val{font-size:32px;font-weight:900;line-height:1.5;color:var(--c-white);}
.ln-hero__stat-label{font-size:11px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:0.15em;color:var(--c-slate-400);}

/* Hero card */
.ln-hcard{background:var(--c-deep-purple-card);border:1px solid var(--c-slate-700);border-radius:var(--r-card);padding:32px;box-shadow:var(--s-card);display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;}
.ln-hcard::before{content:'';position:absolute;inset:0;background:rgba(160,148,184,0.12);pointer-events:none;}
.ln-hcard__big{font-size:88px;font-weight:900;line-height:1.5;}
.ln-hcard__unit{font-size:30.8px;font-weight:700;color:var(--c-muted);margin-left:4px;}
.ln-hcard__label{font-size:28.24px;font-weight:400;color:var(--c-muted);}
.ln-hcard__row{display:flex;gap:32px;}
.ln-hcard__mv{font-size:43.6px;font-weight:900;color:var(--c-gold);}
.ln-hcard__ml{font-size:23.6px;font-weight:400;color:var(--c-muted);}
.ln-hero__cats{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ln-hero__cat-card{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--c-muted-bg);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r-sm);transition:all .3s;text-decoration:none;}
.ln-hero__cat-card:hover{background:rgba(160,148,184,0.25);border-color:rgba(255,255,255,0.15);transform:translateY(-2px);}
.ln-hero__cat-name{font-size:15px;font-weight:700;color:var(--c-white);}
.ln-hero__cat-count{font-size:12px;font-weight:500;color:var(--c-slate-400);}

/* — PARTNERS — */
.ln-partners{padding:40px 120px;background:var(--c-slate-50);border-bottom:1px solid var(--c-slate-200);}
.ln-partners__inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:24px;text-align:center;}
.ln-partners__label{font-size:11px;font-weight:900;line-height:1.5;text-transform:uppercase;letter-spacing:0.2em;color:var(--c-slate-400);}
.ln-partners__logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:40px;}
.ln-partners__logo{font-size:20px;font-weight:800;line-height:1.5;letter-spacing:-0.02em;color:var(--c-slate-300);}

/* — SECTION COMMON — */
.ln-sec{padding:80px 120px;}
.ln-sec--light{background:var(--c-slate-50);}
.ln-sec--white{background:var(--c-white);}
.ln-sec__inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:48px;}
.ln-hd{text-align:center;max-width:720px;}
.ln-hd h2{font-size:40px;font-weight:900;line-height:1.15;letter-spacing:-0.02em;margin-bottom:16px;}
.ln-hd p{font-size:17px;font-weight:400;line-height:1.7;color:var(--c-slate-500);}
.ln-hd--dark h2{color:var(--c-white);line-height:1.5;letter-spacing:0;}
.ln-hd--dark p{color:var(--c-slate-400);}

/* — FEATURES GRID — */
.ln-fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;}
.ln-fcard{display:flex;align-items:center;gap:12px;padding:20px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--r-sm);transition:all .3s;}
.ln-fcard:hover{border-color:var(--c-purple);box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px);}
.ln-fcard__ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.ln-fcard__ico--blue{background:rgba(59,130,246,0.1);color:#3b82f6;}
.ln-fcard__ico--gold{background:rgba(251,191,36,0.1);color:#d97706;}
.ln-fcard__ico--green{background:rgba(16,185,129,0.1);color:#10b981;}
.ln-fcard__ico--purple{background:rgba(139,92,246,0.12);color:#8b5cf6;}
.ln-fcard__ico--red{background:rgba(239,68,68,0.1);color:#ef4444;}
.ln-fcard__name{font-size:13px;font-weight:700;line-height:1.5;}

/* — GOALS — */
.ln-goals{display:flex;flex-direction:column;gap:48px;width:100%;}
.ln-goal{display:flex;align-items:center;gap:48px;}
.ln-goal--rev{flex-direction:row-reverse;}
.ln-goal__txt{flex:1;display:flex;flex-direction:column;gap:11px;}
.ln-goal__tag{font-size:10px;font-weight:900;line-height:1.5;text-transform:uppercase;letter-spacing:0.15em;color:var(--c-purple);}
.ln-goal__txt h3{font-size:24px;font-weight:900;line-height:1.2;}
.ln-goal__txt p{font-size:16px;font-weight:400;line-height:1.75;color:var(--c-slate-500);}
.ln-goal__vis{flex:1;}
.ln-gcard{border-radius:var(--r-card);padding:32px;box-shadow:var(--s-card);display:flex;flex-direction:column;gap:7px;}
.ln-gcard--light{background:var(--c-white);border:1px solid var(--c-slate-200);}
.ln-gcard--dark{background:var(--c-dark-purple-grad);border:1px solid var(--c-slate-700);}
.ln-gcard__val{font-size:40px;font-weight:900;line-height:1.5;color:var(--c-purple);}
.ln-gcard--dark .ln-gcard__val{color:transparent;background:var(--c-gold-gradient);-webkit-background-clip:text;background-clip:text;}
.ln-gcard__unit{font-size:14px;font-weight:700;color:var(--c-slate-400);margin-left:4px;}
.ln-gcard__desc{font-size:13px;font-weight:400;line-height:1.5;color:var(--c-slate-500);}
.ln-gcard--dark .ln-gcard__desc{color:var(--c-slate-400);}

/* — INDUSTRIES — */
.ln-igrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;}
.ln-icard{text-align:center;padding:32px 16px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--r-card);transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:12px;}
.ln-icard:hover{border-color:var(--c-purple);box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px);}
.ln-icard__ico{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--c-slate-400);}
.ln-icard__ico svg{width:32px;height:32px;}
.ln-icard__name{font-size:14px;font-weight:700;line-height:1.5;}

/* — ENTERPRISE — */
.ln-ent{position:relative;padding:80px 120px;background:var(--c-dark-purple-grad);color:var(--c-white);overflow:hidden;}
.ln-ent::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(251,191,36,0.08) 1px,transparent 0);background-size:32px 32px;pointer-events:none;}
.ln-ent__inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:48px;align-items:center;}
.ln-ent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;}
.ln-ecard{padding:32px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r-card);transition:all .3s;}
.ln-ecard:hover{background:rgba(255,255,255,0.08);border-color:rgba(196,93,255,0.3);transform:translateY(-2px);}
.ln-ecard__ico{width:48px;height:48px;border-radius:var(--r-sm);background:var(--c-purple-icon);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--c-white);}
.ln-ecard__ico svg{width:24px;height:24px;}
.ln-ecard h3{font-size:18px;font-weight:800;line-height:1.5;margin-bottom:12px;}
.ln-ecard p{font-size:14px;font-weight:400;line-height:1.7;color:var(--c-slate-400);}

/* — STEPS — */
.ln-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;}
.ln-step{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--r-card);padding:32px;text-align:center;}
.ln-step__num{width:48px;height:48px;border-radius:var(--r-pill);background:var(--c-gold-gradient);color:var(--c-black);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;margin:0 auto 20px;}
.ln-step h3{font-size:16px;font-weight:800;line-height:1.5;margin-bottom:12px;}
.ln-step p{font-size:14px;font-weight:400;line-height:1.7;color:var(--c-slate-500);}

/* — PRICING — */
.ln-pricing{position:relative;padding:80px 120px;background:var(--c-dark-grad);color:var(--c-white);overflow:hidden;}
.ln-pricing__inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:48px;}
.ln-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;}
.ln-pcard{padding:32px;border-radius:var(--r-card);background:rgba(255,255,255,0.05);border:2px solid rgba(255,255,255,0.15);text-align:center;transition:all .3s;}
.ln-pcard:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.2);}
.ln-pcard--feat{border-color:var(--c-purple);box-shadow:var(--s-card);position:relative;}
.ln-pcard__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 20px;background:var(--c-purple);color:var(--c-white);border-radius:var(--r-pill);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;white-space:nowrap;}
.ln-pcard__name{font-size:11px;font-weight:900;line-height:1.5;text-transform:uppercase;letter-spacing:0.15em;color:var(--c-gold);margin-bottom:16px;}
.ln-pcard--feat .ln-pcard__name{color:var(--c-purple-light);}
.ln-pcard__amt{font-size:40px;font-weight:900;line-height:1.5;color:var(--c-white);margin-bottom:4px;}
.ln-pcard__per{font-size:16px;font-weight:600;color:var(--c-slate-400);}
.ln-pcard__desc{font-size:14px;font-weight:400;line-height:1.6;color:var(--c-slate-400);margin:24px 0;}
.ln-pcard__list{list-style:none;padding:0;margin:0 0 32px;text-align:left;}
.ln-pcard__list li{padding:8px 0;font-size:14px;font-weight:400;line-height:1.5;color:var(--c-white);display:flex;align-items:center;gap:12px;}
.ln-pcard__list li::before{content:'\2713';color:var(--c-green);font-weight:900;font-size:14px;flex-shrink:0;}
.ln-pcard__old-price{font-size:20px;font-weight:600;color:var(--c-slate-400);text-decoration:line-through;margin-right:8px;}
.ln-pcard__promo{display:inline-block;margin-top:8px;padding:6px 16px;background:var(--c-gold-gradient);color:var(--c-black);border-radius:var(--r-pill);font-size:13px;font-weight:800;letter-spacing:0.02em;}
.ln-hero__promo{display:inline-block;margin-top:4px;margin-bottom:8px;padding:4px 14px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:var(--c-slate-300);border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;}
.ln-pbtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--r-card);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;cursor:pointer;transition:all .3s;border:1px solid;}
.ln-pbtn--muted{background:var(--c-muted-bg);border-color:rgba(255,255,255,0.1);color:var(--c-white);}
.ln-pbtn--muted:hover{background:rgba(160,148,184,0.3);}
.ln-pbtn--purple{background:var(--c-purple-bg);border-color:var(--c-purple-border);color:var(--c-purple-light);box-shadow:var(--s-btn);}
.ln-pbtn--purple:hover{background:rgba(196,93,255,0.25);}

/* — DEMO REQUEST — */
.ln-demo-bar{text-align:center;margin-top:48px;padding:40px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--r-card);width:100%;}
.ln-demo-bar p{font-size:17px;font-weight:400;line-height:1.7;color:var(--c-slate-400);margin-bottom:20px;}
.ln-demo-bar strong{color:var(--c-white);font-weight:800;}

/* — POPUP — */
.ln-popup-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;}
.ln-popup-overlay.active{opacity:1;pointer-events:auto;}
.ln-popup{background:var(--c-white);border-radius:var(--r-card);padding:40px;max-width:440px;width:90%;position:relative;}
.ln-popup__close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--c-slate-400);font-size:24px;line-height:1;padding:4px;}
.ln-popup__close:hover{color:var(--c-black);}
.ln-popup h3{font-size:24px;font-weight:900;line-height:1.3;margin-bottom:8px;color:var(--c-black);}
.ln-popup p{font-size:15px;line-height:1.7;color:var(--c-slate-500);margin-bottom:24px;}
.ln-popup__form{display:flex;flex-direction:column;gap:16px;}
.ln-popup__input{padding:14px 18px;border:1px solid var(--c-slate-200);border-radius:var(--r-sm);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s;}
.ln-popup__input:focus{border-color:var(--c-purple);}
.ln-popup__input::placeholder{color:var(--c-slate-400);}
.ln-popup__submit{padding:14px 32px;border:none;border-radius:var(--r-sm);background:var(--c-gold-gradient);color:var(--c-black);font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;font-family:inherit;}
.ln-popup__submit:hover{filter:brightness(1.08);transform:translateY(-1px);}
.ln-popup__submit:disabled{opacity:0.6;cursor:not-allowed;transform:none;filter:none;}
.ln-popup__ok{text-align:center;padding:20px 0;}
.ln-popup__ok svg{color:var(--c-green);margin:0 auto 12px;width:48px;height:48px;}
.ln-popup__ok p{font-size:16px;font-weight:600;color:var(--c-black);margin:0;}

/* — TESTIMONIALS — */
.ln-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;}
.ln-tcard{padding:32px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--r-card);display:flex;flex-direction:column;gap:24px;justify-content:space-between;}
.ln-tcard__quote{font-size:15px;font-weight:400;line-height:1.75;color:var(--c-slate-600);border-left:3px solid var(--c-gold);padding-left:20px;}
.ln-tcard__author{display:flex;align-items:center;gap:12px;}
.ln-tcard__avatar{width:40px;height:40px;border-radius:var(--r-pill);background:var(--c-gold);color:var(--c-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0;}
.ln-tcard__name{font-size:14px;font-weight:700;line-height:1.5;}
.ln-tcard__role{font-size:12px;font-weight:400;line-height:1.5;color:var(--c-slate-400);}

/* — CTA — */
.ln-cta{position:relative;padding:80px 120px;background:var(--c-dark-purple-grad);color:var(--c-white);text-align:center;overflow:hidden;}
.ln-cta__circle{position:absolute;border-radius:var(--r-pill);background:var(--c-purple-subtle);pointer-events:none;}
.ln-cta__circle--1{width:464px;height:464px;left:-198px;top:42px;}
.ln-cta__circle--2{width:464px;height:464px;right:-86px;top:-279px;}
.ln-cta__circle--3{width:211px;height:211px;right:520px;bottom:0;}
.ln-cta__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:16px;}
.ln-cta h2{font-size:40px;font-weight:900;line-height:1.5;}
.ln-cta p{font-size:17px;font-weight:400;line-height:1.7;color:rgba(255,255,255,0.8);}
.ln-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:var(--r-card);background:var(--c-gold-gradient);border:1px solid var(--c-gold);color:var(--c-black);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.17em;cursor:pointer;box-shadow:var(--s-gold);transition:all .3s;margin-top:16px;}
.ln-cta__btn:hover{filter:brightness(1.08);transform:translateY(-1px);}

/* — FOOTER — */
.ln-foot{padding:48px 120px 32px;background:var(--c-dark);color:var(--c-slate-400);border-top:1px solid rgba(255,255,255,0.12);}
.ln-foot__inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:40px;}
.ln-foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;}
.ln-foot__brand{font-size:24px;font-weight:900;line-height:1.5;color:var(--c-white);margin-bottom:12px;}
.ln-foot__desc{font-size:14px;font-weight:400;line-height:1.7;}
.ln-foot__col-t{font-size:10px;font-weight:900;line-height:1.5;text-transform:uppercase;letter-spacing:0.2em;color:var(--c-white);margin-bottom:20px;}
.ln-foot__links{list-style:none;}
.ln-foot__links li{margin-bottom:12px;}
.ln-foot__links a{font-size:14px;color:var(--c-slate-400);transition:color .15s;}
.ln-foot__links a:hover{color:var(--c-white);}
.ln-foot__bottom{border-top:1px solid #334155;padding-top:23px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.ln-foot__copy{font-size:13px;line-height:1.5;color:var(--c-slate-500);}
.ln-foot__legal{display:flex;gap:24px;}
.ln-foot__legal a{font-size:13px;color:var(--c-slate-500);transition:color .15s;}
.ln-foot__legal a:hover{color:var(--c-white);}

/* — ARTICLE CARDS (knowledge base) — */
.kb-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;width:100%;}
.kb-side{display:flex;flex-direction:column;gap:24px;}
.kb-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin-top:24px;}
.kb-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--c-white);border:1px solid #f1f5f9;border-radius:var(--r-card);padding:32px;text-decoration:none;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px -8px rgba(15,23,42,0.04);}
.kb-card:hover{transform:translateY(-6px);border-color:var(--c-purple);box-shadow:0 32px 64px -16px rgba(196,93,255,0.12);}
.kb-card--feat{grid-column:span 1;min-height:400px;padding:40px 48px;border-radius:28px;}
.kb-card--small{min-height:200px;}
.kb-card__cover{margin:-32px -32px 16px;overflow:hidden;border-radius:var(--r-card) var(--r-card) 0 0;line-height:0;aspect-ratio:16/7;}
.kb-card__cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.kb-card:hover .kb-card__cover img{transform:scale(1.04);}
.kb-card__blob{position:absolute;bottom:-5rem;right:-5rem;width:20rem;height:20rem;background:rgba(196,93,255,0.06);border-radius:50%;filter:blur(60px);opacity:0.5;transition:opacity .5s;z-index:0;}
.kb-card:hover .kb-card__blob{opacity:0.9;}
.kb-card__head{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1;flex-shrink:0;}
.kb-card__badge{display:inline-block;padding:6px 16px;border-radius:10px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:0.15em;background:var(--c-purple);color:var(--c-white);box-shadow:0 8px 24px -4px rgba(196,93,255,0.3);}
.kb-card__tag{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:0.4em;color:var(--c-slate-400);}
.kb-card__tag--purple{color:var(--c-purple);}
.kb-card__arrow{color:var(--c-slate-300);transition:all .4s cubic-bezier(.4,0,.2,1);}
.kb-card:hover .kb-card__arrow{transform:translateX(8px);color:var(--c-purple);}
.kb-card__body{position:relative;z-index:1;margin-top:auto;display:flex;flex-direction:column;gap:6px;}
.kb-card__cat{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:0.4em;color:var(--c-slate-400);margin-bottom:12px;}
.kb-card__title{font-weight:900;letter-spacing:-0.02em;color:var(--c-black);line-height:1.15;margin:0 0 8px;}
.kb-card__title--lg{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:16px;}
.kb-card__title--sm{font-size:1rem;text-transform:none;letter-spacing:-0.01em;}
.kb-card__excerpt{font-size:15px;font-weight:400;color:var(--c-slate-500);line-height:1.6;margin:0;}
.kb-card__meta{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--c-slate-400);margin:0;}
.kb-card__date{font-size:12px;color:var(--c-slate-400);margin-top:8px;}

/* Article page */
.kb-article{padding:60px 0 80px;background:var(--c-slate-50);}
.kb-article__wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.kb-article__layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;}
.kb-article__main{min-width:0;}
.kb-article__card{background:var(--c-white);border-radius:var(--r-card);padding:48px;box-shadow:0 4px 24px -8px rgba(15,23,42,0.06);}
.kb-article__breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:24px;flex-wrap:wrap;}
.kb-article__breadcrumbs a{color:var(--c-purple);font-weight:500;}
.kb-article__breadcrumbs a:hover{text-decoration:underline;}
.kb-article__breadcrumbs span{color:var(--c-slate-400);}
.kb-article__meta{display:flex;gap:16px;align-items:center;margin-bottom:32px;font-size:13px;color:var(--c-slate-400);}
.kb-article__meta-tag{background:rgba(196,93,255,0.1);color:var(--c-purple);padding:4px 12px;border-radius:var(--r-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;}
.kb-article__cover-wrap{margin:-48px -48px 32px;border-radius:var(--r-card) var(--r-card) 0 0;overflow:hidden;line-height:0;}.kb-article__cover{width:100%;height:auto;display:block;}
.kb-article__excerpt{font-size:18px;font-weight:500;color:var(--c-slate-500);line-height:1.7;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--c-slate-200);}
.kb-article__content{font-size:17px;line-height:1.8;color:var(--c-slate-600);}
.kb-article__content h2{font-size:24px;font-weight:800;color:var(--c-black);margin:40px 0 16px;line-height:1.3;scroll-margin-top:100px;}
.kb-article__content h3{font-size:20px;font-weight:700;color:var(--c-black);margin:32px 0 12px;line-height:1.3;scroll-margin-top:100px;}
.kb-article__content p{margin:0 0 20px;}
.kb-article__content ul,.kb-article__content ol{margin:0 0 20px;padding-left:24px;}
.kb-article__content li{margin-bottom:8px;}
.kb-article__content strong{font-weight:600;color:var(--c-black);}
.kb-article__content blockquote{border-left:3px solid var(--c-gold);padding:16px 24px;margin:24px 0;background:var(--c-slate-50);border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;color:var(--c-slate-500);}
.kb-article__content pre{background:var(--c-dark);color:var(--c-slate-300);padding:24px;border-radius:var(--r-sm);overflow-x:auto;margin:24px 0;font-size:14px;line-height:1.6;}
.kb-article__content code{background:var(--c-slate-50);padding:2px 6px;border-radius:4px;font-size:0.9em;}
.kb-article__content pre code{background:transparent;padding:0;}
.kb-article__content img{max-width:100%;border-radius:var(--r-sm);margin:24px 0;display:block;}
.kb-article__content a{color:var(--c-purple);text-decoration:underline;}
.kb-article__content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;}
.kb-article__content th,.kb-article__content td{padding:12px 16px;border:1px solid var(--c-slate-200);text-align:left;}
.kb-article__content th{background:var(--c-slate-50);font-weight:700;color:var(--c-black);}
.kb-article__share{display:flex;align-items:center;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--c-slate-200);}
.kb-article__share-label{font-size:12px;font-weight:700;color:var(--c-slate-400);text-transform:uppercase;letter-spacing:0.1em;}
.kb-article__share-btn{width:44px;height:44px;border-radius:12px;background:var(--c-slate-50);border:none;display:flex;align-items:center;justify-content:center;color:var(--c-slate-500);cursor:pointer;transition:all .2s;}
.kb-article__share-btn:hover{background:var(--c-purple);color:var(--c-white);}
.kb-article__nav{display:flex;justify-content:space-between;gap:24px;margin-top:32px;}
.kb-article__nav a{font-size:14px;font-weight:600;color:var(--c-purple);padding:12px 20px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--r-sm);transition:all .2s;}
.kb-article__nav a:hover{border-color:var(--c-purple);box-shadow:0 4px 12px rgba(196,93,255,0.1);}

/* Sidebar */
.kb-sidebar{position:sticky;top:100px;}
.kb-sidebar__toc{background:var(--c-white);border-radius:var(--r-card);padding:28px;box-shadow:0 4px 20px rgba(0,0,0,0.04);margin-bottom:24px;}
.kb-sidebar__toc-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--c-slate-400);margin-bottom:16px;}
.kb-sidebar__toc-list{display:flex;flex-direction:column;gap:0;}
.kb-sidebar__toc-list a{display:block;padding:6px 12px;font-size:13px;color:var(--c-slate-600);border-left:2px solid transparent;border-radius:0 6px 6px 0;transition:all .2s;line-height:1.4;}
.kb-sidebar__toc-list a:hover{color:var(--c-purple);background:rgba(196,93,255,0.04);border-left-color:var(--c-purple);}
.kb-sidebar__toc-list a.active{color:var(--c-purple);border-left-color:var(--c-purple);font-weight:600;}
.kb-sidebar__toc-list a[data-level="3"]{padding-left:24px;font-size:12px;}
.kb-sidebar__cta{background:var(--c-dark-purple-grad);border-radius:var(--r-card);padding:32px;color:var(--c-white);margin-bottom:24px;}
.kb-sidebar__cta-brand{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;opacity:0.8;margin-bottom:12px;}
.kb-sidebar__cta-title{font-size:20px;font-weight:800;margin:0 0 12px;line-height:1.3;}
.kb-sidebar__cta-text{font-size:14px;opacity:0.9;margin-bottom:20px;line-height:1.5;}
.kb-sidebar__cta-btn{display:block;text-align:center;background:var(--c-gold-gradient);color:var(--c-black);padding:14px 24px;border-radius:var(--r-sm);font-weight:700;font-size:13px;transition:filter .2s;}
.kb-sidebar__cta-btn:hover{filter:brightness(1.08);}
.kb-sidebar__related{background:var(--c-white);border-radius:var(--r-card);padding:28px;box-shadow:0 4px 20px rgba(0,0,0,0.04);}
.kb-sidebar__related-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--c-slate-400);margin-bottom:20px;}
.kb-sidebar__related-list{display:flex;flex-direction:column;gap:16px;}
.kb-sidebar__related-item{font-size:14px;font-weight:600;color:var(--c-black);line-height:1.4;transition:color .2s;}
.kb-sidebar__related-item:hover{color:var(--c-purple);}
.kb-sidebar__related-date{display:block;font-size:12px;color:var(--c-slate-400);margin-top:4px;font-weight:400;}

/* — RESPONSIVE — */
@media(max-width:1280px){
    .ln-nav,.ln-hero,.ln-partners,.ln-sec,.ln-ent,.ln-pricing,.ln-cta,.ln-foot{padding-left:24px;padding-right:24px;}
}
@media(max-width:1023px){
    .ln-hero__bottom{flex-direction:column;gap:40px;}
    .ln-hero__right{flex:none;width:100%;max-width:500px;}
    .ln-hero h1{font-size:48px;}
    .ln-hcard__big{font-size:56px;}
    .ln-hcard__row{flex-wrap:wrap;}
    .ln-fgrid{grid-template-columns:repeat(3,1fr);}
    .ln-igrid{grid-template-columns:repeat(3,1fr);}
    .ln-goal,.ln-goal--rev{flex-direction:column!important;gap:32px;}
    .ln-ent-grid{grid-template-columns:repeat(2,1fr);}
    .ln-nav__links{display:none;}
    .ln-nav__cta{gap:8px;}
    .ln-nav__btn{padding:10px 16px;font-size:8px;}
    .ln-burger{display:flex;}
    .kb-grid{grid-template-columns:1fr;}
    .kb-bottom{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
    .ln-nav{padding:12px 16px;}
    .ln-nav__cta{display:none;}
    .ln-burger{display:flex;}
    .ln-hero{padding:80px 16px 48px;}
    .ln-hero h1{font-size:32px;}
    .ln-hero__top{margin-bottom:32px;}
    .ln-hero__sub{font-size:16px;}
    .ln-hero__stats{flex-direction:column;gap:12px;}
    .ln-hero__stat{padding:16px 20px;}
    .ln-btn-main{font-size:14px;padding:12px 24px;border-radius:14px;}
    .ln-hd h2,.ln-hd--dark h2,.ln-cta h2{font-size:26px;}
    .ln-hd p,.ln-hd--dark p{font-size:15px;}
    .ln-fgrid{grid-template-columns:1fr;gap:12px;}
    .ln-fcard{padding:16px;}
    .ln-igrid{grid-template-columns:repeat(2,1fr);gap:12px;}
    .ln-icard{padding:24px 12px;}
    .ln-steps,.ln-pgrid,.ln-tgrid{grid-template-columns:1fr;}
    .ln-ent-grid{grid-template-columns:1fr;}
    .ln-foot__grid{grid-template-columns:1fr;}
    .ln-sec{padding:48px 16px;}
    .ln-ent{padding:48px 16px;}
    .ln-pricing{padding:48px 16px;}
    .ln-cta{padding:48px 16px;}
    .ln-partners{padding:32px 16px;}
    .ln-foot{padding:32px 16px 24px;}
    .ln-hcard__big{font-size:44px;}
    .ln-hcard__unit{font-size:20px;}
    .ln-hcard__label{font-size:18px;}
    .ln-hcard__mv{font-size:28px;}
    .ln-hcard__ml{font-size:16px;}
    .ln-hcard__row{gap:20px;}
    .ln-hcard{padding:24px;}
    .ln-goal__txt h3{font-size:20px;}
    .ln-ecard{padding:24px;}
    .ln-ecard h3{font-size:16px;}
    .ln-pcard{padding:24px;}
    .ln-tcard{padding:24px;}
    .kb-bottom{grid-template-columns:1fr;}
    .kb-card--feat{min-height:280px;padding:24px;}
    .kb-card{padding:24px;}
    .kb-article__layout{grid-template-columns:1fr;}
    .kb-sidebar{position:static;}
    .kb-article__card{padding:24px;}
    .kb-article__cover-wrap{margin:-24px -24px 24px;}
    .kb-article__nav{flex-direction:column;}
    .kb-article__nav a{text-align:center;}
}


/* KB Search */
.kb-search-wrap{margin-bottom:28px;position:relative;width:100%;display:block;align-self:stretch;}
.kb-search{width:100%;display:block;padding:18px 24px 18px 56px;background:#1e293b;border:2px solid #334155;border-radius:16px;color:#f8fafc;font-size:17px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;}.kb-search-wrap::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2364748b' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;}
.kb-search::placeholder{color:#64748b;}
.kb-search:focus{border-color:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,0.15);}

/* KB Filters */
.kb-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;align-self:stretch;}
.kb-filter-btn{padding:8px 18px;background:#1e293b;border:1px solid #334155;border-radius:20px;color:#cbd5e1;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;}
.kb-filter-btn:hover{border-color:#fbbf24;color:#fbbf24;}
.kb-filter-btn--active{background:#fbbf24;color:#0f172a;border-color:#fbbf24;}

/* KB Related */
.kb-related{margin-top:40px;padding-top:32px;border-top:1px solid var(--c-slate-200);}
.kb-related__title{font-size:20px;font-weight:800;margin:0 0 20px;color:var(--c-black);}
.kb-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.kb-related__card{background:var(--c-slate-50);border-radius:12px;padding:16px;transition:all .2s;display:flex;flex-direction:column;gap:8px;text-decoration:none;}
.kb-related__card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-2px);}
.kb-related__card h4{font-size:14px;font-weight:700;color:var(--c-black);margin:0;line-height:1.4;}
.kb-related__card p{font-size:12px;color:var(--c-slate-500);margin:0;line-height:1.5;}
.kb-related__img{border-radius:8px;overflow:hidden;margin-bottom:4px;}
.kb-related__img img{width:100%;height:100px;object-fit:cover;display:block;}
@media(max-width:767px){.kb-related__grid{grid-template-columns:1fr;}}

/* KB Rating */
.kb-rating{margin-top:32px;padding-top:24px;border-top:1px solid var(--c-slate-200);text-align:center;}
.kb-rating__label{font-size:15px;font-weight:600;color:var(--c-black);display:block;margin-bottom:16px;}
.kb-rating__buttons{display:flex;justify-content:center;gap:12px;}
.kb-rating__btn{padding:10px 28px;border-radius:10px;border:1px solid var(--c-slate-200);background:var(--c-white);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--c-black);}
.kb-rating__btn:hover{border-color:#fbbf24;background:#fbbf24;color:#0f172a;}
.kb-rating__thanks,.kb-rating__already{font-size:14px;color:var(--c-slate-500);font-weight:600;}
