/* ═══════════════════════════════════════════════════════════════════
   «Венера 2.0» — главная proektvenera.ru (с 23.10.2026; макет M1 от 22.10 — 20_ВЕНЕРА_2.0_концепция/makety/01_vitrina).
   Дополнения выкладки — в конце файла («Выкладка 23.10»).
   Токены, шрифты и оранжевый — те же, что у нынешнего сайта (sayt/stil-vau.css).
   Новое: обложка журнала в три слоя, живые приборы, слова-манифест,
   закреплённый экран «8 модулей — 8 приборов» с настоящими созвездиями.
   ═══════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;
  src:url('shrift/Unbounded-vau.woff2') format('woff2')}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('shrift/Onest-kirillica.woff2') format('woff2')}

:root{
  --kosmos:#05030b; --noch:#0a0713; --noch-2:#100b1c;
  --liniya:rgba(255,205,160,.10); --liniya-2:rgba(255,205,160,.22);
  --tekst:#f6f1e8; --tekst-2:#d3cbc0; --tekst-3:#a39a8d;
  --venera:#ff8a2b; --zoloto:#f5b942; --rassvet:#ffd9a0; --ugol:#c2410c;
  --venera-tush:rgba(255,138,43,.12); --venera-dym:rgba(255,138,43,.34);
  --na-venere:#1c0a00; --neon:#8ea6ff;
  --shrift-zag:'Unbounded',-apple-system,BlinkMacSystemFont,sans-serif;
  --shrift:'Onest',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --polya:clamp(16px,3.9vw,56px);
  --plavno:300ms cubic-bezier(.22,.61,.36,1);
  --medlenno:900ms cubic-bezier(.16,.84,.28,1);
  --metka:12px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--kosmos);color:var(--tekst);font-family:var(--shrift);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,p,ol,ul{margin:0;padding:0}
ol,ul{list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:none}
em{font-style:normal;color:var(--venera)}
b,strong{font-weight:600;color:var(--tekst)}
::selection{background:var(--venera);color:var(--na-venere)}
.cifry{font-variant-numeric:tabular-nums lining-nums}
a:focus-visible,button:focus-visible{outline:2px solid var(--rassvet);outline-offset:3px}

/* ── Слои фона ─────────────────────────────────────────────────── */
#nebo{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;pointer-events:none;
  opacity:0;transition:opacity 1.2s ease-out}
#nebo.gotov{opacity:1}
.planeta-zapas{position:fixed;z-index:0;display:none;border-radius:50%;pointer-events:none;
  left:calc(var(--pl-x,57.5vw) - var(--pl-r,47vh));top:calc(var(--pl-y,64vh) - var(--pl-r,47vh));
  width:calc(var(--pl-r,47vh)*2);height:calc(var(--pl-r,47vh)*2);
  background:
    radial-gradient(circle at 50% 58%,rgba(5,3,11,.97) 0,rgba(5,3,11,.94) 52%,rgba(5,3,11,.35) 66%,rgba(5,3,11,0) 71%),
    radial-gradient(circle at 50% -8%,rgba(255,190,120,.55) 0,rgba(255,138,43,.25) 30%,rgba(5,3,11,0) 52%),
    url('kartinki/venera-magellan-2048.jpg') 30% 50%/220% 100%;
  box-shadow:0 -6px 60px -10px rgba(255,138,43,.55)}
html.bez-3d .planeta-zapas{display:block}
html.bez-3d #nebo{display:none}
html.bez-3d body{background:radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent 51%) ,
  radial-gradient(1px 1px at 82% 12%,#fff6 50%,transparent 51%),radial-gradient(1px 1px at 66% 74%,#fff5 50%,transparent 51%),
  radial-gradient(1.5px 1.5px at 22% 64%,#fff7 50%,transparent 51%),var(--kosmos)}
/* Затемнение краёв: текст по бокам садится на тёмное. */
.vin{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,3,11,.78) 0,rgba(5,3,11,.30) 26%,rgba(5,3,11,0) 40%,rgba(5,3,11,0) 73%,rgba(5,3,11,.66) 81%,rgba(5,3,11,.78) 100%),
    linear-gradient(180deg,rgba(5,3,11,.55) 0,rgba(5,3,11,0) 14%)}

main,.podval{position:relative;z-index:2}

/* ── Шапка ─────────────────────────────────────────────────────── */
.shapka{position:fixed;top:0;left:0;right:0;z-index:30;height:72px;display:flex;align-items:center;gap:28px;
  padding:0 var(--polya);transition:background var(--plavno)}
.shapka.temno{background:linear-gradient(180deg,rgba(5,3,11,.97) 0,rgba(5,3,11,.9) 62%,rgba(5,3,11,0))}
.logo{display:flex;align-items:center;gap:12px;font:600 15px/1 var(--shrift-zag);letter-spacing:.3em;text-transform:uppercase}
.logo i{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd9a0,#ff8a2b 55%,#c2410c);
  box-shadow:0 0 14px rgba(255,138,43,.7)}
/* Переключатель «Для бизнеса · Для себя» — зеркало клуба «СТАТУС»; своё подсвечено оранжевым. */
.dveri{display:flex;flex:none;padding:3px;border:1px solid var(--liniya);border-radius:10px;background:rgba(5,3,11,.45)}
.dver{font:500 10.5px/1 var(--shrift-zag);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-3);
  padding:8px 12px;border-radius:7px;white-space:nowrap;transition:color var(--plavno),background var(--plavno)}
.dver:hover{color:var(--tekst)}
.dver.akt{color:var(--tekst);background:var(--venera-tush);box-shadow:inset 0 0 0 1px var(--venera-dym)}
.dveri-tel{display:none;position:absolute;z-index:4;left:var(--polya);right:var(--polya);top:72px;padding:3px;
  border:1px solid var(--liniya-2);border-radius:12px;background:rgba(5,3,11,.55)}
.dveri-tel a{flex:1;text-align:center;font:600 14px/1 var(--shrift-zag);letter-spacing:.04em;text-transform:uppercase;color:var(--tekst-3);
  padding:12px 6px;border-radius:9px}
.dveri-tel a.akt{color:var(--tekst);background:var(--venera-tush);box-shadow:inset 0 0 0 1px var(--venera-dym)}
.menyu{display:flex;gap:30px;margin-left:auto;font:500 11.5px/1 var(--shrift-zag);letter-spacing:.16em;text-transform:uppercase;color:var(--tekst-2)}
.menyu a{padding:8px 0;transition:color var(--plavno)}
.menyu a:hover{color:var(--tekst)}
.burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--liniya-2);
  background:rgba(5,3,11,.5);position:relative;cursor:pointer}
.burger i{position:absolute;left:14px;right:14px;height:1.5px;background:var(--tekst)}
.burger i:first-child{top:18px}.burger i:last-child{top:25px}

/* ── Кнопки и метки ────────────────────────────────────────────── */
.knopka{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 24px;
  border-radius:14px;background:var(--venera);color:var(--na-venere);font:700 12.5px/1 var(--shrift-zag);
  letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
  box-shadow:0 10px 34px -10px rgba(255,138,43,.65),inset 0 1px 0 rgba(255,255,255,.35);transition:transform var(--plavno),box-shadow var(--plavno)}
.knopka:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(255,138,43,.8),inset 0 1px 0 rgba(255,255,255,.35)}
.knopka.obvod{background:rgba(5,3,11,.35);color:var(--tekst);border:1px solid var(--liniya-2);box-shadow:none}
.knopka.obvod:hover{border-color:rgba(255,205,160,.45)}
.knopka.tekst{background:none;box-shadow:none;color:var(--tekst);padding:0;height:54px;font-size:11.5px;margin-left:14px}
.knopka.tekst span{border-bottom:1px solid var(--liniya-2);padding-bottom:4px}
.knopka-mal{height:42px;padding:0 20px;font-size:11px;border-radius:12px}
.metka{display:flex;align-items:center;gap:12px;font:600 var(--metka)/1.3 var(--shrift-zag);letter-spacing:.2em;
  text-transform:uppercase;color:var(--venera)}
.metka::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--venera);box-shadow:0 0 10px var(--venera)}
.tusk{color:var(--tekst-3)}
.akc{font-weight:800;letter-spacing:-.03em}
h2{font:300 clamp(30px,4vw,58px)/1.06 var(--shrift-zag);letter-spacing:.004em;text-wrap:balance}

/* ═══ ОБЛОЖКА ═══════════════════════════════════════════════════ */
.oblozhka{position:relative;height:100vh;height:100svh;min-height:680px;overflow:hidden;
  --p:0;--mx:0;--my:0}
.vypusk{position:absolute;left:var(--polya);right:var(--polya);top:var(--vypusk-y,84px);display:flex;justify-content:space-between;
  gap:20px;padding-top:12px;border-top:1px solid var(--liniya);
  font:500 11px/1.2 var(--shrift-zag);letter-spacing:.22em;text-transform:uppercase;color:var(--tekst-3);
  opacity:calc(1 - var(--p)*2.2)}
.vypusk b{color:var(--tekst-2);font-weight:500}

/* Слой 2 — огромный заголовок. Ширину и кегль подгоняет vitrina.js под ширину поля. */
.titul{position:absolute;left:0;right:0;top:var(--titul-y,104px);z-index:1;text-align:center;
  font:800 var(--titul-kegl,17vw)/.8 var(--shrift-zag);white-space:nowrap;
  transform:translate3d(calc(var(--titul-dx,0px) + var(--mx)*-4px),calc(var(--p)*-70px + var(--my)*-3px),0);
  will-change:transform}
.titul-slovo{display:inline-block;letter-spacing:-.045em;margin-right:-.045em;
  background:linear-gradient(180deg,#fbf6ee 0%,#f3e7d6 52%,#e9cfae 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 18px 40px rgba(5,3,11,.55))}

/* Слой 3 — люди перед буквами. Положение и рост — из vitrina.js (переменные --ig-*, --mx-*). */
.lyudi{position:absolute;inset:0;z-index:2;pointer-events:none;
  transform:translate3d(calc(var(--mx)*-10px),calc(var(--p)*-190px + var(--my)*-6px),0);will-change:transform}
.chel{position:absolute;height:auto;user-select:none;-webkit-user-drag:none}
/* 22.10 ~22:10: оба менее акцентные — одинаково приглушены, одинаковый рост (см. vitrina.js) */
.chel-igor{left:var(--ig-x,38%);top:var(--ig-y,14%);height:var(--ig-h,80vh);width:auto;
  filter:brightness(.86) saturate(.88) drop-shadow(0 30px 60px rgba(5,3,11,.6))}
.chel-maksim{left:var(--mk-x,56%);top:var(--mk-y,18%);height:var(--mk-h,40vh);width:auto;
  filter:brightness(.86) saturate(.88) drop-shadow(0 30px 60px rgba(5,3,11,.6));transform:translateX(calc(var(--mx)*-5px))}
/* Общий «туман» снизу: обе фигуры растворяются на одной высоте — маской, без заливки поверх планеты. */
.lyudi{--tuman-dl:250px;
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 var(--tuman-y,64%),rgba(0,0,0,.35) calc(var(--tuman-y,64%) + var(--tuman-dl)*.52),transparent calc(var(--tuman-y,64%) + var(--tuman-dl)));
  mask-image:linear-gradient(180deg,#000 0,#000 var(--tuman-y,64%),rgba(0,0,0,.35) calc(var(--tuman-y,64%) + var(--tuman-dl)*.52),transparent calc(var(--tuman-y,64%) + var(--tuman-dl)));
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

.anons-glavnyy{position:absolute;z-index:3;left:var(--polya);top:var(--kolonki-y,330px);width:min(400px,29vw);
  transform:translate3d(0,calc(var(--p)*-110px),0);opacity:calc(1 - var(--p)*1.6)}
.anons-glavnyy .metka{margin-bottom:18px}
.zag-glavnyy{font:300 clamp(28px,2.55vw,38px)/1.08 var(--shrift-zag);letter-spacing:.002em;text-wrap:balance}
.zag-glavnyy em{font-weight:800;letter-spacing:-.035em;color:var(--venera);
  text-shadow:0 0 34px rgba(255,138,43,.35)}
.lid{margin-top:22px;font-size:16px;line-height:1.6;color:var(--tekst-2)}
.knopki{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.primechanie{margin-top:14px;font-size:14px;color:var(--tekst-3)}
@media (min-width:761px){.oblozhka .primechanie{display:none}}

.anonsy{position:absolute;z-index:3;right:var(--polya);top:var(--kolonki-y,330px);width:min(238px,17vw);
  transform:translate3d(0,calc(var(--p)*-80px),0);opacity:calc(1 - var(--p)*1.6)}
.anonsy .metka{margin-bottom:6px;color:var(--tekst-3)}
.anonsy .metka::before{background:var(--tekst-3);box-shadow:none}
.anonsy li{display:grid;grid-template-columns:1fr;gap:3px;padding:14px 0 13px;border-bottom:1px solid var(--liniya)}
.anonsy .n{font:200 28px/1 var(--shrift-zag);letter-spacing:-.02em;color:var(--rassvet);font-variant-numeric:tabular-nums}
.anonsy span{font-size:14.5px;line-height:1.4;color:var(--tekst)}
.anonsy i{font-style:normal;font-size:12.5px;letter-spacing:.02em;color:var(--tekst-3)}
.kredit{position:absolute;z-index:3;left:50%;bottom:78px;transform:translate(-50%,calc(var(--p)*-120px));width:max-content;max-width:52vw;
  font:500 10.5px/1.4 var(--shrift-zag);letter-spacing:.16em;text-transform:uppercase;color:var(--tekst-3);text-align:center;
  opacity:calc(1 - var(--p)*2)}
.kredit b{font-weight:600;color:var(--tekst-2)}

/* Лента приборов у нижнего края обложки. */
.lenta{position:absolute;z-index:4;left:var(--polya);right:var(--polya);bottom:0;height:58px;display:flex;align-items:center;gap:0;
  border-top:1px solid var(--liniya-2);font:500 11px/1 var(--shrift-zag);letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-3);
  opacity:calc(1 - var(--p)*3)}
.lenta-metka{color:var(--venera);padding-right:28px;display:flex;align-items:center;gap:10px}
.lenta-metka::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--venera);box-shadow:0 0 10px var(--venera)}
.lenta-p{display:flex;align-items:baseline;gap:12px;padding:0 28px;border-left:1px solid var(--liniya);height:22px;align-items:center}
.lenta-p b{font:500 15px/1 var(--shrift-zag);letter-spacing:0;color:var(--tekst);font-variant-numeric:tabular-nums;text-transform:none}
.lenta-vniz{margin-left:auto;color:var(--tekst-3)}
.strelka{display:inline-block;font-family:var(--shrift-zag)}

/* ═══ ПРИБОРЫ ═══════════════════════════════════════════════════ */
.pribory{position:relative;padding:120px var(--polya) 110px;
  background:linear-gradient(180deg,rgba(5,3,11,0) 0,rgba(5,3,11,.86) 140px,rgba(5,3,11,.9) calc(100% - 260px),rgba(5,3,11,0) 100%)}
.pribory-verh{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1328px;margin:0 auto}
.pribory-verh h2{margin-top:22px;max-width:820px}
.pribory-data{font-size:14px;line-height:1.6;color:var(--tekst-2);text-align:right;white-space:nowrap}
.pribory-ryad{display:grid;grid-template-columns:repeat(4,1fr);max-width:1328px;margin:56px auto 0;
  border-top:1px solid var(--liniya-2);border-bottom:1px solid var(--liniya)}
.pribor{position:relative;padding:26px 28px 24px;border-left:1px solid var(--liniya);display:grid;
  grid-template-rows:auto auto 50px auto 1fr;align-content:start}
.pribor:first-child{border-left:0;padding-left:0}
.pribor:last-child{padding-right:0}
.pr-verh{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 11px/1.3 var(--shrift-zag);
  letter-spacing:.18em;text-transform:uppercase;color:var(--tekst-3)}
.pr-ist{font:500 10.5px/1 var(--shrift-zag);letter-spacing:.12em;padding:5px 7px;border:1px solid var(--liniya-2);border-radius:6px;color:var(--tekst-2)}
.pr-cifra{margin-top:22px;font:300 clamp(40px,3.9vw,60px)/1 var(--shrift-zag);letter-spacing:-.02em;
  font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.pr-cifra small{font-size:.45em;font-weight:400;margin-left:.18em;color:var(--tekst-2);letter-spacing:0}
.pr-sdvig{margin-top:10px;font-size:14px;line-height:1.45;color:var(--tekst-2)}
.pr-sdvig b{font-weight:600;color:var(--rassvet)}
.pr-grafik{padding-top:14px}
.pr-grafik svg{display:block;width:100%;height:84px;overflow:visible}
.pr-osi{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--tekst-3);font-variant-numeric:tabular-nums}
.pr-niz{margin-top:14px;padding-top:12px;border-top:1px dashed var(--liniya);font-size:12.5px;line-height:1.45;color:var(--tekst-3)}
.pribory-ogovorka{max-width:1328px;margin:22px auto 0;font-size:14px;color:var(--tekst-3)}
.pribor.zased .pr-cifra{color:var(--tekst)}
.pr-zased-pod{font-size:14px;color:var(--tekst-2);margin-top:10px}
.pr-zased-pod b{color:var(--venera);font-weight:600}

/* ═══ МАНИФЕСТ ══════════════════════════════════════════════════ */
.manifest{position:relative;padding:150px var(--polya) 170px;max-width:1440px;margin:0 auto;
  background:radial-gradient(60% 50% at 70% 50%,rgba(5,3,11,.55),rgba(5,3,11,0))}
.manifest .metka{margin-bottom:34px}
.manifest-tekst{max-width:1190px;font:300 clamp(25px,3.15vw,46px)/1.2 var(--shrift-zag);letter-spacing:-.003em}
.manifest-tekst .akc{letter-spacing:-.035em}
.slovo{opacity:calc(.16 + .84*var(--g,0));transition:opacity .25s linear,color .4s}
.akc .slovo{color:color-mix(in srgb,var(--tekst) calc(100% - var(--g,0)*100%),var(--venera))}

/* ═══ 8 МОДУЛЕЙ — закреплённый экран ═══════════════════════════ */
.vosem{position:relative;height:calc(100vh * 5.2);background:rgba(5,3,11,.95)}
.vosem::before,.vosem::after{content:"";position:absolute;left:0;right:0;height:38vh;pointer-events:none}
.vosem::before{bottom:100%;background:linear-gradient(180deg,rgba(5,3,11,0),rgba(5,3,11,.95))}
.vosem::after{top:100%;background:linear-gradient(180deg,rgba(5,3,11,.95),rgba(5,3,11,0))}
.vosem-lipkiy{position:sticky;top:0;height:100vh;height:100svh;padding:104px var(--polya) 36px;display:grid;
  grid-template-rows:auto 1fr auto;gap:18px;overflow:hidden}
.vosem-zag{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1328px;width:100%;margin:0 auto}
.vosem-zag h2{font-size:clamp(28px,3.2vw,46px);text-align:right}
.vosem-zag .metka{flex:none}
.vosem-scena{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center;
  max-width:1328px;width:100%;margin:0 auto;min-height:0}
.vosem-paneli{position:relative;height:100%;min-height:360px}
.modul-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .7s cubic-bezier(.16,.84,.28,1);pointer-events:none}
.modul-panel.akt{opacity:1;transform:none;pointer-events:auto}
.modul-panel .nomer{font:200 clamp(90px,10vw,150px)/.8 var(--shrift-zag);letter-spacing:-.05em;color:transparent;
  -webkit-text-stroke:1px rgba(255,205,160,.5);font-variant-numeric:tabular-nums}
.modul-panel .nomer span{font-size:.28em;-webkit-text-stroke:0;color:var(--tekst-3);letter-spacing:0;margin-left:.2em}
.modul-panel h3{margin-top:26px;font:800 clamp(28px,2.65vw,40px)/1.05 var(--shrift-zag);letter-spacing:-.03em;text-wrap:balance}
.modul-panel .tema{margin-top:16px;font:400 clamp(17px,1.4vw,20px)/1.35 var(--shrift-zag);color:var(--rassvet);letter-spacing:-.005em}
.modul-panel .opis{margin-top:16px;font-size:16px;line-height:1.6;color:var(--tekst-2);max-width:440px}
.modul-panel .meta{margin-top:20px;font-size:14px;color:var(--tekst-3);font-variant-numeric:tabular-nums}
.modul-panel .soz{display:none;margin-top:6px;font:500 11px/1.3 var(--shrift-zag);letter-spacing:.18em;text-transform:uppercase;color:var(--tekst-3)}
.vosem-nebo{position:relative;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}
.vosem-nebo svg{width:100%;max-width:520px;max-height:100%;aspect-ratio:1;overflow:visible}
.vosem-latin{position:absolute;bottom:4%;left:0;right:0;text-align:center;font:500 11px/1 var(--shrift-zag);letter-spacing:.3em;
  text-transform:uppercase;color:var(--tekst-3)}
.vosem-uroki{display:flex;flex-direction:column;gap:0;align-self:center}
.vosem-uroki li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--liniya);
  font-size:15px;line-height:1.4;color:var(--tekst-2);opacity:0;transform:translateX(16px);
  transition:opacity .5s ease,transform .6s cubic-bezier(.16,.84,.28,1)}
.vosem-uroki li.vid{opacity:1;transform:none}
.vosem-uroki li b{font:500 13px/1.6 var(--shrift-zag);color:var(--venera);font-variant-numeric:tabular-nums}
.vosem-uroki li small{display:block;margin-top:2px;font-size:12.5px;color:var(--tekst-3)}
.vosem-rels{display:grid;grid-template-columns:repeat(8,1fr);max-width:1328px;width:100%;margin:0 auto;border-top:1px solid var(--liniya)}
.vosem-rels li{position:relative;padding:14px 14px 0 0;font:500 12px/1.3 var(--shrift-zag);letter-spacing:0;
  color:var(--tekst-3);transition:color .4s}
.vosem-rels li::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--venera);transition:width .5s ease}
.vosem-rels li.proshel{color:var(--tekst-2)}
.vosem-rels li.proshel::before{width:100%;opacity:.45}
.vosem-rels li.akt{color:var(--tekst)}
.vosem-rels li.akt::before{width:calc(var(--d,0)*100%);opacity:1;box-shadow:0 0 12px var(--venera)}
.vosem-rels li span{display:block;font-size:10px;letter-spacing:.1em;color:var(--tekst-3);margin-bottom:5px}
/* Созвездие */
.sv-liniya{stroke:rgba(255,217,160,.32);stroke-width:.0035;fill:none}
.sv-put{stroke:var(--venera);stroke-width:.003;fill:none;stroke-dasharray:.012 .01;opacity:.75}
.sv-zv{fill:#f3e9da}
.sv-zv.urok{fill:var(--rassvet)}
.sv-oreol{fill:url(#oreol)}
.sv-nomer{font:600 .034px var(--shrift-zag);fill:var(--tekst-2);letter-spacing:.002px}
.sv-kolco{fill:none;stroke:rgba(255,138,43,.55);stroke-width:.0025}

/* ═══ ФИНАЛ ═════════════════════════════════════════════════════ */
.final{position:relative;padding:150px var(--polya) 120px;max-width:1440px;margin:0 auto;min-height:calc(100vh - 100px);
  display:flex;flex-direction:column;justify-content:center}
.final h2{margin-top:28px;max-width:1100px;font-size:clamp(32px,4.4vw,64px)}
.final-prosto{margin-top:24px;max-width:760px;font-size:17px;line-height:1.5;color:var(--tekst-2)}
.final .knopki{margin-top:44px}
.ceny{margin-top:30px;font-size:16px;color:var(--tekst-2)}
.ceny a{color:var(--rassvet);border-bottom:1px solid var(--venera-dym);white-space:nowrap}

/* ═══ ТАРИФЫ — лестница из трёх ступеней ═══════════════════════
   Форма одна на оба сайта (как у клуба «СТАТУС»): планета-размер → название → цена → кому → что внутри → кнопка. */
.tarify{position:relative;padding:150px var(--polya) 70px;
  background:linear-gradient(180deg,rgba(5,3,11,0) 0,rgba(5,3,11,.9) 180px,rgba(5,3,11,.9) calc(100% - 160px),rgba(5,3,11,0) 100%)}
.tarify-verh{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:60px;align-items:end;max-width:1328px;margin:0 auto}
.tarify-verh h2{margin-top:22px}
.tarify-lid{font-size:17px;line-height:1.6;color:var(--tekst-2);max-width:42ch}
.lestnica{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);gap:18px;max-width:1328px;
  margin:64px auto 0;align-items:stretch}
.tarif{display:flex;flex-direction:column;padding:30px 28px 26px;border:1px solid var(--liniya-2);border-radius:22px;
  background:linear-gradient(180deg,rgba(22,14,28,.86),rgba(10,7,16,.94))}
.tarif.glavnyy{border-color:var(--venera-dym);transform:translateY(-16px);
  background:radial-gradient(120% 70% at 50% 0%,rgba(255,138,43,.17),rgba(255,138,43,0) 62%),linear-gradient(180deg,rgba(26,15,26,.95),rgba(11,7,16,.97));
  box-shadow:0 40px 90px -30px rgba(0,0,0,.85),inset 0 0 0 1px rgba(255,138,43,.10)}
.t-n{font:600 12px/1.3 var(--shrift-zag);letter-spacing:.16em;text-transform:uppercase;color:var(--tekst-2)}
.t-n span{color:var(--venera);margin-right:10px}
.t-cena{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-top:18px}
.t-cena b{font:700 clamp(34px,3.2vw,48px)/1 var(--shrift-zag);letter-spacing:-.035em;white-space:nowrap}
.t-cena small{font:400 16px/1.2 var(--shrift);color:var(--tekst-3)}
.t-cena .t-ot{font:300 clamp(20px,1.7vw,26px)/1 var(--shrift-zag);color:var(--tekst-2);margin-right:-4px}
.tarif.glavnyy .t-cena b{color:var(--venera);text-shadow:0 0 40px rgba(255,138,43,.35)}
.t-kompaniya{margin-top:12px;font-size:15px;line-height:1.45;color:var(--tekst-2)}
.t-kompaniya b{font-weight:600;color:var(--rassvet);white-space:nowrap}
.t-komu{margin-top:14px;padding-bottom:20px;border-bottom:1px solid var(--liniya);font-size:15px;line-height:1.5;color:var(--tekst-3)}
.tarif.glavnyy .t-komu{color:var(--tekst-2)}
.t-spisok{flex:1;margin-top:20px;display:grid;gap:11px;align-content:start}
.t-spisok li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.45;color:var(--tekst-2)}
.t-spisok li::before{content:'';position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--venera)}
.tarif.glavnyy .t-spisok li{color:var(--tekst)}
.tarif.glavnyy .t-spisok li::before{background:var(--venera);box-shadow:0 0 8px rgba(255,138,43,.6)}
.tarif .knopka{margin-top:28px;width:100%}
.tarify-niz{max-width:1328px;margin:30px auto 0;font-size:14px;color:var(--tekst-3)}

/* Значок-планета: маленькая · средняя · большая. Оранжевая Венера в облаках, свет сверху-слева, как на обложке. */
.t-planeta{position:relative;display:block;flex:none;align-self:flex-start;width:var(--d);height:var(--d);margin:var(--mt,0px) 0 22px;
  border-radius:50%;font-size:var(--d);
  background:
    radial-gradient(circle at 30% 22%,rgba(255,236,205,.85) 0,rgba(255,196,130,.35) 18%,rgba(255,150,70,0) 40%),
    radial-gradient(62% 17% at 44% 41%,rgba(255,214,160,.18),rgba(255,214,160,0) 72%),
    radial-gradient(70% 15% at 56% 63%,rgba(110,34,6,.26),rgba(110,34,6,0) 72%),
    radial-gradient(48% 12% at 38% 78%,rgba(255,190,120,.10),rgba(255,190,120,0) 72%),
    radial-gradient(circle at 36% 30%,#ffa04a 0,#ff8a2b 28%,#d2510f 52%,#6e2206 78%,#1f0901 100%);
  box-shadow:inset .04em .05em .07em rgba(255,214,160,.28),inset -.07em -.1em .2em rgba(16,5,0,.6),
    0 0 .45em -.05em rgba(255,138,43,.5)}
.t-mal{--d:28px;--mt:36px}.t-sred{--d:44px;--mt:20px}.t-bol{--d:64px;--mt:0px}

/* Появление при прокрутке: ступени поднимаются по очереди (translate — отдельно от подъёма средней колонки). */
html.js .tarif{opacity:0;translate:0 34px;transition:opacity .7s ease,translate .9s cubic-bezier(.16,.84,.28,1);
  transition-delay:calc(var(--z,0) * 120ms)}
html.js .tarif.vidno{opacity:1;translate:0 0}

@media (max-width:1080px){
  .lestnica{grid-template-columns:1fr;max-width:640px;margin-left:0;gap:16px}
  .tarif.glavnyy{transform:none}
  .t-mal,.t-sred,.t-bol{--mt:0px}
}
@media (max-width:760px){
  .tarify{padding:96px var(--polya) 40px}
  .tarify-verh{grid-template-columns:1fr;gap:18px}
  .tarify-verh h2{font-size:30px}
  .tarify-lid{font-size:16px}
  .lestnica{margin-top:32px;gap:14px}
  .tarif{padding:24px 18px 20px;border-radius:20px}
  .t-n{font-size:14px;letter-spacing:.08em}
  .t-cena b{font-size:38px}
  .t-cena .t-ot{font-size:22px}
  .t-spisok li{font-size:15.5px}
  .tarif .knopka{margin-top:24px}
  .tarify-niz{font-size:14px}
}
.podval{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;padding:28px var(--polya) 40px;
  border-top:1px solid var(--liniya);font-size:14px;color:var(--tekst-3);background:var(--kosmos)}

/* ═══ Средние экраны ═══════════════════════════════════════════ */
/* Шапка с переключателем: сначала ужимаем зазоры, потом прячем якоря этой же страницы, потом меню целиком. */
@media (max-width:1380px){.shapka{gap:24px}.menyu{gap:24px}}
@media (max-width:1300px){.menyu a:nth-child(2),.menyu a:nth-child(3){display:none}}
@media (max-width:1040px){.menyu{display:none}.shapka .knopka-mal{margin-left:auto}}
@media (max-width:1180px){
  .menyu{gap:22px}
  .anonsy{display:none}
  .pribory-ryad{grid-template-columns:repeat(2,1fr)}
  .pribor:nth-child(3){border-left:0;padding-left:0}
  .pribor:nth-child(2){padding-right:0}
  .pribor:nth-child(n+3){border-top:1px solid var(--liniya)}
  .vosem-scena{grid-template-columns:1fr 1fr}
  .vosem-uroki{display:none}
}

/* ═══ Телефон ═══════════════════════════════════════════════════ */
@media (max-width:760px){
  :root{--metka:14px}
  .metka{letter-spacing:.14em}
  .lyudi{--tuman-dl:120px}
  .kredit{position:relative;left:auto;bottom:auto;transform:none;width:auto;max-width:none;margin:-6px var(--polya) 22px;
    font:400 14px/1.45 var(--shrift);letter-spacing:0;text-transform:none;text-align:left}
  .vosem-latin{display:none}
  .sv-nomer{font-size:.078px}
  .knopka.tekst{font-size:14px;margin-left:0}
  body{font-size:16px}
  .shapka{height:64px}
  .menyu,.shapka .knopka-mal{display:none}
  .shapka .dveri{display:none}
  .dveri-tel{display:flex}
  .burger{display:block}
  .logo{font-size:14px}
  .vin{background:linear-gradient(180deg,rgba(5,3,11,.5) 0,rgba(5,3,11,0) 12%,rgba(5,3,11,0) 50%,rgba(5,3,11,.5) 70%,rgba(5,3,11,.85) 100%)}
  .oblozhka{height:auto;min-height:0;padding-bottom:0}
  .vypusk{top:var(--vypusk-y,68px);font-size:14px;letter-spacing:.1em}
  .vypusk .vypusk-c,.vypusk span:last-child{display:none}
  .lyudi{position:relative;inset:auto;height:var(--lyudi-h,440px)}
  .titul{z-index:1}
  /* 26.10: на телефоне блок в потоке — не едет вверх и не гаснет, иначе наезжал на «Ведущие» (критик образа) */
  .anons-glavnyy{position:relative;left:auto;top:auto;width:auto;margin:0 var(--polya);padding-top:6px;transform:none;opacity:1}
  .anons-glavnyy .metka{margin-bottom:14px}
  .zag-glavnyy{font-size:31px;line-height:1.1}
  .lid{font-size:16px;margin-top:16px}
  .knopki{flex-direction:column;margin-top:22px}
  .knopka{width:100%;height:56px;font-size:14px;letter-spacing:.08em}
  .primechanie{font-size:14px}
  .lenta{display:none}
  .lenta-metka{width:100%;padding:0 0 10px}
  .lenta-p{width:50%;padding:10px 0;border-left:0;border-top:1px solid var(--liniya);height:auto;flex-direction:column;align-items:flex-start;gap:6px}
  .lenta-p i{font-style:normal}
  .lenta-p b{font-size:17px}
  .lenta-vniz{display:none}

  .pribory{padding:90px var(--polya) 80px}
  .pribory-verh{flex-direction:column;align-items:flex-start;gap:16px}
  .pribory-verh h2{font-size:30px}
  .pribory-data{text-align:left;white-space:normal}
  .pribory-ryad{grid-template-columns:1fr;margin-top:34px}
  .pribor,.pribor:nth-child(n){border-left:0;padding:24px 0;min-height:0;border-top:1px solid var(--liniya)}
  .pribor:first-child{border-top:0}
  .pr-verh{font-size:14px;letter-spacing:.1em}
  .pr-ist{font-size:14px;letter-spacing:.06em}
  .pr-cifra{font-size:48px}
  .pr-osi,.pr-niz{font-size:14px}

  .manifest{padding:100px var(--polya) 110px}
  .manifest-tekst{font-size:26px;line-height:1.22}

  .vosem{height:calc(100vh * 5.6)}
  .vosem-lipkiy{padding:76px var(--polya) 20px;gap:10px}
  .vosem-zag{flex-direction:column;align-items:flex-start;gap:12px}
  .vosem-zag h2{font-size:26px;text-align:left}
  .vosem-scena{grid-template-columns:1fr;grid-template-rows:minmax(0,40fr) minmax(0,60fr);gap:6px}
  .vosem-nebo{order:-1}
  .vosem-nebo svg{max-width:300px}
  .vosem-latin{bottom:0;font-size:12px}
  .modul-panel{justify-content:flex-start}
  .modul-panel .nomer{font-size:64px}
  .modul-panel h3{margin-top:12px;font-size:30px}
  .modul-panel .soz{display:block;font-size:14px;letter-spacing:.06em}
  .modul-panel .tema{font-size:17px;margin-top:10px}
  .modul-panel .opis{font-size:15px;margin-top:10px;line-height:1.5}
  .modul-panel .meta{margin-top:12px;font-size:14px}
  .vosem-rels{grid-template-columns:repeat(8,1fr)}
  .vosem-rels li{font-size:0;padding-top:10px}
  .vosem-rels li span{font-size:14px;margin:0;letter-spacing:0}

  .final{padding:110px var(--polya) 100px}
  .final h2{font-size:32px}
  .ceny{font-size:16px}
  .podval{flex-direction:column}
}

/* «Меньше движения»: ничего не едет, слова сразу видны, закреплённый экран — списком. */
@media (prefers-reduced-motion:reduce){
  .titul,.lyudi,.anons-glavnyy,.anonsy{transform:none!important}
  .slovo{opacity:1!important}
  .modul-panel,.vosem-uroki li{transition:none}
  html.js .tarif{opacity:1;translate:none;transition:none}
}
html:not(.js) .slovo{opacity:1}

/* ?planeta — только планета на прозрачном (кадр для обложки презентации). */
html.tolko-planeta,html.tolko-planeta body{background:transparent}
html.tolko-planeta main,html.tolko-planeta .shapka,html.tolko-planeta .podval,html.tolko-planeta .vin,html.tolko-planeta .planeta-zapas{display:none}

/* ═══ Выкладка 23.10.2026: подвал с документами, строка про заявки, меню на телефоне ═══ */
.final-zayavki{margin-top:14px;font-size:15px;color:var(--tekst-3)}
.final-zayavki a{color:var(--rassvet);border-bottom:1px solid var(--venera-dym)}

.podval{display:block;padding:48px var(--polya) 40px}
.podval-ryad{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:28px 48px;max-width:1440px}
.podval-kto p{margin-top:12px;max-width:34ch;line-height:1.55}
.podval-kto p:first-of-type{margin-top:18px}
.podval-ssylki{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14.5px}
.podval-ssylki a{color:var(--tekst-2);transition:color var(--plavno)}
.podval-ssylki a:hover{color:var(--tekst)}
.podval .ogovorka{margin-top:36px;padding-top:22px;border-top:1px solid var(--liniya);max-width:120ch;font-size:12.5px;line-height:1.6;color:var(--tekst-3)}

.menyu-tel{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:29;display:flex;flex-direction:column;gap:4px;
  padding:24px var(--polya) 32px;background:var(--kosmos);overflow-y:auto;
  font:500 15px/1 var(--shrift-zag);letter-spacing:.12em;text-transform:uppercase}
.menyu-tel[hidden]{display:none}
.menyu-tel a:not(.knopka){padding:18px 0;border-bottom:1px solid var(--liniya);color:var(--tekst)}
.menyu-tel .knopka{margin-top:24px}
.burger[aria-expanded="true"] i:first-child{top:21.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] i:last-child{top:21.5px;transform:rotate(-45deg)}
.burger i{transition:transform var(--plavno),top var(--plavno)}
html.menyu-otkryto,html.menyu-otkryto body{overflow:hidden}
html.menyu-otkryto .shapka{background:var(--kosmos)}
@media (min-width:761px){.menyu-tel{display:none!important}}

@media (max-width:1080px){.podval-ryad{grid-template-columns:1fr 1fr}.podval-kto{grid-column:1/-1}}
@media (max-width:760px){
  .podval{padding:40px var(--polya) 36px}
  .podval-ryad{grid-template-columns:1fr;gap:24px}
  .podval-ssylki{font-size:15px;gap:12px}
  .podval .ogovorka{font-size:14px}
  .final-zayavki{font-size:15px}
}

/* ═══ 24.10.2026: ссылки на открытые уроки; телефон — мелкий текст не меньше 15 px
   (критик K, 23.10: «бриф требует не меньше 15»). Отдельным блоком в конце, чтобы откат был одной правкой. ═══ */
.primechanie a,.t-spisok a{color:var(--rassvet);border-bottom:1px solid var(--venera-dym)}
.tarif.glavnyy .t-spisok a{color:var(--tekst)}
@media (max-width:760px){
  :root{--metka:15px}
  .metka{letter-spacing:.12em}
  .logo,.vypusk,.kredit,.primechanie,.knopka.tekst{font-size:15px}
  .knopka{font-size:15px;letter-spacing:.06em}
  .dveri-tel a{font-size:15px;letter-spacing:.02em}
  .pribory-data,.pr-sdvig,.pr-osi,.pr-niz,.pribory-ogovorka,.pr-zased-pod{font-size:15px}
  .pr-verh{font-size:15px;letter-spacing:.08em}
  .pr-ist{font-size:15px;letter-spacing:.04em}
  .modul-panel .soz,.modul-panel .meta,.vosem-rels li span{font-size:15px}
  .t-n{font-size:15px;letter-spacing:.06em}
  .tarify-niz{font-size:15px}
  .podval,.podval .ogovorka{font-size:15px}
}
/* «8 модулей» на телефоне: панель модуля не помещалась над полоской 01…08 — на 390×844 до −8 px, на высоте
   Safari с панелями (≈ 664) до −62 px, и полоса прогресса зачёркивала «Созвездие …» (замер 24.10). Небу — меньше
   места, номеру — меньше кегль; на низких экранах описание — четыре строки (целиком оно на «Программе»). */
@media (max-width:760px){
  .vosem-scena{grid-template-rows:minmax(0,30fr) minmax(0,70fr)}
  .modul-panel .nomer{font-size:50px}
  .modul-panel h3{margin-top:8px}
  .modul-panel .soz{margin-top:4px}
}
@media (max-width:760px) and (max-height:780px){
  .vosem-zag h2{font-size:23px}
  .modul-panel h3{font-size:27px}
  .modul-panel .opis{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
}
@media (max-width:760px) and (max-height:640px){
  .vosem-zag .metka{display:none}
  .modul-panel .nomer{font-size:40px}
  .modul-panel .opis{-webkit-line-clamp:3;line-clamp:3}
}
