:root{
  --bg:#09090b; --bg-2:#111114; --card:#17171c; --card-2:#1e1e24; --line:#2a2a32;
  --text:#f3f1ec; --muted:#9e9ca8;
  --gold:#ffc83d; --gold-2:#ffdb7a; --red:#ff4d3a; --wine:#6d1424;
  --tg:#2aabee; --vk:#0077ff; --yt:#ff0033;
  --r:24px;
  --f-d:"Oswald",Impact,"Arial Narrow",sans-serif;
  --f:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-h:"Caveat",cursive;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--bg);color:var(--text);font:16px/1.6 var(--f);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
[hidden]{display:none!important}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3{font-family:var(--f-d);text-transform:uppercase;line-height:1.02;letter-spacing:.005em;font-weight:700}
h3{font-size:22px;line-height:1.15}
.accent{color:var(--gold)}
.container{width:min(1200px,100% - 40px);margin-inline:auto}
.container--narrow{width:min(860px,100% - 40px)}
.center{text-align:center;margin-top:40px}
.section{padding:110px 0;position:relative}
.section__lead{color:var(--muted);font-size:18px;max-width:640px;margin:0 0 48px}
.title{font-size:clamp(36px,5.4vw,72px);margin-bottom:18px}
.title--xl{font-size:clamp(42px,7.5vw,104px);color:var(--gold);margin-bottom:36px}
.mark{color:var(--gold);white-space:nowrap}
.ico{width:20px;height:20px;flex:0 0 auto}
.ico--vk{color:var(--vk)}.ico--tg{color:var(--tg)}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,filter .2s;white-space:nowrap;overflow:hidden;isolation:isolate}
.btn--sm{padding:10px 20px;font-size:14px}
.btn--lg{padding:19px 34px;font-size:17px}
.btn--block{width:100%}
.btn--accent{background:var(--gold);color:#121212;box-shadow:0 12px 40px -12px rgba(255,200,61,.65)}
.btn--accent::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);animation:shine 3.6s ease-in-out infinite}
.btn--accent:hover{transform:translateY(-2px) scale(1.02);background:var(--gold-2)}
.btn--ghost{border:1.5px solid var(--line);background:rgba(255,255,255,.03)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--yt:hover{background:var(--yt);border-color:var(--yt);color:#fff;transform:translateY(-2px);box-shadow:0 12px 36px -12px rgba(255,0,51,.7)}
.btn--tg{background:var(--tg);color:#fff}.btn--vk{background:var(--vk);color:#fff}
.btn--tg:hover,.btn--vk:hover{transform:translateY(-2px);filter:brightness(1.1)}
@keyframes shine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}

/* ---------- stickers / notes ---------- */
.sticker{display:inline-block;font-family:var(--f-d);text-transform:uppercase;font-weight:700;font-size:20px;line-height:1;padding:9px 14px 8px;border-radius:8px;transform:rotate(var(--r,0deg));box-shadow:0 12px 28px -10px rgba(0,0,0,.7);white-space:nowrap}
.sticker--gold{background:var(--gold);color:#121212}
.sticker--red{background:var(--red);color:#fff}
.sticker--white{background:#f3f1ec;color:#121212}
.hero__visual .sticker,.about__photo .sticker{position:absolute;z-index:3;font-size:clamp(18px,2vw,26px)}
.sticker--hundred{top:5%;left:-16%}
@media (max-width:1020px){.hero__visual .sticker--hundred{top:3%;left:0}}
.note{position:absolute;z-index:3;font-family:var(--f-h);font-size:26px;line-height:1.05;color:var(--gold);transform:rotate(-6deg);text-align:right}
.note::before{content:"";position:absolute;left:-74px;top:-34px;width:80px;height:40px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cpath d='M116 52C86 50 40 40 14 10' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M28 12L12 8l3 16' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cpath d='M116 52C86 50 40 40 14 10' fill='none' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M28 12L12 8l3 16' fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.float{animation:float 5s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--r,0deg) + 2deg))}}

/* ---------- header ---------- */
.header{position:sticky;top:12px;z-index:50;margin:12px auto 0;width:min(1200px,100% - 24px)}
.header__inner{width:100%;display:flex;align-items:center;gap:28px;height:64px;padding:0 10px 0 16px;background:rgba(23,23,28,.82);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:999px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-d);text-transform:uppercase;font-weight:700;font-size:22px;letter-spacing:.02em}
.logo img{width:40px;transition:transform .6s}
.logo:hover img{transform:rotate(180deg)}
.logo--sm{font-size:18px}.logo--sm img{width:28px}
.nav{display:flex;gap:4px;margin-left:auto;font-weight:700;font-size:15px;color:var(--muted)}
.nav a{padding:8px 14px;border-radius:999px;transition:background .2s,color .2s,transform .2s}
.nav a:hover{background:var(--gold);color:#121212;transform:translateY(-1px)}
.burger{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.burger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;padding:56px 0 40px;overflow:hidden}
.hero__glow{position:absolute;inset:-30% -20% 0 -20%;background:
  radial-gradient(40% 50% at 72% 45%,rgba(109,20,36,.85),transparent 70%),
  radial-gradient(30% 35% at 75% 40%,rgba(255,77,58,.25),transparent 70%),
  radial-gradient(30% 40% at 10% 90%,rgba(255,200,61,.10),transparent 70%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px;-webkit-mask:linear-gradient(#000,transparent 85%);mask:linear-gradient(#000,transparent 85%);pointer-events:none}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-weight:700;font-size:14px;color:var(--muted);margin-bottom:22px}
.pill img{width:22px}
.hero h1{font-size:clamp(48px,7.4vw,108px)}
.h1-mark{color:var(--gold);display:inline-block}
.lead{font-size:19px;color:#cfcdd6;margin:26px 0 34px;max-width:560px}
.lead b{color:var(--text)}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.hero__visual{position:relative;align-self:end;justify-self:center;width:100%;max-width:480px}
.hero__ring{position:absolute;left:50%;top:44%;width:92%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,77,58,.35),rgba(109,20,36,.25) 55%,transparent 70%);border:2px dashed rgba(255,200,61,.35);animation:spin 40s linear infinite}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.hero__photo{position:relative;z-index:2;width:100%;-webkit-mask:linear-gradient(#000 78%,transparent);mask:linear-gradient(#000 78%,transparent);filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}

/* ---------- marquee ---------- */
.marquee{overflow:hidden;background:var(--gold);color:#121212;transform:rotate(-1.5deg);margin:10px -20px 0;box-shadow:0 20px 50px -20px rgba(255,200,61,.5)}
.marquee__track{display:flex;gap:28px;width:max-content;padding:16px 0;animation:marquee 32s linear infinite;font-family:var(--f-d);text-transform:uppercase;font-weight:700;font-size:26px;white-space:nowrap}
.marquee i{font-style:normal;color:var(--red)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- game ---------- */
.game-sec{padding:70px 0 10px}
.game__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px}
.game__h{font-size:clamp(28px,3.6vw,46px);margin-bottom:6px}
.game__hint{color:var(--muted);font-size:15px}
.game__hud{display:flex;gap:10px}
.game__hud div{min-width:96px;padding:10px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:center}
.game__hud small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.game__hud b{font-family:var(--f-d);font-size:30px;line-height:1.1;color:var(--gold)}
.game{position:relative;border-radius:24px;overflow:hidden;background:
  linear-gradient(180deg,rgba(109,20,36,.35),transparent 70%),var(--card);border:1px solid var(--line);cursor:pointer;outline:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.game:focus-visible{border-color:var(--gold)}
.game.is-running{border-color:rgba(255,200,61,.5)}
.game canvas{display:block;width:100%;image-rendering:pixelated;image-rendering:crisp-edges}
.game__progress{position:absolute;left:16px;right:16px;top:14px;height:8px;border-radius:99px;background:rgba(255,255,255,.08);z-index:2}
.game__progress i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--gold));transition:width .15s linear}
.game__progress span{position:absolute;right:-2px;top:50%;transform:translateY(-50%);font-family:var(--f-d);font-weight:700;font-size:13px;background:var(--gold);color:#121212;padding:2px 6px;border-radius:6px}
.game__era{position:absolute;left:16px;top:30px;z-index:2;font-family:var(--f-d);text-transform:uppercase;font-weight:600;font-size:15px;letter-spacing:.03em;color:var(--gold);background:rgba(9,9,11,.6);border:1px solid var(--line);padding:4px 10px;border-radius:8px;pointer-events:none}
.game__overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px;background:rgba(9,9,11,.55);backdrop-filter:blur(2px)}
.game__overlay[hidden]{display:none}
.game__title{font-family:var(--f-d);text-transform:uppercase;font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1;color:var(--gold)}
.game__text{color:#d6d4dd;max-width:460px}
.game__btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.game__btns .btn{padding:12px 24px}

/* ---------- memes ---------- */
.sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.meme{position:relative;flex:0 0 auto;width:220px;margin:14px 0 30px;background:#f6f4ef;padding:7px;border-radius:3px;transform:rotate(var(--r,0deg));box-shadow:0 26px 50px -22px #000,0 2px 0 rgba(0,0,0,.25);transition:transform .35s}
.meme::before{content:"";position:absolute;left:50%;top:-9px;width:18px;height:18px;margin-left:-9px;border-radius:50%;z-index:2;background:radial-gradient(circle at 35% 30%,#ff8a7a,var(--red) 45%,#a3170c);box-shadow:0 4px 6px rgba(0,0,0,.55)}
.meme::after{content:"";position:absolute;left:50%;top:6px;width:2px;height:6px;margin-left:-1px;background:rgba(0,0,0,.35);border-radius:1px}
.meme:hover{transform:rotate(0) scale(1.06)}
.meme img{width:100%;border-radius:2px}

/* ---------- свиток «52 причины» ---------- */
.scroll{margin-top:26px}
.scroll__btn{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:16px 20px;border-radius:18px;background:linear-gradient(135deg,#3a2414,#5b3a1d);border:1px solid #7a5230;color:#f6e7c8;transition:transform .25s,box-shadow .25s,background .25s}
.scroll__btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#4a2e18,#74491f);box-shadow:0 18px 40px -18px rgba(217,154,85,.6)}
.scroll__btn b{display:block;font-family:var(--f-d);text-transform:uppercase;font-size:22px;line-height:1.1;letter-spacing:.01em}
.scroll__btn small{color:#cfb38a;font-size:13px}
.scroll__seal{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-d);font-weight:700;font-size:22px;color:#fff;background:radial-gradient(circle at 35% 30%,#ff7b6b,#b3241a 60%,#6d1010);box-shadow:inset 0 -3px 6px rgba(0,0,0,.4),0 4px 10px rgba(0,0,0,.5)}
.scroll__chev{margin-left:auto;width:12px;height:12px;border-right:3px solid #f6e7c8;border-bottom:3px solid #f6e7c8;transform:rotate(45deg) translateY(-3px);transition:transform .4s}
.scroll.open .scroll__chev{transform:rotate(225deg) translateY(-3px)}
.scroll__roll{position:relative;margin-top:14px;padding:0 6px;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55))}
.scroll__rod{position:relative;z-index:2;height:20px;margin:0 -6px;border-radius:10px;background:linear-gradient(180deg,#a8743f,#6b4220 55%,#3d2410);box-shadow:inset 0 2px 1px rgba(255,255,255,.25)}
.scroll__rod::before,.scroll__rod::after{content:"";position:absolute;top:-3px;width:16px;height:26px;border-radius:7px;background:linear-gradient(180deg,#e0b45a,#a26f1f);box-shadow:inset 0 2px 1px rgba(255,255,255,.4)}
.scroll__rod::before{left:-8px}.scroll__rod::after{right:-8px}
.scroll__paper{display:grid;grid-template-rows:0fr;transition:grid-template-rows 1.1s cubic-bezier(.6,0,.2,1);background:
  radial-gradient(120% 60% at 50% 0,rgba(120,72,22,.18),transparent 60%),
  radial-gradient(120% 60% at 50% 100%,rgba(120,72,22,.22),transparent 60%),
  linear-gradient(90deg,#e8d3a6,#f4e6c4 12%,#f7ebcd 50%,#f4e6c4 88%,#e8d3a6);margin:-4px 0}
.scroll.open .scroll__paper{grid-template-rows:1fr}
.scroll__clip{overflow:hidden;min-height:0}
.scroll__inner{max-height:480px;overflow-y:auto;padding:26px 28px 24px;color:#3b2613;scrollbar-width:thin;scrollbar-color:#a8743f transparent}
.scroll__inner::-webkit-scrollbar{width:8px}.scroll__inner::-webkit-scrollbar-thumb{background:#a8743f;border-radius:8px}
.reasons{list-style:none;counter-reset:r;display:grid;gap:10px}
.reasons li{position:relative;padding:0 0 10px 46px;border-bottom:1px dashed rgba(91,58,29,.3);font-size:15.5px;line-height:1.5;counter-increment:r;opacity:0;transform:translateX(-10px);transition:opacity .4s,transform .4s}
.reasons li::before{content:counter(r);position:absolute;left:0;top:-3px;font-family:var(--f-h);font-size:28px;line-height:1;color:#a3241a;width:36px;text-align:right}
.scroll.open .reasons li{opacity:1;transform:none}
.reasons__end{margin:16px 0 18px;font-family:var(--f-h);font-size:22px;line-height:1.2;color:#5b3a1d}
.faq-wrap{position:relative}
.meme--side{position:absolute;right:-270px;top:90px;margin:0;width:210px}
@media (max-width:1460px){.meme--side{display:none}}
@media (max-width:1020px){.meme{display:none}}

/* ---------- results ---------- */
.bigstat{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;padding:80px 0 90px}
.bigstat__num{font-family:var(--f-d);font-weight:700;font-size:clamp(130px,22vw,280px);line-height:.85;color:var(--gold);text-shadow:0 0 80px rgba(255,200,61,.35)}
.bigstat__text{font-family:var(--f-d);text-transform:uppercase;font-weight:700;font-size:clamp(26px,3.4vw,46px);line-height:1}
.bubble{position:absolute;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--card-2);border:2px solid var(--gold);font-family:var(--f-d);font-weight:700;font-size:30px;color:var(--gold);box-shadow:0 0 0 8px rgba(255,200,61,.07),0 20px 40px -14px #000}
.bubble--sm{width:76px;height:76px;font-size:24px;border-color:var(--red);color:#fff;background:var(--wine)}
.bubble--xs{width:88px;height:88px;font-size:20px;border-color:#f3f1ec;color:#f3f1ec}
.bubble--gold{background:var(--gold);color:#121212;border-color:var(--gold-2)}
.bubble{cursor:default;transition:background .25s,color .25s,box-shadow .25s,scale .25s}
.bubble:hover{scale:1.15;background:var(--gold);color:#121212;border-color:var(--gold-2);box-shadow:0 0 0 10px rgba(255,200,61,.18),0 0 50px rgba(255,200,61,.55)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stat{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px;overflow:hidden;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.stat:hover{transform:translateY(-6px);border-color:var(--gold);background:var(--card-2);box-shadow:0 0 0 1px var(--gold),0 24px 60px -20px rgba(255,200,61,.45)}
.stat:hover .stat__num{color:var(--gold)}
.stat--gold:hover{background:var(--gold-2)}
.stat--gold:hover .stat__num{color:#121212}
.stat--red:hover{background:linear-gradient(150deg,#8a1a2e,var(--card-2) 75%);border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 24px 60px -20px rgba(255,77,58,.5)}
.stat--red:hover .stat__num{color:var(--red)}
.stat__num{display:block;font-family:var(--f-d);font-weight:700;font-size:72px;line-height:1;margin-bottom:12px}
.stat__num small{font-size:.45em;color:var(--muted);margin-left:4px}
.stat p{color:var(--muted)}
.stat--gold{background:var(--gold);border-color:var(--gold)}
.stat--gold .stat__num,.stat--gold p{color:#121212}
.stat--red{background:linear-gradient(150deg,var(--wine),var(--card) 75%);border-color:rgba(255,77,58,.4)}
.stat--red .stat__num{color:var(--red)}

/* ---------- reviews ---------- */
.reviews-sec{padding-top:40px}
.rtrack{overflow:hidden;margin-bottom:56px;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rtrack__inner{display:flex;gap:18px;width:max-content;animation:marquee 60s linear infinite}
.rtrack:hover .rtrack__inner{animation-play-state:paused}
.rcard{width:360px;flex:0 0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.rcard__score{align-self:flex-start;font-family:var(--f-d);font-size:30px;line-height:1;color:#121212;background:var(--gold);padding:7px 12px 5px;border-radius:8px;transform:rotate(-3deg);margin-bottom:16px}
.rcard p{color:#d6d4dd;flex:1;font-size:15px}
.rcard cite{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--muted);font-style:normal;font-weight:700;font-size:14px}

.shots{columns:4 260px;column-gap:20px}
.shot{break-inside:avoid;margin:0 0 22px;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;transform:rotate(var(--r,0deg));transition:transform .35s,box-shadow .35s,border-color .35s;position:relative}
.shot:hover{transform:rotate(0) translateY(-6px) scale(1.02);box-shadow:0 30px 60px -24px #000;border-color:#3b3b45;z-index:2}
.shot__bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}
.shot__bar b{display:block;font-size:14px;line-height:1.2}
.shot__bar small{color:var(--muted);display:block;line-height:1.2}
.shot__bar em{margin-left:auto;font-style:normal;font-family:var(--f-d);font-weight:700;font-size:18px;line-height:1;background:var(--gold);color:#121212;padding:6px 9px 4px;border-radius:7px;transform:rotate(4deg)}
.shot__app{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;flex:0 0 auto}
.shot__app svg{width:19px;height:19px}
.shot--tg .shot__app{background:var(--tg)}
.shot--vk .shot__app{background:var(--vk);border-radius:10px}
.shot--tg{border-top:3px solid var(--tg)}
.shot--vk{border-top:3px solid var(--vk)}
.shot__img{display:block;cursor:zoom-in}
.shot--tg .shot__img{background:#0e1621}
.shot--vk .shot__img{background:#19191a}
.shot__img img{width:100%}

/* ---------- about ---------- */
.about{background:linear-gradient(180deg,transparent,rgba(109,20,36,.18) 50%,transparent)}
.about__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.about__photo{position:relative;max-width:420px;justify-self:center}
.frame{background:#f3f1ec;padding:12px 12px 44px;border-radius:6px;transform:rotate(var(--r));box-shadow:0 40px 80px -30px #000;transition:transform .4s}
.frame:hover{transform:rotate(0) scale(1.02)}
.frame img{border-radius:3px;aspect-ratio:4/5;object-fit:cover;object-position:top}
.facts{list-style:none;display:grid;gap:14px;margin-top:10px}
.facts li{display:flex;gap:20px;align-items:center;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-radius:18px;transition:border-color .3s,transform .3s}
.facts li:hover{border-color:var(--gold);transform:translateX(6px)}
.facts b{font-family:var(--f-d);font-size:40px;line-height:1;color:var(--gold);min-width:84px}
.facts span{color:#cfcdd6}

/* ---------- videos ---------- */
.yt{cursor:pointer}
.video-main{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line);margin-bottom:24px;background:#000}
.video-main img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:.5s}
.video-main:hover img{opacity:.95;transform:scale(1.03)}
.video-main__info{position:absolute;left:0;right:0;bottom:0;padding:34px;background:linear-gradient(transparent,rgba(0,0,0,.92));pointer-events:none}
.video-main__info h3{font-size:clamp(24px,3.4vw,46px);margin-top:14px}
.yt__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--gold);transition:.25s;z-index:2}
.yt__play::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid var(--gold);animation:pulse 2s ease-out infinite}
.yt__play::after{content:"";position:absolute;left:34px;top:26px;border-left:24px solid #121212;border-top:16px solid transparent;border-bottom:16px solid transparent}
@keyframes pulse{from{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}
.yt:hover .yt__play{transform:translate(-50%,-50%) scale(1.1)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.video__thumb{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#000;margin-bottom:14px}
.video__thumb img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:.4s}
.video:hover .video__thumb img{opacity:1;transform:scale(1.05)}
.video .yt__play{width:56px;height:56px}
.video .yt__play::before{inset:-8px}
.video .yt__play::after{left:22px;top:17px;border-left-width:16px;border-top-width:11px;border-bottom-width:11px}
.video h3{font-size:18px}
.video span{color:var(--muted);font-size:14px}

/* ---------- how / tabs ---------- */
.tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:22px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;padding:16px 22px;border-radius:16px;background:var(--card);border:1px solid var(--line);font-family:var(--f-d);text-transform:uppercase;font-weight:600;font-size:17px;line-height:1.1;color:var(--muted);transition:.25s}
.tab:hover{color:var(--text);border-color:#3b3b45}
.tab.is-active{background:var(--gold);border-color:var(--gold);color:#121212}
.panels{position:relative}
.panel{display:none;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:44px;min-height:420px}
.panel.is-active{display:grid;animation:panelIn .45s ease}
@keyframes panelIn{from{opacity:0;transform:translateY(16px)}}
.panel__text h3{font-size:clamp(26px,3vw,40px);margin-bottom:14px}
.panel__text p{color:#cfcdd6;font-size:17px;margin-bottom:22px}
.panel__big{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px;border-radius:22px;background:radial-gradient(circle at 50% 40%,rgba(109,20,36,.9),var(--bg-2) 70%);border:1px solid var(--line)}
.panel__big .sticker{font-size:34px}
.panel__num{font-family:var(--f-d);font-weight:700;font-size:140px;line-height:.9;color:var(--gold)}
.panel__cap{font-family:var(--f-d);text-transform:uppercase;font-size:24px}
.checks{list-style:none;display:grid;gap:10px}
.checks li{padding-left:30px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--gold);color:#121212;font-size:12px;font-weight:900}
.panel .timeline{grid-column:1/-1}
#t3.is-active{grid-template-columns:1fr}
.timeline{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:m}
.timeline li{position:relative;padding:16px 16px 16px 56px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:15px;counter-increment:m;transition:border-color .25s}
.timeline li:hover{border-color:var(--gold)}
.timeline li::before{content:counter(m);position:absolute;left:14px;top:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#121212;font-weight:900;font-size:13px}
.timeline b{display:block;color:var(--text);font-family:var(--f-d);text-transform:uppercase;font-size:17px;letter-spacing:.02em}

/* Telegram-макет */
.tgmock{background:#0e1621;border:1px solid #1f2c3a;border-radius:22px;padding:16px;display:grid;gap:10px;box-shadow:0 30px 60px -30px #000;transform:rotate(1.5deg)}
.tgmock__head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #1f2c3a}
.tgmock__head img{width:40px;height:40px;border-radius:50%}
.tgmock__head b{display:block;font-size:15px}.tgmock__head small{color:#6c7b8b}
.tgmock__msg{justify-self:start;max-width:88%;background:#182533;border-radius:14px 14px 14px 4px;padding:10px 14px;font-size:14px;opacity:0;transform:translateY(10px)}
.tgmock__msg--me{justify-self:end;background:#2b5278;border-radius:14px 14px 4px 14px}
.panel.is-active .tgmock__msg{animation:msgIn .4s ease forwards}
.panel.is-active .tgmock__msg:nth-child(2){animation-delay:.15s}
.panel.is-active .tgmock__msg:nth-child(3){animation-delay:.45s}
.panel.is-active .tgmock__msg:nth-child(4){animation-delay:.75s}
.panel.is-active .tgmock__msg:nth-child(5){animation-delay:1.1s}
.panel.is-active .tgmock__msg:nth-child(6){animation-delay:1.5s}
@keyframes msgIn{to{opacity:1;transform:none}}
.live{color:var(--red);font-weight:800;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:.3}}

/* ---------- courses ---------- */
.courses{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:980px;margin-inline:auto}
.course{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;transition:transform .35s,box-shadow .35s}
.course:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(0,0,0,.9)}
.course--hit{border:2px solid var(--gold);box-shadow:0 30px 80px -40px rgba(255,200,61,.6)}
.course__tag{position:absolute;top:18px;right:18px;z-index:2;font-size:18px}
.course__img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .6s}
.course:hover .course__img{transform:scale(1.04)}
.course__body{position:relative;display:flex;flex-direction:column;flex:1;padding:30px;background:var(--card)}
.course h3{font-size:30px;margin-bottom:12px}
.course h3 span{color:var(--gold)}
.course p{color:var(--muted);margin-bottom:20px}
.course .checks{margin-bottom:26px}
.price{display:flex;justify-content:space-between;align-items:flex-end;margin:auto 0 20px;padding-top:20px;border-top:1px dashed var(--line)}
.price b{font-family:var(--f-d);font-size:46px;line-height:1}
.price span{color:var(--muted);margin-left:8px;font-weight:700}
.price__month{color:var(--muted);font-weight:700}

/* ---------- faq ---------- */
.faq{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:12px;overflow:hidden;transition:border-color .25s}
.faq[open]{border-color:var(--gold)}
.faq summary{list-style:none;cursor:pointer;padding:22px 64px 22px 26px;font-weight:800;font-size:18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#121212;font-size:22px;font-weight:900;transition:transform .25s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 26px 24px;color:var(--muted)}

/* ---------- cta ---------- */
.cta{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;border-radius:34px;overflow:hidden;background:radial-gradient(70% 90% at 80% 60%,rgba(255,77,58,.45),transparent 60%),linear-gradient(135deg,#2a0b12,var(--wine) 60%,#9c2a1d);border:1px solid rgba(255,77,58,.35);min-height:440px}
.cta__text{position:relative;z-index:2;padding:56px}
.cta h2{font-size:clamp(40px,5.6vw,78px);margin-bottom:16px}
.cta p{color:#f0dcd8;font-size:18px;margin-bottom:30px;max-width:440px}
.cta__btns{display:flex;gap:14px;flex-wrap:wrap}
.note--static{position:static;display:inline-block;margin-top:22px;margin-left:96px;text-align:left;transform:rotate(-4deg)}
.note--static::before{left:-86px;top:-28px;transform:scaleX(-1) rotate(-30deg)}
.cta__photo{align-self:end;width:100%;height:100%;object-fit:cover;object-position:28% center;-webkit-mask:linear-gradient(90deg,transparent,#000 30%);mask:linear-gradient(90deg,transparent,#000 30%)}
.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.social{display:flex;align-items:center;gap:16px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:.3s}
.social:hover{transform:translateY(-4px);border-color:#3b3b45}
.social b{display:block;font-size:17px}
.social small{color:var(--muted);font-size:14px}
.social__icon{flex:0 0 54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;transition:transform .3s}
.social:hover .social__icon{transform:rotate(-8deg) scale(1.08)}
.social__icon svg{width:28px;height:28px}
.social__icon--tg{background:var(--tg)}.social__icon--yt{background:var(--yt)}.social__icon--vk{background:var(--vk)}

.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:14px}
.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}

/* ---------- modal / toast / lightbox ---------- */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.modal[hidden],.lightbox[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}
.modal__box{position:relative;width:min(460px,100%);background:var(--card);border:1px solid var(--line);border-radius:28px;padding:36px;text-align:center;animation:pop .3s cubic-bezier(.2,1.4,.4,1)}
.modal__logo{width:52px;margin:0 auto 14px}
.modal__box h3{font-size:34px;margin-bottom:6px}
.modal__course{color:var(--gold);font-weight:800;margin-bottom:14px}
.modal__box>p{color:var(--muted)}
.modal__btns{display:grid;gap:12px;margin:24px 0 14px}
.modal__hint{font-size:13px}
.modal__close{position:absolute;right:18px;top:12px;font-size:32px;color:var(--muted)}
@keyframes pop{from{opacity:0;transform:scale(.9) translateY(14px)}}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,140px);background:var(--gold);color:#121212;font-weight:800;padding:12px 22px;border-radius:999px;z-index:200;transition:.35s}
.toast.show{transform:translate(-50%,0)}
.lightbox{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.88);backdrop-filter:blur(6px);cursor:zoom-out}
.lightbox img{max-height:90vh;width:auto;border-radius:16px;animation:pop .3s ease}
.lightbox button{position:absolute;right:22px;top:14px;font-size:40px;color:#fff}

/* ---------- reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.shot.reveal.in{transform:rotate(var(--r,0deg))}
.shot.reveal.in:hover{transform:rotate(0) translateY(-6px) scale(1.02)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .tgmock__msg{opacity:1;transform:none}
}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .hero__inner{grid-template-columns:1fr;gap:10px}
  .hero__visual{max-width:400px}
  .stats,.videos,.timeline{grid-template-columns:repeat(2,1fr)}
  .about__inner{grid-template-columns:1fr;gap:56px}
  .panel{grid-template-columns:1fr;padding:30px}
  .cta{grid-template-columns:1fr}
  .cta__photo{height:320px;-webkit-mask:linear-gradient(transparent,#000 35%);mask:linear-gradient(transparent,#000 35%)}
}
@media (max-width:860px){
  .nav{position:fixed;left:12px;right:12px;top:86px;flex-direction:column;gap:0;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:8px 22px;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.3s;color:var(--text)}
  .nav a{padding:14px 16px;border-radius:14px;margin:2px 0}
  .nav.open{transform:none;opacity:1;pointer-events:auto}
  .burger{display:flex}
  .header .btn--sm{margin-left:auto}
  .courses,.socials{grid-template-columns:1fr}
  .bubble{transform:scale(.75)}
}
@media (max-width:600px){
  .section{padding:76px 0}
  .stats,.videos,.timeline{grid-template-columns:1fr}
  .header .btn--sm{display:none}
  .burger{margin-left:auto}
  .btn{white-space:normal}
  .btn--lg{width:100%}
  .bigstat{flex-direction:column;gap:6px;text-align:center;padding:70px 0}
  .bubble{width:66px;height:66px;font-size:20px}
  .bubble:nth-child(n+7){display:none}
  .bubble--xs{font-size:15px}
  .note{font-size:21px}
  .note::before{display:none}
  .rcard{width:290px}
  .video-main__info{padding:18px}
  .cta__text{padding:34px 24px}
  .note--static{margin-left:0}
  .stat__num{font-size:60px}
  .facts b{font-size:32px;min-width:64px}
  .game__head{flex-direction:column;align-items:stretch}
  .game__hud div{flex:1}
  .game__progress{top:10px}
  .game__text{font-size:14px}
}
