@font-face{font-family:"Bungee";src:url(/fonts/bungee-400-latin.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Bungee";src:url(/fonts/bungee-400-latin-ext.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Silkscreen";src:url(/fonts/silkscreen-400-latin.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Rubik";font-weight:400;src:url(/fonts/rubik-400-latin.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Rubik";font-weight:400;src:url(/fonts/rubik-400-latin-ext.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Rubik";font-weight:500;src:url(/fonts/rubik-500-latin.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Rubik";font-weight:700;src:url(/fonts/rubik-700-latin.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Rubik";font-weight:700;src:url(/fonts/rubik-700-latin-ext.woff2) format("woff2");font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}

/* палитра Hotline Miami: ночной фиолет, неоновый розовый, бирюза, закатный оранжево-жёлтый */
:root{
  --night:#120626; --night-2:#1b0a36; --panel:#22103f; --panel-2:#2c1552; --line:#45236f;
  --pink:#ff2a8a; --pink-2:#ff5fa8; --cyan:#00e5ff; --sun:#ffb000; --sun-2:#ffd447; --violet:#8a3ffc;
  --text:#f4e9ff; --muted:#b9a5d8; --rail:15.5rem; --r:6px;
  --f-head:"Bungee",Impact,"Arial Black",sans-serif; --f-pix:"Silkscreen",monospace; --f-body:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--night);color:var(--text);font:1rem/1.7 var(--f-body);
  background-image:radial-gradient(ellipse at 70% -10%,rgba(255,42,138,.22),transparent 55%),radial-gradient(ellipse at 0% 110%,rgba(0,229,255,.12),transparent 50%);background-attachment:fixed}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;
  background:repeating-linear-gradient(0deg,#000 0 1px,transparent 1px 3px)} /* VHS-сканлайны */
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan)} a:hover{color:var(--pink-2)}
.skip{position:absolute;left:-999px;top:0;background:var(--pink);color:#fff;padding:.6rem 1rem;z-index:200}.skip:focus{left:1rem}
.i{width:1.15rem;height:1.15rem;flex:none}

/* каркас: левое меню + сцена */
.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}
.rail{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--night-2),var(--night));border-right:2px solid var(--pink);
  box-shadow:4px 0 24px rgba(255,42,138,.25);display:flex;flex-direction:column;padding:1.2rem 1rem;gap:1.4rem;z-index:30}
.rail__logo img{width:100%;height:auto}
.rail ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}
.rail li a{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:var(--r);color:var(--muted);text-decoration:none;font-weight:500;font-size:.95rem;border:1px solid transparent}
.rail li a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.rail li a[aria-current]{color:#fff;background:linear-gradient(90deg,rgba(255,42,138,.28),rgba(138,63,252,.12));border-color:rgba(255,42,138,.6)}
.rail li a[aria-current] .i{color:var(--pink-2)}
.rail__cta{margin-top:auto}

.stage{min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.75rem 2rem;
  background:rgba(18,6,38,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar__logo{display:none;margin-right:auto}.topbar__logo img{height:24px;width:auto}
.topbar__btns{display:flex;gap:.6rem}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:400 .85rem/1 var(--f-head);letter-spacing:.04em;text-decoration:none;
  padding:.85rem 1.4rem;border-radius:var(--r);border:2px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s;white-space:nowrap}
.btn--hot{color:#1a0420;background:linear-gradient(180deg,var(--sun-2),var(--sun) 45%,#ff7a00);border-color:#ffe08a;box-shadow:0 0 0 2px #1a0420,0 0 18px rgba(255,176,0,.55),4px 4px 0 2px var(--pink)}
.btn--hot:hover{color:#1a0420;transform:translate(-1px,-1px);box-shadow:0 0 0 2px #1a0420,0 0 26px rgba(255,176,0,.75),6px 6px 0 2px var(--pink)}
.btn--ghost{color:var(--cyan);border-color:var(--cyan);background:transparent;box-shadow:0 0 12px rgba(0,229,255,.25) inset}
.btn--ghost:hover{color:#06131a;background:var(--cyan)}

main{padding:1.5rem 2rem 2rem;max-width:62rem;width:100%}
.crumbs ol{list-style:none;display:flex;gap:.45rem;margin:0 0 1rem;padding:0;font:400 .7rem var(--f-pix);text-transform:uppercase;color:var(--muted)}
.crumbs li+li::before{content:"//";margin-right:.45rem;color:var(--pink)}
.crumbs a{color:var(--muted);text-decoration:none}

/* hero */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:2rem;border:2px solid var(--line);border-radius:10px;
  background:linear-gradient(135deg,var(--panel),var(--night-2));overflow:hidden}
.hero--home{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;border-color:var(--pink);box-shadow:0 0 36px rgba(255,42,138,.25)}
.hero h1{font:400 clamp(1.7rem,3.6vw,2.6rem)/1.12 var(--f-head);margin:0 0 .8rem;color:#fff;text-shadow:3px 3px 0 var(--pink),0 0 22px rgba(255,42,138,.5)}
.hero__lead{color:var(--muted);font-size:1.08rem;margin:0 0 1.2rem}
.offer{border:2px dashed var(--cyan);border-radius:var(--r);padding:1rem 1.1rem;background:rgba(0,229,255,.06)}
.offer__k{margin:0 0 .3rem;font:400 .7rem var(--f-pix);color:var(--cyan);letter-spacing:.06em}
.offer__t{margin:0 0 .9rem;font:700 1.15rem/1.35 var(--f-body);color:#fff}
.offer__btns{display:flex;gap:.7rem;flex-wrap:wrap}
.hero__art{position:relative;margin:0;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#1b0638 0%,#3a0a4f 55%,#120626 56%)}
.hero__art .sun{position:absolute;left:50%;top:22%;width:58%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;
  background:linear-gradient(180deg,var(--sun-2),#ff7a00 50%,var(--pink));
  -webkit-mask:linear-gradient(#000 0 52%,transparent 52% 56%,#000 56% 63%,transparent 63% 68%,#000 68% 76%,transparent 76% 82%,#000 82%);
          mask:linear-gradient(#000 0 52%,transparent 52% 56%,#000 56% 63%,transparent 63% 68%,#000 68% 76%,transparent 76% 82%,#000 82%);
  filter:drop-shadow(0 0 30px rgba(255,90,90,.6))}
.hero__art .grid{position:absolute;left:-20%;right:-20%;bottom:0;height:44%;transform:perspective(260px) rotateX(58deg);transform-origin:bottom;
  background:linear-gradient(transparent 0 92%,rgba(0,229,255,.7) 92%) 0 0/100% 18px,linear-gradient(90deg,transparent 0 94%,rgba(255,42,138,.8) 94%) 0 0/34px 100%}
.hero__art img{position:absolute;left:50%;top:50%;width:84%;max-width:460px;transform:translate(-50%,-62%);filter:drop-shadow(0 0 18px rgba(0,229,255,.4))}

.trust{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center;margin:1.1rem 0 1.4rem;padding:.7rem 1rem;border-left:4px solid var(--cyan);
  background:rgba(0,229,255,.06);font-size:.88rem;color:var(--muted)}
.trust__ok{color:var(--cyan);font-weight:700}.trust__aff{margin-left:auto}

.toc{border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;margin:0 0 1.4rem;background:var(--night-2)}
.toc p{margin:0 0 .5rem;font:400 .75rem var(--f-pix);color:var(--pink-2);text-transform:uppercase}
.toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem}.toc li{break-inside:avoid;margin:.2rem 0}
.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--cyan)}

/* блоки-карточки */
.panel{position:relative;background:var(--panel);border:2px solid var(--line);border-radius:10px;padding:1.5rem 1.6rem;margin:0 0 1.3rem;box-shadow:6px 6px 0 rgba(255,42,138,.18)}
.panel h2{font:400 1.35rem/1.25 var(--f-head);margin:0 0 .9rem;color:#fff}
.panel h2::before{content:"";display:inline-block;width:.6rem;height:.6rem;background:var(--pink);margin-right:.6rem;transform:translateY(-.15rem);box-shadow:0 0 10px var(--pink)}
.panel h3{font:700 1.05rem/1.35 var(--f-body);margin:1.1rem 0 .4rem;color:var(--sun-2)}
.panel p{margin:0 0 .9rem}.panel>:last-child{margin-bottom:0}
.specs{overflow-x:auto;border-radius:8px;border:1px solid var(--line)}
.specs table{width:100%;border-collapse:collapse;font-size:.95rem}
.specs th,.specs td{padding:.65rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}
.specs th{width:38%;color:var(--muted);font-weight:500;background:rgba(255,255,255,.02)}
.specs td{color:#fff;font-weight:500}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:.8rem}
.steps li{counter-increment:s;position:relative;padding:.9rem 1rem .9rem 3.6rem;border:1px solid var(--line);border-radius:8px;background:var(--night-2)}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:.9rem;top:.85rem;font:400 1.15rem var(--f-head);color:var(--cyan);text-shadow:0 0 10px rgba(0,229,255,.6)}
.steps h3{margin:0 0 .2rem;color:#fff}.steps p{margin:0;color:var(--muted)}
.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.feat{border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:8px;padding:.9rem 1rem;background:var(--night-2)}
.feat h3{margin:0 0 .3rem;color:#fff}.feat p{margin:0;color:var(--muted)}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pc__col{border-radius:8px;padding:.9rem 1.1rem;background:var(--night-2);border:1px solid var(--line)}
.pc__col h3{margin:0 0 .4rem}.pc__col--pro h3{color:var(--cyan)}.pc__col--con h3{color:var(--pink-2)}
.pc ul{margin:0;padding-left:1.1rem}.pc li{margin:.3rem 0}
.faq details{border:1px solid var(--line);border-radius:8px;margin:0 0 .6rem;background:var(--night-2)}
.faq summary{cursor:pointer;list-style:none;padding:.85rem 2.4rem .85rem 1rem;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1rem;top:.55rem;font:400 1.3rem var(--f-head);color:var(--pink)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 1rem 1rem;color:var(--muted)}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.3rem;padding:1.3rem 1.5rem;border-radius:10px;
  background:linear-gradient(100deg,#3b0a52,#6a0f5c 55%,#a3145c);border:2px solid var(--pink-2);box-shadow:0 0 30px rgba(255,42,138,.35)}
.cta-band__k{margin:0;font:400 .7rem var(--f-pix);color:var(--sun-2)}
.cta-band__t{margin:.2rem 0 0;font:700 1.15rem/1.3 var(--f-body);color:#fff}
.demo-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;aspect-ratio:16/9;margin:0 0 1rem;border-radius:8px;
  border:2px dashed var(--cyan);background:repeating-linear-gradient(45deg,rgba(0,229,255,.04) 0 12px,transparent 12px 24px);text-align:center;padding:1rem}
.demo-box__note{max-width:28rem;color:var(--muted);margin:0}
.rg-note{font-size:.88rem;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:.8rem 1rem;margin:1.6rem 0 0}

/* подвал и нижний док */
.foot{margin-top:auto;border-top:2px solid var(--pink);background:var(--night-2);padding:1.8rem 2rem 2rem;font-size:.88rem;color:var(--muted)}
.foot__top{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-bottom:1rem}
.foot__top img{height:24px;width:auto}
.foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0}
.foot ul a{color:var(--muted);text-decoration:none}.foot ul a:hover{color:var(--cyan)}
.foot p{margin:.5rem 0;max-width:52rem}
.badge{display:inline-block;font:400 .7rem var(--f-pix);color:var(--night);background:var(--sun);padding:.1rem .35rem;border-radius:3px;margin-right:.3rem}
.foot__copy{opacity:.7}
.dock{display:none}

/* 404 */
.lost{text-align:center;padding:4rem 1rem}
.lost__code{margin:0;font:400 clamp(5rem,14vw,9rem)/1 var(--f-head);color:transparent;-webkit-text-stroke:3px var(--pink);text-shadow:0 0 30px rgba(255,42,138,.5)}
.lost h1{font:400 2rem var(--f-head);color:var(--cyan);margin:.5rem 0}
.lost ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin:1.5rem 0 2rem}

@media (max-width:980px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .rail{display:none}
  .topbar{padding:.6rem 1rem}.topbar__logo{display:block}
  .topbar .btn{padding:.6rem .8rem;font-size:.72rem}
  main{padding:1rem 1rem 6rem}
  .hero,.hero--home{grid-template-columns:minmax(0,1fr);padding:1.3rem}
  .hero__art{order:-1;aspect-ratio:16/10}
  .toc ol{columns:1}.feats,.pc{grid-template-columns:1fr}
  .panel{padding:1.1rem 1rem}
  .trust__aff{margin-left:0}
  .foot{padding:1.4rem 1rem 6rem}
  .dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(18,6,38,.96);border-top:2px solid var(--pink);padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom))}
  .dock a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--muted);text-decoration:none;font-size:.7rem;padding:.3rem 0}
  .dock a[aria-current]{color:var(--cyan)}
  .dock__play{color:#1a0420!important;background:linear-gradient(180deg,var(--sun-2),var(--sun));border-radius:var(--r);font-weight:700}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* лендинги из docx: баннер в hero, факты, таблицы-сетки, инлайн-CTA, about */
.hero__banner{margin:0;border-radius:8px;overflow:hidden;border:2px solid var(--line);box-shadow:0 0 28px rgba(0,229,255,.2);aspect-ratio:16/9;background:var(--night-2)}
.hero__banner img{display:block;width:100%;height:100%;object-fit:cover}
.hero__lead+.hero__lead{margin-top:-.4rem}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem;margin:0 0 1rem}
.facts div{min-width:0}
.facts dt{font:400 .62rem var(--f-pix);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.facts dd{margin:.1rem 0 0;font-weight:700;color:#fff;font-size:.95rem;line-height:1.3}
.specs{margin:0 0 1rem}
.specs--grid th{width:auto;background:var(--night-2);color:var(--cyan);font-weight:700}
.specs--grid td{font-weight:400;color:var(--text)}
.specs thead th{color:var(--cyan)}
.panel ul,.panel ol{margin:0 0 .9rem;padding-left:1.25rem}.panel li{margin:.3rem 0}
.panel ul li::marker{color:var(--pink)}.panel ol li::marker{color:var(--cyan);font-weight:700}
.panel h4{font:700 .98rem/1.35 var(--f-body);margin:.9rem 0 .3rem;color:var(--cyan)}
.cta-inline{margin:1rem 0 .4rem}
.panel--about{border-color:var(--cyan);box-shadow:6px 6px 0 rgba(0,229,255,.15)}
@media (max-width:980px){.hero__banner{order:-1}.facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:980px){
  .hero h1{font-size:clamp(1.35rem,6.2vw,1.9rem)}
  .offer .btn,.cta-inline .btn{white-space:normal;text-align:center;line-height:1.25;max-width:100%}
}
