@font-face{font-family:"Unbounded";src:url(fonts/Unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/Manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}

:root{
  --bg:#030b0c; --bg2:#06171a; --panel:#081d20; --line:rgba(52,227,207,.16);
  --acc:#34e3cf; --acc2:#9dffe6; --ink:#e6f4f2; --mut:#8aa7a3; --dim:#56706d;
  --red:#ff2d2d; --orange:#f08c1e; --amber:#ffb547; --blue:#1f4fd8;
  --title:"Unbounded",system-ui,sans-serif; --text:"Manrope",system-ui,sans-serif;
  --pad:clamp(16px,4vw,56px); --max:1240px;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
html,body{overflow-x:clip}
body{font:400 17px/1.6 var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
body.is-loading{overflow:hidden}
a{color:inherit;text-decoration:none}
::selection{background:var(--acc);color:#012}
img,canvas,svg{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.mut{color:var(--dim)}

/* ---------- типографика ---------- */
.eyebrow{font:600 12px/1 var(--title);letter-spacing:.22em;text-transform:uppercase;color:var(--acc);display:flex;align-items:center;gap:10px;margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.hero .eyebrow::before{display:none}
.h2{font:800 clamp(34px,6vw,84px)/.98 var(--title);letter-spacing:-.02em;text-transform:uppercase}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--mut);max-width:620px;margin-top:22px}
.sec-head{margin-bottom:clamp(40px,6vw,80px)}
.split .ch{display:inline-block;will-change:transform}
.split .wd{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}

/* ---------- зерно и курсор ---------- */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,7%)}80%{transform:translate(7%,2%)}100%{transform:translate(0,0)}}
/* курсоры — те же, что в игре (data/cursors): интерфейс, наведение, карта, прицел */
html,body{cursor:url(cursors/ui.png) 1 1,default}
a,button,.btn,.tg,.sys,label{cursor:url(cursors/hover.png) 1 1,pointer}
.hero__sky{cursor:url(cursors/arm.png) 13 13,crosshair}
.fronts__map,.sirens__map canvas,.layers__canvas{cursor:url(cursors/map.png) 1 1,default}
.missions__track{cursor:url(cursors/drag.png) 1 1,grab}

/* ---------- загрузка ---------- */
.boot{position:fixed;inset:0;z-index:200;background:#020809;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad);overflow:hidden}
.boot__grid{position:absolute;inset:0;background:
  linear-gradient(var(--line) 1px,transparent 1px) 0 0/48px 48px,
  linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/48px 48px;opacity:.35;mask-image:radial-gradient(circle at 50% 60%,#000,transparent 70%)}
.boot__log{position:relative;font:500 12px/1.9 ui-monospace,Consolas,monospace;color:var(--acc);letter-spacing:.06em;min-height:9em;white-space:pre}
.boot__log .ok{color:#7dffa1}.boot__log .warn{color:var(--amber)}
.boot__bar{position:relative;height:2px;background:rgba(52,227,207,.15);margin:18px 0 28px}
.boot__bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--acc);box-shadow:0 0 16px var(--acc)}
.boot__mark{position:relative;font:900 clamp(34px,9.6vw,180px)/.85 var(--title);white-space:nowrap;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(52,227,207,.45)}

/* ---------- шапка ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:80;display:flex;align-items:center;gap:24px;padding:18px var(--pad);transition:background .4s,backdrop-filter .4s,padding .4s,transform .5s var(--ease)}
.nav.is-solid{background:rgba(3,11,12,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.nav.is-hidden{transform:translateY(-110%)}
.nav__logo{display:flex;align-items:center;gap:10px;font:800 15px/1 var(--title);letter-spacing:.06em}
.nav__logo img{width:34px;height:34px;filter:drop-shadow(0 0 10px rgba(52,227,207,.35));transition:transform .6s var(--ease)}
.nav__logo:hover img{transform:rotate(-12deg) scale(1.06)}
.nav__links{display:flex;gap:28px;margin-left:auto;font:600 14px/1 var(--text)}
.nav__links a{position:relative;color:var(--mut);transition:color .3s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--acc);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav__links a:hover{color:var(--ink)}.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
@media (max-width:860px){.nav__links{display:none}.nav .btn{margin-left:auto}}

/* ---------- кнопки ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;background:var(--acc);color:#012;
  font:700 15px/1 var(--title);letter-spacing:.02em;overflow:hidden;isolation:isolate;transition:box-shadow .4s,transform .3s}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--acc2);transform:translateY(101%);border-radius:inherit;transition:transform .5s var(--ease)}
.btn:hover::before{transform:translateY(0)}
.btn:hover{box-shadow:0 0 40px rgba(52,227,207,.45)}
.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn--sm{padding:11px 18px;font-size:12px}
.btn--big{padding:20px 30px;font-size:16px}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(230,244,242,.3)}
.btn--ghost::before{background:rgba(52,227,207,.12)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--acc)}
.btn--mega{padding:28px 44px;font-size:clamp(16px,2vw,22px);gap:16px}
.btn--mega svg{width:26px;height:26px}
.btn__beam{position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--a,0deg),transparent 0 70%,#fff 80%,transparent 90%);animation:beam 3s linear infinite;opacity:.9}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes beam{to{--a:360deg}}
.magnetic{will-change:transform}

/* ---------- герой ---------- */
.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;display:flex;align-items:flex-end}
.hero__sky{position:absolute;inset:0;width:100%;height:100%}
.hero__vignette{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(120% 80% at 30% 100%,rgba(3,11,12,.85),transparent 60%),
  linear-gradient(180deg,rgba(3,11,12,.4),transparent 25%,transparent 60%,rgba(3,11,12,.9))}
.hero__content{position:relative;z-index:2;padding:0 var(--pad) clamp(44px,9vh,130px);max-width:1100px;pointer-events:none}
.hero__content a{pointer-events:auto}
.hero__title{font:900 clamp(52px,min(15.5vw,21vh),240px)/.82 var(--title);letter-spacing:-.045em;text-transform:uppercase;margin-bottom:28px}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.04em}
.hero__title .word{display:inline-block}
.word--outline{color:transparent;-webkit-text-stroke:2px var(--ink)}
.hero__lead{font-size:clamp(16px,1.6vw,21px);color:#c9dcd9;max-width:560px;margin-bottom:clamp(20px,3.5vh,34px)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.hero__hint{margin-top:26px;font:600 11px/1 var(--title);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--acc);display:inline-block}
.dot--live{background:var(--red);box-shadow:0 0 0 0 rgba(255,45,45,.6);animation:live 1.6s infinite}
@keyframes live{70%{box-shadow:0 0 0 10px rgba(255,45,45,0)}100%{box-shadow:0 0 0 0 rgba(255,45,45,0)}}
.hud{position:absolute;z-index:2;top:clamp(76px,12vh,110px);display:flex;flex-direction:column;gap:12px;font:600 11px/1 var(--title);letter-spacing:.14em;pointer-events:none}
.hud div{display:flex;flex-direction:column;gap:6px}
.hud--tl{right:calc(var(--pad) + 190px);text-align:right}.hud--tr{right:var(--pad);text-align:right}
.hud__k{color:var(--dim)}.hud__v{color:var(--acc);font-size:20px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.scroll-cue{position:absolute;z-index:2;right:var(--pad);bottom:40px;width:24px;height:40px;border:1px solid rgba(230,244,242,.35);border-radius:14px}
.scroll-cue i{position:absolute;left:50%;top:8px;width:2px;height:8px;margin-left:-1px;background:var(--acc);border-radius:2px;animation:cue 1.8s var(--ease) infinite}
@keyframes cue{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
@media (max-width:700px){.hud{top:74px}.hud__v{font-size:16px}.scroll-cue{display:none}.hero__title{margin-bottom:20px}}

/* ---------- бегущая строка ---------- */
.ticker{position:relative;z-index:3;overflow:hidden;border-block:1px solid var(--line);background:#041214;padding:22px 0;transform:rotate(-1.2deg) scale(1.04);margin:-10px 0 0}
.ticker__track{display:flex;gap:36px;width:max-content;font:800 clamp(22px,3.4vw,44px)/1 var(--title);letter-spacing:-.01em;animation:tick 32s linear infinite}
.ticker__track span:nth-child(4n+1){color:transparent;-webkit-text-stroke:1px var(--ink)}
.ticker__track b{color:var(--red);font-size:.6em;align-self:center}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- фронты ---------- */
.ticker{margin-bottom:24px}
.fronts{position:relative;height:340vh}
.fronts__pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#041318}
.fronts__map{position:absolute;inset:0;width:100%;height:100%}
.fronts__head{position:absolute;z-index:1;left:var(--pad);top:clamp(90px,13vh,130px);pointer-events:none}
.fronts .h2{font-size:clamp(28px,3.6vw,58px);text-shadow:0 2px 30px rgba(4,19,24,.9)}
.fcard{position:absolute;z-index:1;right:var(--pad);top:50%;transform:translateY(-50%);width:min(420px,34vw);padding:30px;border-radius:24px;
  background:linear-gradient(160deg,rgba(10,32,35,.82),rgba(3,12,14,.88));border:1px solid rgba(255,70,70,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04)}
.fcard__top{display:flex;align-items:baseline;gap:10px;font-family:var(--title)}
.fcard__n{font-size:58px;font-weight:800;line-height:1;color:var(--red);text-shadow:0 0 30px rgba(255,45,45,.5);font-variant-numeric:tabular-nums}
.fcard__of{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.fcard__name{font:800 clamp(26px,2.6vw,38px)/1.05 var(--title);text-transform:uppercase;margin:14px 0 10px}
.fcard__desc{color:var(--mut);font-size:15px;min-height:4.8em}
.fcard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 16px;padding:16px 0;border-block:1px solid var(--line)}
.fcard__stats dt{font:600 10px/1.3 var(--title);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.fcard__stats dd{font:700 18px/1.2 var(--title);margin-top:6px;color:var(--ink);font-variant-numeric:tabular-nums}
.fcard__arms{font-size:13.5px;color:var(--amber)}
.fcard__rail{display:flex;gap:6px;margin-top:22px}
.fcard__rail i{position:relative;flex:1;height:3px;border-radius:2px;background:rgba(230,244,242,.12);overflow:hidden;transition:background .4s,box-shadow .4s}
.fcard__rail i::after{content:"";position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(var(--p,0));opacity:.7}
.fcard__rail i.on{background:var(--red);box-shadow:0 0 10px rgba(255,45,45,.6)}
.fcard .swap{display:inline-block}
.fhint{position:absolute;z-index:2;left:50%;bottom:34px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;
  font:700 11px/1 var(--title);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);pointer-events:none;opacity:0;transition:opacity .5s}
.fhint.on{opacity:1}
.fhint span{padding:9px 16px;border:1px solid rgba(52,227,207,.4);border-radius:99px;background:rgba(3,12,14,.7);margin-bottom:6px;animation:hintp 1.6s ease-in-out infinite}
.fhint i{width:12px;height:12px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg);animation:hinta 1.4s infinite;opacity:0}
.fhint i:last-child{animation-delay:.2s}
@keyframes hinta{0%{opacity:0;transform:translateY(-6px) rotate(45deg)}50%{opacity:1}100%{opacity:0;transform:translateY(8px) rotate(45deg)}}
@keyframes hintp{50%{box-shadow:0 0 0 6px rgba(52,227,207,.08)}}
@media (max-width:900px){
  .fronts{height:300vh}
  .fhint{bottom:auto;top:46%}
  .fronts__head{top:64px}.fronts .h2{font-size:24px}.fronts .eyebrow{margin-bottom:10px}
  .fcard{left:var(--pad);right:var(--pad);top:auto;bottom:18px;transform:none;width:auto;padding:20px}
  .fcard__n{font-size:40px}.fcard__desc{min-height:0;font-size:14px}
  .fcard__stats{margin:14px 0 10px;padding:12px 0}.fcard__stats dd{font-size:15px}
}

/* ---------- эшелоны ---------- */
.layers{padding:clamp(100px,14vw,180px) 0}
.layers__stage{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(20px,4vw,56px);align-items:stretch}
.layers__canvas{width:100%;height:100%;min-height:560px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#020507,#071a24 70%,#0b2a2c)}
.layers__cards{display:grid;gap:12px}
.sys{position:relative;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,rgba(52,227,207,.05),transparent 60%);transition:border-color .4s,background .4s,transform .5s var(--ease)}
.sys header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.sys h3{font:700 18px/1.2 var(--title)}
.tag{font:600 11px/1 var(--title);letter-spacing:.08em;color:var(--acc);padding:6px 9px;border:1px solid var(--line);border-radius:99px;white-space:nowrap}
.sys p{font-size:14.5px;color:var(--mut);line-height:1.55}
.sys dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:13px}
.sys dt{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.sys dd{font-weight:700}
.sys.is-on{border-color:var(--acc);background:linear-gradient(140deg,rgba(52,227,207,.14),transparent 70%);transform:translateX(-6px)}
.layers__chips{display:none}
@media (max-width:960px){
  .layers__stage{grid-template-columns:1fr}.layers__canvas{min-height:460px}
  .layers__chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:-6px}
  .layers__chips button{flex:none;padding:10px 14px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--mut);font:700 12px/1 var(--title);letter-spacing:.04em;transition:all .3s}
  .layers__chips button.on{background:var(--acc);color:#012;border-color:var(--acc)}
  .sys{display:none}.sys.is-on{display:block;transform:none}
}

/* ---------- сирены ---------- */
.sirens{padding:clamp(80px,10vw,140px) 0;background:radial-gradient(80% 60% at 20% 50%,rgba(255,45,45,.06),transparent 70%)}
.sirens__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.sirens__map{position:relative;aspect-ratio:.62;max-height:86vh;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#020a0b}
.sirens__map canvas{width:100%;height:100%}
.sirens__legend{position:absolute;left:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--mut)}
.lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.lg--red{background:var(--red)}.lg--orange{background:var(--orange)}.lg--pre{background:#b1282c;opacity:.6}
.sirens .h2{font-size:clamp(32px,4.6vw,68px)}
.tv{margin-top:34px;width:min(420px,100%);font-family:Arial,var(--text)}
.tv__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 18px;background:linear-gradient(180deg,#3a83f0,#1d4fc4);color:#fff;font:700 20px/1 Arial,sans-serif;border-radius:4px 4px 0 0;transform-origin:left;box-shadow:0 10px 30px rgba(31,79,216,.35)}
.tv__logo{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0 22%,#f08c1e 23% 60%,#c35e00 61%);box-shadow:0 0 0 2px #fff}
.tv__list{display:grid;gap:3px;margin-top:3px;min-height:220px;align-content:start}
.tv__item{padding:9px 16px;text-align:right;direction:rtl;color:#fff;font:700 18px/1.15 Arial,sans-serif;background:linear-gradient(180deg,#ffa246,#f4700c);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.tv__item span{direction:ltr;unicode-bidi:isolate}
.tg{display:flex;align-items:center;gap:16px;margin-top:30px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;max-width:460px;transition:border-color .3s,background .3s}
.tg:hover{border-color:#2aa3de;background:rgba(42,163,222,.08)}
.tg svg{width:34px;height:34px;flex:none;fill:#2aa3de}
.tg b{display:block;font:700 15px/1.3 var(--title)}
.tg small{display:block;color:var(--mut);font-size:13px;margin-top:3px}
@media (max-width:900px){.sirens__grid{grid-template-columns:1fr}.sirens__map{aspect-ratio:.8;max-height:70vh}}

/* ---------- режимы ---------- */
.modes{padding:clamp(100px,14vw,180px) 0}
.modes__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;perspective:1200px}
.mode{position:relative;grid-column:span 2;min-height:400px;padding:30px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(160deg,#0a2326,#051214 70%);overflow:hidden;transform-style:preserve-3d;transition:border-color .4s}
.mode:nth-child(4),.mode:nth-child(5){grid-column:span 3}
.mode__glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(52,227,207,.18),transparent 60%)}
.mode:hover{border-color:rgba(52,227,207,.5)}.mode:hover .mode__glow{opacity:1}
.mode__n{font:800 64px/1 var(--title);color:transparent;-webkit-text-stroke:1px rgba(52,227,207,.5);display:block;margin-bottom:26px;transform:translateZ(40px)}
.mode h3{font:800 clamp(24px,2.4vw,32px)/1.05 var(--title);text-transform:uppercase;transform:translateZ(30px)}
.mode__sub{color:var(--acc);font:600 12px/1.3 var(--title);letter-spacing:.1em;text-transform:uppercase;margin:10px 0 16px}
.mode p:not(.mode__sub){color:var(--mut);font-size:15px;position:relative;z-index:1}
.mode>*:not(.mode__fx):not(.mode__glow){position:relative;z-index:1}
.mode__fx{position:absolute;right:-30px;bottom:-30px;width:240px;height:240px;opacity:.4;pointer-events:none;z-index:0}
.code{display:flex;gap:8px;margin-top:22px}
.code span{width:44px;height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#031012;font:800 24px/1 var(--title);color:var(--acc)}
@media (max-width:960px){.modes__grid{grid-template-columns:1fr}.mode,.mode:nth-child(4),.mode:nth-child(5){grid-column:auto;min-height:0}.mode__fx{width:180px;height:180px}}

/* ---------- миссии ---------- */
.missions{position:relative;height:420vh}
.missions__pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:40px}
.missions__head{padding:0 var(--pad);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.missions__head .h2{color:transparent;-webkit-text-stroke:1px rgba(230,244,242,.5)}
.missions__track{display:flex;gap:20px;padding:0 var(--pad);width:max-content;will-change:transform}
.mcard{position:relative;width:clamp(280px,30vw,400px);min-height:360px;flex:none;padding:26px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(170deg,#0b2427,#04100f 75%);display:flex;flex-direction:column;overflow:hidden}
.mcard::after{content:"";position:absolute;inset:auto -40% -60% auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,45,.18),transparent 65%)}
.mcard__n{font:800 13px/1 var(--title);color:var(--acc);letter-spacing:.14em}
.mcard__d{margin-top:auto;font:600 12px/1.4 var(--title);letter-spacing:.06em;color:var(--amber);text-transform:uppercase}
.mcard h3{font:800 25px/1.08 var(--title);margin:16px 0 10px;text-transform:uppercase}
.mcard__op{font-size:14px;color:var(--ink);opacity:.8}
.mcard__x{font-size:13.5px;color:var(--mut);margin-top:12px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.mcard__th{margin-top:10px;font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.1em}
.missions__progress{margin:0 var(--pad);height:2px;background:var(--line);position:relative}
.missions__progress i{position:absolute;inset:0 auto 0 0;width:0;background:var(--acc);box-shadow:0 0 12px var(--acc)}

/* ---------- цифры ---------- */
.real{padding:clamp(100px,14vw,180px) 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:34px 22px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font:800 clamp(40px,6vw,88px)/1 var(--title);letter-spacing:-.03em;color:var(--acc);font-variant-numeric:tabular-nums}
.stat b small{font-size:.42em;letter-spacing:0;margin-left:.1em}
.stat span{display:block;margin-top:12px;color:var(--mut);font-size:14px}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 56px;margin-top:60px}
.fact{color:var(--mut);font-size:16px}
.fact b{color:var(--ink);font-family:var(--title);font-weight:700}
@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.facts{grid-template-columns:1fr}}

/* ---------- скачать ---------- */
.download{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:120px 0}
.download__fx{position:absolute;inset:0;width:100%;height:100%}
.download__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}
.download .eyebrow::before{display:none}
.download__title{font-size:clamp(40px,8vw,128px);margin-bottom:46px}
.download__meta{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:38px;color:var(--mut);font-size:14px}
.download__meta li::before{content:"·";margin-right:10px;color:var(--acc)}
.download__meta li:first-child::before{display:none}
.download__meta b{color:var(--ink)}
.download__note{margin-top:18px;color:var(--dim);font-size:13px;max-width:520px}

/* ---------- подвал ---------- */
.foot{border-top:1px solid var(--line);padding:30px 0}
.foot__in{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;font-size:13px;color:var(--mut)}
.foot__in>span:first-child{font:700 13px/1 var(--title);letter-spacing:.12em;color:var(--ink)}
.foot__links{display:flex;gap:20px}
.foot__links a:hover{color:var(--acc)}

/* ---------- появление ---------- */
.reveal-up{opacity:0;transform:translateY(28px)}

@media (prefers-reduced-motion:reduce){
  .grain,.ticker__track,.btn__beam,.dot--live,.scroll-cue i{animation:none}
  .reveal-up{opacity:1;transform:none}
}

@media (max-height:620px){.hud--tl{display:none}.hero__hint{display:none}}
@media (max-width:520px){.btn--mega{padding:22px 28px;white-space:nowrap;font-size:16px}.btn--big{padding:17px 22px;font-size:15px}}

/* телефон: фронты свайпом, миссии — лентой под палец */
.fronts.is-swipe{height:auto}
.fronts.is-swipe .fronts__pin{position:relative;touch-action:pan-y}
.missions.is-swipe{height:auto;padding:90px 0 70px}
.missions.is-swipe .missions__pin{position:relative;height:auto;gap:28px}
.missions.is-swipe .missions__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px;scroll-padding-left:var(--pad)}
.missions.is-swipe .missions__track::-webkit-scrollbar{display:none}
.missions.is-swipe .mcard{width:82vw;scroll-snap-align:start;min-height:330px}
.missions.is-swipe .missions__track::after{content:"";flex:none;width:1px}
