/* Miningcraft AI — сайт mining-craft.ru
   Палитра и фактура взяты из окна программы 8.0: тёмно-зелёная «ночь»,
   неоновый зелёный, цветные кнопки-блоки. Шрифты свои (OFL), без внешних CDN. */

@font-face{font-family:"Onest";font-weight:400;font-display:swap;src:url(../fonts/onest-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-weight:400;font-display:swap;src:url(../fonts/onest-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-weight:500;font-display:swap;src:url(../fonts/onest-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-weight:500;font-display:swap;src:url(../fonts/onest-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-weight:700;font-display:swap;src:url(../fonts/onest-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-weight:700;font-display:swap;src:url(../fonts/onest-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:"Handjet";font-weight:600;font-display:swap;src:url(../fonts/handjet-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2212}
@font-face{font-family:"Handjet";font-weight:600;font-display:swap;src:url(../fonts/handjet-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Handjet";font-weight:800;font-display:swap;src:url(../fonts/handjet-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2122,U+2212}
@font-face{font-family:"Handjet";font-weight:800;font-display:swap;src:url(../fonts/handjet-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

:root{
  --night:#08110e; --bg:#0c1713; --panel:#11201a; --panel-2:#162a21; --line:#24402f; --line-2:#325a41;
  --ink:#e9f3ec; --soft:#b9ccc0; --muted:#83a08f;
  --lime:#9ee45b; --green:#4fbf3a; --green-d:#2c7d24; --gold:#f2b233; --gold-d:#a8700f;
  --teal:#3cc6d6; --violet:#8b62f0; --blue:#3f73e6; --red:#e8594a;
  --paper:#f4efe2; --paper-ink:#1d2a22; --paper-line:#d7cfbb;
  --px:4px; --radius:0;
  --wrap:1180px;
  --font:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --pixel:"Handjet","Onest",system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font);overflow-x:clip}
img{max-width:100%;display:block}
a{color:var(--lime);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#c9ff8f}
::selection{background:var(--lime);color:#0b1a10}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--gold);color:#111;padding:10px 16px;font-weight:700}
.skip:focus{top:12px}

/* ---------- фон: звёздная ночь как в шапке программы ---------- */
#sky{position:fixed;inset:0;z-index:-2;width:100%;height:100%;display:block}
.sky-fallback{position:fixed;inset:0;z-index:-3;background:
  radial-gradient(1200px 600px at 80% -10%,#173726 0%,transparent 60%),
  radial-gradient(900px 500px at -10% 20%,#0f2a1f 0%,transparent 60%),
  linear-gradient(#0a1411,#0c1713 40%,#0a1310)}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;
  background-image:repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 4px);mix-blend-mode:overlay}

/* ---------- шапка ---------- */
.top{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:linear-gradient(#0a1411ee,#0a1411c8);border-bottom:2px solid #1a3024}
.top .wrap{display:flex;align-items:center;gap:24px;height:70px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand-mark{width:38px;height:38px;image-rendering:pixelated;flex:none}
.brand-name{font:800 30px/.9 var(--pixel);letter-spacing:.8px}
.brand-name b{color:var(--lime);text-shadow:0 0 14px #9ee45b66}
.brand-name small{display:block;font:500 11px/1.2 var(--font);letter-spacing:2.4px;color:var(--muted);margin-top:4px;text-transform:uppercase}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav a:not(.btn){color:var(--soft);text-decoration:none;font-weight:500;font-size:15px;padding:10px 12px;position:relative}
.nav a:not(.btn)::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s steps(5)}
.nav a:not(.btn):hover{color:var(--ink)}
.nav a:not(.btn):hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.burger{display:none;margin-left:auto;width:48px;height:44px;background:var(--panel-2);border:0;cursor:pointer;position:relative;
  clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}
.burger i{position:absolute;left:12px;width:24px;height:4px;background:var(--lime);transition:transform .2s steps(3),opacity .2s}
.burger i:nth-child(1){top:12px}.burger i:nth-child(2){top:20px}.burger i:nth-child(3){top:28px}
.menu-open .burger i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-open .burger i:nth-child(2){opacity:0}
.menu-open .burger i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- кнопки-блоки (свои, не системные) ---------- */
.btn{--c:var(--green);--c-hi:#7fe060;--c-lo:var(--green-d);--t:#07150b;
  position:relative;display:inline-flex;align-items:center;gap:12px;justify-content:center;
  font:800 21px/1 var(--pixel);letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;color:var(--t);
  padding:17px 26px 19px;border:0;cursor:pointer;background:var(--c);isolation:isolate;
  box-shadow:inset 0 4px 0 var(--c-hi),inset 0 -6px 0 var(--c-lo),inset 4px 0 0 var(--c-hi),inset -4px 0 0 var(--c-lo);
  clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));
  transition:transform .12s steps(2),filter .2s;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,#ffffff55 45%,transparent 60%);transform:translateX(-120%);transition:transform .6s}
.btn:hover{color:var(--t);transform:translateY(-3px);filter:brightness(1.07)}
.btn:hover::before{transform:translateX(120%)}
.btn:active{transform:translateY(2px);box-shadow:inset 0 6px 0 var(--c-lo),inset 0 -2px 0 var(--c-hi),inset 4px 0 0 var(--c-lo),inset -4px 0 0 var(--c-hi)}
.btn .px{width:22px;height:22px;flex:none}
.btn-gold{--c:var(--gold);--c-hi:#ffd479;--c-lo:var(--gold-d);--t:#241500}
.btn-ghost{--c:#1b3327;--c-hi:#2f5a41;--c-lo:#0d1c15;--t:var(--ink)}
.btn-ghost:hover{color:var(--ink)}
.btn-sm{font-size:17px;padding:12px 16px 14px}
.btn-xl{font-size:26px;padding:22px 34px 25px}
.btn[aria-disabled=true]{filter:grayscale(.8) brightness(.7);pointer-events:none}

/* ---------- пиксельные иконки (рисуются из site.js) ---------- */
.px{display:inline-block;width:28px;height:28px;image-rendering:pixelated;shape-rendering:crispEdges}
.px svg{width:100%;height:100%;display:block}

/* ---------- заголовки ---------- */
.kicker{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--font);letter-spacing:3px;text-transform:uppercase;color:var(--lime)}
.kicker::before{content:"";width:10px;height:10px;background:var(--lime);box-shadow:14px 0 0 #9ee45b66,28px 0 0 #9ee45b26}
.kicker::before{margin-right:28px}
h1,h2,h3{font-family:var(--pixel);font-weight:800;line-height:.98;margin:0;letter-spacing:.5px}
h2{font-size:clamp(40px,5.6vw,68px)}
h3{font-size:28px;font-weight:600;letter-spacing:.6px}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--soft);max-width:60ch}
section{position:relative;padding:110px 0}
.sec-head{display:grid;gap:18px;margin-bottom:54px;max-width:760px}
.sec-head.center{margin-inline:auto;text-align:center;justify-items:center}

/* ---------- первый экран ---------- */
.hero{padding:70px 0 90px;min-height:calc(100vh - 70px);display:flex;align-items:center}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(50px,6.8vw,96px);margin:22px 0 22px}
.hero h1 .glow{color:var(--lime);text-shadow:0 0 28px #9ee45b55,0 4px 0 #1f5a18}
/* место под печатающееся слово: ширина = самое длинное слово, поэтому строка не прыгает */
.hero h1 .type-slot{display:inline-grid;white-space:nowrap;vertical-align:top}
.hero h1 .type-slot>*{grid-area:1/1}
.hero h1 .type-ghost{visibility:hidden;padding-right:12px}
.hero h1 .type{justify-self:start;white-space:nowrap;border-right:6px solid var(--gold);padding-right:6px;animation:caret 1s steps(1) infinite}
@keyframes caret{50%{border-color:transparent}}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin:34px 0 30px}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.chips li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--soft);background:#10231acc;border:2px solid var(--line);padding:7px 12px 7px 9px}
.chips .px{width:18px;height:18px}
.dl-meta{font-size:13px;color:var(--muted);margin-top:-14px}
.dl-meta b{color:var(--soft);font-weight:500}

/* сцена с бумажным кубом */
.stage{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;justify-self:center;perspective:1300px;touch-action:pan-y;cursor:grab;user-select:none}
.stage:active{cursor:grabbing}
.stage::before{content:"";position:absolute;inset:8% 6% 2%;background:radial-gradient(closest-side,#2e7a3a55,transparent 70%);filter:blur(10px)}
.plate{position:absolute;left:50%;top:44%;width:0;height:0;transform-style:preserve-3d}
.net{position:absolute;transform-style:preserve-3d}
.face{position:absolute;width:var(--s);height:var(--s);transform-style:preserve-3d;background-size:100% 100%;image-rendering:pixelated}
.face>.skin{position:absolute;inset:0;background-size:100% 100%;image-rendering:pixelated;backface-visibility:visible;
  box-shadow:inset 0 0 0 2px #0000002e}
.face>.skin::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--shade,transparent),var(--shade,transparent))}
.face .fold{position:absolute;inset:-1px;border:2px dashed #ffffffb0;opacity:var(--open,1);pointer-events:none}
.flap{position:absolute;background:#e9e3d3;opacity:var(--open,1);box-shadow:inset 0 0 0 2px #b9b09a}
.flap.t{left:12%;right:12%;bottom:100%;height:16%;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}
.flap.b{left:12%;right:12%;top:100%;height:16%;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}
.flap.l{top:12%;bottom:12%;right:100%;width:16%;clip-path:polygon(0 14%,100% 0,100% 100%,0 86%)}
.flap.r{top:12%;bottom:12%;left:100%;width:16%;clip-path:polygon(0 0,100% 14%,100% 86%,0 100%)}
.shadow{position:absolute;left:calc(var(--s)*-1.6);top:calc(var(--s)*-1.6);width:calc(var(--s)*3.2);height:calc(var(--s)*3.2);
  background:radial-gradient(closest-side,#00000080,transparent);transform:translateZ(-2px)}
.stage-ui{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:14px;
  background:#0c1a14e6;border:2px solid var(--line);padding:10px 16px;font-size:13px;color:var(--soft);white-space:nowrap;z-index:2}
.stage-ui b{font:800 19px var(--pixel);color:var(--lime);letter-spacing:1px;min-width:9ch}
.stage-label{position:absolute;top:4%;right:2%;font:800 20px/1.1 var(--pixel);color:var(--gold);letter-spacing:1px;text-align:right;z-index:2}
.stage-label span{display:block;color:var(--muted);font:500 12px var(--font);letter-spacing:.5px}

/* пиксельный ползунок */
.slider{-webkit-appearance:none;appearance:none;width:170px;height:20px;background:transparent;cursor:pointer}
.slider::-webkit-slider-runnable-track{height:10px;background:linear-gradient(90deg,var(--green) var(--p,0%),#20382b var(--p,0%));box-shadow:inset 0 2px 0 #00000055}
.slider::-moz-range-track{height:10px;background:#20382b}
.slider::-moz-range-progress{height:10px;background:var(--green)}
.slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:22px;margin-top:-6px;background:var(--gold);box-shadow:inset 0 3px 0 #ffd479,inset 0 -4px 0 var(--gold-d);border:0}
.slider::-moz-range-thumb{width:18px;height:22px;border:0;border-radius:0;background:var(--gold);box-shadow:inset 0 3px 0 #ffd479,inset 0 -4px 0 var(--gold-d)}

/* ---------- лента «вырежь · согни · склей» ---------- */
.tape{position:relative;overflow:hidden;background:var(--paper);color:var(--paper-ink);transform:rotate(-1.3deg);margin:0 -20px;
  border-block:2px dashed #9a917b;box-shadow:0 18px 40px #0008}
.tape-track{display:flex;width:max-content;animation:tape var(--tape-time,36s) linear infinite;will-change:transform}
.tape-seq{display:flex;flex:none}
.tape-seq>span{font:800 32px/1 var(--pixel);letter-spacing:2px;padding:18px 28px;white-space:nowrap;display:flex;align-items:center;gap:28px}
.tape-seq>span::after{content:"";width:12px;height:12px;background:var(--green);box-shadow:0 0 0 3px #1d2a22}
.tape .cut{position:absolute;top:50%;left:0;width:26px;height:26px;margin-top:-13px}
@keyframes tape{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--tape-shift,50%)),0,0)}}

/* ---------- шаги покупки ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:st;position:relative}
.steps::before{content:"";position:absolute;left:8%;right:8%;top:46px;height:4px;background:repeating-linear-gradient(90deg,var(--line-2) 0 12px,transparent 12px 20px)}
.steps .rail{position:absolute;left:8%;top:46px;height:4px;width:0;background:var(--lime);box-shadow:0 0 12px var(--lime);transition:width 1.6s steps(24)}
.steps.on .rail{width:84%}
.step{position:relative;background:var(--panel);border:2px solid var(--line);padding:30px 26px 28px;
  clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px))}
.step .num{counter-increment:st;display:grid;place-items:center;width:64px;height:64px;margin:-6px 0 22px;background:var(--panel-2);
  box-shadow:inset 0 0 0 4px var(--line-2);font:800 40px var(--pixel);color:var(--lime);position:relative;z-index:1}
.step .num::after{content:counter(st)}
.step h3{margin-bottom:12px}
.step p{margin:0;color:var(--soft);font-size:16px}
.step .where{display:inline-block;margin-top:16px;font:600 12px var(--font);letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.pay-note{margin-top:34px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:linear-gradient(90deg,#1a2f22,#11201a);border-left:6px solid var(--gold);padding:22px 26px}
.pay-note .px{width:44px;height:44px}
.pay-note p{margin:0;color:var(--soft)}
.pay-note b{color:var(--ink)}

/* ---------- возможности ---------- */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{--mx:50%;--my:50%;position:relative;background:var(--panel);border:2px solid var(--line);padding:30px 26px;overflow:hidden;transition:transform .25s,border-color .25s}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx) var(--my),#9ee45b1f,transparent 60%);opacity:0;transition:opacity .3s}
.card:hover{transform:translateY(-4px);border-color:var(--line-2)}
.card:hover::before{opacity:1}
.card .px{width:48px;height:48px;margin-bottom:22px}
.card h3{margin-bottom:10px}
.card p{margin:0;color:var(--soft);font-size:16px}
.card .tag{position:absolute;top:18px;right:18px;font:800 11px var(--font);letter-spacing:1.6px;text-transform:uppercase;color:#07150b;background:var(--lime);padding:4px 8px}
.card.wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
.card.wide img{border:2px solid var(--line);background:#fff;width:100%;height:340px;object-fit:cover;object-position:50% 12%}

/* ---------- окно программы ---------- */
.window{position:relative;background:#0b1511;border:2px solid var(--line-2);box-shadow:0 40px 80px #000a,0 0 0 8px #0e1c16;transform-style:preserve-3d;transition:transform .2s}
.window-bar{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;background:#e9ece9;color:#222;font:500 13px var(--font)}
.window-bar i{width:12px;height:12px;background:#b7c0b9}
.window-bar i:first-child{margin-left:auto}
.window-view{position:relative;aspect-ratio:1600/797;overflow:hidden;background:#0c1512}
.window-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .5s,transform .8s}
.window-view img.on{opacity:1;transform:none}
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.tab{font:800 20px var(--pixel);letter-spacing:.8px;text-transform:uppercase;color:var(--soft);background:#13241c;border:0;padding:12px 16px;cursor:pointer;
  box-shadow:inset 0 -4px 0 #0a1410,inset 0 0 0 2px var(--line)}
.tab[aria-selected=true]{background:var(--green);color:#07150b;box-shadow:inset 0 3px 0 #7fe060,inset 0 -4px 0 var(--green-d)}
.shot-caption{margin-top:18px;color:var(--muted);font-size:14px}

/* ---------- цена ---------- */
.price-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.price{position:relative;background:var(--paper);color:var(--paper-ink);padding:40px 36px 36px;box-shadow:0 30px 60px #0009}
.price::before{content:"";position:absolute;inset:10px;border:2px dashed #b3a98f;pointer-events:none}
.price .kicker{color:var(--green-d)}
.price .kicker::before{background:var(--green-d);box-shadow:14px 0 0 #2c7d2466,28px 0 0 #2c7d2426}
.amount{display:flex;align-items:flex-end;gap:12px;margin:18px 0 6px}
.amount strong{font:800 clamp(100px,12vw,150px)/.8 var(--pixel);letter-spacing:-2px}
.amount span{font:800 34px/1 var(--font);margin-bottom:6px}
.price ul{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:10px}
.price li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:16px}
.price li::before{content:"";width:12px;height:12px;margin-top:7px;background:var(--green);box-shadow:0 0 0 3px #1d2a2233}
.price small{display:block;color:#4e5c52;font-size:13px;margin-top:14px}
.price small a{color:#1f5e19;text-decoration:underline;text-underline-offset:2px}
.methods{background:var(--panel);border:2px solid var(--line);padding:34px 32px;display:grid;gap:20px;align-content:start}
.methods h3{font-size:24px}
.method-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.method-list li{font:600 15px var(--font);padding:10px 14px;background:#0f1c16;box-shadow:inset 0 0 0 2px var(--line-2),inset 0 -4px 0 #08110d;display:flex;align-items:center;gap:10px}
.method-list li i{width:10px;height:10px;background:var(--c,var(--lime))}
.methods p{margin:0;color:var(--soft);font-size:16px}
.methods .legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px}

/* ---------- требования и вопросы ---------- */
.twocol{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.reqs{background:var(--panel);border:2px solid var(--line);padding:30px}
.reqs dl{margin:18px 0 0;display:grid;grid-template-columns:auto 1fr;gap:12px 18px}
.reqs dt{font:800 18px var(--pixel);letter-spacing:1px;color:var(--lime);text-transform:uppercase;padding-top:3px}
.reqs dd{margin:0;color:var(--soft)}
.faq{display:grid;gap:12px}
.faq details{background:var(--panel);border:2px solid var(--line);transition:border-color .2s}
.faq details[open]{border-color:var(--line-2)}
.faq summary{list-style:none;cursor:pointer;padding:20px 60px 20px 22px;position:relative;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:16px;height:16px;margin-top:-8px;
  background:linear-gradient(var(--lime),var(--lime)) center/16px 4px no-repeat,linear-gradient(var(--lime),var(--lime)) center/4px 16px no-repeat;transition:transform .25s steps(3)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 22px 22px;color:var(--soft)}
.faq .a p{margin:0 0 10px}
.faq code,.dl-box code{font:500 14px ui-monospace,Consolas,monospace;background:#0a1410;border:1px solid var(--line);padding:2px 6px;color:var(--lime);word-break:break-all}

/* ---------- блок скачивания ---------- */
.download{padding:120px 0 130px;text-align:center}
.dl-box{position:relative;max-width:880px;margin:0 auto;background:linear-gradient(#132a1f,#0f1d17);border:2px solid var(--line-2);padding:56px 36px 44px;overflow:hidden}
.dl-box::before{content:"";position:absolute;inset:-2px;background:
  linear-gradient(90deg,var(--lime) 0 24px,transparent 24px calc(100% - 24px),var(--lime) calc(100% - 24px)) top/100% 4px no-repeat,
  linear-gradient(90deg,var(--lime) 0 24px,transparent 24px calc(100% - 24px),var(--lime) calc(100% - 24px)) bottom/100% 4px no-repeat,
  linear-gradient(var(--lime) 0 24px,transparent 24px calc(100% - 24px),var(--lime) calc(100% - 24px)) left/4px 100% no-repeat,
  linear-gradient(var(--lime) 0 24px,transparent 24px calc(100% - 24px),var(--lime) calc(100% - 24px)) right/4px 100% no-repeat;pointer-events:none}
.dl-box h2{margin:16px 0 14px}
.dl-box .lead{margin:0 auto 34px}
.dl-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;margin:28px 0 0;padding:0;list-style:none;font-size:14px;color:var(--muted)}
.dl-facts b{color:var(--soft);font-weight:500}
.sha{margin-top:16px;font-size:13px;color:var(--muted)}
.install{margin:34px auto 0;max-width:640px;text-align:left;display:grid;gap:10px;counter-reset:ins;padding:0;list-style:none}
.install li{counter-increment:ins;display:grid;grid-template-columns:34px 1fr;gap:12px;color:var(--soft);font-size:15px}
.install li::before{content:counter(ins);display:grid;place-items:center;height:28px;background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line-2);font:800 19px var(--pixel);color:var(--lime)}

/* ---------- подвал ---------- */
.foot{border-top:2px solid #1a3024;background:#08110ee6;padding:60px 0 40px;font-size:14px;color:var(--muted)}
.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}
.foot h4{font:800 20px var(--pixel);letter-spacing:1.4px;text-transform:uppercase;color:var(--soft);margin:0 0 14px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.foot a{color:var(--soft)}
.foot a:hover{color:var(--lime)}
.foot .seller{line-height:1.7}
.disclaimer{grid-column:1/-1;border-top:2px dashed #1f382a;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
.disclaimer strong{color:var(--gold);font-weight:600;letter-spacing:.4px}
.todo{background:#e8594a33;color:#ffb3a8;outline:1px dashed #e8594a;padding:0 4px}

/* ---------- страницы документов ---------- */
.doc-hero{padding:70px 0 40px}
.doc-hero h1{font-size:clamp(34px,5vw,60px);margin:16px 0 14px}
.doc-hero p{color:var(--soft);margin:0}
.doc{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;padding-bottom:110px}
.toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;background:var(--panel);border:2px solid var(--line);padding:18px 16px;font-size:14px}
.toc b{display:block;font:800 19px var(--pixel);letter-spacing:1.4px;color:var(--lime);text-transform:uppercase;margin-bottom:10px}
.toc ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.toc a{display:block;color:var(--soft);text-decoration:none;padding:5px 8px;border-left:3px solid transparent}
.toc a:hover,.toc a.on{color:var(--ink);background:#173024;border-color:var(--lime)}
.sheet{position:relative;background:var(--paper);color:var(--paper-ink);padding:56px clamp(22px,5vw,64px);box-shadow:0 30px 70px #000a;font-size:16px;line-height:1.7}
.sheet::before{content:"";position:absolute;inset:12px;border:2px dashed #cfc5ad;pointer-events:none}
.sheet .doc-title{font:800 clamp(30px,3.4vw,42px)/1.05 var(--pixel);margin:0 0 6px;color:#12301c}
.sheet .doc-sub{color:#5b6a5f;margin:0 0 4px}
.sheet h2{font:800 27px/1.1 var(--pixel);letter-spacing:.4px;color:#12301c;margin:42px 0 14px;padding-top:18px;border-top:2px solid var(--paper-line);scroll-margin-top:96px}
.sheet p{margin:0 0 12px}
.sheet p.it{padding-left:52px;position:relative}
.sheet p.it b{position:absolute;left:0;top:0;font-weight:700;color:#2c7d24}
.sheet ul{margin:0 0 14px;padding-left:52px}
.sheet li{margin-bottom:6px}
.sheet a{color:#1d6d17}
.sheet .req{background:#fff9e8;border:2px solid #e5d8b0;padding:18px 22px;margin-top:10px}
.doc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* ---------- служебные страницы ---------- */
.solo{min-height:calc(100vh - 70px - 200px);display:grid;place-items:center;text-align:center;padding:80px 0}
.solo h1{font-size:clamp(34px,5vw,58px);margin:22px 0 16px}
.solo p{color:var(--soft);max-width:56ch;margin:0 auto 14px}
.solo .btn{margin-top:18px}
.pixel-check{width:120px;height:120px;margin:0 auto}
.pixel-check rect{opacity:0;animation:pop .25s steps(2) forwards}
@keyframes pop{to{opacity:1}}

/* ---------- появление при прокрутке ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* ---------- адаптив ---------- */
@media (max-width:1020px){
  .hero .wrap,.price-grid,.twocol{grid-template-columns:1fr}
  .hero{min-height:0}
  .stage{max-width:460px}
  .features{grid-template-columns:1fr 1fr}
  .card.wide{grid-column:1/-1}
  .doc{grid-template-columns:1fr}
  .toc{position:relative;top:0;max-height:none}
  .foot .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  section{padding:80px 0}
  .burger{display:block}
  .nav{position:fixed;inset:70px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:#0a1411;border-bottom:2px solid var(--line);
    padding:10px 16px 20px;transform:translateY(-120%);transition:transform .3s steps(6);margin:0}
  .menu-open .nav{transform:none}
  .nav a:not(.btn){padding:14px 6px;font-size:17px}
  .nav .btn{margin-top:10px}
  .steps,.features{grid-template-columns:1fr}
  .steps::before,.steps .rail{display:none}
  .card.wide{grid-template-columns:1fr}
  .foot .wrap{grid-template-columns:1fr}
  .pay-note{grid-template-columns:1fr}
  .stage-ui{font-size:12px;gap:10px}
  .slider{width:120px}
  .reqs dl{grid-template-columns:1fr;gap:4px}
  .reqs dd{margin-bottom:10px}
  .btn-xl{font-size:22px;padding:20px 22px 23px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
@media print{
  .top,.foot,#sky,.grain,.toc,.doc-actions{display:none!important}
  body{background:#fff;color:#000}
  .sheet{box-shadow:none;padding:0}
  .sheet::before{display:none}
}
.c-teal{--c:var(--teal)}.c-gold{--c:var(--gold)}.c-violet{--c:var(--violet)}
/* шарниры развёртки: каждая грань крепится к соседней по ребру */
.face.bottom{left:0;top:0}
.face.front{left:0;top:100%;transform-origin:50% 0}
.face.back{left:0;bottom:100%;transform-origin:50% 100%}
.face.top{left:0;bottom:100%;transform-origin:50% 100%}
.face.left{top:0;right:100%;transform-origin:100% 50%}
.face.right{top:0;left:100%;transform-origin:0 50%}

/* ---------- покупка ---------- */
.buy{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start;padding-bottom:110px}
.buy-card{position:relative;background:var(--paper);color:var(--paper-ink);padding:40px 36px 30px;box-shadow:0 30px 60px #0009}
.buy-card::before{content:"";position:absolute;inset:10px;border:2px dashed #b3a98f;pointer-events:none}
.buy-card .kicker{color:var(--green-d)}
.buy-card .kicker::before{background:var(--green-d);box-shadow:14px 0 0 #2c7d2466,28px 0 0 #2c7d2426}
.buy-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.buy-title{font-size:clamp(34px,4vw,46px);margin-top:10px;color:#12301c}
.buy-card .amount{margin:0}
.buy-card .amount strong{font-size:clamp(80px,9vw,110px)}
.buy-list{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:8px;font-size:16px}
.buy-list li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.buy-list li::before{content:"";width:12px;height:12px;margin-top:7px;background:var(--green)}
.field{display:grid;gap:8px;margin-bottom:18px;position:relative}
.field span{font:800 19px var(--pixel);letter-spacing:.8px;text-transform:uppercase;color:#12301c}
.field input{font:500 18px var(--font);color:var(--paper-ink);background:#fffdf6;border:0;padding:14px 16px;
  box-shadow:inset 0 0 0 3px #1d2a22,inset 0 5px 0 #0000001a;outline:0;border-radius:0;width:100%}
.field input:focus{box-shadow:inset 0 0 0 3px var(--green-d),0 0 0 4px #4fbf3a55}
.field input[aria-invalid=true]{box-shadow:inset 0 0 0 3px var(--red)}
.tick{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.5;margin:4px 0 24px;cursor:pointer;position:relative}
.tick input{position:absolute;opacity:0;width:26px;height:26px;margin:0;cursor:pointer}
.tick i{width:26px;height:26px;background:#fffdf6;box-shadow:inset 0 0 0 3px #1d2a22;display:grid;place-items:center}
.tick i::after{content:"";width:12px;height:12px;background:var(--green-d);transform:scale(0);transition:transform .15s steps(3)}
.tick input:checked+i::after{transform:scale(1)}
.tick input:focus-visible+i{outline:3px solid var(--gold);outline-offset:2px}
.tick a{color:#1d6d17}
.buy-go{width:100%}
.buy-msg{min-height:1.5em;margin:14px 0 0;font-weight:500;font-size:15px}
.buy-msg.bad{color:#b3261e}
.buy-msg.ok{color:#1d6d17}
.buy-note{font-size:13px;color:#5b6a5f;margin:10px 0 0}
.buy-side{background:var(--panel);border:2px solid var(--line);padding:30px;display:grid;gap:14px}
.buy-side h3{font-size:24px;margin-top:8px}
.buy-side .install{margin:0}
.buy-side .buy-note{color:var(--muted);font-size:14px}
.buy-side .buy-note a{color:var(--lime)}
.is-busy .buy-go{filter:grayscale(.6) brightness(.8);pointer-events:none}

/* ---------- страница с ключом ---------- */
.result{max-width:760px}
.result .state{display:none}
.result[data-state=wait] .state-wait,.result[data-state=paid] .state-paid,
.result[data-state=canceled] .state-canceled,.result[data-state=refunded] .state-refunded,.result[data-state=unknown] .state-unknown{display:block}
.result .pixel-check{display:none}
.result[data-state=paid] .pixel-check{display:block}
.pixel-wait{display:none;justify-content:center;gap:10px;height:120px;align-items:center}
.result[data-state=wait] .pixel-wait{display:flex}
.pixel-wait i{width:22px;height:22px;background:var(--lime);animation:hop 1s steps(2) infinite}
.pixel-wait i:nth-child(2){animation-delay:.15s;background:var(--teal)}
.pixel-wait i:nth-child(3){animation-delay:.3s;background:var(--gold)}
.pixel-wait i:nth-child(4){animation-delay:.45s;background:var(--violet)}
@keyframes hop{50%{transform:translateY(-18px)}}
.keybox{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:18px auto 10px;padding:18px;
  background:#0a1410;border:2px solid var(--line-2);max-width:100%}
.keybox code{font:700 clamp(15px,2.2vw,21px)/1.3 ui-monospace,Consolas,monospace;color:var(--lime);letter-spacing:.5px;word-break:break-all;user-select:all}
.key-mail{color:var(--muted);font-size:14px}
.result .install{margin:26px auto 26px;text-align:left}
.order-no{margin-top:22px;color:var(--muted);font-size:13px}
@media (max-width:1020px){.buy{grid-template-columns:1fr}}
.nav .btn{margin-left:6px}
.card.wide img.sheet-img{height:auto;max-height:420px;width:auto;max-width:100%;margin:0 auto;object-fit:contain;image-rendering:auto}
