:root{
  --bg:#070710; --bg2:#0b0b18;
  --ink:#f2f4fb; --muted:#aab1c9; --muted2:#7a829c;
  --v1:#6d5efc; --v2:#a855f7; --c1:#22d3ee; --gold:#e8c45a;
  --card:rgba(255,255,255,0.04); --bd:rgba(255,255,255,0.10);
  --maxw:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);
     line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:18px}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* живой градиентный фон */
.bg-fx{position:fixed;inset:0;z-index:-2;overflow:hidden;background:
   radial-gradient(60% 50% at 50% 0%, #14122e 0%, transparent 70%), var(--bg)}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:float 18s ease-in-out infinite}
.blob.b1{width:520px;height:520px;background:#5b4bd9;top:-120px;left:-80px}
.blob.b2{width:480px;height:480px;background:#9333ea;top:140px;right:-120px;animation-delay:-6s}
.blob.b3{width:440px;height:440px;background:#0e7490;bottom:-160px;left:30%;animation-delay:-11s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,20px) scale(.96)}}
.grain{position:fixed;inset:0;z-index:-1;opacity:.035;pointer-events:none;
   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.grad-text{background:linear-gradient(100deg,var(--v1),var(--v2) 45%,var(--c1));-webkit-background-clip:text;background-clip:text;color:transparent}

/* NAV */
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(7,7,16,0.6);border-bottom:1px solid var(--bd)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.5px;font-size:19px}
.logo .mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--v1),var(--c1));position:relative;box-shadow:0 0 22px rgba(109,94,252,.6)}
.logo .mark::after{content:"";position:absolute;inset:7px;border:2px solid rgba(255,255,255,.85);border-radius:3px;transform:rotate(45deg)}
.nav-links{display:flex;gap:30px;font-size:15px;color:var(--muted)}
.nav-links a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(120deg,var(--v1),var(--v2));color:#fff;font-weight:600;
     padding:13px 24px;border-radius:14px;font-size:15.5px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 30px rgba(109,94,252,.35);cursor:pointer;border:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(109,94,252,.55)}
.btn.ghost{background:rgba(255,255,255,.05);border:1px solid var(--bd);box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.1)}
@media(max-width:760px){.nav-links{display:none}}

/* HERO */
.hero{padding:120px 0 90px;text-align:center;position:relative}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--bd);border-radius:30px;
      font-size:14px;color:var(--muted);background:rgba(255,255,255,.03);margin-bottom:30px}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--c1);box-shadow:0 0 10px var(--c1)}
.hero h1{font-size:clamp(40px,7vw,76px);line-height:1.03;letter-spacing:-2px;font-weight:800;margin-bottom:26px}
.hero .sub{font-size:clamp(18px,2.4vw,23px);color:var(--muted);max-width:720px;margin:0 auto 40px;line-height:1.55}
.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.logos{margin-top:64px;color:var(--muted2);font-size:14px;letter-spacing:.5px}
.logos .row{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:16px;font-size:15px;color:var(--muted)}
.logos .row span{opacity:.8}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

section{padding:90px 0;position:relative}
.sec-head{text-align:center;max-width:680px;margin:0 auto 56px}
.sec-head .eyebrow{color:var(--c1);font-weight:600;letter-spacing:2px;font-size:13px;text-transform:uppercase;margin-bottom:14px}
.sec-head h2{font-size:clamp(30px,4.5vw,48px);letter-spacing:-1px;font-weight:800;line-height:1.1}
.sec-head p{color:var(--muted);margin-top:16px;font-size:18px}

/* ПРОДУКТЫ — кликабельные карточки */
.grid3{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1000px){.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid3{grid-template-columns:1fr}}
.pcard{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--bd);border-radius:22px;padding:30px 26px;overflow:hidden;
       transition:transform .25s,border-color .25s,background .25s;cursor:pointer;height:100%}
.pcard::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(135deg,var(--v1),var(--c1));
       -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s}
.pcard:hover{transform:translateY(-6px);background:rgba(255,255,255,.06)}
.pcard:hover::before{opacity:1}
.pcard .ico{width:58px;height:58px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:28px;
       background:linear-gradient(135deg,rgba(109,94,252,.25),rgba(34,211,238,.18));border:1px solid var(--bd);margin-bottom:20px}
.pcard h3{font-size:24px;font-weight:700;margin-bottom:10px}
.pcard p{color:var(--muted);font-size:16px;margin-bottom:18px;line-height:1.55}
.pcard .price{color:var(--gold);font-weight:600;font-size:15px}
.pcard .more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;color:#fff;font-weight:700;font-size:15px}
.pcard .more span{color:var(--c1);transition:transform .2s}
.pcard:hover .more span{transform:translateX(5px)}

/* ШАГИ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:28px 24px}
.step .n{font-size:15px;font-weight:700;color:var(--c1);margin-bottom:14px}
.step h4{font-size:19px;font-weight:700;margin-bottom:8px}
.step p{color:var(--muted);font-size:15.5px}

/* ЦИФРЫ */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
@media(max-width:760px){.stats{grid-template-columns:1fr}}
.stat .big{font-size:clamp(44px,6vw,64px);font-weight:800;letter-spacing:-2px;line-height:1}
.stat .lbl{color:var(--muted);font-size:16px;margin-top:12px}

/* CTA */
.cta-box{position:relative;border-radius:30px;padding:70px 40px;text-align:center;overflow:hidden;
     background:linear-gradient(135deg,rgba(109,94,252,.18),rgba(34,211,238,.10));border:1px solid var(--bd)}
.cta-box h2{font-size:clamp(30px,4.5vw,46px);font-weight:800;letter-spacing:-1px;margin-bottom:16px}
.cta-box p{color:var(--muted);max-width:560px;margin:0 auto 32px;font-size:18px}

footer{border-top:1px solid var(--bd);padding:48px 0;color:var(--muted2);font-size:15px;text-align:center}
footer .logo{justify-content:center;margin-bottom:14px;font-size:18px}
footer .fl{margin-top:8px;color:#5a607a}

/* ===== ПОДСТРАНИЦЫ ПРОДУКТОВ ===== */
.backlink{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:15px;margin-bottom:26px}
.backlink:hover{color:#fff}
.subhero{padding:64px 0 30px;position:relative}
.subhero .eyebrow{color:var(--c1);font-weight:600;letter-spacing:2px;font-size:13px;text-transform:uppercase;margin-bottom:16px}
.subhero h1{font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-1.5px;font-weight:800;margin-bottom:22px}
.subhero h1 .grad-text{display:inline}
.subhero .lead{font-size:clamp(18px,2.3vw,22px);color:var(--muted);max-width:760px;line-height:1.55;margin-bottom:34px}
.tag-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.tag{font-size:13.5px;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--bd);border-radius:30px;padding:7px 15px}

/* two-column "что это / для кого" */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:820px){.twocol{grid-template-columns:1fr}}
.panel{background:var(--card);border:1px solid var(--bd);border-radius:22px;padding:34px 30px}
.panel h3{font-size:22px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.panel h3 .e{font-size:24px}
.checklist{list-style:none}
.checklist li{position:relative;padding-left:34px;margin:14px 0;color:var(--muted);font-size:16.5px;line-height:1.5}
.checklist li::before{content:"";position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:6px;
     background:linear-gradient(135deg,var(--v1),var(--c1))}
.checklist li b{color:var(--ink);font-weight:600}

/* feature grid */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.feat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.feat-grid{grid-template-columns:1fr}}
.feat{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:26px 24px}
.feat .fi{font-size:26px;margin-bottom:14px}
.feat h4{font-size:18px;font-weight:700;margin-bottom:8px}
.feat p{color:var(--muted);font-size:15.5px;line-height:1.5}

/* demo box (живое демо) */
.demo-box{position:relative;border-radius:28px;padding:54px 44px;overflow:hidden;text-align:center;
     background:linear-gradient(135deg,rgba(34,211,238,.14),rgba(109,94,252,.12));border:1px solid var(--bd)}
.demo-box .eyebrow{color:var(--c1);font-weight:700;letter-spacing:2px;font-size:13px;text-transform:uppercase;margin-bottom:14px}
.demo-box h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-1px;margin-bottom:16px}
.demo-box p{color:var(--muted);max-width:600px;margin:0 auto 30px;font-size:18px}
.demo-flow{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 auto 34px;color:var(--muted);font-size:15px}
.demo-flow .s{background:rgba(255,255,255,.06);border:1px solid var(--bd);border-radius:12px;padding:10px 16px;color:#fff;font-weight:600}
.demo-flow .ar{color:var(--c1)}

/* price tiers mini */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.tiers{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tiers{grid-template-columns:1fr}}
.tmini{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:26px 22px;position:relative}
.tmini.flag{border-color:var(--gold);background:linear-gradient(150deg,rgba(232,196,90,.10),rgba(255,255,255,.03))}
.tmini .tn{font-weight:700;font-size:18px;margin-bottom:8px}
.tmini.flag .tn{color:var(--gold)}
.tmini .tp{font-size:22px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px}
.tmini .td{color:var(--muted);font-size:14.5px;line-height:1.45}
.tmini .badge{position:absolute;top:-1px;right:-1px;background:var(--gold);color:#0a1622;font-size:11px;font-weight:800;padding:5px 11px;border-radius:0 18px 0 14px}

/* FAQ */
.faq{max-width:820px;margin:0 auto}
.qa{border:1px solid var(--bd);border-radius:16px;padding:24px 26px;margin-bottom:14px;background:var(--card)}
.qa h4{font-size:18px;font-weight:700;margin-bottom:10px}
.qa p{color:var(--muted);font-size:16px;line-height:1.55}
