/* ============================================================
   MOOPVERSE — SECRET LAB EDITION
   Тёмная неоновая лаборатория: стекло, свечение, провода, искры
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root{
  --bg:#070512; --bg-2:#0d0a1f; --bg-3:#141029; --bg-glass:rgba(20,16,41,.72);
  --text:#fff; --text-dim:#a99fd0; --text-mute:#6b5f96;
  --border:rgba(160,130,255,.16); --border-lit:rgba(160,130,255,.42);
  --neon:#B77DFF; --neon-2:#4EE8E0; --neon-3:#FF6BC5; --neon-4:#FFD84D;
  --pink:#FF6B9D; --cyan:#4ECDC4; --violet:#A78BFA; --amber:#FFD93D; --blue:#60A5FA;
  --glow:rgba(183,125,255,.5);
  --radius:18px; --radius-lg:26px; --radius-xl:34px;
  --font:'Inter',-apple-system,sans-serif; --font-display:'Baloo 2',cursive;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.main{position:relative;z-index:2}

/* ---------- ЛАБОРАТОРНЫЙ ФОН ---------- */
.lab-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.lab-grid{position:absolute;inset:-50%;background-image:linear-gradient(rgba(183,125,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(183,125,255,.05) 1px,transparent 1px);background-size:60px 60px;transform:perspective(500px) rotateX(60deg);animation:gridDrift 24s linear infinite}
@keyframes gridDrift{to{background-position:0 60px}}
.lab-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.lab-orb-1{width:620px;height:620px;background:radial-gradient(circle,rgba(183,125,255,.55),transparent 70%);top:-12%;left:-10%;animation:orbFloat 22s ease-in-out infinite}
.lab-orb-2{width:520px;height:520px;background:radial-gradient(circle,rgba(78,232,224,.4),transparent 70%);bottom:-8%;right:-6%;animation:orbFloat 28s ease-in-out infinite reverse}
.lab-orb-3{width:460px;height:460px;background:radial-gradient(circle,rgba(255,107,197,.35),transparent 70%);top:45%;left:55%;animation:orbFloat 25s ease-in-out infinite}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,-50px) scale(1.15)}}
.stars-field{position:fixed;inset:0;z-index:1;pointer-events:none}
.stars-field span{position:absolute;background:#fff;border-radius:50%;animation:twinkle 3s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
#particles-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.5}
body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");opacity:.018;mix-blend-mode:soft-light}
body::before{content:'';position:fixed;inset:0;z-index:9998;pointer-events:none;background:radial-gradient(ellipse at center,transparent 62%,rgba(0,0,0,.22) 100%)}

/* ---------- КУРСОР ---------- */
.cursor-dot{position:fixed;top:0;left:0;width:7px;height:7px;background:var(--neon-2);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);box-shadow:0 0 12px var(--neon-2)}
.cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border:1.5px solid rgba(183,125,255,.6);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s,background .25s}
.cursor-ring.hovering{width:62px;height:62px;border-color:var(--neon-2);background:rgba(78,232,224,.09)}
.cursor-glow{position:fixed;top:0;left:0;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:9997;background:radial-gradient(circle,rgba(183,125,255,.5),transparent 70%);opacity:.13;mix-blend-mode:screen;transform:translate(-50%,-50%);transition:opacity .3s,width .3s,height .3s}
.cursor-glow.hovering{opacity:.24;width:380px;height:380px}
.cursor-spark{position:fixed;top:0;left:0;width:5px;height:5px;border-radius:50%;pointer-events:none;z-index:9996;transform:translate(-50%,-50%);animation:sparkFade .8s ease-out forwards}
@keyframes sparkFade{0%{opacity:.95;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.2) translateY(-26px)}}
@media(pointer:coarse){.cursor-dot,.cursor-ring,.cursor-glow{display:none}}

/* ---------- ШАПКА ---------- */
.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;background:rgba(7,5,18,.78);backdrop-filter:blur(24px);border-bottom:1px solid var(--border)}
.header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--neon),var(--neon-2),transparent);opacity:.6;animation:scanline 5s linear infinite}
@keyframes scanline{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}


.logo-badge{width:42px;height:42px;flex-shrink:0;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--neon-3),var(--neon),var(--neon-2));box-shadow:0 0 22px var(--glow);position:relative;overflow:hidden}
.logo-badge::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:badgeShine 3.5s ease-in-out infinite}
@keyframes badgeShine{0%,70%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
.logo-text{font-family:var(--font-display);font-weight:800;font-size:23px;letter-spacing:.02em;background:linear-gradient(135deg,#fff,var(--neon-2) 60%,var(--neon-3));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}

.nav-link{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);transition:color .3s;position:relative;padding:4px 0}
.nav-link:hover,.nav-link.active{color:#fff}
.nav-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--neon-3),var(--neon-2));transition:width .35s var(--ease);box-shadow:0 0 10px var(--neon-2)}
.nav-link:hover::after,.nav-link.active::after{width:100%}


.header-social a{width:33px;height:33px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;font-size:9.5px;font-weight:800;color:var(--text-dim);transition:all .3s var(--ease)}
.header-social a:hover{color:#fff;border-color:var(--neon-2);box-shadow:0 0 16px rgba(78,232,224,.5);transform:translateY(-3px)}

.lang-switcher a{padding:6px 11px;font-size:11px;font-weight:700;color:var(--text-dim);border-radius:8px;transition:all .3s}
.lang-switcher a.active{background:linear-gradient(135deg,var(--neon-3),var(--neon));color:#fff;box-shadow:0 0 14px var(--glow)}
.cart-icon{font-size:19px;transition:transform .3s var(--ease)}
.cart-icon:hover{transform:scale(1.2) rotate(-8deg)}
.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:8px}
.menu-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}
@media(max-width:1180px){}

/* ---------- КНОПКИ ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 32px;font-family:var(--font);font-size:13.5px;font-weight:700;border-radius:100px;border:0;cursor:pointer;transition:all .35s var(--ease);text-transform:uppercase;letter-spacing:.06em;position:relative;overflow:hidden;text-align:center}
.btn::before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .65s var(--ease)}
.btn:hover::before{left:130%}
.btn-primary{background:linear-gradient(135deg,var(--neon-3),var(--neon));color:#fff;box-shadow:0 6px 28px var(--glow)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--glow),0 0 24px rgba(255,107,197,.5)}
.btn-ghost{background:rgba(255,255,255,.05);color:#fff;border:1px solid var(--border-lit);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:rgba(183,125,255,.14);border-color:var(--neon);transform:translateY(-3px);box-shadow:0 0 26px rgba(183,125,255,.35)}
.btn-outline{background:transparent;color:#fff;border:1.5px solid var(--border-lit)}
.btn-outline:hover{border-color:var(--neon-2);color:var(--neon-2);box-shadow:0 0 22px rgba(78,232,224,.32);transform:translateY(-2px)}
.btn-sm{padding:10px 20px;font-size:11.5px}
.btn:active{transform:scale(.96)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);animation:rippleExpand .65s ease-out forwards;pointer-events:none}
@keyframes rippleExpand{to{transform:scale(3);opacity:0}}
.center-btn{display:flex;width:fit-content;margin:44px auto 0}
.magnetic{will-change:transform}

/* ---------- СЕКЦИИ / ЗАГОЛОВКИ ---------- */
.section{padding:96px 0;position:relative}
.section-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 17px;border-radius:100px;background:rgba(183,125,255,.1);border:1px solid var(--border-lit);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--neon-2);margin-bottom:18px}
.section-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--neon-2);box-shadow:0 0 10px var(--neon-2);animation:livePulse 1.6s infinite}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.25}}
.section-title{font-family:var(--font-display);font-size:clamp(30px,4.6vw,54px);font-weight:800;line-height:1.08;margin-bottom:14px;letter-spacing:-.01em}
.section-title .grad{background:linear-gradient(135deg,var(--neon-3),var(--neon) 50%,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.section-subtitle{color:var(--text-dim);font-size:16.5px;margin-bottom:52px;max-width:620px}
.section-head-center{text-align:center}
.section-head-center .section-subtitle{margin-left:auto;margin-right:auto}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 70px;overflow:hidden}
.hero-inner{position:relative;z-index:4;text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border-radius:100px;background:var(--bg-glass);border:1px solid var(--border-lit);backdrop-filter:blur(18px);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--neon-2);margin-bottom:26px;box-shadow:0 0 30px rgba(78,232,224,.16)}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;animation:livePulse 1.6s infinite}
.hero-title{font-family:var(--font-display);font-weight:800;line-height:.94;margin-bottom:22px;letter-spacing:-.02em}
.hero-title .l1{display:block;font-size:clamp(24px,3.6vw,44px);color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.hero-title .l2{display:block;font-size:clamp(54px,11.5vw,168px);background:linear-gradient(120deg,#fff 0%,var(--neon-2) 26%,var(--neon) 52%,var(--neon-3) 76%,var(--neon-4) 100%);background-size:250% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroGrad 7s linear infinite;filter:drop-shadow(0 0 42px rgba(183,125,255,.45))}
@keyframes heroGrad{to{background-position:250% center}}
.hero-sub{font-size:clamp(15px,1.7vw,19px);color:var(--text-dim);max-width:540px;margin:0 auto 32px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.hero-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.hero-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:100px;background:var(--bg-glass);border:1px solid var(--border);backdrop-filter:blur(12px);font-size:12px;font-weight:600;color:var(--text-dim);transition:all .3s var(--ease)}
.hero-chip:hover{border-color:var(--neon-2);color:#fff;transform:translateY(-3px);box-shadow:0 0 22px rgba(78,232,224,.28)}

/* Ряд персонажей в hero */
.hero-crew{position:relative;z-index:4;display:flex;justify-content:center;align-items:flex-end;gap:clamp(12px,3vw,44px);margin-top:56px;flex-wrap:nowrap;perspective:1400px}
.hero-crew::before{content:'';position:absolute;left:6%;right:6%;top:52%;height:2px;background:linear-gradient(90deg,transparent,var(--neon-3),var(--neon),var(--neon-2),transparent);opacity:.4;filter:blur(1px)}
.crew-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;transform-style:preserve-3d;animation:crewBob 6s ease-in-out infinite;animation-delay:var(--delay,0s)}
@keyframes crewBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.crew-card:nth-child(1){margin-bottom:22px}
.crew-card:nth-child(2){margin-bottom:0}
.crew-card:nth-child(3){margin-bottom:30px}
.crew-card:nth-child(4){margin-bottom:8px}
.crew-pod{position:relative;width:clamp(84px,11vw,142px);height:clamp(84px,11vw,142px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c) 30%,var(--bg-2)),var(--bg-2) 72%);border:2px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 32px color-mix(in srgb,var(--c) 42%,transparent),inset 0 0 30px rgba(0,0,0,.45);transition:all .45s var(--ease)}
.crew-pod::before{content:'';position:absolute;inset:-9px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--c) 45%,transparent);animation:podSpin 14s linear infinite}
@keyframes podSpin{to{transform:rotate(360deg)}}
.crew-pod::after{content:'';position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--c) 70%,transparent),transparent 40%);opacity:0;transition:opacity .4s;animation:podSpin 3.5s linear infinite}
.crew-card:hover .crew-pod::after{opacity:.85}
.crew-card:hover .crew-pod{transform:translateY(-10px) scale(1.07);box-shadow:0 0 55px color-mix(in srgb,var(--c) 75%,transparent),inset 0 0 30px rgba(0,0,0,.4)}
.crew-pod img{width:84%;height:84%;object-fit:contain;border-radius:50%;mix-blend-mode:multiply;filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--c) 60%,transparent))}
.crew-pod .pod-inner{width:88%;height:88%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff 0%,#fff 62%,transparent 82%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.crew-meta{text-align:center}
.crew-name{display:block;font-family:var(--font-display);font-size:clamp(13px,1.5vw,17px);font-weight:800;color:#fff;letter-spacing:.02em}
.crew-role{display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-mute);margin-top:2px;transition:color .3s}
.crew-card:hover .crew-role{color:color-mix(in srgb,var(--c) 90%,#fff)}
@media(max-width:640px){.hero-crew{gap:10px}.crew-card:nth-child(n){margin-bottom:0}.crew-role{display:none}}

.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:5}
.scroll-hint span{display:block;width:25px;height:41px;border:2px solid var(--border-lit);border-radius:13px;position:relative}
.scroll-hint span::before{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:9px;background:var(--neon-2);border-radius:2px;box-shadow:0 0 8px var(--neon-2);animation:scrollDot 2s infinite}
@keyframes scrollDot{0%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,17px)}}

/* ---------- ПОЛОСА СТАТИСТИКИ ---------- */
.stats-bar{position:relative;padding:0;z-index:2}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:34px;border-radius:var(--radius-xl);background:var(--bg-glass);border:1px solid var(--border-lit);backdrop-filter:blur(22px);box-shadow:0 24px 70px rgba(0,0,0,.5)}
.stat-cell{text-align:center;position:relative;padding:6px 10px;transition:transform .35s var(--ease)}
.stat-cell:hover{transform:translateY(-5px)}
.stat-cell:not(:last-child)::after{content:'';position:absolute;right:-8px;top:16%;height:68%;width:1px;background:linear-gradient(180deg,transparent,var(--border-lit),transparent)}
.stat-num{display:block;font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1;background:linear-gradient(135deg,#fff,var(--neon-2) 55%,var(--neon-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-mute);margin-top:8px}
@media(max-width:720px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:22px}.stat-cell::after{display:none}}

/* ---------- СЕТКА ПЕРСОНАЖЕЙ ---------- */
.chars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}
.char-card{position:relative;padding:34px 26px 30px;border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border);backdrop-filter:blur(18px);text-align:center;overflow:hidden;transition:all .45s var(--ease);transform-style:preserve-3d}
.char-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--c) 28%,transparent),transparent 62%);opacity:.55;transition:opacity .45s}
.char-card:hover{border-color:color-mix(in srgb,var(--c) 65%,transparent);box-shadow:0 26px 60px rgba(0,0,0,.5),0 0 42px color-mix(in srgb,var(--c) 32%,transparent)}
.char-card:hover::before{opacity:1}
.char-card::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.11),transparent);transform:skewX(-20deg);transition:left .8s var(--ease);pointer-events:none}
.char-card:hover::after{left:130%}
.char-portrait{position:relative;z-index:2;width:150px;height:150px;margin:0 auto 20px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff 0%,#fff 64%,transparent 84%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 36px color-mix(in srgb,var(--c) 45%,transparent)}
.char-portrait img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--ease)}
.char-card:hover .char-portrait img{transform:scale(1.09) rotate(-3deg)}
.char-role-tag{position:relative;z-index:2;display:inline-block;padding:5px 13px;border-radius:100px;background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 92%,#fff);margin-bottom:11px}
.char-name{position:relative;z-index:2;font-family:var(--font-display);font-size:25px;font-weight:800;margin-bottom:7px}
.char-desc{position:relative;z-index:2;font-size:13.5px;color:var(--text-dim);margin-bottom:16px;min-height:38px}
.char-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 90%,#fff);transition:gap .3s}
.char-card:hover .char-link{gap:12px}
.ribbon-new{position:absolute;top:14px;right:14px;z-index:5;padding:5px 12px;border-radius:100px;font-size:9.5px;font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,var(--neon-4),#FF9A3D);color:#2a1a00;box-shadow:0 4px 16px rgba(255,216,77,.45)}

/* ---------- ПЕРЕКЛЮЧАТЕЛЬ ГЕРОЯ (палитра) ---------- */
.picker{position:relative;padding:52px 44px;border-radius:var(--radius-xl);background:var(--bg-glass);border:1px solid var(--border-lit);backdrop-filter:blur(22px);overflow:hidden;transition:border-color .25s ease}
.picker-aura{position:absolute;inset:-40%;background:radial-gradient(circle at 28% 45%,var(--p1) 0%,transparent 42%),radial-gradient(circle at 72% 60%,var(--p2) 0%,transparent 46%),radial-gradient(circle at 50% 12%,var(--p3) 0%,transparent 40%);opacity:.24;filter:blur(52px);transition:opacity .22s ease,background .22s ease;pointer-events:none}
.picker-tabs{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;margin-bottom:38px;position:relative;z-index:2}
.picker-tab{display:inline-flex;align-items:center;gap:9px;padding:11px 21px;border-radius:100px;background:var(--bg-3);border:1.5px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;transition:all .35s var(--ease)}
.picker-tab:hover{color:#fff;transform:translateY(-3px)}
.picker-tab.active{color:#fff;border-color:var(--tc);background:color-mix(in srgb,var(--tc) 16%,var(--bg-3));box-shadow:0 0 26px color-mix(in srgb,var(--tc) 45%,transparent)}
.picker-dot{width:10px;height:10px;border-radius:50%;background:var(--tc);box-shadow:0 0 10px var(--tc)}
.picker-body{position:relative;z-index:2;display:grid;grid-template-columns:250px 1fr;gap:46px;align-items:center}
.picker-visual{position:relative}
.picker-portrait{width:220px;height:220px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff 0%,#fff 66%,transparent 85%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 60px var(--p1);transition:box-shadow .25s ease}
.picker-portrait img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply}
.picker-ring{position:absolute;inset:-14px;border-radius:50%;border:1px dashed var(--p2);opacity:.5;animation:podSpin 18s linear infinite}
.picker-role{display:inline-block;padding:6px 15px;border-radius:100px;background:color-mix(in srgb,var(--p1) 20%,transparent);border:1px solid var(--p1);font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#fff;margin-bottom:13px}
.picker-name{font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:800;margin-bottom:9px;background:linear-gradient(120deg,#fff,var(--p1),var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}
.picker-desc{font-size:16px;color:var(--text-dim);margin-bottom:14px}
.picker-quote{position:relative;padding-left:18px;border-left:3px solid var(--p1);font-style:italic;color:var(--text-dim);font-size:14.5px;margin-bottom:26px}
.picker-swatches{display:flex;gap:8px;margin-bottom:24px}
.picker-swatch{width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.18);transition:transform .3s var(--ease)}
.picker-swatch:hover{transform:translateY(-4px) scale(1.12)}
.picker-cta{background:linear-gradient(135deg,var(--p1),var(--p2));box-shadow:0 6px 28px color-mix(in srgb,var(--p1) 55%,transparent)}
.fade-swap{animation:fadeSwap .28s var(--ease)}
@keyframes fadeSwap{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.picker{padding:34px 22px}.picker-body{grid-template-columns:1fr;text-align:center;gap:28px}.picker-quote{text-align:left}.picker-swatches{justify-content:center}}

/* ---------- ВИДЕО ИЗ ЛАБОРАТОРИИ ---------- */
.video-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:20px}
.video-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-2);border:1px solid var(--border);cursor:pointer;transition:all .45s var(--ease)}
.video-card:hover{border-color:var(--neon-2);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 34px rgba(78,232,224,.28);transform:translateY(-6px)}
.video-frame{position:relative;aspect-ratio:9/16;overflow:hidden;background:#000}
.video-frame video,.video-frame img{width:100%;height:100%;object-fit:cover;display:block}
.video-frame video{position:absolute;inset:0;opacity:0;transition:opacity .45s}
.video-card.playing .video-frame video{opacity:1}
.video-card.playing .video-frame img{opacity:0}
.video-frame img{transition:opacity .45s,transform .6s var(--ease)}
.video-card:hover .video-frame img{transform:scale(1.06)}
.video-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(78,232,224,.09) 50%,transparent 100%);height:40%;transform:translateY(-100%);pointer-events:none}
.video-card:hover .video-scan{animation:vScan 1.6s ease-in-out infinite}
@keyframes vScan{0%{transform:translateY(-100%)}100%{transform:translateY(320%)}}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;padding-left:4px;transition:all .35s var(--ease);z-index:3}
.video-card:hover .video-play{background:linear-gradient(135deg,var(--neon-3),var(--neon));border-color:transparent;box-shadow:0 0 30px var(--glow);transform:translate(-50%,-50%) scale(1.14)}
.video-card.playing .video-play{opacity:0}
.video-badge{position:absolute;top:11px;left:11px;z-index:3;padding:4px 10px;border-radius:100px;background:rgba(7,5,18,.78);backdrop-filter:blur(10px);border:1px solid var(--border-lit);font-size:9.5px;font-weight:800;letter-spacing:.07em;color:var(--neon-2)}
.video-time{position:absolute;bottom:11px;right:11px;z-index:3;padding:3px 9px;border-radius:7px;background:rgba(0,0,0,.66);font-size:10.5px;font-weight:700;color:#fff}
.video-info{padding:16px 18px 18px}
.video-info h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:5px}
.video-info p{font-size:12.5px;color:var(--text-dim);line-height:1.5}

/* ---------- МАГАЗИН ---------- */
.shop-filters{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:100px;background:var(--bg-2);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-dim);transition:all .32s var(--ease);cursor:pointer}
.filter-chip:hover{color:#fff;border-color:var(--border-lit);transform:translateY(-3px)}
.filter-chip.active{background:linear-gradient(135deg,var(--neon-3),var(--neon));color:#fff;border-color:transparent;box-shadow:0 5px 22px var(--glow)}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:22px}
.product-card{position:relative;border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border);backdrop-filter:blur(16px);overflow:hidden;display:flex;flex-direction:column;transition:all .45s var(--ease);transform-style:preserve-3d}
.product-card:hover{border-color:var(--neon-2);transform:translateY(-7px);box-shadow:0 24px 55px rgba(0,0,0,.5),0 0 32px rgba(78,232,224,.2)}
.product-media{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.product-card:hover .product-media img{transform:scale(1.07)}
.product-card::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.15),transparent);transform:skewX(-20deg);transition:left .8s var(--ease);pointer-events:none;z-index:2}
.product-card:hover::after{left:130%}
.badge{position:absolute;top:11px;right:11px;z-index:3;padding:5px 12px;border-radius:100px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(10px)}
.badge-ok{background:linear-gradient(135deg,#34d399,#10b981);color:#04231a;box-shadow:0 3px 14px rgba(52,211,153,.42)}
.badge-soon{background:rgba(7,5,18,.8);color:var(--neon-2);border:1px solid var(--border-lit)}
.product-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}

.product-body h3{font-family:var(--font-display);font-size:15.5px;font-weight:700;line-height:1.3;margin-bottom:7px}
.product-desc{font-size:12px;color:var(--text-dim);line-height:1.5;margin-bottom:13px;flex:1}
.product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.product-price{font-family:var(--font-display);font-size:19px;font-weight:800;background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.product-age{font-size:10.5px;color:var(--text-mute);font-weight:600}
.product-btn{width:100%;margin-top:12px}
.shop-market-note{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:var(--bg-2);border:1px solid var(--border);font-size:12px;color:var(--text-dim);margin-top:14px}

/* ---------- ЗАСТАВКА-СЦЕНА ---------- */
.scene-band{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-lit);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.scene-band img{width:100%;display:block;transition:transform 1.1s var(--ease)}
.scene-band:hover img{transform:scale(1.045)}
.scene-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,5,18,.12) 0%,rgba(7,5,18,.5) 60%,rgba(7,5,18,.94) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:44px}
.scene-overlay h2{font-family:var(--font-display);font-size:clamp(24px,3.4vw,42px);font-weight:800;margin-bottom:9px;max-width:620px}
.scene-overlay p{color:var(--text-dim);font-size:15px;max-width:520px;margin-bottom:20px}
.scene-glints{position:absolute;inset:0;pointer-events:none}
.scene-glints i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff;animation:twinkle 2.6s ease-in-out infinite}
@media(max-width:640px){.scene-overlay{padding:22px}}

/* ---------- ЖИВОЕ ДЕМО ---------- */
.demo-wrap{display:grid;grid-template-columns:1fr 380px;gap:44px;align-items:center}
.demo-panel{border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-2);border:1px solid var(--border-lit);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.demo-head{display:flex;align-items:center;gap:10px;padding:15px 19px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border)}
.demo-dots{display:flex;gap:6px}
.demo-dots span{width:9px;height:9px;border-radius:50%;background:var(--text-mute);opacity:.5}
.demo-title{font-size:11.5px;font-weight:800;letter-spacing:.09em;color:var(--text-dim);margin:0 auto}
.demo-live{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;color:#4ade80}
.demo-live::before{content:'';width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:livePulse 1.5s infinite}
.demo-body{padding:24px 20px;display:flex;flex-direction:column;gap:14px;min-height:250px}









.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes typeBounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
.demo-side .section-title{font-size:clamp(24px,3vw,34px)}
@media(max-width:900px){.demo-wrap{grid-template-columns:1fr;gap:28px}}

/* ---------- ПАРТНЁРЫ ---------- */
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:18px;margin-bottom:56px}
.partner-card{position:relative;padding:26px 22px;border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border);backdrop-filter:blur(16px);overflow:hidden;transition:all .42s var(--ease)}
.partner-card:hover{border-color:var(--neon);transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 30px rgba(183,125,255,.25)}
.partner-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--neon-3),var(--neon),var(--neon-2));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.partner-card:hover::before{transform:scaleX(1)}
.partner-icon{font-size:30px;display:block;margin-bottom:13px}
.partner-card h3{font-family:var(--font-display);font-size:16.5px;font-weight:700;margin-bottom:6px}
.partner-card p{font-size:12.5px;color:var(--text-dim);line-height:1.5}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:52px}
.contact-tile{display:flex;align-items:center;gap:13px;padding:18px 20px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);transition:all .38s var(--ease)}
.contact-tile:hover{border-color:var(--neon-2);transform:translateY(-4px);box-shadow:0 0 28px rgba(78,232,224,.2)}
.contact-tile-icon{width:42px;height:42px;flex-shrink:0;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--bg-3);border:1px solid var(--border)}
.contact-tile-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-mute);margin-bottom:2px}
.contact-tile-value{display:block;font-size:13px;font-weight:600;color:#fff;word-break:break-all}
.socials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.social-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:22px 16px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);overflow:hidden;transition:all .42s var(--ease)}
.social-tile::before{content:'';position:absolute;inset:0;background:var(--sg);opacity:0;transition:opacity .42s}
.social-tile:hover{transform:translateY(-7px) scale(1.03);border-color:transparent;box-shadow:0 18px 44px rgba(0,0,0,.5)}
.social-tile:hover::before{opacity:.92}
.social-tile>*{position:relative;z-index:2}
.social-tile-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;background:var(--bg-3);border:1px solid var(--border);transition:all .42s var(--ease)}
.social-tile:hover .social-tile-icon{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);transform:scale(1.12) rotate(-6deg)}
.social-tile-name{font-family:var(--font-display);font-size:14px;font-weight:700}
.social-tile-handle{font-size:11px;color:var(--text-mute);transition:color .42s}
.social-tile:hover .social-tile-handle{color:rgba(255,255,255,.85)}
.lead-card{position:relative;max-width:560px;margin:0 auto;padding:40px 36px;border-radius:var(--radius-xl);background:var(--bg-glass);border:1px solid var(--border-lit);backdrop-filter:blur(20px);text-align:center;overflow:hidden}
.lead-card h2{font-family:var(--font-display);font-size:27px;font-weight:800;margin-bottom:9px}
.lead-card p{color:var(--text-dim);font-size:14px;margin-bottom:24px}
.lead-form{display:flex;gap:10px;flex-wrap:wrap}
.lead-form input{flex:1;min-width:200px;padding:15px 19px;background:var(--bg-3);border:1px solid var(--border);border-radius:100px;color:#fff;font-family:var(--font);font-size:13.5px;transition:all .3s}
.lead-form input:focus{outline:none;border-color:var(--neon-2);box-shadow:0 0 22px rgba(78,232,224,.25)}
.lead-or{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-mute);font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.lead-or::before,.lead-or::after{content:'';flex:1;height:1px;background:var(--border)}
.success-msg{padding:15px;background:linear-gradient(135deg,#34d399,#10b981);color:#04231a;border-radius:14px;margin-bottom:20px;font-weight:700;font-size:14px}

/* ---------- FAQ ---------- */
.faq-list{max-width:780px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;background:var(--bg-glass);backdrop-filter:blur(14px);transition:border-color .35s}
.faq-item.open{border-color:var(--neon)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 24px;background:none;border:0;color:#fff;font-family:var(--font);font-size:15.5px;font-weight:600;text-align:left;cursor:pointer}
.faq-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--bg-3);border:1px solid var(--border-lit);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--neon-2);transition:transform .38s var(--ease)}
.faq-item.open .faq-icon{transform:rotate(135deg);background:var(--neon);color:#fff;border-color:transparent}
.faq-a{max-height:0;overflow:hidden;transition:max-height .42s var(--ease),padding .42s}
.faq-item.open .faq-a{max-height:340px;padding:0 24px 21px}
.faq-a p{color:var(--text-dim);font-size:14px;line-height:1.65}

/* ---------- КВИЗ ---------- */
.quiz-box{max-width:640px;margin:0 auto;padding:42px;border-radius:var(--radius-xl);background:var(--bg-glass);border:1px solid var(--border-lit);backdrop-filter:blur(20px)}
.quiz-progress{height:7px;background:var(--bg-3);border-radius:100px;overflow:hidden;margin-bottom:32px}
.quiz-bar{height:100%;width:0;border-radius:100px;background:linear-gradient(90deg,var(--neon-3),var(--neon),var(--neon-2));box-shadow:0 0 16px var(--glow);transition:width .5s var(--ease)}
.quiz-q h3{font-family:var(--font-display);font-size:23px;font-weight:700;text-align:center;margin-bottom:26px}
.quiz-opts{display:grid;gap:12px}
.quiz-opt{padding:17px 22px;background:var(--bg-3);border:1px solid var(--border);border-radius:15px;color:#fff;font-family:var(--font);font-size:14.5px;text-align:left;cursor:pointer;transition:all .3s var(--ease)}
.quiz-opt:hover{border-color:var(--neon);background:rgba(183,125,255,.12);transform:translateX(7px)}
.quiz-result{text-align:center}
.quiz-result-portrait{width:170px;height:170px;margin:0 auto 20px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff 0%,#fff 66%,transparent 85%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.quiz-result-portrait img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply}
.quiz-result h2{font-family:var(--font-display);font-size:32px;font-weight:800;margin-bottom:7px}
.quiz-result-quote{font-style:italic;color:var(--text-dim);margin:14px 0 24px}
.quiz-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:640px){.quiz-box{padding:26px 20px}}

/* ---------- НОВОСТИ ---------- */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.news-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-glass);border:1px solid var(--border);backdrop-filter:blur(14px);transition:all .42s var(--ease)}
.news-card:hover{border-color:var(--neon-2);transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.45)}
.news-media{aspect-ratio:16/10;overflow:hidden;background:var(--bg-3)}
.news-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.news-card:hover .news-media img{transform:scale(1.07)}
.news-body{padding:19px 22px 24px}
.news-date{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--neon-2);text-transform:uppercase}
.news-body h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin:8px 0 8px}
.news-body p{font-size:13px;color:var(--text-dim);line-height:1.55}

/* ---------- ДЕТАЛИ ПЕРСОНАЖА ---------- */
.char-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;margin-bottom:76px}
.char-hero-visual{position:relative}
.char-hero-portrait{position:relative;width:100%;max-width:380px;margin:0 auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff 0%,#fff 66%,transparent 84%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 80px color-mix(in srgb,var(--c) 55%,transparent)}
.char-hero-portrait img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply}
.char-hero-ring{position:absolute;inset:-18px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--c) 50%,transparent);animation:podSpin 22s linear infinite}
.char-hero h1{font-family:var(--font-display);font-size:clamp(38px,5.6vw,68px);font-weight:800;margin-bottom:10px;background:linear-gradient(120deg,#fff,var(--c));-webkit-background-clip:text;background-clip:text;color:transparent}
.char-tagline{font-size:19px;color:var(--text-dim);margin-bottom:22px}
.char-quote-big{padding:18px 22px;border-left:3px solid var(--c);background:var(--bg-2);border-radius:0 15px 15px 0;font-style:italic;font-size:16px;color:var(--text-dim);margin-bottom:28px}
.info-block{margin-bottom:24px}
.info-block h3{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin-bottom:7px}
.info-block p{color:var(--text-dim);font-size:15px;line-height:1.7}
@media(max-width:900px){.char-hero{grid-template-columns:1fr;gap:34px}}

/* ---------- ФУТЕР ---------- */
.footer{position:relative;z-index:2;margin-top:90px;padding:70px 0 30px;background:var(--bg-2);border-top:1px solid var(--border)}
.footer::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--neon),var(--neon-2),transparent);opacity:.55}

.footer-brand 

.footer-col h4{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--neon-2);margin-bottom:15px}
.footer-col a{display:block;color:var(--text-dim);font-size:13.5px;margin-bottom:10px;transition:all .3s}
.footer-col a:hover{color:#fff;transform:translateX(4px)}


.footer-socials a:hover{color:#fff;border-color:var(--neon-2);box-shadow:0 0 18px rgba(78,232,224,.45);transform:translateY(-4px)}
.footer-bottom{padding-top:26px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:var(--text-mute);font-size:12.5px}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
.legal-links a{color:var(--text-mute)}
.legal-links a:hover{color:var(--neon-2)}
@media(max-width:900px){}
@media(max-width:560px){}

/* ---------- ПОЯВЛЕНИЕ ПРИ СКРОЛЛЕ ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--delay,0s)}
.reveal.visible{opacity:1;transform:translateY(0)}
.tilt{transition:transform .18s ease-out;will-change:transform}

/* ---------- ПРОЧЕЕ ---------- */
.toast-container{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;flex-direction:column;gap:10px}
.toast{padding:14px 20px;border-radius:14px;background:var(--bg-2);border:1px solid var(--border-lit);border-left:3px solid var(--neon-2);font-size:13.5px;box-shadow:0 14px 40px rgba(0,0,0,.55);animation:toastIn .35s var(--ease);max-width:310px}
@keyframes toastIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
.toast.out{animation:toastOut .3s ease forwards}
@keyframes toastOut{to{opacity:0;transform:translateX(24px)}}
.confetti-piece{position:fixed;top:0;left:0;width:9px;height:9px;pointer-events:none;z-index:10001;animation:confettiFall 1.7s ease-in forwards}
@keyframes confettiFall{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:17px 24px;background:rgba(13,10,31,.97);backdrop-filter:blur(16px);border-top:1px solid var(--border-lit);display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;transform:translateY(100%);transition:transform .45s var(--ease)}
.cookie-banner.visible{transform:translateY(0)}
.cookie-banner p{color:var(--text-dim);font-size:12.5px;max-width:600px}
.easter-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.82);padding:28px 36px;border-radius:24px;background:var(--bg-2);border:1px solid var(--neon);text-align:center;z-index:10002;opacity:0;pointer-events:none;transition:all .45s var(--ease);box-shadow:0 34px 90px rgba(0,0,0,.7),0 0 50px var(--glow)}
.easter-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.easter-toast h3{font-family:var(--font-display);font-size:22px;margin-bottom:7px;background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.easter-toast p{font-size:13px;color:var(--text-dim)}
.page-hero{padding:150px 0 44px;text-align:center}
.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:34px;color:var(--text-dim);font-size:13.5px;transition:all .3s}
.back-link:hover{color:var(--neon-2);gap:12px}
.error-page{text-align:center;padding:170px 0}
.big-404{font-family:var(--font-display);font-size:clamp(90px,17vw,200px);font-weight:800;background:linear-gradient(135deg,var(--neon-3),var(--neon),var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}

@media(max-width:1024px){
  
  .nav.open{display:flex}
  .menu-toggle{display:flex}
  
  .section{padding:64px 0}
}

/* ════════ V9: ЛОГОТИП, ЦВЕТА, ЛАБОРАТОРНЫЕ ОБЪЕКТЫ, МОДАЛКА ════════ */

/* --- Логотип-картинка --- */

.logo:hover 
.hero-logo{max-width:min(560px,80vw);margin:0 auto 20px;filter:drop-shadow(0 0 50px rgba(183,125,255,.6));animation:logoFloat 6s ease-in-out infinite}
@keyframes logoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.015)}}
.logo-wrap{position:relative;display:inline-block}
.logo-wrap::after{content:'';position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(ellipse,rgba(183,125,255,.35),transparent 65%);filter:blur(38px);z-index:-1;animation:logoAura 5s ease-in-out infinite}
@keyframes logoAura{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}

/* --- ЛЕТАЮЩИЕ ОБЪЕКТЫ ЛАБОРАТОРИИ --- */
.lab-floaters{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.floater{position:absolute;opacity:.5;animation:floatDrift linear infinite;will-change:transform}
.floater svg{display:block;filter:drop-shadow(0 0 12px currentColor)}
@keyframes floatDrift{
  0%{transform:translateY(110vh) rotate(0deg) translateX(0);opacity:0}
  8%{opacity:.55}
  92%{opacity:.55}
  100%{transform:translateY(-20vh) rotate(360deg) translateX(40px);opacity:0}
}
@media(max-width:768px){.lab-floaters{display:none}}

/* --- ЦВЕТНЫЕ АКЦЕНТЫ (убираем серость) --- */
.stats-grid{background:linear-gradient(135deg,rgba(255,107,197,.12),rgba(78,232,224,.10),rgba(255,216,77,.09)),var(--bg-glass);border-color:var(--border-lit)}
.stat-cell:nth-child(1) .stat-num{background:linear-gradient(135deg,#fff,#FF6BC5);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-cell:nth-child(2) .stat-num{background:linear-gradient(135deg,#fff,#4EE8E0);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-cell:nth-child(3) .stat-num{background:linear-gradient(135deg,#fff,#FFD84D);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-cell:nth-child(4) .stat-num{background:linear-gradient(135deg,#fff,#B77DFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-cell::before{content:'';position:absolute;inset:-4px;border-radius:16px;background:radial-gradient(circle,currentColor,transparent 70%);opacity:0;transition:opacity .4s}
.stat-cell:hover::before{opacity:.08}
.stat-label{color:var(--text-dim)}


.product-desc{color:#c9c0e8}
.product-age{color:var(--neon-4);font-weight:700}
.video-info p{color:#c9c0e8}
.char-desc{color:#c9c0e8}
.section-subtitle{color:#c1b7e2}

/* Разноцветные рамки карточек товара по позиции */
.product-card:nth-child(6n+1){--pc:#FF6BC5}.product-card:nth-child(6n+2){--pc:#4EE8E0}
.product-card:nth-child(6n+3){--pc:#B77DFF}.product-card:nth-child(6n+4){--pc:#FFD84D}
.product-card:nth-child(6n+5){--pc:#60A5FA}.product-card:nth-child(6n+6){--pc:#34D399}
.product-card{border-color:color-mix(in srgb,var(--pc,#B77DFF) 22%,transparent)}
.product-card:hover{border-color:var(--pc,#4EE8E0);box-shadow:0 24px 55px rgba(0,0,0,.5),0 0 34px color-mix(in srgb,var(--pc,#4EE8E0) 45%,transparent)}
.product-card:hover .product-price{background:linear-gradient(135deg,#fff,var(--pc));-webkit-background-clip:text;background-clip:text;color:transparent}
.product-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--pc,#B77DFF) 30%,transparent));opacity:0;transition:opacity .45s;pointer-events:none}
.product-card:hover .product-media::after{opacity:1}

/* --- КАРТОЧКИ ПЕРСОНАЖЕЙ: новая анимация наведения --- */
.char-card{transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.char-portrait{transition:transform .55s var(--ease),box-shadow .5s}
.char-card:hover .char-portrait{transform:translateY(-8px) scale(1.06)}
.char-card:hover .char-portrait img{transform:scale(1.12) rotate(4deg)}
.char-portrait::after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--c),transparent 45%);opacity:0;transition:opacity .45s;animation:podSpin 3s linear infinite;pointer-events:none}
.char-card:hover .char-portrait::after{opacity:.75}
.char-card .char-role-tag,.char-card .char-name,.char-card .char-desc,.char-card .char-link{transition:transform .45s var(--ease),color .3s}
.char-card:hover .char-role-tag{transform:translateY(-3px)}
.char-card:hover .char-name{transform:translateY(-2px);color:color-mix(in srgb,var(--c) 75%,#fff)}
.char-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);opacity:0;pointer-events:none}
.char-card:hover .char-spark{animation:charSpark 1.4s ease-out infinite}
.char-spark:nth-of-type(1){top:22%;left:14%;animation-delay:0s}
.char-spark:nth-of-type(2){top:32%;right:12%;animation-delay:.35s}
.char-spark:nth-of-type(3){top:58%;left:20%;animation-delay:.7s}
@keyframes charSpark{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:1;transform:translateY(-10px) scale(1)}100%{opacity:0;transform:translateY(-26px) scale(.4)}}

/* --- HERO CREW: цвет и эффект при наведении --- */
.crew-pod .pod-inner{transition:transform .5s var(--ease)}
.crew-card:hover .pod-inner{transform:scale(1.06)}
.crew-glow{position:absolute;inset:-24%;border-radius:50%;background:radial-gradient(circle,var(--c),transparent 62%);opacity:0;transition:opacity .5s;filter:blur(24px);pointer-events:none}
.crew-card:hover .crew-glow{opacity:.75}
.crew-card:hover .crew-name{background:linear-gradient(135deg,#fff,var(--c));-webkit-background-clip:text;background-clip:text;color:transparent}
.crew-ring2{position:absolute;inset:-16px;border-radius:50%;border:2px solid transparent;border-top-color:var(--c);border-right-color:var(--c);opacity:0;transition:opacity .4s;animation:podSpin 2.2s linear infinite}
.crew-card:hover .crew-ring2{opacity:.85}

/* --- МОДАЛКА ТОВАРА (как на маркетплейсе) --- */
.pm-overlay{position:fixed;inset:0;z-index:9500;background:rgba(4,3,10,.86);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);display:flex;align-items:center;justify-content:center;padding:24px}
.pm-overlay.open{opacity:1;pointer-events:auto}
.pm-modal{position:relative;width:min(1020px,100%);max-height:88vh;overflow-y:auto;border-radius:var(--radius-xl);background:var(--bg-2);border:1px solid var(--border-lit);box-shadow:0 40px 120px rgba(0,0,0,.75);transform:translateY(40px) scale(.96);opacity:0;transition:all .5s var(--ease)}
.pm-overlay.open .pm-modal{transform:translateY(0) scale(1);opacity:1}
.pm-modal::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pmc,#B77DFF),#4EE8E0,#FF6BC5,var(--pmc,#B77DFF));background-size:250% auto;animation:heroGrad 4s linear infinite}
.pm-close{position:absolute;top:16px;right:16px;z-index:10;width:40px;height:40px;border-radius:50%;background:rgba(7,5,18,.75);border:1px solid var(--border-lit);color:#fff;font-size:19px;cursor:pointer;transition:all .3s var(--ease)}
.pm-close:hover{background:var(--neon-3);transform:rotate(90deg) scale(1.08)}
.pm-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:0}
.pm-media{position:relative;background:#fff;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pm-media img{width:100%;height:100%;object-fit:cover}
.pm-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.pm-media.video-on video{opacity:1}
.pm-vtoggle{position:absolute;bottom:14px;left:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:100px;background:rgba(7,5,18,.8);backdrop-filter:blur(10px);border:1px solid var(--border-lit);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .3s}
.pm-vtoggle:hover{background:var(--neon);border-color:transparent;transform:translateY(-2px)}
.pm-info{padding:38px 34px}
.pm-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.pm-badge.ok{background:linear-gradient(135deg,#34d399,#10b981);color:#04231a}
.pm-badge.soon{background:rgba(183,125,255,.16);border:1px solid var(--neon);color:var(--neon-2)}
.pm-cat{font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--pmc,#B77DFF);margin-bottom:8px}
.pm-title{font-family:var(--font-display);font-size:27px;font-weight:800;line-height:1.2;margin-bottom:12px;background:linear-gradient(120deg,#fff,var(--pmc,#B77DFF));-webkit-background-clip:text;background-clip:text;color:transparent}
.pm-desc{color:#c9c0e8;font-size:14.5px;line-height:1.65;margin-bottom:20px}
.pm-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
.pm-spec{padding:12px 14px;border-radius:13px;background:var(--bg-3);border:1px solid var(--border)}
.pm-spec-l{display:block;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);margin-bottom:3px}
.pm-spec-v{display:block;font-size:14px;font-weight:700;color:#fff}
.pm-use{padding:16px 18px;border-radius:15px;background:linear-gradient(135deg,rgba(183,125,255,.1),rgba(78,232,224,.07));border:1px solid var(--border);margin-bottom:22px}
.pm-use h4{font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--neon-2);margin-bottom:7px}
.pm-use p{font-size:13.5px;color:#c9c0e8;line-height:1.6}
.pm-actions{display:flex;gap:10px;flex-wrap:wrap}
.pm-chars{display:flex;gap:7px;margin-bottom:20px}
.pm-char{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#fff;border:2px solid var(--border);transition:transform .3s var(--ease)}
.pm-char:hover{transform:translateY(-4px) scale(1.12)}
.pm-char img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:820px){.pm-grid{grid-template-columns:1fr}.pm-media{min-height:260px}.pm-info{padding:26px 22px}}

/* --- СОЦСЕТИ: цветные названия + логотипы --- */
.social-tile-name{background:var(--sn,linear-gradient(135deg,#fff,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;transition:all .4s}
.social-tile:hover .social-tile-name{background:linear-gradient(135deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.social-tile-icon svg{width:22px;height:22px;fill:currentColor}

/* --- ПАРТНЁРЫ: разнообразие --- */
.partner-card:nth-child(4n+1){--pk:#FF6BC5}.partner-card:nth-child(4n+2){--pk:#4EE8E0}
.partner-card:nth-child(4n+3){--pk:#B77DFF}.partner-card:nth-child(4n+4){--pk:#FFD84D}
.partner-card{border-color:color-mix(in srgb,var(--pk,#B77DFF) 24%,transparent)}
.partner-card:hover{border-color:var(--pk);box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 30px color-mix(in srgb,var(--pk) 40%,transparent)}
.partner-card::before{background:linear-gradient(90deg,var(--pk),transparent)}
.partner-card .partner-icon{transition:transform .45s var(--ease)}
.partner-card:hover .partner-icon{transform:scale(1.22) rotate(-8deg)}
.partner-card:hover h3{color:color-mix(in srgb,var(--pk) 80%,#fff)}
.partner-card.wide{grid-column:span 2}
@media(max-width:700px){.partner-card.wide{grid-column:span 1}}

/* --- КОНТАКТЫ КОМАНДЫ --- */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:34px}
.team-card{position:relative;display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid color-mix(in srgb,var(--tk) 28%,transparent);backdrop-filter:blur(14px);overflow:hidden;transition:all .42s var(--ease)}
.team-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,var(--tk),transparent 62%);opacity:.1;transition:opacity .42s}
.team-card:hover{transform:translateY(-6px);border-color:var(--tk);box-shadow:0 20px 46px rgba(0,0,0,.5),0 0 30px color-mix(in srgb,var(--tk) 40%,transparent)}
.team-card:hover::before{opacity:.22}
.team-av{position:relative;z-index:2;width:52px;height:52px;flex-shrink:0;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:23px;background:var(--bg-3);border:1px solid color-mix(in srgb,var(--tk) 45%,transparent)}
.team-info{position:relative;z-index:2;flex:1;min-width:0}
.team-name{display:block;font-family:var(--font-display);font-size:16px;font-weight:700}
.team-role{display:block;font-size:11px;color:var(--text-dim);margin:2px 0 4px}
.team-phone{display:block;font-size:13px;font-weight:700;color:color-mix(in srgb,var(--tk) 85%,#fff)}
.team-wa{position:relative;z-index:2;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .35s var(--ease)}
.team-card:hover .team-wa{transform:scale(1.14) rotate(8deg);box-shadow:0 0 22px rgba(37,211,102,.6)}

/* --- КАРТА ВСЕЛЕННОЙ --- */
.map-wrap{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-lit);background:var(--bg-2)}
.map-wrap img{width:100%;display:block;transition:transform 1s var(--ease)}
.map-wrap:hover img{transform:scale(1.04)}
.map-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);cursor:pointer}
.map-pin-dot{width:16px;height:16px;border-radius:50%;background:var(--mc,#FF6BC5);box-shadow:0 0 0 4px color-mix(in srgb,var(--mc,#FF6BC5) 30%,transparent),0 0 20px var(--mc,#FF6BC5);animation:pinPulse 2.2s ease-in-out infinite}
@keyframes pinPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.28)}}
.map-pin-label{position:absolute;left:50%;bottom:26px;transform:translateX(-50%) translateY(6px);white-space:nowrap;padding:6px 13px;border-radius:100px;background:rgba(7,5,18,.9);backdrop-filter:blur(10px);border:1px solid var(--mc,#FF6BC5);font-size:11px;font-weight:700;color:#fff;opacity:0;transition:all .35s var(--ease);pointer-events:none}
.map-pin:hover .map-pin-label{opacity:1;transform:translateX(-50%) translateY(0)}

/* --- Мягкое свечение блока --- */
.glow-soft{position:relative}
.glow-soft::after{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--neon-3),var(--neon-2),var(--neon-4));opacity:.22;z-index:-1;filter:blur(16px)}

/* ════════ ФИКС СЛОЁВ: убрать «плёнку» поверх персонажей ════════ */
.crew-pod{isolation:isolate}
.crew-pod .pod-inner{position:relative;z-index:3;background:#fff!important}
.crew-pod .pod-inner img{mix-blend-mode:normal!important;width:100%;height:100%;object-fit:contain}
.crew-pod::after{z-index:1}
.crew-pod::before{z-index:1}
.crew-glow{z-index:0}
.crew-ring2{z-index:2}

.char-portrait{isolation:isolate;background:#fff!important}
.char-portrait img{position:relative;z-index:3;mix-blend-mode:normal!important;width:100%;height:100%;object-fit:contain}
.char-portrait::after{z-index:1}
.char-spark{z-index:4}

.picker-portrait{isolation:isolate;background:#fff!important}
.picker-portrait img{position:relative;z-index:2;mix-blend-mode:normal!important;width:100%;height:100%;object-fit:contain}

.char-hero-portrait{isolation:isolate;background:#fff!important}
.char-hero-portrait img{position:relative;z-index:2;mix-blend-mode:normal!important;object-fit:contain}

.quiz-result-portrait{background:#fff!important}
.quiz-result-portrait img{mix-blend-mode:normal!important;object-fit:contain}

.msg-av img,.pm-char img{mix-blend-mode:normal!important;object-fit:contain}

/* ════════ 34/35: ДОПОЛНИТЕЛЬНЫЙ ПРЕМИУМ-СЛОЙ ════════ */
/* Плавное появление секций с подсветкой края */
.section::before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(183,125,255,.28),rgba(78,232,224,.28),transparent);opacity:.6}
.hero::before,.page-hero::before{display:none}

/* Заголовки: мягкое свечение при появлении */
.section-title{transition:filter .6s var(--ease)}
.section-title:hover{filter:drop-shadow(0 0 22px rgba(183,125,255,.4))}

/* Фильтры магазина — цветные при наведении */
.filter-chip:nth-child(5n+1):hover{border-color:#FF6BC5;color:#FF6BC5;box-shadow:0 0 18px rgba(255,107,197,.3)}
.filter-chip:nth-child(5n+2):hover{border-color:#4EE8E0;color:#4EE8E0;box-shadow:0 0 18px rgba(78,232,224,.3)}
.filter-chip:nth-child(5n+3):hover{border-color:#B77DFF;color:#B77DFF;box-shadow:0 0 18px rgba(183,125,255,.3)}
.filter-chip:nth-child(5n+4):hover{border-color:#FFD84D;color:#FFD84D;box-shadow:0 0 18px rgba(255,216,77,.3)}
.filter-chip:nth-child(5n+5):hover{border-color:#34D399;color:#34D399;box-shadow:0 0 18px rgba(52,211,153,.3)}

/* Видео-карточки: цветные акценты */
.video-card:nth-child(4n+1){--vc:#FF6BC5}.video-card:nth-child(4n+2){--vc:#4EE8E0}
.video-card:nth-child(4n+3){--vc:#B77DFF}.video-card:nth-child(4n+4){--vc:#FFD84D}
.video-card:hover{border-color:var(--vc)!important;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 34px color-mix(in srgb,var(--vc) 42%,transparent)!important}
.video-badge{color:var(--vc)!important;border-color:color-mix(in srgb,var(--vc) 50%,transparent)!important}
.video-info h3{transition:color .3s}
.video-card:hover .video-info h3{color:var(--vc)}

/* Новости — цветные */
.news-card:nth-child(3n+1){--nc:#FF6BC5}.news-card:nth-child(3n+2){--nc:#4EE8E0}.news-card:nth-child(3n+3){--nc:#FFD84D}
.news-card{border-color:color-mix(in srgb,var(--nc,#B77DFF) 24%,transparent)}
.news-card:hover{border-color:var(--nc)!important;box-shadow:0 22px 50px rgba(0,0,0,.45),0 0 28px color-mix(in srgb,var(--nc) 38%,transparent)!important}
.news-date{color:var(--nc)!important}

/* FAQ — цветные по очереди */
.faq-item:nth-child(5n+1){--fc:#FF6BC5}.faq-item:nth-child(5n+2){--fc:#4EE8E0}
.faq-item:nth-child(5n+3){--fc:#B77DFF}.faq-item:nth-child(5n+4){--fc:#FFD84D}.faq-item:nth-child(5n+5){--fc:#34D399}
.faq-item.open{border-color:var(--fc)!important;box-shadow:0 0 26px color-mix(in srgb,var(--fc) 26%,transparent)}
.faq-item.open .faq-icon{background:var(--fc)!important}
.faq-q:hover{color:var(--fc)}

/* Квиз — цветные варианты */
.quiz-opt:nth-child(4n+1):hover{border-color:#FF6BC5;background:rgba(255,107,197,.1);box-shadow:0 0 20px rgba(255,107,197,.22)}
.quiz-opt:nth-child(4n+2):hover{border-color:#4EE8E0;background:rgba(78,232,224,.1);box-shadow:0 0 20px rgba(78,232,224,.22)}
.quiz-opt:nth-child(4n+3):hover{border-color:#FFD84D;background:rgba(255,216,77,.1);box-shadow:0 0 20px rgba(255,216,77,.22)}
.quiz-opt:nth-child(4n+4):hover{border-color:#60A5FA;background:rgba(96,165,250,.1);box-shadow:0 0 20px rgba(96,165,250,.22)}

/* Навигация — переливание активного пункта */
.nav-link.active{background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Футер-ссылки цветные при наведении */
.footer-col:nth-child(2) a:hover{color:#FF6BC5}
.footer-col:nth-child(3) a:hover{color:#4EE8E0}
.footer-col:nth-child(4) a:hover{color:#FFD84D}

/* Плавная прокрутка с учётом фикс-шапки */
html{scroll-padding-top:90px}

/* ════════ V10: КОРЗИНА ════════ */
.cart-count{position:absolute;top:-6px;right:-8px;min-width:19px;height:19px;padding:0 5px;border-radius:100px;
  background:linear-gradient(135deg,#FF6BC5,#B77DFF);color:#fff;font-size:10.5px;font-weight:800;
  display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .35s var(--ease);pointer-events:none}
.cart-count.on{opacity:1;transform:scale(1);box-shadow:0 0 14px rgba(255,107,197,.7)}
.cart-count.pop{animation:cartPop .45s var(--ease)}
@keyframes cartPop{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}
.header-actions .cart-icon{position:relative}
.cart-panel{position:fixed;inset:0;z-index:9600;pointer-events:none}
.cart-panel.open{pointer-events:auto}
.cart-back{position:absolute;inset:0;background:rgba(4,3,10,.7);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s}
.cart-panel.open .cart-back{opacity:1}
.cart-inner{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;
  background:var(--bg-2);border-left:1px solid var(--border-lit);transform:translateX(100%);transition:transform .45s var(--ease);
  box-shadow:-30px 0 80px rgba(0,0,0,.6)}
.cart-panel.open .cart-inner{transform:translateX(0)}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border)}
.cart-head h3{font-family:var(--font-display);font-size:21px;font-weight:800;
  background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cart-x{width:36px;height:36px;border-radius:50%;background:var(--bg-3);border:1px solid var(--border);color:#fff;font-size:16px;cursor:pointer;transition:all .3s}
.cart-x:hover{background:var(--neon-3);transform:rotate(90deg)}
.cart-body{flex:1;overflow-y:auto;padding:18px 20px}
.cart-empty{text-align:center;padding:60px 20px;color:var(--text-dim)}
.cart-empty span{font-size:46px;display:block;margin-bottom:14px;animation:crewBob 3s ease-in-out infinite}
.cart-empty p{font-size:16px;font-weight:600;color:#fff;margin-bottom:5px}
.cart-empty small{font-size:12.5px}
.cart-row{display:flex;align-items:center;gap:11px;padding:12px;margin-bottom:10px;border-radius:15px;
  background:var(--bg-3);border:1px solid var(--border);transition:all .3s var(--ease)}
.cart-row:hover{border-color:var(--neon-2);transform:translateX(-3px)}
.cart-thumb{width:48px;height:48px;flex-shrink:0;border-radius:11px;overflow:hidden;background:#fff}
.cart-thumb img{width:100%;height:100%;object-fit:cover}
.cart-meta{flex:1;min-width:0}
.cart-name{display:block;font-size:12.5px;font-weight:600;line-height:1.35}
.cart-status{display:block;font-size:10px;color:var(--neon-4);margin-top:2px;text-transform:uppercase;font-weight:700}
.cart-qty{display:flex;align-items:center;gap:7px;flex-shrink:0}
.cart-qty button{width:24px;height:24px;border-radius:7px;background:var(--bg-2);border:1px solid var(--border);color:#fff;cursor:pointer;font-size:13px;transition:all .25s}
.cart-qty button:hover{background:var(--neon);border-color:transparent}
.cart-qty b{font-size:13px;min-width:16px;text-align:center}
.cart-del{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:transparent;border:0;color:var(--text-mute);cursor:pointer;transition:all .25s}
.cart-del:hover{color:#FF6BC5;transform:scale(1.2)}
.cart-foot{padding:18px 22px 24px;border-top:1px solid var(--border)}
.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px}
.cart-total b{font-family:var(--font-display);font-size:18px;
  background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cart-form{display:flex;flex-direction:column;gap:10px}
.cart-form input,.cart-form textarea{padding:13px 16px;background:var(--bg-3);border:1px solid var(--border);
  border-radius:13px;color:#fff;font-family:var(--font);font-size:13.5px;transition:border-color .3s}
.cart-form input:focus,.cart-form textarea:focus{outline:none;border-color:var(--neon-2);box-shadow:0 0 18px rgba(78,232,224,.2)}
.cart-note{font-size:11.5px;color:var(--text-dim);padding:11px 13px;border-radius:11px;
  background:rgba(183,125,255,.09);border:1px solid var(--border);line-height:1.5}

/* Крупные объёмные предметы лаборатории */
.floater{opacity:.75;filter:drop-shadow(0 14px 34px rgba(0,0,0,.55))}
.floater svg{filter:none}
@keyframes floatDrift{
  0%{transform:translateY(115vh) rotate(0deg) scale(var(--sc,1));opacity:0}
  10%{opacity:.8}
  90%{opacity:.8}
  100%{transform:translateY(-30vh) rotate(calc(var(--rot,1) * 300deg)) scale(var(--sc,1));opacity:0}
}
@media(max-width:900px){.lab-floaters{display:none}}

/* ════════ V10: ПРОЗРАЧНЫЕ PNG — убираем белые подложки ════════ */
.crew-pod .pod-inner{background:transparent!important}
.crew-pod{background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--c) 34%,transparent),transparent 72%)!important;border-color:color-mix(in srgb,var(--c) 50%,transparent)}
.char-portrait{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c) 30%,transparent),transparent 74%)!important}
.picker-portrait{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--p1) 32%,transparent),transparent 74%)!important}
.char-hero-portrait{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c) 28%,transparent),transparent 76%)!important}
.quiz-result-portrait{background:transparent!important}
.msg-av{background:transparent!important}
.pm-char{background:var(--bg-3)!important}
.cart-thumb{background:var(--bg-3)!important}

/* 4/6. Разная реакция каждого персонажа в hero */
.crew-card:nth-child(1):hover .pod-inner{animation:reactBounce .8s var(--ease)}
.crew-card:nth-child(2):hover .pod-inner{animation:reactWobble .8s var(--ease)}
.crew-card:nth-child(3):hover .pod-inner{animation:reactPop .7s var(--ease)}
.crew-card:nth-child(4):hover .pod-inner{animation:reactShake .7s var(--ease)}
@keyframes reactBounce{0%,100%{transform:translateY(0) scale(1)}30%{transform:translateY(-18px) scale(1.12)}60%{transform:translateY(4px) scale(.97)}}
@keyframes reactWobble{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-11deg) scale(1.09)}55%{transform:rotate(9deg) scale(1.06)}80%{transform:rotate(-4deg)}}
@keyframes reactPop{0%{transform:scale(1)}40%{transform:scale(1.22) rotate(6deg)}70%{transform:scale(.95)}100%{transform:scale(1.05)}}
@keyframes reactShake{0%,100%{transform:translateX(0) scale(1)}20%{transform:translateX(-8px) scale(1.06)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(4px)}}

/* 6. Ярче свечение при наведении */
.crew-card:hover .crew-glow{opacity:1;filter:blur(30px)}
.crew-pod::after{background:conic-gradient(from 0deg,transparent,var(--c),#fff,var(--c),transparent 55%)}
.crew-card:hover .crew-pod{box-shadow:0 0 70px color-mix(in srgb,var(--c) 90%,transparent),0 0 130px color-mix(in srgb,var(--c) 45%,transparent)}
.char-card:hover .char-portrait::after{opacity:1}
.char-card:hover{box-shadow:0 26px 60px rgba(0,0,0,.5),0 0 60px color-mix(in srgb,var(--c) 50%,transparent)}

/* 5/7. Добиваем серость */
.crew-role{color:color-mix(in srgb,var(--c) 70%,#fff)!important}
.section-subtitle,.char-desc,.product-desc,.video-info p,.partner-card p,.faq-a p{color:#cfc6ea!important}
.stat-label{color:#b9aee0!important}

.team-role{color:#c4b9e6!important}
.social-tile-handle{color:#b3a8d8!important}
.demo-title{color:#c4b9e6!important}
.team-wa.max{background:linear-gradient(135deg,#8B5CF6,#5B8DEF)!important;font-family:var(--font-display);font-weight:800;font-size:17px;color:#fff}
.team-card:hover .team-wa.max{box-shadow:0 0 22px rgba(139,92,246,.7)!important}

/* ════════ V11: ШАПКА — лого крупнее и отдельно ════════ */





.nav-cart .cart-count{position:absolute;top:-7px;right:-4px}
@media(max-width:1240px){}
@media(max-width:1024px){}

/* ════════ V11: СТРАНИЦА КОРЗИНЫ ════════ */
.cart-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px}
.cstep{display:flex;align-items:center;gap:10px;opacity:.4;transition:opacity .45s var(--ease)}
.cstep.active{opacity:1}
.cstep-n{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:800;font-size:15px;background:var(--bg-3);border:2px solid var(--border);transition:all .45s var(--ease)}
.cstep.active .cstep-n{background:linear-gradient(135deg,var(--neon-3),var(--neon));border-color:transparent;box-shadow:0 0 22px var(--glow)}
.cstep-t{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.cstep-line{width:clamp(30px,8vw,90px);height:2px;background:var(--border);margin:0 14px}
@media(max-width:640px){.cstep-t{display:none}.cstep-line{margin:0 8px}}

.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}
@media(max-width:940px){.cart-layout{grid-template-columns:1fr}}
.cprod{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:12px;border-radius:var(--radius-lg);
  background:var(--bg-glass);border:1px solid var(--border);backdrop-filter:blur(14px);transition:all .38s var(--ease)}
.cprod:hover{border-color:var(--neon-2);transform:translateX(4px);box-shadow:0 14px 40px rgba(0,0,0,.4),0 0 26px rgba(78,232,224,.2)}
@keyframes cprodOut{to{opacity:0;transform:translateX(-40px);height:0;padding:0;margin:0}}
.cprod-img{width:74px;height:74px;flex-shrink:0;border-radius:15px;overflow:hidden;background:#fff}
.cprod-img img{width:100%;height:100%;object-fit:cover}
.cprod-info{flex:1;min-width:0}
.cprod-name{display:block;font-size:15px;font-weight:600;line-height:1.35;margin-bottom:6px}
.cprod-badge{display:inline-block;padding:4px 11px;border-radius:100px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.cprod-badge.ok{background:linear-gradient(135deg,#34d399,#10b981);color:#04231a}
.cprod-badge.pre{background:rgba(183,125,255,.18);border:1px solid var(--neon);color:var(--neon-2)}
.cprod-qty{display:flex;align-items:center;gap:9px;flex-shrink:0}
.cprod-qty button{width:30px;height:30px;border-radius:9px;background:var(--bg-3);border:1px solid var(--border);color:#fff;font-size:15px;cursor:pointer;transition:all .28s var(--ease)}
.cprod-qty button:hover{background:linear-gradient(135deg,var(--neon-3),var(--neon));border-color:transparent;transform:scale(1.12)}
.cprod-qty b{min-width:22px;text-align:center;font-size:15px;font-family:var(--font-display)}
.cprod-del{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:transparent;border:1px solid transparent;color:var(--text-mute);cursor:pointer;transition:all .28s}
.cprod-del:hover{color:#fff;background:#FF4E6A;transform:rotate(90deg)}
.cart-empty.big{padding:70px 24px;text-align:center;border-radius:var(--radius-xl);background:var(--bg-glass);border:1px dashed var(--border-lit)}
.cart-empty.big span{font-size:58px}

.cart-summary{position:sticky;top:100px;padding:26px 24px;border-radius:var(--radius-xl);
  background:var(--bg-glass);border:1px solid var(--border-lit);backdrop-filter:blur(18px)}
.cart-summary h3{font-family:var(--font-display);font-size:19px;font-weight:800;margin-bottom:18px;
  background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.csum-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13.5px;color:#cfc6ea}
.csum-row b{font-family:var(--font-display);font-size:16px;color:#fff}
.csum-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-lit),transparent);margin:14px 0}
.csum-hint{font-size:11.5px;color:#b3a8d8;line-height:1.55;margin-bottom:16px;padding:11px 13px;border-radius:11px;background:rgba(183,125,255,.08)}
.cart-trust{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.ctrust{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:14px;background:var(--bg-2);border:1px solid var(--border);font-size:12.5px;color:#cfc6ea;transition:all .34s var(--ease)}
.ctrust:hover{border-color:var(--neon-2);transform:translateX(4px)}
.ctrust span:first-child{font-size:19px}

.cform-card{padding:30px 28px;border-radius:var(--radius-xl);background:var(--bg-glass);border:1px solid var(--border-lit);backdrop-filter:blur(18px)}
.cform-card h3{font-family:var(--font-display);font-size:21px;font-weight:800;margin-bottom:10px}
.cform-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.cform-grid label{display:flex;flex-direction:column;gap:6px}
.cform-grid label.wide{grid-column:span 2}
.cform-grid span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b3a8d8}
.cform-grid input,.cform-grid textarea,.cform-grid select{padding:13px 16px;background:var(--bg-3);border:1px solid var(--border);
  border-radius:13px;color:#fff;font-family:var(--font);font-size:13.5px;transition:all .3s}
.cform-grid input:focus,.cform-grid textarea:focus,.cform-grid select:focus{outline:none;border-color:var(--neon-2);box-shadow:0 0 20px rgba(78,232,224,.22)}
@media(max-width:640px){.cform-grid{grid-template-columns:1fr}.cform-grid label.wide{grid-column:span 1}}

/* ════════ V11: ЖИВАЯ СЦЕНА КОМАНДЫ ════════ */
.crew-stage{position:relative;padding:56px 30px 40px;border-radius:var(--radius-xl);overflow:hidden;
  background:linear-gradient(180deg,#150F2E 0%,#1C1440 45%,#241A50 100%);border:1px solid var(--border-lit);
  box-shadow:0 34px 90px rgba(0,0,0,.6)}
.stage-sky{position:absolute;inset:0;background:
  radial-gradient(ellipse 60% 45% at 18% 20%,rgba(255,107,197,.30),transparent 70%),
  radial-gradient(ellipse 55% 40% at 82% 25%,rgba(78,232,224,.26),transparent 70%),
  radial-gradient(ellipse 70% 50% at 50% 100%,rgba(183,125,255,.32),transparent 70%);
  animation:skyShift 14s ease-in-out infinite}
@keyframes skyShift{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-14px)}}
.stage-glowline{position:absolute;left:6%;right:6%;bottom:112px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,transparent,#FF6BC5,#B77DFF,#4EE8E0,#FFD84D,transparent);
  filter:blur(1px);opacity:.75;animation:lineFlow 6s linear infinite;background-size:200% auto}
@keyframes lineFlow{to{background-position:200% center}}
.stage-bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.stage-bubbles i{position:absolute;bottom:-30px;width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(120,220,255,.25));
  animation:bubbleUp 9s ease-in infinite;animation-delay:var(--d)}
@keyframes bubbleUp{0%{transform:translateY(0) scale(.5);opacity:0}
  15%{opacity:.85}85%{opacity:.6}100%{transform:translateY(-460px) scale(1.25);opacity:0}}
.stage-head{position:relative;z-index:3;text-align:center;margin-bottom:26px}
.stage-floor{position:absolute;left:0;right:0;bottom:0;height:120px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));pointer-events:none}
.stage-row{position:relative;z-index:3;display:flex;justify-content:center;align-items:flex-end;
  gap:clamp(6px,2.4vw,34px);flex-wrap:nowrap;min-height:230px;perspective:1200px}

.stage-char{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;
  transform-style:preserve-3d;transition:transform .5s var(--ease);animation:scIdle 5s ease-in-out infinite;
  animation-delay:calc(var(--i) * .6s)}
@keyframes scIdle{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.stage-char img{width:clamp(88px,13vw,168px);height:auto;position:relative;z-index:3;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.55));transition:filter .45s var(--ease)}
.sc-shadow{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);width:62%;height:16px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);z-index:1;transition:all .45s var(--ease)}
.sc-aura{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);width:118%;height:118%;border-radius:50%;
  background:radial-gradient(circle,var(--c),transparent 62%);opacity:0;filter:blur(30px);z-index:0;transition:opacity .45s}
.stage-char:hover .sc-aura{opacity:.85}
.stage-char:hover img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.6)) drop-shadow(0 0 26px var(--c))}
.stage-char:hover .sc-shadow{width:48%;opacity:.7}
/* Орбиты вокруг персонажа */
.sc-orbit{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);width:130%;height:130%;z-index:2;opacity:0;transition:opacity .4s}
.stage-char:hover .sc-orbit{opacity:1}
.sc-orbit i{position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:var(--p2);
  box-shadow:0 0 12px var(--p2);animation:orbitSpin 2.6s linear infinite}
.sc-orbit i:nth-child(2){animation-delay:-.87s;background:var(--c);box-shadow:0 0 12px var(--c)}
.sc-orbit i:nth-child(3){animation-delay:-1.74s}
@keyframes orbitSpin{from{transform:rotate(0) translateX(74px) rotate(0)}to{transform:rotate(360deg) translateX(74px) rotate(-360deg)}}
/* Индивидуальные реакции */
.stage-char.sc-0:hover img{animation:rJump .75s var(--ease)}
.stage-char.sc-1:hover img{animation:rTilt .8s var(--ease)}
.stage-char.sc-2:hover img{animation:rSpin .8s var(--ease)}
.stage-char.sc-3:hover img{animation:rBuzz .7s var(--ease)}
@keyframes rJump{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-26px) scale(1.1)}65%{transform:translateY(6px) scale(.96)}}
@keyframes rTilt{0%,100%{transform:rotate(0) scale(1)}30%{transform:rotate(-14deg) scale(1.1)}60%{transform:rotate(11deg) scale(1.06)}85%{transform:rotate(-5deg)}}
@keyframes rSpin{0%{transform:scale(1) rotate(0)}45%{transform:scale(1.2) rotate(10deg)}75%{transform:scale(.95) rotate(-6deg)}100%{transform:scale(1.06)}}
@keyframes rBuzz{0%,100%{transform:translateX(0) scale(1)}18%{transform:translateX(-9px) scale(1.05)}36%{transform:translateX(9px)}54%{transform:translateX(-6px)}72%{transform:translateX(5px)}}
.sc-plate{position:relative;z-index:3;margin-top:8px;text-align:center;padding:7px 15px;border-radius:100px;
  background:rgba(10,7,26,.7);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);
  transition:all .4s var(--ease)}
.stage-char:hover .sc-plate{border-color:var(--c);box-shadow:0 0 24px color-mix(in srgb,var(--c) 55%,transparent);transform:translateY(-3px)}
.sc-name{display:block;font-family:var(--font-display);font-size:14px;font-weight:800;color:#fff}
.sc-role{display:block;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:color-mix(in srgb,var(--c) 80%,#fff);margin-top:1px}
.sc-bubble{position:absolute;top:-14px;left:50%;transform:translate(-50%,10px) scale(.85);z-index:5;
  width:max-content;max-width:190px;padding:9px 14px;border-radius:15px 15px 15px 4px;
  background:#fff;color:#241432;font-size:11.5px;font-weight:600;line-height:1.4;
  opacity:0;pointer-events:none;transition:all .4s var(--ease);box-shadow:0 12px 30px rgba(0,0,0,.5)}
.stage-char:hover .sc-bubble{opacity:1;transform:translate(-50%,0) scale(1)}
@media(max-width:820px){.sc-bubble{display:none}.sc-role{display:none}.stage-row{gap:4px}}

/* ════════ ПЛАШКА ОСНОВАТЕЛЬНИЦЫ ════════ */
.founder-card{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:38px;align-items:center;
  padding:38px;margin-bottom:64px;border-radius:var(--radius-xl);
  background:var(--bg-glass);border:1px solid var(--border-lit);backdrop-filter:blur(18px)}
.founder-logo{position:relative;display:flex;align-items:center;justify-content:center;padding:26px 22px;
  border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(240,236,255,.93))}
.founder-logo img{width:100%;height:auto;position:relative;z-index:2}
.founder-logo-glow{position:absolute;inset:-14%;border-radius:50%;z-index:1;
  background:radial-gradient(ellipse,rgba(183,125,255,.55),transparent 65%);filter:blur(28px);animation:logoAura 5s ease-in-out infinite}
.founder-tag{display:inline-block;padding:6px 15px;border-radius:100px;background:rgba(183,125,255,.18);
  border:1px solid var(--neon);font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--neon-2);margin-bottom:13px}
.founder-text h3{font-family:var(--font-display);font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:12px;
  background:linear-gradient(120deg,#fff,var(--neon-2),var(--neon-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.founder-text p{color:#cfc6ea;font-size:15px;line-height:1.7;margin-bottom:18px}
.founder-chips{display:flex;gap:9px;flex-wrap:wrap}
.founder-chips span{padding:8px 15px;border-radius:100px;background:var(--bg-3);border:1px solid var(--border);
  font-size:12px;font-weight:600;color:#cfc6ea;transition:all .34s var(--ease)}
.founder-chips span:hover{border-color:var(--neon-2);color:#fff;transform:translateY(-3px)}
@media(max-width:820px){.founder-card{grid-template-columns:1fr;padding:26px;gap:24px}}

/* ════════ V11: СОЦСЕТИ — логотипы + переливающаяся рамка ════════ */
.social-tile{position:relative;border:0;padding:24px 16px}
.social-tile::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;
  background:var(--sg,linear-gradient(135deg,#B77DFF,#4EE8E0));background-size:250% auto;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;transition:opacity .4s}
.social-tile:hover::after{opacity:1;animation:borderFlow 2.6s linear infinite}
@keyframes borderFlow{to{background-position:250% center}}
.social-tile-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-3);border:1px solid var(--border);transition:all .42s var(--ease);color:#fff}
.social-tile-icon svg{width:26px;height:26px;fill:currentColor;transition:transform .42s var(--ease)}
.social-tile:hover .social-tile-icon{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);transform:scale(1.1) rotate(-7deg)}
.social-tile:hover .social-tile-icon svg{transform:scale(1.1)}
.social-tile-name{font-size:13.5px}
/* Видео со звуком — заметная индикация */
.video-card.sound-on{border-color:var(--neon-2)!important;box-shadow:0 0 0 2px var(--neon-2),0 24px 60px rgba(0,0,0,.55),0 0 44px rgba(78,232,224,.5)!important}
.video-card.sound-on .video-badge{background:linear-gradient(135deg,#4EE8E0,#B77DFF);color:#04231a!important;border-color:transparent!important}
.video-card.sound-on .video-badge::before{content:'🔊 '}

/* ════════ V11: ЖИВОЙ ЧАТ ════════ */
.demo-roster{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap;background:rgba(255,255,255,.02)}
.droster{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 5px;border-radius:100px;
  background:var(--bg-3);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);transition:all .35s var(--ease)}
.droster:hover{border-color:var(--c);box-shadow:0 0 16px color-mix(in srgb,var(--c) 45%,transparent);transform:translateY(-2px)}
.droster img{width:22px;height:22px;object-fit:contain}
.droster b{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--c) 82%,#fff)}
.demo-body{min-height:330px;max-height:400px;overflow-y:auto;scroll-behavior:smooth;padding:20px 18px}
.demo-body::-webkit-scrollbar{width:5px}
.demo-body::-webkit-scrollbar-thumb{background:var(--border-lit);border-radius:4px}
.msg{display:flex;gap:10px;max-width:88%;align-items:flex-end;margin-bottom:12px}
.msg.appear{animation:msgPop .45s var(--ease)}
@keyframes msgPop{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}
.msg-av{width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden;background:transparent;
  border:2px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--c) 40%,transparent)}
.msg-av img{width:100%;height:100%;object-fit:contain}
.msg-col{display:flex;flex-direction:column;gap:3px;min-width:0}
.msg-who{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-left:4px}
.bubble{padding:11px 15px;border-radius:16px 16px 16px 5px;font-size:13.5px;line-height:1.5;
  background:linear-gradient(135deg,color-mix(in srgb,var(--c) 26%,var(--bg-3)),color-mix(in srgb,var(--c2,var(--c)) 16%,var(--bg-3)));
  border:1px solid color-mix(in srgb,var(--c) 45%,transparent);
  box-shadow:0 6px 20px rgba(0,0,0,.3),0 0 18px color-mix(in srgb,var(--c) 18%,transparent);color:#fff}
.msg.right{align-self:flex-end;flex-direction:row-reverse;margin-left:auto}
.msg.right .msg-col{align-items:flex-end}
.msg.right .msg-who{padding:0 4px 0 0}
.msg.right .bubble{border-radius:16px 16px 5px 16px}
.typing{display:inline-flex;gap:5px;padding:13px 16px;border-radius:16px 16px 16px 5px;
  background:color-mix(in srgb,var(--c) 18%,var(--bg-3));border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}
.typing span{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--c) 85%,#fff);animation:typeBounce 1.3s infinite}
.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}
.msg.typing-wrap.right{flex-direction:row-reverse;margin-left:auto}
.demo-stats{display:flex;gap:12px;margin-bottom:20px}
.dstat{flex:1;padding:15px 17px;border-radius:15px;background:var(--bg-2);border:1px solid var(--border);text-align:center;transition:all .35s var(--ease)}
.dstat:hover{border-color:var(--neon-2);transform:translateY(-3px)}
.dstat b{display:block;font-family:var(--font-display);font-size:25px;font-weight:800;
  background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.dstat span{font-size:11px;color:#b3a8d8;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
/* Мультяшные предметы: жирный контур как в мультфильме */
.floater svg *{paint-order:stroke fill;stroke:#2A2140;stroke-width:4;stroke-linejoin:round}
.floater svg circle,.floater svg ellipse{stroke-width:3.5}
.floater{opacity:.9;filter:drop-shadow(0 16px 30px rgba(0,0,0,.5))}
/* CTA на странице видео вместо шортсов */
.video-cta{margin-top:52px;padding:2px;border-radius:var(--radius-xl);
  background:linear-gradient(135deg,#FF6BC5,#B77DFF,#4EE8E0,#FFD84D);background-size:250% auto;animation:heroGrad 6s linear infinite}
.vcta-inner{padding:38px 34px;border-radius:calc(var(--radius-xl) - 2px);background:var(--bg-2);text-align:center}
.vcta-inner h3{font-family:var(--font-display);font-size:26px;font-weight:800;margin:10px 0 8px}
.vcta-inner p{color:#cfc6ea;font-size:14.5px;margin-bottom:22px;max-width:520px;margin-left:auto;margin-right:auto}
.vcta-links{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}
.vcta-link{padding:12px 24px;border-radius:100px;font-size:13px;font-weight:700;color:#fff;
  border:1px solid var(--border-lit);background:var(--bg-3);transition:all .38s var(--ease)}
.vcta-link:hover{transform:translateY(-4px) scale(1.04);border-color:transparent}
.vcta-link.yt:hover{background:linear-gradient(135deg,#FF4E45,#FF0000);box-shadow:0 10px 30px rgba(255,0,0,.45)}
.vcta-link.ig:hover{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF);box-shadow:0 10px 30px rgba(221,42,123,.45)}
.vcta-link.tt:hover{background:linear-gradient(135deg,#25F4EE,#FE2C55);box-shadow:0 10px 30px rgba(254,44,85,.45)}
.vcta-link.tg:hover{background:linear-gradient(135deg,#2AABEE,#229ED9);box-shadow:0 10px 30px rgba(42,171,238,.45)}

/* ════════ V11: ФИНАЛЬНАЯ ЗАЧИСТКА СЕРОГО ════════ */
/* Заголовки страниц — всегда градиент, не серый */
.page-hero .section-title,.section-head-center .section-title{
  background:linear-gradient(120deg,#fff 0%,var(--neon-2) 45%,var(--neon-3) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero .section-title .grad,.section-head-center .section-title .grad{
  background:linear-gradient(120deg,#fff,var(--neon-2) 45%,var(--neon-3));
  -webkit-background-clip:text;background-clip:text;color:transparent}
/* Все подзаголовки и описания */
.section-subtitle,.product-desc,.char-desc,.video-info p,.partner-card p,.faq-a p,
.news-body p,.pm-desc,.pm-use p,.founder-text p,.csum-hint,.cart-note,.ctrust{color:#cfc6ea!important}
.stat-label,.product-age,.social-tile-handle,.team-role,.crew-role,.sc-role,
.demo-title,.cprod-badge.pre,.dstat span,.cform-grid span{color:#bfb4e8!important}
/* Метки и мелкий текст */
.video-time,.news-date,.product-cat,.pm-cat,.pm-spec-l,.founder-tag{opacity:1}
.pm-spec-v,.cprod-name,.team-name,.social-tile-name{color:#fff!important}
/* Иконки-заглушки и бордеры не серые */
.contact-tile-icon,.team-av,.social-tile-icon{border-color:var(--border-lit)}
.contact-tile-label{color:var(--neon-2)!important}
.contact-tile-value{color:#fff!important}
/* Заголовки секций внутри страниц */
.season-title{background:linear-gradient(120deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* ════════ V12: ШАПКА — плотная компоновка ════════ */
.header{padding:11px 0}



.logo:hover 

.nav-link{font-size:12px;letter-spacing:.07em}


/* Аватарки соцсетей в шапке */
.hsoc{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border-radius:11px;background:var(--bg-2);border:1px solid var(--border);color:#cfc6ea;
  transition:all .4s var(--ease);overflow:hidden}
.hsoc svg{width:17px;height:17px;fill:currentColor;position:relative;z-index:2;transition:transform .4s var(--ease)}
.hsoc::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .4s;z-index:1}
.hsoc.ig::before{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF)}
.hsoc.tg::before{background:linear-gradient(135deg,#2AABEE,#229ED9)}
.hsoc.yt::before{background:linear-gradient(135deg,#FF4E45,#FF0000)}
.hsoc:hover{color:#fff;border-color:transparent;transform:translateY(-3px) scale(1.1)}
.hsoc:hover::before{opacity:1}
.hsoc:hover svg{transform:scale(1.15) rotate(-8deg)}
.hsoc.ig:hover{box-shadow:0 6px 20px rgba(221,42,123,.6)}
.hsoc.tg:hover{box-shadow:0 6px 20px rgba(42,171,238,.6)}
.hsoc.yt:hover{box-shadow:0 6px 20px rgba(255,0,0,.6)}

.lang-switcher a{padding:5px 9px;font-size:10.5px}


/* ════════ V12: СЦЕНА КОМАНДЫ — выравнивание и апгрейд ════════ */
.stage-row{align-items:flex-end;min-height:270px;gap:clamp(4px,2vw,26px)}
.stage-char{width:clamp(84px,15vw,190px);justify-content:flex-end}
.stage-char img{width:100%;height:auto;display:block}
.sc-plate{margin-top:12px;width:100%;max-width:170px;padding:8px 12px}
.sc-name{font-size:13.5px;line-height:1.2}
.sc-role{font-size:9px;line-height:1.25;white-space:normal}
.sc-shadow{bottom:64px;width:56%;height:14px}
.sc-aura{bottom:60px}
.sc-orbit{bottom:70px}
/* Прожекторы сверху */
.stage-lights{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.stage-lights i{position:absolute;top:-14%;width:150px;height:78%;
  background:linear-gradient(180deg,color-mix(in srgb,var(--lc) 40%,transparent),transparent 78%);
  filter:blur(22px);transform-origin:top center;animation:lightSway 7s ease-in-out infinite;opacity:.55}
@keyframes lightSway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
/* Искры на сцене */
.stage-sparks{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.stage-sparks i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--sc-col,#fff);
  box-shadow:0 0 12px var(--sc-col,#fff);animation:sparkFly 6s linear infinite;opacity:0}
@keyframes sparkFly{0%{transform:translate(0,40px) scale(.4);opacity:0}
  20%{opacity:1}80%{opacity:.8}100%{transform:translate(var(--sx,20px),-260px) scale(1.1);opacity:0}}
/* Табличка-бейдж лаборатории */
.stage-badge{position:absolute;top:18px;right:20px;z-index:4;display:flex;align-items:center;gap:8px;
  padding:8px 15px;border-radius:100px;background:rgba(10,7,26,.8);backdrop-filter:blur(12px);
  border:1px solid var(--border-lit);font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--neon-2)}
.stage-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:#4ade80;
  box-shadow:0 0 10px #4ade80;animation:livePulse 1.6s infinite}
@media(max-width:820px){.stage-badge{display:none}}
/* Чат: плавное исчезновение старых */


.demo-body{min-height:380px;max-height:440px}
/* Карточки героев рядом с демо */
.demo-cards{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.dcard{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:15px;
  background:var(--bg-2);border:1px solid color-mix(in srgb,var(--c) 26%,transparent);
  transition:all .38s var(--ease);transition-delay:var(--delay)}
.dcard:hover{border-color:var(--c);transform:translateX(6px);
  box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 24px color-mix(in srgb,var(--c) 40%,transparent)}
.dcard-av{width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;
  border:2px solid color-mix(in srgb,var(--c) 55%,transparent);background:transparent}
.dcard-av img{width:100%;height:100%;object-fit:contain}
.dcard-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.dcard-txt b{font-family:var(--font-display);font-size:14px;color:#fff}
.dcard-txt i{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:color-mix(in srgb,var(--c) 80%,#fff)}
.dcard-go{color:var(--c);font-size:17px;transition:transform .35s var(--ease)}
.dcard:hover .dcard-go{transform:translateX(5px)}
/* Логотип основательницы — без белой подложки, отдельным элементом */
.founder-logo{background:transparent!important;padding:0!important;border-radius:0!important;overflow:visible}
.founder-logo img{width:100%;max-width:340px;height:auto;position:relative;z-index:2;
  filter:drop-shadow(0 0 44px rgba(183,125,255,.75)) drop-shadow(0 10px 24px rgba(0,0,0,.5));
  animation:logoFloat 6s ease-in-out infinite}
.founder-logo-glow{position:absolute;inset:-25%;border-radius:50%;z-index:1;
  background:radial-gradient(ellipse,rgba(183,125,255,.45),rgba(78,232,224,.22) 45%,transparent 70%);
  filter:blur(40px);animation:logoAura 5s ease-in-out infinite}
.founder-card{background:linear-gradient(135deg,rgba(255,107,197,.07),rgba(78,232,224,.05)),var(--bg-glass)}
/* Счётчик количества на карточке */
.qty-ctl{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:12px;
  padding:6px;border-radius:100px;background:var(--bg-3);border:1px solid var(--neon-2);
  box-shadow:0 0 20px rgba(78,232,224,.28);animation:qtyIn .35s var(--ease)}
@keyframes qtyIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
.qty-ctl button{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--neon-3),var(--neon));color:#fff;font-size:17px;font-weight:700;
  transition:all .28s var(--ease);display:flex;align-items:center;justify-content:center}
.qty-ctl button:hover{transform:scale(1.15);box-shadow:0 0 16px var(--glow)}
.qty-ctl button:active{transform:scale(.92)}
.qty-ctl b{flex:1;text-align:center;font-family:var(--font-display);font-size:16px;font-weight:800;
  background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ════════ V12: соцсети — рамка движется постоянно ════════ */
.social-tile::after{opacity:.85;animation:borderFlow 4s linear infinite}
.social-tile:hover::after{opacity:1;animation-duration:1.6s}

/* ════════ V12: ДОВЕРИЕ И ПРОДАЖИ ════════ */
.sell-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:38px 0 8px}
.sell-card{position:relative;padding:22px 20px;border-radius:var(--radius-lg);overflow:hidden;
  background:var(--bg-glass);border:1px solid color-mix(in srgb,var(--sc) 26%,transparent);
  backdrop-filter:blur(14px);transition:all .42s var(--ease)}
.sell-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--sc),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.sell-card:hover{transform:translateY(-6px);border-color:var(--sc);
  box-shadow:0 20px 46px rgba(0,0,0,.45),0 0 30px color-mix(in srgb,var(--sc) 35%,transparent)}
.sell-card:hover::before{transform:scaleX(1)}
.sell-ico{font-size:28px;display:block;margin-bottom:11px;transition:transform .42s var(--ease)}
.sell-card:hover .sell-ico{transform:scale(1.2) rotate(-9deg)}
.sell-card h4{font-family:var(--font-display);font-size:15.5px;font-weight:700;margin-bottom:6px}
.sell-card p{font-size:12.5px;color:#cfc6ea;line-height:1.55}

/* Плавающая кнопка корзины на мобильном */
.fab-cart{position:fixed;right:18px;bottom:18px;z-index:400;display:none;align-items:center;gap:9px;
  padding:14px 20px;border-radius:100px;background:linear-gradient(135deg,var(--neon-3),var(--neon));
  color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 34px var(--glow);
  transform:translateY(90px);transition:transform .45s var(--ease)}
.fab-cart.show{transform:translateY(0)}
.fab-cart b{background:rgba(255,255,255,.28);border-radius:100px;padding:2px 9px;font-size:12px}
@media(max-width:1024px){.fab-cart{display:flex}}

/* Микро-анимации по всему сайту */
.section-eyebrow{transition:all .35s var(--ease)}
.section-eyebrow:hover{border-color:var(--neon-2);box-shadow:0 0 20px rgba(78,232,224,.3);transform:translateY(-2px)}
.badge{transition:transform .35s var(--ease)}
.product-card:hover .badge{transform:scale(1.08) translateY(-2px)}
.filter-chip{position:relative;overflow:hidden}
.filter-chip::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.14);
  transform:translateX(-101%);transition:transform .45s var(--ease)}
.filter-chip:hover::after{transform:translateX(101%)}
.footer-col a{position:relative;display:inline-block}
.footer-col a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;
  background:currentColor;transition:width .35s var(--ease)}
.footer-col a:hover::after{width:100%}

/* ════════ V13: РЕАЛЬНЫЕ ПРЕДМЕТЫ ИЗ РОЛИКОВ ════════ */
.floater.prop{opacity:.9}
.floater.prop img{width:100%;height:auto;display:block;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(183,125,255,.35))}
.floater.prop svg{display:none}
@keyframes floatDrift{
  0%{transform:translateY(118vh) rotate(0deg);opacity:0}
  9%{opacity:.9}
  91%{opacity:.9}
  100%{transform:translateY(-32vh) rotate(calc(var(--rot,1) * 260deg));opacity:0}
}
/* Летающие предметы — свечение под каждый */
.floater.prop img{filter:drop-shadow(0 14px 28px rgba(0,0,0,.55)) drop-shadow(0 0 22px var(--pg,#B77DFF))}

/* ════════ V14: ШАПКА И ФУТЕР — финальная настройка ════════ */
/* 1. Логотип крупнее и шире */


@media(max-width:1280px){}
@media(max-width:1024px){}

/* 2/3. Равные отступы в меню и до соцсетей */


.nav-link{padding:5px 0}

.nav-cart .cart-count{right:-2px;top:-8px}



/* 6. Футер: логотип крупный, соцсети — цветные аватарки */




.footer-socials a::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .4s;z-index:1}
.footer-socials a[data-label="ig"]::before,.footer-socials a[data-label="ig_lab"]::before{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF)}
.footer-socials a[data-label="tt"]::before{background:linear-gradient(135deg,#25F4EE,#000,#FE2C55)}
.footer-socials a[data-label="yt"]::before{background:linear-gradient(135deg,#FF4E45,#FF0000)}
.footer-socials a[data-label="tg"]::before{background:linear-gradient(135deg,#2AABEE,#229ED9)}
.footer-socials a[data-label="vk"]::before{background:linear-gradient(135deg,#5B9DFF,#0077FF)}
.footer-socials a[data-label="max"]::before{background:linear-gradient(135deg,#8B5CF6,#5B8DEF)}
.footer-socials a:hover{color:#fff;border-color:transparent;transform:translateY(-5px) scale(1.1)}
.footer-socials a:hover::before{opacity:1}
.footer-socials a:hover svg{transform:scale(1.14) rotate(-8deg)}

/* ════════ V14: ПРАВКИ 4,7,10,11 ════════ */
/* 4. Текст в сцене команды — по центру, не слева */
.stage-head{text-align:center!important}
.stage-head .section-subtitle{margin-left:auto!important;margin-right:auto!important;text-align:center}
.stage-head .section-title{text-align:center}
.stage-head .section-eyebrow{margin-left:auto;margin-right:auto}

/* 7. Цветные границы у соцкнопок на странице видео */
.vcta-link{position:relative;border:2px solid transparent;background-clip:padding-box}
.vcta-link::after{content:'';position:absolute;inset:-2px;border-radius:100px;padding:2px;z-index:-1;
  background:var(--vg);background-size:250% auto;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;animation:borderFlow 5s linear infinite}
.vcta-link.yt{--vg:linear-gradient(135deg,#FF4E45,#FF0000,#FF4E45)}
.vcta-link.ig{--vg:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF,#F58529)}
.vcta-link.tt{--vg:linear-gradient(135deg,#25F4EE,#FE2C55,#25F4EE)}
.vcta-link.tg{--vg:linear-gradient(135deg,#2AABEE,#229ED9,#2AABEE)}

/* 10. Логотип Карины в круглой переливающейся рамке */
.founder-logo{width:290px;height:290px;margin:0 auto;border-radius:50%;
  display:flex;align-items:center;justify-content:center;position:relative;padding:34px!important}
.founder-logo::before{content:'';position:absolute;inset:0;border-radius:50%;padding:4px;
  background:conic-gradient(from 0deg,#B77DFF,#4EE8E0,#FF6BC5,#FFD84D,#B77DFF);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;animation:podSpin 6s linear infinite}
.founder-logo::after{content:'';position:absolute;inset:6px;border-radius:50%;
  background:radial-gradient(circle,rgba(20,14,44,.9),rgba(20,14,44,.55) 70%,transparent);z-index:0}
.founder-logo img{max-width:200px;position:relative;z-index:2;animation:none}
.founder-logo-glow{inset:-12%}
/* Имя Карины — градиент */
.founder-text h3{background:linear-gradient(120deg,#FF6BC5,#B77DFF 40%,#4EE8E0 70%,#FFD84D)!important;
  background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;animation:heroGrad 6s linear infinite}
@media(max-width:820px){.founder-logo{width:230px;height:230px;padding:26px!important}.founder-logo img{max-width:150px}}

/* 11. Рамка соцсетей — бесконечная и медленная у всех */
.social-tile::after{animation:borderFlow 7s linear infinite!important;opacity:.9!important}
.social-tile:hover::after{animation-duration:2.2s!important;opacity:1!important}

/* ════════ ФИКС: убрать разрыв между «Партнёрам» и соцсетями ════════ */
/* Причина была в margin-right:auto у .nav — он раздвигал блоки на всю ширину */







@media(max-width:1180px){}

/* ════════ ОКОНЧАТЕЛЬНО: шапка без разрывов ════════ */
/* Всё содержимое шапки — одной плотной группой слева направо.
   Никаких auto-margin, которые растягивали блоки по краям. */







@media(max-width:1400px){
  
  .nav-link{font-size:11px}
  
  
  
}
@media(max-width:1150px){}


/* ═══════════ ШАПКА — единственный набор правил ═══════════ */
.header-inner{
  width:fit-content;           /* ключевое: контейнер по ширине содержимого */
  max-width:100%;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  gap:0;
}
.logo{display:flex;align-items:center;flex-shrink:0;margin-right:18px}
.logo-img{height:60px;width:auto;display:block;
  filter:drop-shadow(0 0 16px rgba(183,125,255,.6));
  transition:transform .35s var(--ease),filter .35s}
.logo:hover .logo-img{transform:scale(1.05);filter:drop-shadow(0 0 26px rgba(78,232,224,.85))}

.nav{display:flex;align-items:center;flex-shrink:0;gap:17px;margin:0;padding:0}
.nav-link{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  color:var(--text-dim);transition:color .3s;position:relative;padding:5px 0;white-space:nowrap}
.nav-cart{padding-right:15px!important}

.header-actions{display:flex;align-items:center;flex-shrink:0;gap:9px;margin-left:18px}
.header-social{display:flex;gap:5px;margin:0}
.lang-switcher{display:flex;gap:2px;padding:3px;margin:0;
  background:var(--bg-2);border:1px solid var(--border);border-radius:11px}

@media(max-width:1450px){
  .logo-img{height:50px}.logo{margin-right:13px}
  .nav{gap:12px}.nav-link{font-size:11px}.header-actions{margin-left:13px}
}
@media(max-width:1200px){.header-social{display:none}}
@media(max-width:1024px){
  .header-inner{width:100%;justify-content:space-between}
  .logo-img{height:44px}
}

/* ═══════ ЧАТ: сообщения всегда видимы ═══════ */
.demo-body .msg{opacity:1!important;animation:msgPop .45s var(--ease) both}
.demo-body .typing{opacity:1!important;animation:none}
.demo-body{min-height:420px;max-height:480px;overflow-y:auto}


/* ═══════════ ФУТЕР — расширенный ═══════════ */
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr 1.1fr;gap:32px;margin-bottom:46px}
.footer-brand{max-width:320px}
.footer-brand .logo{margin:0 0 14px 0}
.footer-logo-img{height:78px!important;width:auto;max-width:100%;
  filter:drop-shadow(0 0 30px rgba(183,125,255,.8))}
.footer-tagline{color:#cfc6ea;font-size:13.5px;line-height:1.6;padding-top:16px;
  border-top:1px solid var(--border);max-width:300px}
.footer-col h4{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--neon-2);margin-bottom:15px}
.footer-col a{display:block;color:#cfc6ea;font-size:13px;margin-bottom:9px;transition:all .3s;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.footer-col a:hover{color:#fff;transform:translateX(4px)}

/* Аватарки соцсетей — крупные, иконка на весь квадрат */
.footer-socials{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 4px 0}
.footer-socials a{position:relative;width:46px;height:46px;margin:0!important;padding:0;
  display:flex;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;
  background:var(--bg-3);border:1px solid var(--border);color:#cfc6ea;transition:all .4s var(--ease)}
.footer-socials a svg{width:26px;height:26px;fill:currentColor;position:relative;z-index:2;
  transition:transform .4s var(--ease)}
.footer-socials a::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .4s;z-index:1}
.footer-socials a[data-label="ig"]::before{background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF)}
.footer-socials a[data-label="tt"]::before{background:linear-gradient(135deg,#25F4EE,#111,#FE2C55)}
.footer-socials a[data-label="yt"]::before{background:linear-gradient(135deg,#FF4E45,#FF0000)}
.footer-socials a[data-label="tg"]::before{background:linear-gradient(135deg,#2AABEE,#229ED9)}
.footer-socials a[data-label="vk"]::before{background:linear-gradient(135deg,#5B9DFF,#0077FF)}
.footer-socials a[data-label="max"]::before{background:linear-gradient(135deg,#8B5CF6,#5B8DEF)}
.footer-socials a:hover{color:#fff;border-color:transparent;transform:translateY(-5px) scale(1.08)}
.footer-socials a:hover::before{opacity:1}
.footer-socials a:hover svg{transform:scale(1.12) rotate(-8deg)}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}

/* ═══════ 8/13. Цветные движущиеся границы соцсетей ═══════ */
.vcta-link::after{animation:borderFlow 5s linear infinite!important;opacity:1!important}
.social-tile::after{animation:borderFlow 6s linear infinite!important;opacity:1!important}
.social-tile:hover::after{animation-duration:2s!important}

/* ═══════ 9. Заголовок магазина ровнее ═══════ */
.page-hero{padding:150px 0 30px}
.page-hero .section-eyebrow{margin-bottom:14px}
.page-hero .section-title{margin-bottom:10px}
.page-hero .section-subtitle{margin-bottom:0}

/* ═══════ 10. Подсветка активного пункта ровно по тексту ═══════ */
.nav-link::after{left:0;right:0;width:auto;transform:scaleX(0);transform-origin:center;
  transition:transform .35s var(--ease)}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1);width:auto}
.nav-cart::after{right:15px}

/* ═══════ 12. Логотип Карины крупнее в рамке ═══════ */
.founder-logo img{max-width:240px!important}
.founder-logo{padding:26px!important}

/* ═══════════ V15: НОВЫЕ ЭЛЕМЕНТЫ ═══════════ */
/* Прогресс чтения */
.read-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:150;background:transparent;pointer-events:none}
.read-bar i{display:block;height:100%;width:0;border-radius:0 3px 3px 0;
  background:linear-gradient(90deg,#FF6BC5,#B77DFF,#4EE8E0,#FFD84D);
  box-shadow:0 0 12px rgba(183,125,255,.8);transition:width .1s linear}

/* Наверх */
.to-top{position:fixed;left:22px;bottom:22px;z-index:400;width:48px;height:48px;border-radius:50%;
  border:1px solid var(--border-lit);background:rgba(13,10,31,.85);backdrop-filter:blur(12px);
  color:#fff;font-size:20px;cursor:pointer;opacity:0;transform:translateY(70px);
  transition:all .45s var(--ease)}
.to-top.show{opacity:1;transform:translateY(0)}
.to-top:hover{background:linear-gradient(135deg,var(--neon-3),var(--neon));border-color:transparent;
  transform:translateY(-4px) scale(1.08);box-shadow:0 10px 30px var(--glow)}

/* Избранное */
.fav-btn{position:absolute;top:11px;left:11px;z-index:4;width:34px;height:34px;border-radius:50%;
  border:1px solid var(--border-lit);background:rgba(13,10,31,.72);backdrop-filter:blur(10px);
  color:var(--text-mute);font-size:15px;cursor:pointer;transition:all .35s var(--ease);line-height:1}
.fav-btn:hover{color:#FF6BC5;transform:scale(1.15);border-color:#FF6BC5}
.fav-btn.on{color:#fff;background:linear-gradient(135deg,#FF6BC5,#FF3D7A);border-color:transparent;
  box-shadow:0 0 18px rgba(255,107,197,.65)}
.fav-btn.pulse{animation:favPop .5s var(--ease)}
@keyframes favPop{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}

/* Поиск по магазину */
.shop-search{position:relative;display:flex;align-items:center;gap:10px;max-width:460px;margin:0 auto 22px;
  padding:12px 18px;border-radius:100px;background:var(--bg-2);border:1px solid var(--border);
  transition:all .35s var(--ease)}
.shop-search:focus-within{border-color:var(--neon-2);box-shadow:0 0 24px rgba(78,232,224,.25)}
.ss-ico{font-size:15px;opacity:.75}
.shop-search input{flex:1;background:none;border:0;outline:none;color:#fff;font-family:var(--font);font-size:14px}
.shop-search input::placeholder{color:var(--text-mute)}
.ss-count{font-size:11.5px;color:var(--neon-2);font-weight:700;white-space:nowrap}

/* Подсказка на видео */
.video-hint{position:absolute;bottom:12px;left:12px;z-index:5;padding:6px 12px;border-radius:100px;
  background:rgba(13,10,31,.88);backdrop-filter:blur(10px);border:1px solid var(--neon-2);
  font-size:10.5px;font-weight:700;color:var(--neon-2);animation:hintPulse 2s ease-in-out infinite;transition:opacity .6s}
.video-hint.fade{opacity:0}
@keyframes hintPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* Плавное появление изображений */
img{transition:opacity .5s ease}

/* Приятные детали */
::selection{background:var(--neon);color:#fff}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-3),var(--neon));border-radius:8px;
  border:2px solid var(--bg-2)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--neon),var(--neon-2))}
.build-stamp{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:100px;
  background:linear-gradient(135deg,#FF6BC5,#B77DFF);color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em}

/* ═══════════ V16: ИСПРАВЛЕНИЯ ═══════════ */

/* 1. Логотип: в шапке крупный, на главной — обратно меньше */
.logo-img{height:64px!important}
.hero-logo{max-width:min(420px,62vw)!important}
@media(max-width:1450px){.logo-img{height:54px!important}}
@media(max-width:1024px){.logo-img{height:46px!important}}

/* 11. Логотип в шапке — живая подача */
.logo{position:relative;padding:4px 0}
.logo::before{content:'';position:absolute;inset:-8px -14px;border-radius:18px;
  background:radial-gradient(ellipse,rgba(183,125,255,.28),rgba(78,232,224,.12) 55%,transparent 72%);
  opacity:0;transition:opacity .45s var(--ease);z-index:0}
.logo:hover::before{opacity:1}
.logo-img{position:relative;z-index:1;
  filter:drop-shadow(0 0 14px rgba(183,125,255,.55));
  animation:logoBreath 5s ease-in-out infinite}
@keyframes logoBreath{0%,100%{filter:drop-shadow(0 0 14px rgba(183,125,255,.5))}
  50%{filter:drop-shadow(0 0 22px rgba(78,232,224,.7))}}
.logo:hover .logo-img{transform:scale(1.05) rotate(-1deg);animation-play-state:paused;
  filter:drop-shadow(0 0 28px rgba(255,107,197,.85))}

/* 5. Категория товара — в цвет карточки */
.product-cat{font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  margin-bottom:7px;color:var(--pc,#4EE8E0)}

/* 6/11. Равные промежутки Магазин — Корзина — Вселенная */
.nav{gap:17px!important}
.nav-link{margin:0!important;padding:5px 0!important}
.nav-cart{padding-right:17px!important}
.nav-cart .cart-count{right:-3px;top:-8px;min-width:17px;height:17px;font-size:9.5px}
.nav-cart::after{right:17px}

/* 7. Страница «Вселенная» — явные цвета, без конфликта слоёв */
.founder-card{backdrop-filter:none!important;background:linear-gradient(135deg,rgba(255,107,197,.09),rgba(78,232,224,.06)),var(--bg-2)!important;
  border:1px solid var(--border-lit)!important}
.founder-card *{color:inherit}
.founder-text p{color:#cfc6ea!important}
.founder-tag{color:var(--neon-2)!important}
.founder-chips span{color:#cfc6ea!important}
.map-wrap{backdrop-filter:none}
.world-page .section-title,.page-hero .section-title{color:transparent}

/* 8. Логотип Карины — по границам круга */
.founder-logo{width:300px;height:300px;padding:22px!important}
.founder-logo img{max-width:100%!important;width:calc(100% - 6px)!important;height:auto}
@media(max-width:820px){.founder-logo{width:240px;height:240px;padding:18px!important}}

/* 3/9. Границы соцсетей — непрерывное свечение и движение */
.vcta-link::after,.social-tile::after{
  animation:borderFlow 4s linear infinite!important;
  opacity:1!important;
  background-size:300% 100%!important}
.vcta-link,.social-tile{position:relative;isolation:isolate}
.vcta-link::before,.social-tile::before{content:'';position:absolute;inset:-3px;border-radius:inherit;
  background:var(--vg,var(--sg));background-size:300% 100%;filter:blur(9px);opacity:.45;z-index:-1;
  animation:borderFlow 4s linear infinite}
.vcta-link:hover::before,.social-tile:hover::before{opacity:.8;animation-duration:1.8s}
@keyframes borderFlow{0%{background-position:0% 50%}100%{background-position:300% 50%}}

/* ═══════════ V16: НИЗ САЙТА ═══════════ */
.footer{padding:76px 0 32px;position:relative;overflow:hidden}
.footer::after{content:'';position:absolute;bottom:-140px;left:50%;transform:translateX(-50%);
  width:760px;height:280px;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse,rgba(183,125,255,.24),rgba(78,232,224,.10) 55%,transparent 72%);
  filter:blur(50px)}
.fbrand-logo{position:relative;display:inline-block;margin-bottom:18px;padding:6px 0}
.fbrand-logo img{position:relative;z-index:2;height:74px;width:auto;max-width:100%;
  filter:drop-shadow(0 0 26px rgba(183,125,255,.7))}
.fbrand-glow{position:absolute;inset:-24% -12%;border-radius:50%;z-index:1;
  background:radial-gradient(ellipse,rgba(183,125,255,.4),rgba(78,232,224,.16) 55%,transparent 72%);
  filter:blur(26px);animation:logoAura 5s ease-in-out infinite}
.footer-tagline{border-top:1px solid var(--border);padding-top:16px;margin-bottom:18px}
.fbrand-chars{display:flex;gap:9px}
.fbchar{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;
  background:radial-gradient(circle,color-mix(in srgb,var(--c) 28%,transparent),transparent 72%);
  border:2px solid color-mix(in srgb,var(--c) 45%,transparent);
  display:flex;align-items:center;justify-content:center;transition:all .4s var(--ease)}
.fbchar img{width:92%;height:92%;object-fit:contain}
.fbchar:hover{transform:translateY(-6px) scale(1.12);border-color:var(--c);
  box-shadow:0 0 24px color-mix(in srgb,var(--c) 65%,transparent)}
.footer-bottom{padding-top:28px;position:relative;z-index:2}

/* Счётчик в карточке товара (модалка) */
.pm-qty-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%}
.pm-qty{display:flex;align-items:center;gap:10px;padding:7px;border-radius:100px;
  background:var(--bg-3);border:1px solid var(--neon-2);box-shadow:0 0 22px rgba(78,232,224,.3);
  animation:qtyIn .35s var(--ease)}
.pm-qty button{width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--neon-3),var(--neon));color:#fff;font-size:19px;font-weight:700;
  transition:all .28s var(--ease)}
.pm-qty button:hover{transform:scale(1.15);box-shadow:0 0 18px var(--glow)}
.pm-qty b{min-width:30px;text-align:center;font-family:var(--font-display);font-size:18px;font-weight:800;
  background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pm-add,.pm-tocart{flex:1;min-width:150px}

/* ═══════ V16: недавно смотрели + промокод ═══════ */
.recent-box{margin-top:44px;padding:24px;border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--border)}
.recent-title{font-family:var(--font-display);font-size:17px;font-weight:700;margin-bottom:16px;
  background:linear-gradient(135deg,#fff,var(--neon-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.recent-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}
.recent-item{flex-shrink:0;width:104px;background:none;border:0;cursor:pointer;text-align:center;padding:0}
.recent-img{display:block;width:104px;height:104px;border-radius:15px;overflow:hidden;background:#fff;
  border:1px solid var(--border);transition:all .35s var(--ease)}
.recent-img img{width:100%;height:100%;object-fit:cover}
.recent-item:hover .recent-img{border-color:var(--neon-2);transform:translateY(-5px);
  box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 22px rgba(78,232,224,.35)}
.recent-name{display:block;margin-top:8px;font-size:11px;color:#cfc6ea;line-height:1.35;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.promo-box{margin:16px 0}
.promo-row{display:flex;gap:8px}
.promo-row input{flex:1;min-width:0;padding:11px 15px;background:var(--bg-3);border:1px solid var(--border);
  border-radius:100px;color:#fff;font-size:12.5px;font-family:var(--font);text-transform:uppercase}
.promo-row input:focus{outline:none;border-color:var(--neon-2)}
.promo-msg{display:block;margin-top:8px;font-size:11.5px;font-weight:700;min-height:14px}
.promo-msg.ok{color:#4ade80}
.promo-msg.bad{color:#FF6B9D}

/* ═══════════ V17: ПЕРЕЛИВАЮЩИЙСЯ ЛОГОТИП ═══════════ */
/* Логотип = маска, поверх неё бежит радужный градиент */
.logo-live{position:relative;display:inline-block;line-height:0}
.logo-live img{display:block;opacity:0}
.logo-live::before{content:'';position:absolute;inset:0;
  -webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;
  background:linear-gradient(115deg,#B77DFF 0%,#FF6BC5 18%,#FFD84D 34%,#4EE8E0 52%,#60A5FA 68%,#C77DFF 84%,#B77DFF 100%);
  background-size:300% 100%;animation:logoFlow 7s linear infinite}
@keyframes logoFlow{0%{background-position:0% 50%}100%{background-position:300% 50%}}
.logo-live::after{content:'';position:absolute;inset:-10%;
  -webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;
  background:inherit;filter:blur(14px);opacity:.55;z-index:-1;pointer-events:none}
.logo:hover .logo-live::before{animation-duration:2.4s}

/* 1. Логотип на главной чуть крупнее */
.hero-logo-wrap{width:min(520px,72vw);margin:0 auto 22px;aspect-ratio:1280/698;
  animation:logoFloat 6s ease-in-out infinite}
.hero-logo-wrap::before{filter:drop-shadow(0 0 34px rgba(183,125,255,.55))}

/* Шапка */
.header .logo-live{width:auto;height:64px;aspect-ratio:1280/698}
@media(max-width:1450px){.header .logo-live{height:54px}}
@media(max-width:1024px){.header .logo-live{height:46px}}

/* Футер */
.fbrand-logo .logo-live{height:78px;aspect-ratio:1280/698}

/* 3. Равные промежутки в меню — бейдж не влияет на ширину */
.nav{gap:18px!important}
.nav-link{padding:5px 0!important;margin:0!important}
.nav-cart{padding-right:0!important;position:relative}
.nav-cart .cart-count{position:absolute;top:-9px;right:-14px;margin:0}
.nav-cart::after{right:0}

/* 6. Логотип Карины крупнее в круге */
.founder-logo{width:320px;height:320px;padding:16px!important}
.founder-logo .logo-live{width:100%;aspect-ratio:1280/698}
@media(max-width:820px){.founder-logo{width:250px;height:250px;padding:12px!important}}

/* 7. Границы соцсетей — динамичнее */
.social-tile::after{animation:borderSpin 3s linear infinite!important;
  background:conic-gradient(from 0deg,transparent 0deg,var(--sc1,#B77DFF) 60deg,var(--sc2,#4EE8E0) 120deg,transparent 200deg,transparent 360deg)!important}
@keyframes borderSpin{to{transform:rotate(360deg)}}
.social-tile{overflow:hidden}
.social-tile::after{inset:-50%!important;padding:0!important;-webkit-mask:none!important;mask:none!important;
  border-radius:0!important;opacity:.9!important}
.social-tile>*{position:relative;z-index:2}
.social-tile::before{content:'';position:absolute;inset:2px;border-radius:calc(var(--radius) - 2px);
  background:var(--bg-2);z-index:1;opacity:1;filter:none;animation:none}
.social-tile:hover::before{background:var(--sg);opacity:.92}
.social-tile:hover::after{animation-duration:1.2s!important}

/* ══════════════════════════════════════════════════
   МОБИЛЬНАЯ ВЕРСИЯ — полный проход
   ══════════════════════════════════════════════════ */

/* ---------- ПЛАНШЕТ и ниже ---------- */
@media(max-width:1024px){
  /* ШАПКА: меню прячется в бургер (правило было потеряно) */
  .header-inner{width:100%!important;justify-content:space-between!important;padding:0 16px!important}
  .logo{margin:0!important}
  .header .logo-live{height:42px}
  .nav{
    display:none!important;
    position:fixed;top:64px;left:0;right:0;
    flex-direction:column;align-items:stretch;
    gap:0!important;padding:10px 16px 22px!important;
    background:rgba(9,6,22,.985);backdrop-filter:blur(22px);
    border-bottom:1px solid var(--border-lit);
    box-shadow:0 24px 60px rgba(0,0,0,.65);
    max-height:calc(100vh - 64px);overflow-y:auto;z-index:120
  }
  .nav.open{display:flex!important;animation:navDrop .32s var(--ease)}
  @keyframes navDrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
  .nav-link{
    font-size:15px!important;letter-spacing:.04em;
    padding:15px 14px!important;border-radius:13px;
    border-bottom:1px solid rgba(255,255,255,.05)
  }
  .nav-link:active{background:rgba(183,125,255,.14)}
  .nav-link::after{display:none}
  .nav-link.active{background:linear-gradient(90deg,rgba(255,107,197,.16),transparent);
    color:#fff;-webkit-text-fill-color:#fff}
  .nav-cart{display:flex;align-items:center;justify-content:space-between}
  .nav-cart .cart-count{position:static!important;transform:none!important;opacity:1!important}
  .menu-toggle{display:flex!important;z-index:130}
  .menu-toggle.on span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .menu-toggle.on span:nth-child(2){opacity:0}
  .menu-toggle.on span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .header-actions{gap:8px}
  .header-social{display:none}

  .section{padding:56px 0}
  .container{padding:0 16px}
}

/* ---------- ТЕЛЕФОН ---------- */
@media(max-width:768px){
  /* HERO */
  .hero{min-height:auto;padding:112px 0 44px}
  .hero-logo-wrap{width:min(340px,84vw)!important;margin-bottom:16px}
  .hero-badge{font-size:10px;padding:7px 14px;margin-bottom:18px}
  .hero-title .l1{font-size:19px;letter-spacing:.1em}
  .hero-sub{font-size:14.5px;margin-bottom:24px}
  .hero-cta{flex-direction:column;gap:10px;width:100%}
  .hero-cta .btn{width:100%}
  .hero-chips{gap:7px}
  .hero-chip{font-size:11px;padding:7px 13px}

  /* ЖИВАЯ СЦЕНА: 2 ряда по 2 персонажа */
  .crew-stage{padding:32px 14px 26px}
  .stage-row{flex-wrap:wrap!important;gap:14px 8px!important;min-height:auto}
  .stage-char{width:calc(50% - 8px)!important;margin-bottom:0!important}
  .stage-glowline{display:none}
  .stage-badge{display:none}
  .sc-bubble,.sc-role{display:none}
  .sc-plate{max-width:none;padding:6px 10px}
  .sc-name{font-size:12.5px}

  /* СЕКЦИИ */
  .section-title{font-size:clamp(24px,7vw,34px)}
  .section-subtitle{font-size:14.5px;margin-bottom:32px}
  .section-eyebrow{font-size:10px;padding:6px 13px}

  /* СТАТИСТИКА */
  .stats-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px}
  .stat-num{font-size:26px}
  .stat-label{font-size:9.5px}

  /* ПЕРСОНАЖИ */
  .chars-grid{grid-template-columns:1fr 1fr;gap:12px}
  .char-card{padding:20px 12px 18px}
  .char-portrait{width:96px;height:96px;margin-bottom:12px}
  .char-name{font-size:17px}
  .char-desc{font-size:11.5px;min-height:auto;margin-bottom:10px}
  .char-role-tag{font-size:8.5px;padding:4px 9px}
  .char-link{font-size:10px}

  /* ВИДЕО */
  .video-rail{grid-template-columns:1fr 1fr;gap:11px}
  .video-info{padding:11px 12px 13px}
  .video-info h3{font-size:13px}
  .video-info p{font-size:11.5px}
  .video-play{width:44px;height:44px;font-size:14px}

  /* ДЕМО-ЧАТ */
  .demo-wrap{grid-template-columns:1fr;gap:22px}
  .demo-body{min-height:340px;max-height:380px;padding:15px 13px}
  .msg{max-width:94%}
  .bubble{font-size:12.5px;padding:9px 13px}
  .msg-av{width:30px;height:30px}
  .msg-who{font-size:9.5px}
  .demo-roster{padding:10px 12px;gap:6px}
  .droster{padding:4px 9px 4px 4px}
  .droster img{width:19px;height:19px}
  .droster b{font-size:10px}
  .demo-cards{gap:7px}
  .dcard{padding:9px 12px}
  .dcard-av{width:34px;height:34px}

  /* ТОВАРЫ */
  .products-grid{grid-template-columns:1fr 1fr;gap:11px}
  .product-body{padding:12px 12px 14px}
  .product-body h3{font-size:13px;line-height:1.3}
  .product-desc{font-size:11px;margin-bottom:9px}
  .product-cat{font-size:8.5px}
  .product-age{font-size:9.5px}
  .btn-sm{padding:9px 14px;font-size:10.5px}
  .qty-ctl button{width:28px;height:28px;font-size:15px}
  .shop-filters{gap:6px;margin-bottom:26px}
  .filter-chip{padding:8px 13px;font-size:11.5px}
  .shop-search{padding:10px 15px}
  .fav-btn{width:30px;height:30px;font-size:13px;top:8px;left:8px}
  .badge{font-size:8.5px;padding:4px 9px;top:8px;right:8px}

  /* МОДАЛКА ТОВАРА */
  .pm-overlay{padding:0;align-items:flex-end}
  .pm-modal{max-height:94vh;border-radius:24px 24px 0 0;transform:translateY(100%)}
  .pm-overlay.open .pm-modal{transform:translateY(0)}
  .pm-grid{grid-template-columns:1fr}
  .pm-media{min-height:230px;max-height:44vh}
  .pm-info{padding:22px 18px 28px}
  .pm-title{font-size:21px}
  .pm-desc{font-size:13.5px}
  .pm-specs{grid-template-columns:1fr 1fr;gap:8px}
  .pm-spec{padding:10px 12px}
  .pm-actions{flex-direction:column}
  .pm-add,.pm-tocart{width:100%}
  .pm-qty-wrap{flex-direction:column;align-items:stretch}
  .pm-qty{justify-content:center}

  /* КОРЗИНА */
  .cart-layout{grid-template-columns:1fr;gap:20px}
  .cart-summary{position:static}
  .cprod{padding:12px;gap:11px}
  .cprod-img{width:60px;height:60px}
  .cprod-name{font-size:13px}
  .cprod-qty button{width:27px;height:27px}
  .cart-steps{margin-bottom:28px}
  .cstep-n{width:31px;height:31px;font-size:13px}
  .cform-grid{grid-template-columns:1fr}
  .cform-grid label.wide{grid-column:span 1}
  .cart-inner{width:100%}
  .sell-strip{grid-template-columns:1fr;gap:10px}

  /* ПАРТНЁРЫ */
  .partner-grid{grid-template-columns:1fr;gap:11px}
  .team-grid{grid-template-columns:1fr;gap:11px}
  .contact-grid{grid-template-columns:1fr;gap:10px}
  .socials-grid{grid-template-columns:1fr 1fr;gap:10px}
  .social-tile{padding:18px 12px}
  .social-tile-icon{width:44px;height:44px}
  .social-tile-icon svg{width:22px;height:22px}
  .social-tile-name{font-size:12.5px}
  .social-tile-handle{font-size:10px}
  .lead-card{padding:26px 18px}
  .lead-form{flex-direction:column}
  .lead-form input,.lead-form .btn{width:100%}

  /* ВСЕЛЕННАЯ */
  .founder-card{grid-template-columns:1fr!important;padding:22px!important;gap:20px}
  .founder-logo{width:210px!important;height:210px!important;margin:0 auto;padding:10px!important}
  .founder-text h3{font-size:26px}
  .founder-text p{font-size:14px}
  .founder-chips{justify-content:center}
  .founder-chips span{font-size:11px;padding:7px 12px}
  .map-pin-label{font-size:9.5px;padding:5px 10px}
  .map-pin-dot{width:13px;height:13px}
  .compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .compare-table{min-width:520px}

  /* КВИЗ */
  .quiz-box{padding:22px 16px}
  .quiz-q h3{font-size:18px;margin-bottom:18px}
  .quiz-opt{padding:14px 16px;font-size:13.5px}
  .quiz-opt:hover{transform:none}
  .quiz-result-portrait{width:130px;height:130px}
  .quiz-result h2{font-size:25px}

  /* FAQ / НОВОСТИ */
  .faq-q{padding:16px 16px;font-size:14px}
  .faq-item.open .faq-a{padding:0 16px 16px}
  .faq-a p{font-size:13px}
  .news-grid{grid-template-columns:1fr;gap:14px}

  /* ФУТЕР */
  .footer{padding:52px 0 26px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .footer-brand{grid-column:span 2;text-align:center}
  .footer-brand .logo{justify-content:center}
  .fbrand-logo .logo-live{height:60px}
  .footer-tagline{margin-left:auto;margin-right:auto;text-align:center}
  .fbrand-chars{justify-content:center}
  .footer-col a{font-size:12.5px;white-space:normal}
  .footer-socials{justify-content:flex-start;gap:7px}
  .footer-socials a{width:40px;height:40px}
  .footer-socials a svg{width:22px;height:22px}
  .footer-bottom{flex-direction:column;text-align:center;gap:10px}
  .legal-links{justify-content:center}

  /* СЛУЖЕБНОЕ */
  .to-top{left:14px;bottom:14px;width:42px;height:42px;font-size:17px}
  .fab-cart{right:14px;bottom:14px;padding:12px 17px;font-size:12px}
  .toast-container{left:14px;right:14px;bottom:14px}
  .toast{max-width:none}
  .cookie-banner{padding:14px 16px;gap:12px}
  .cookie-banner p{font-size:11.5px}
  .recent-row{gap:9px}
  .recent-item{width:88px}
  .recent-img{width:88px;height:88px}
  .build-stamp{display:block;margin:8px auto 0;width:fit-content}
}

/* ---------- УЗКИЙ ТЕЛЕФОН ---------- */
@media(max-width:420px){
  .chars-grid,.products-grid,.video-rail{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr;padding:18px;gap:14px}
  .stage-char{width:calc(50% - 6px)!important}
  .socials-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:span 1}
  .hero-logo-wrap{width:88vw!important}
  .container{padding:0 13px}
}

/* ---------- СЕНСОРНЫЕ ЭКРАНЫ: убрать hover-эффекты ---------- */
@media(hover:none){
  .tilt{transform:none!important}
  .char-card:hover,.product-card:hover,.video-card:hover,.news-card:hover{transform:none}
  .stage-char:hover img{animation:none}
  .magnetic{transform:none!important}
  .cursor-dot,.cursor-ring,.cursor-glow,.cursor-spark{display:none!important}
  .lab-floaters{display:none}
  .sc-bubble{display:none}
  /* Крупнее зоны нажатия */
  .btn{min-height:46px}
  .nav-link,.filter-chip,.footer-col a{min-height:40px;display:flex;align-items:center}
  .footer-col a{display:block;padding:5px 0}
}

/* Горизонтальная прокрутка недопустима */
html,body{max-width:100%;overflow-x:hidden}
