/* AlphaGraph · SEO-страницы в стиле главной (24.10) */
@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/lp/fonts/manrope-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/lp/fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/lp/fonts/manrope-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/lp/fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/lp/fonts/manrope-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/lp/fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/lp/fonts/manrope-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/lp/fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(/lp/fonts/manrope-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+2116}
@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(/lp/fonts/manrope-latin-800-normal.woff2) format("woff2")}
:root{
  --bg:#05070a;--s1:#0b0f14;--s2:#10151c;--s3:#161c25;
  --ink:#f3f5f8;--ink2:#c6ccd5;--soft:#8a94a3;--faint:#5b6472;--dim:#8a94a3;
  --edge:rgba(255,255,255,.07);--edge2:rgba(255,255,255,.12);
  --up:#3ddc84;--down:#ff5f5f;--amber:#f5a623;--amber-2:#ffb94d;
  --w:1200px;--r:22px;
  --shadow-l:0 1px 0 rgba(255,255,255,.06) inset,0 0 0 1px rgba(255,255,255,.05) inset,0 2px 4px rgba(0,0,0,.4),0 12px 24px -6px rgba(0,0,0,.55),0 40px 80px -20px rgba(0,0,0,.75);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 17px/1.6 Manrope,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 50% -120px,rgba(91,140,255,.16),transparent 70%)}
a{color:inherit;text-decoration:none}
b,strong{font-weight:700;color:var(--ink)}
img{max-width:100%;display:block}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}

/* шапка */
.top{position:sticky;top:0;z-index:50;background:rgba(5,7,10,.75);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}
.top .wrap{height:66px;display:flex;align-items:center;gap:32px}
.logo{display:flex;align-items:center;gap:11px;font:800 20px Manrope;letter-spacing:-.03em;color:var(--ink)}
.mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#ffbe55,#ea9614);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 16px -6px rgba(245,166,35,.7)}
.top nav{display:flex;gap:24px;font-size:15px;color:var(--soft);font-weight:500}
.top nav a:hover,.top nav a.on{color:var(--ink)}
.top .r{margin-left:auto;display:flex;gap:10px}
.top .btn{height:42px;padding:0 18px;font-size:14px;border-radius:12px}
@media (max-width:980px){.top nav{display:none}}
@media (max-width:520px){.top .r .btn-g{display:none}}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:14px;font:700 16px/1 Manrope;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.05);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge2);transition:transform .2s,box-shadow .3s,background .2s}
.btn:hover{background:rgba(255,255,255,.09)}
.btn-p,.btn-a{background:linear-gradient(180deg,#ffbe55 0%,#f5a623 55%,#ea9614 100%);color:#1a1206;box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 -1px 0 rgba(0,0,0,.12) inset,0 12px 30px -12px rgba(245,166,35,.65),0 2px 6px rgba(0,0,0,.45)}
.btn-p:hover,.btn-a:hover{transform:translateY(-2px);background:linear-gradient(180deg,#ffc463 0%,#f7ad33 55%,#ec9c1f 100%)}
.btn-g{background:rgba(255,255,255,.05)}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* первый экран */
.hero,.hero.wrap{padding-top:48px;padding-bottom:8px}
.crumbs{font-size:14px;color:var(--faint);margin-bottom:22px}
.crumbs a{color:var(--soft)}.crumbs a:hover{color:var(--ink)}
.crumbs i{font-style:normal;margin:0 8px;opacity:.6}
.tag{display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--edge2);font-size:14px;color:var(--ink2);font-weight:600}
.tag i{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 12px var(--up)}
h1{margin-top:22px;font:800 clamp(36px,5.2vw,68px)/1.04 Manrope;letter-spacing:-.04em;max-width:20ch}
h1 span{color:var(--amber-2)}
.lead{margin-top:20px;font-size:19px;color:var(--ink2);max-width:62ch}
.hnote{margin-top:22px;max-width:62ch;padding:14px 18px;border-radius:14px;background:rgba(245,166,35,.07);box-shadow:inset 0 0 0 1px rgba(245,166,35,.18);font-size:15px;color:var(--ink2)}

/* секции */
section,section.wrap{padding-top:84px}
.snum{font-size:14px;color:var(--amber-2);font-weight:700;margin-bottom:12px;letter-spacing:.01em}
h2{font:800 clamp(28px,3.4vw,44px)/1.08 Manrope;letter-spacing:-.035em;max-width:24ch;margin-bottom:22px}
.sub{color:var(--ink2);max-width:66ch;font-size:17px}
section > .wrap > p,section.wrap > p{max-width:70ch;color:var(--ink2)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:8px 0 16px}
.card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--r);background:linear-gradient(180deg,var(--s2),var(--s1));box-shadow:var(--shadow-l)}
.card > b:first-child{font:800 19px/1.25 Manrope;letter-spacing:-.015em}
.card span{color:var(--soft);font-size:15.5px}
.verdict{margin:14px 0;padding:18px 22px;border-radius:16px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--edge);border-left:3px solid var(--amber);color:var(--ink2);font-size:16px;max-width:900px}
.verdict a{color:var(--amber-2)}
.flist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}
.fitem{padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--edge);display:flex;flex-direction:column;gap:6px}
.fitem > b{font-size:16px}
.fitem > b a{color:var(--amber-2)}.fitem > b a:hover{text-decoration:underline}
.fitem span{color:var(--soft);font-size:15px}
.tgshot img{border-radius:16px!important;border:0!important;box-shadow:var(--shadow-l)}
.tgshot figcaption{color:var(--soft)!important;font-size:14px!important}
.sm-list{columns:2 320px;column-gap:40px}
.sm-list a{display:block;padding:5px 0;color:var(--ink2)}.sm-list a:hover{color:var(--amber-2)}

/* вопросы */
.faq{display:flex;flex-direction:column;gap:10px;max-width:860px}
.faq details{border-radius:16px;background:linear-gradient(180deg,var(--s2),var(--s1));box-shadow:var(--shadow-l);padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--soft);font-weight:500}
.faq details[open] summary::after{content:"×"}
.faq details p{padding:0 0 18px;color:var(--ink2);font-size:16px}

/* финал */
.final{margin-top:96px;position:relative;overflow:hidden;border-radius:30px;padding:64px 40px;text-align:center;isolation:isolate;background:linear-gradient(180deg,#0f1622,#0a0e14);box-shadow:var(--shadow-l)}
.final::before{content:"";position:absolute;left:50%;top:-60%;width:900px;height:700px;transform:translateX(-50%);z-index:-1;background:radial-gradient(closest-side,rgba(91,140,255,.26),rgba(91,140,255,0))}
.final h2{margin:0 auto 14px;max-width:20ch}
.final .sub{margin:0 auto}

/* подвал */
footer.ft{margin-top:100px;border-top:1px solid rgba(255,255,255,.06);padding:52px 0 36px;font-size:15px;color:var(--soft)}
.ft .cols{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.ft .cols b{display:block;color:var(--ink);margin-bottom:10px;font-weight:700}
.ft .cols a{display:block;margin:6px 0;font-size:14px}.ft .cols a:hover{color:var(--ink)}
.ft .bot{margin-top:36px;display:flex;flex-wrap:wrap;gap:18px;font-size:14px}
.ft .bot a:hover{color:var(--ink)}
.ft .disc{margin-top:22px;font-size:13px;color:var(--faint);max-width:110ch;line-height:1.55}
.ft .disc b{color:var(--soft)}
@media (max-width:900px){.ft .cols{grid-template-columns:1fr 1fr}}

/* увеличение снимка */
.shotbox{position:fixed;inset:0;z-index:100;background:rgba(3,5,8,.92);display:none;align-items:center;justify-content:center;padding:24px}
.shotbox.on{display:flex}
.shotbox img{max-width:96vw;max-height:92vh;border-radius:12px}
.shotbox-x{position:absolute;top:16px;right:20px;width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:26px;cursor:pointer}

@media (max-width:720px){
  body{font-size:16px}
  .grid,.flist{grid-template-columns:1fr}
  .lead{font-size:17px}
  section,section.wrap{padding-top:60px}
  .final{padding:44px 22px}
  .btn{height:48px;padding:0 18px}
}

/* первый экран: экран терминала в перспективе, выпрямляется при прокрутке */
.hero > *{animation:up .7s cubic-bezier(.2,.7,.2,1) both}
.hero > *:nth-child(2){animation-delay:.06s}.hero > *:nth-child(3){animation-delay:.12s}.hero > *:nth-child(4){animation-delay:.18s}
.hero > *:nth-child(5){animation-delay:.24s}.hero > *:nth-child(6){animation-delay:.3s}
@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
section.hs{padding-top:40px}
.stage{position:relative;perspective:1600px;animation:up .9s .3s cubic-bezier(.2,.7,.2,1) both}
.stage::before{content:"";position:absolute;left:8%;right:8%;top:10%;bottom:-6%;z-index:-1;border-radius:50%;filter:blur(60px);background:radial-gradient(closest-side,rgba(91,140,255,.35),rgba(245,166,35,.12) 60%,transparent)}
.win{transform-origin:50% 0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--sc,1));border-radius:18px;overflow:hidden;background:#0b0f14;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px -20px rgba(0,0,0,.9),0 60px 120px -40px rgba(91,140,255,.35);will-change:transform}
.win .chrome{height:34px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#0d1219;border-bottom:1px solid rgba(255,255,255,.06)}
.win .chrome i{width:10px;height:10px;border-radius:50%;background:#2a313c}
.win .chrome span{margin-left:12px;font-size:12px;color:var(--faint)}
.win img{width:100%;display:block}
.hs-cap{margin-top:16px;font-size:14px;color:var(--soft);max-width:80ch}
/* проявление блоков */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.hero > *,.stage{animation:none}.js .rv{opacity:1;transform:none;transition:none}}

/* снимок в окне: высокие картинки не растягиваются на весь экран */
.win{width:fit-content;max-width:100%;margin:0 auto}
.win img{width:auto;max-width:100%;max-height:640px;margin:0 auto}
/* три ленты (каналы) */
.ch3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.chc{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--r);background:linear-gradient(180deg,var(--s2),var(--s1));box-shadow:var(--shadow-l)}
.chc figure{height:300px;overflow:hidden;border-radius:14px;background:#0d1219;display:flex;justify-content:center;align-items:flex-start;margin-bottom:6px}
.chc figure img{width:auto!important;max-width:100%;height:auto;box-shadow:none!important;border-radius:10px!important}
.chc > b{font:800 19px/1.25 Manrope;letter-spacing:-.015em}
.chc > span{color:var(--soft);font-size:15px}
.chc .lnk{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}
.chc .lnk a{padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--edge2);font-size:14px;font-weight:600}
.chc .lnk a:hover{background:rgba(255,255,255,.09)}
.chc small{color:var(--faint);font-size:13px}
.tgshot.narrow{max-width:460px;margin-top:18px}
.tgshot figcaption{margin-top:10px}
@media (max-width:900px){.ch3{grid-template-columns:1fr}}
