/* Insectopia — общий CSS
   Стили базовые, шапка, футер, типографика, бренд, hero, форматы, все секции главной.
   Версия: 2026-05-30 
*/

:root{
  --lime:#aaee00; --lime-soft:#c8ff1a; --lime-ink:#0a1400;
  --bg:#070d08; --bg-2:#0a130c; --surface:#0e1810; --surface-2:#131e15;
  --ink:#eaf3e4; --ink-2:#a3b89e; --muted:#6a7d64; --muted-2:#849980;
  --line:rgba(170,238,0,.10); --line-2:rgba(170,238,0,.22);
  --gold:#e0a020;
  --font-d:'Unbounded',sans-serif; --font-b:'Geologica',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-b);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative;}
img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;}
/* отключаем pointer-events у img внутри визуальных контейнеров — Яндекс.Браузер
   не "видит" наведение на изображение и не добавляет свои кнопки (поиск/сохранить).
   Клики проходят на родителя, где у нас стоят обработчики открытия лайтбокса. */
.pf-item img,.pf-box img,.acc-item img,.ci-map img,.uv-stage img,.uv-base,.uv-glow,.hero img{pointer-events:none;}
body::before{content:'';position:fixed;inset:0;z-index:-2;
  background:url('/assets/photos/jungle-bg.webp') center/cover no-repeat;background-attachment:fixed;}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,13,8,.62),rgba(7,13,8,.72));}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-d);font-size:11px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:20px;}
.eyebrow::before{content:'';width:26px;height:2px;background:var(--lime);border-radius:2px;}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;
  padding:16px 32px;background:rgba(7,13,8,.7);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s;}
.nav.scrolled{border-bottom-color:var(--line);background:rgba(7,13,8,.92);}
.brand{display:flex;align-items:center;gap:11px;}
.brand-logo{width:40px;height:40px;flex-shrink:0;}
@media(max-width:980px){
  .brand-logo{width:56px;height:56px;}
  .brand{gap:14px;}
}
.brand-tx b{display:block;font-family:var(--font-d);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap;}
.brand-tx b span{color:var(--lime);}
.brand-tx small{display:block;font-family:var(--font-d);font-size:8px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-top:4px;}
.nav-links{display:flex;gap:28px;}
.nav-links a{font-family:var(--font-d);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:color .3s;}
.nav-links a:hover{color:var(--lime);}
.nav-cta{font-family:var(--font-d);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  background:var(--lime);color:var(--lime-ink);padding:11px 20px;border-radius:100px;transition:transform .3s var(--ease),box-shadow .3s;}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px -8px rgba(170,238,0,.5);}

/* ===== HERO ===== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 60px;overflow:hidden;}
.hero-bg{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(100deg,rgba(7,13,8,.55) 0%,rgba(7,13,8,.3) 55%,transparent 100%);}
.hero-inner{position:relative;z-index:2;max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(32px,5vw,64px);}
.hero-pill{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-d);font-size:12px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:26px;
  padding:10px 18px 10px 14px;border:1px solid var(--line-2);border-radius:100px;
  background:rgba(8,16,10,.5);backdrop-filter:blur(10px);}
.hero-pill .live{position:relative;width:9px;height:9px;border-radius:50%;background:var(--lime);flex:0 0 auto;}
.hero-pill .live::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--lime);
  animation:livePing 2.2s ease-out infinite;}
@keyframes livePing{0%{transform:scale(1);opacity:.7;}80%,100%{transform:scale(2.8);opacity:0;}}
.hero-pill .sep{color:var(--muted);}
.hero-pill .gray{color:var(--ink-2);font-weight:400;letter-spacing:.04em;text-transform:none;}
.hero h1{font-family:var(--font-d);font-weight:900;font-size:clamp(32px,4.2vw,68px);line-height:1.02;letter-spacing:-.022em;text-transform:uppercase;color:var(--ink);max-width:24ch;margin-bottom:28px;animation:heroUp 1s .25s both;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance;}
@media(max-width:1100px){
  .hero h1{font-size:clamp(28px,4.6vw,52px);max-width:26ch;}
}
@media(max-width:768px){
  .hero h1{font-size:clamp(24px,5.4vw,38px);max-width:none;line-height:1.05;}
}
@media(max-width:560px){
  .hero h1{font-size:clamp(22px,6.2vw,30px);line-height:1.06;letter-spacing:-.015em;
    overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none;}
}
@media(max-width:400px){
  .hero h1{font-size:clamp(19px,5.6vw,24px);letter-spacing:-.01em;}
}
.hero h1 .lime{color:var(--lime);}
.hero .tag{font-size:clamp(16px,1.55vw,20px);line-height:1.62;color:var(--ink-2);max-width:760px;margin-bottom:16px;}
.hero .tag strong{color:var(--ink);font-weight:600;}
.hero .sub{font-size:15px;color:var(--muted-2);margin-bottom:22px;}
.hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:34px;font-family:var(--font-d);font-size:12.5px;font-weight:500;color:var(--ink-2);letter-spacing:.01em;}
.hero-facts b{color:var(--lime);font-weight:700;}
.hero-facts .dot{width:4px;height:4px;border-radius:50%;background:var(--muted);flex:0 0 auto;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.hero-lamp{position:absolute;top:-8%;left:6%;width:540px;height:540px;z-index:1;pointer-events:none;
  background:conic-gradient(from 180deg at 50% 0%,transparent 0deg,rgba(170,238,0,.20) 28deg,rgba(170,238,0,.04) 58deg,transparent 90deg,transparent 270deg,rgba(170,238,0,.04) 302deg,rgba(170,238,0,.20) 332deg,transparent 360deg);
  filter:blur(46px);opacity:0;animation:lampIn 1.7s .3s var(--ease) forwards;}
@keyframes lampIn{to{opacity:.85;}}
/* большой декоративный богомол в hero — справа внизу, в зоне листвы, реагирует на мышь */
.hero-mantis-big{position:absolute;bottom:2%;right:-4%;width:min(620px,52vw);aspect-ratio:1/1;z-index:1;pointer-events:none;
  opacity:0;animation:mantisIn 1.4s 1.2s var(--ease) forwards;}
.hero-mantis-big svg{width:100%;height:100%;filter:drop-shadow(0 14px 40px rgba(170,238,0,.18));opacity:.18;}
@keyframes mantisIn{to{opacity:1;}}
@media(max-width:1100px){
  .hero-mantis-big{right:-18%;bottom:-4%;width:min(480px,72vw);}
  .hero-mantis-big svg{opacity:.11;}
}
@media(max-width:560px){
  .hero-mantis-big{display:none;}
}
.hero-anim{opacity:0;transform:translateY(24px);filter:blur(6px);animation:heroUp 1s var(--ease) forwards;}
@keyframes heroUp{to{opacity:1;transform:translateY(0);filter:blur(0);}}
.hero-d1{animation-delay:.15s;}.hero-d2{animation-delay:.66s;}.hero-d3{animation-delay:.8s;}.hero-d4{animation-delay:.94s;}
.btn{font-family:var(--font-d);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:17px 30px;border-radius:100px;display:inline-flex;align-items:center;gap:10px;transition:all .35s var(--ease);cursor:pointer;border:none;}
.btn-primary{background:var(--lime);color:var(--lime-ink);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px -10px rgba(170,238,0,.6);background:var(--lime-soft);}
.btn-ghost{color:var(--ink);border:1px solid rgba(255,255,255,.16);background:transparent;}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime);}
.btn-call{color:var(--ink);border:1px solid rgba(170,238,0,.5);background:rgba(170,238,0,.06);}
.btn-call:hover{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);transform:translateY(-3px);box-shadow:0 16px 40px -12px rgba(170,238,0,.5);}
.btn-call svg{transition:transform .35s var(--ease);}
.btn-call:hover svg{transform:rotate(-12deg) scale(1.08);}
.btn .arr{transition:transform .35s var(--ease);}
.btn:hover .arr{transform:translateX(5px);}
.hero-stats{display:flex;gap:clamp(44px,7vw,110px);margin-top:60px;flex-wrap:wrap;}
.hs .n{font-family:var(--font-d);font-weight:800;font-size:clamp(28px,3.4vw,46px);line-height:1;}
.hs .n em{color:var(--lime);font-style:normal;}
.hs .l{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:8px;}

/* ===== FORMATS (clipped video tabs) ===== */
.formats{padding:110px 0;position:relative;}
.formats-head{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:48px;}
.formats-head h2{font-family:var(--font-d);font-weight:800;font-size:clamp(34px,4.6vw,60px);line-height:.98;letter-spacing:-.02em;}
.formats-head h2 em{font-style:normal;color:var(--lime);}
.formats-head p{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:400px;}

.fmt-stage{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:stretch;}
/* На широких экранах видео-блок немного выезжает вправо за пределы .wrap,
   но НЕ до самого края — оставляем воздух справа для гармонии.
   Уезжает примерно на 1/3 свободного пространства. */
@media(min-width:1280px){
  .fmt-stage{margin-right:calc((1280px - 100vw)/3);}
}
.fmt-tabs{display:flex;flex-direction:column;gap:12px;}
.fmt-tab{display:flex;align-items:center;gap:14px;padding:20px 22px;border-radius:18px;border:1px solid transparent;flex:1;
  background:var(--surface);cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);transition:all .4s var(--ease);width:100%;}
.fmt-tab .tx b{color:var(--ink);}
.fmt-tab:hover{border-color:var(--line-2);background:var(--surface-2);}
.fmt-tab.active{border-color:var(--lime);background:linear-gradient(120deg,rgba(170,238,0,.12),rgba(170,238,0,.02));}
.fmt-tab .ic{width:48px;height:48px;border-radius:13px;background:rgba(170,238,0,.08);display:grid;place-items:center;flex:0 0 auto;transition:all .4s var(--ease);}
.fmt-tab .ic svg{width:24px;height:24px;color:var(--ink-2);transition:color .4s;}
.fmt-tab.active .ic{background:var(--lime);}
.fmt-tab.active .ic svg{color:var(--lime-ink);}
.fmt-tab .tx{flex:1;min-width:0;}
.fmt-tab .pr{font-family:var(--font-d);font-weight:700;font-size:13px;line-height:1.25;text-align:right;color:var(--ink);transition:color .4s;flex:0 0 auto;max-width:95px;}
.fmt-tab .tx b{display:block;font-family:var(--font-d);font-weight:600;font-size:16px;letter-spacing:-.01em;line-height:1.15;}
.fmt-tab .tx small{display:block;font-size:12px;color:var(--muted-2);margin-top:4px;}
.fmt-tab.active .pr{color:var(--lime);}
.fmt-tab.gold.active{border-color:var(--gold);background:linear-gradient(120deg,rgba(224,160,32,.14),transparent);}
.fmt-tab.gold.active .ic{background:var(--gold);}
.fmt-tab.gold.active .pr{color:var(--gold);}

/* video stage */
.fmt-video-box{position:relative;border-radius:30px;min-height:720px;background:transparent;}
.fmt-video-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease);
  clip-path:polygon(0 0,92% 0,100% 11%,100% 100%,28% 100%,20% 89%,0 89%);background:#0a130c;}
.fmt-video-box video.show{opacity:1;}
.fmt-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,13,8,.2),rgba(7,13,8,.55));
  clip-path:polygon(0 0,92% 0,100% 11%,100% 100%,28% 100%,20% 89%,0 89%);}
.fmt-video-box::before{content:'';position:absolute;inset:0;background:#0a130c;z-index:0;
  clip-path:polygon(0 0,92% 0,100% 11%,100% 100%,28% 100%,20% 89%,0 89%);}
.fmt-card{position:absolute;z-index:2;left:32px;top:24px;width:min(380px,calc(100% - 64px));
  background:rgba(8,16,10,.86);backdrop-filter:blur(18px);border:1px solid var(--line-2);border-radius:24px;padding:20px 22px;}
.fmt-card.swap{animation:cardIn .5s var(--ease);}
@keyframes cardIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
.fmt-card .badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-d);font-size:9px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:100px;margin-bottom:12px;
  color:var(--lime);background:rgba(170,238,0,.12);border:1px solid var(--line-2);}
.fmt-card.gold .badge{color:var(--gold);background:rgba(224,160,32,.12);border-color:rgba(224,160,32,.3);}
.fmt-card h3{font-family:var(--font-d);font-weight:800;font-size:22px;line-height:1.05;letter-spacing:-.01em;margin-bottom:8px;}
.fmt-card .d{font-size:13px;line-height:1.5;color:var(--ink-2);margin-bottom:14px;}
.fmt-card .feats{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
.fmt-card .ft{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.4;}
.fmt-card .ft svg{width:14px;height:14px;color:var(--lime);flex:0 0 auto;margin-top:2px;}
.fmt-card .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--line);}
.fmt-card .price .p{font-family:var(--font-d);font-weight:800;font-size:24px;line-height:1.1;}
.fmt-card .price .ps{font-size:11px;color:var(--muted-2);margin-top:4px;}
.fmt-card .price .pn{font-size:11px;color:var(--lime);margin-top:5px;line-height:1.4;}
/* выноска «за троих» напротив цены */
.fmt-card .price .p-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.fmt-card .price .per-tip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;
  color:var(--lime);background:rgba(170,238,0,.12);border:1px solid var(--line-2);border-radius:100px;padding:4px 10px;line-height:1.3;white-space:nowrap;}
.fmt-card.gold .price .per-tip{color:var(--gold);background:rgba(224,160,32,.12);border-color:rgba(224,160,32,.3);}
/* ХОСТ плашки «Выгода» — позади карточки (наслоение, как два листа) */
.fmt-benefit-host{position:absolute;left:32px;top:24px;z-index:1;width:0;height:0;}
.benefit{position:relative;}
/* панель: в статике задвинута под карточку, выглядывает узким краем справа */
.benefit-panel{position:absolute;left:120px;top:96px;width:264px;
  background:rgba(12,22,14,.78);backdrop-filter:blur(14px);border:1px solid var(--line-2);border-radius:22px;
  padding:18px 22px 18px 46px;
  transform:translateX(0);transition:transform .5s var(--ease),box-shadow .5s var(--ease);
  box-shadow:8px 14px 34px -14px rgba(0,0,0,.5);}
.benefit.open .benefit-panel{transform:translateX(260px);box-shadow:22px 20px 60px -16px rgba(0,0,0,.7);}
/* язычок «Выгода» — закладка ВПРИТЫК к правому краю карточки, с пульсирующим свечением */
.benefit-tab{position:absolute;left:382px;top:54px;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  background:var(--lime);border:none;border-radius:0 14px 14px 0;
  padding:14px 9px;z-index:3;min-height:84px;
  font-family:var(--font-d);font-weight:700;font-size:12px;letter-spacing:.05em;color:var(--lime-ink);
  writing-mode:vertical-rl;text-orientation:mixed;
  transition:transform .5s var(--ease);
  overflow:hidden;
  animation:tab-glow-lime 2.6s ease-in-out infinite;}
.fmt-card.gold .benefit-tab{background:var(--gold);animation:tab-glow-gold 2.6s ease-in-out infinite;}
@keyframes tab-glow-lime{
  0%,100%{box-shadow:0 0 12px -2px rgba(170,238,0,.4),0 0 28px -6px rgba(170,238,0,.3),0 2px 6px -2px rgba(0,0,0,.4);}
  50%{box-shadow:0 0 22px 0 rgba(170,238,0,.85),0 0 50px -4px rgba(170,238,0,.6),0 0 80px -10px rgba(170,238,0,.4),0 2px 6px -2px rgba(0,0,0,.4);}
}
@keyframes tab-glow-gold{
  0%,100%{box-shadow:0 0 12px -2px rgba(224,160,32,.4),0 0 28px -6px rgba(224,160,32,.3),0 2px 6px -2px rgba(0,0,0,.4);}
  50%{box-shadow:0 0 22px 0 rgba(224,160,32,.85),0 0 50px -4px rgba(224,160,32,.6),0 0 80px -10px rgba(224,160,32,.4),0 2px 6px -2px rgba(0,0,0,.4);}
}
.benefit.open .benefit-tab{transform:translateX(260px);}
.benefit-tab .bt-lbl{position:relative;z-index:1;display:block;
  -webkit-mask-image:linear-gradient(180deg, var(--lime-ink) calc(var(--shx) + 20%), transparent calc(var(--shx) + 30%), var(--lime-ink) calc(var(--shx) + 100%));
  mask-image:linear-gradient(180deg, var(--lime-ink) calc(var(--shx) + 20%), transparent calc(var(--shx) + 30%), var(--lime-ink) calc(var(--shx) + 100%));
  animation:shiny-tab 4s linear infinite;}
.benefit-tab::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.15) calc(var(--shx) + 18%), rgba(255,255,255,.85) calc(var(--shx) + 25%), rgba(255,255,255,.15) calc(var(--shx) + 100%));
  -webkit-mask-image:linear-gradient(180deg, transparent calc(var(--shx) + 22%), #000 calc(var(--shx) + 25%), transparent calc(var(--shx) + 28%));
  mask-image:linear-gradient(180deg, transparent calc(var(--shx) + 22%), #000 calc(var(--shx) + 25%), transparent calc(var(--shx) + 28%));
  animation:shiny-tab 4s linear infinite;mix-blend-mode:overlay;opacity:.9;}
.benefit-tab .bt-arr{display:none;}
@keyframes shiny-tab{0%{--shx:100%;}55%,100%{--shx:-100%;}}
.benefit-panel b{display:block;margin-bottom:8px;font-family:var(--font-d);font-size:13.5px;line-height:1.3;color:var(--lime);}
.fmt-card.gold .benefit-panel b{color:var(--gold);}
.benefit-panel p{margin:0 0 13px;font-size:12.5px;line-height:1.5;color:var(--ink-2);}
.benefit-rows{display:flex;flex-direction:column;gap:8px;}
.brow{display:flex;align-items:center;gap:8px;font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--line);}
.brow:last-child{border-bottom:0;padding-bottom:0;}
.brow .bl{flex:1;color:var(--ink-2);}
.brow .bm{color:var(--muted-2);font-size:11px;}
.brow .bp{font-family:var(--font-d);font-weight:700;color:var(--lime);min-width:90px;text-align:right;white-space:nowrap;}
.fmt-card.gold .brow .bp{color:var(--gold);}
.benefit-panel .bp-tip{margin-top:13px;padding-top:13px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-2);line-height:1.5;}
/* МОБИЛКА: десктопный хост скрыт; плашка «Выгода» внутри fmt-m-card — кнопка + раскрывашка вниз */
@media(max-width:980px){
  .fmt-benefit-host{display:none;}
  .fmt-m-card .benefit{position:relative !important;margin:0 0 16px;width:auto !important;left:auto !important;top:auto !important;}
  .fmt-m-card .benefit-tab{position:static !important;transform:none !important;left:auto !important;top:auto !important;
    display:inline-flex;align-items:center;gap:7px;cursor:pointer;
    writing-mode:horizontal-tb !important;min-height:auto !important;padding:10px 16px !important;
    background:rgba(170,238,0,.12);border:1px solid var(--line-2);border-radius:100px !important;box-shadow:none !important;
    font-family:var(--font-d);font-weight:700;font-size:12.5px;letter-spacing:.03em;color:var(--lime);white-space:nowrap;
    transition:background .35s var(--ease),border-color .35s var(--ease);overflow:visible !important;
    animation:tab-glow-lime 2.6s ease-in-out infinite !important;}
  /* shiny отключаем на мобилке — не уместно для горизонтальной кнопки */
  .fmt-m-card .benefit-tab .bt-lbl{-webkit-mask-image:none !important;mask-image:none !important;animation:none !important;}
  .fmt-m-card .benefit-tab::after{display:none;}
  .fmt-m-card .benefit-tab .bt-arr{display:inline !important;font-size:10px;}
  .fmt-m-card.gold .benefit-tab{color:var(--gold);background:rgba(224,160,32,.13);
    animation:tab-glow-gold 2.6s ease-in-out infinite !important;}
  .fmt-m-card .benefit.open .benefit-tab{transform:none !important;background:rgba(170,238,0,.22);border-color:rgba(170,238,0,.35);}
  .fmt-m-card.gold .benefit.open .benefit-tab{background:rgba(224,160,32,.24);border-color:rgba(224,160,32,.4);}
  .fmt-m-card .benefit-tab .bt-arr{transition:transform .55s cubic-bezier(.34,1.4,.5,1);}
  .fmt-m-card .benefit.open .benefit-tab .bt-arr{transform:rotate(180deg);}
  .fmt-m-card .benefit-panel{position:static !important;left:auto !important;top:auto !important;width:100% !important;box-sizing:border-box !important;
    transform:none !important;box-shadow:none !important;
    background:rgba(170,238,0,.05);border:1px solid transparent;border-radius:14px;
    max-height:0;padding:0 18px;margin-top:0;overflow:hidden;
    transition:max-height .6s cubic-bezier(.22,1,.36,1),padding .6s cubic-bezier(.22,1,.36,1),margin-top .6s cubic-bezier(.22,1,.36,1),border-color .35s var(--ease);
    /* содержимое плавно проявляется по мере раскрытия */
    --bp-op:0;}
  .fmt-m-card .benefit-panel > *{opacity:var(--bp-op);transform:translateY(-6px);
    transition:opacity .35s ease .15s,transform .45s cubic-bezier(.22,1,.36,1) .15s;}
  .fmt-m-card.gold .benefit-panel{background:rgba(224,160,32,.06);}
  .fmt-m-card .benefit.open .benefit-panel{max-height:520px;padding:18px;margin-top:12px;border-color:var(--line-2);--bp-op:1;}
  .fmt-m-card .benefit.open .benefit-panel > *{opacity:1;transform:translateY(0);}
}
.fmt-card .go{font-family:var(--font-d);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  background:var(--lime);color:var(--lime-ink);padding:13px 18px;border-radius:100px;display:inline-flex;align-items:center;gap:7px;transition:all .35s var(--ease);white-space:nowrap;}
.fmt-card.gold .go{background:var(--gold);color:#3d2a00;}
.fmt-card .go:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(170,238,0,.5);}

/* === EXACT port of Aceternity lamp.tsx (conic beams + bg masks + width-grow) === */
.lamp{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:150px;
  margin-bottom:24px;pointer-events:none;z-index:0;isolation:isolate;}
.lamp .beamL{position:absolute;right:50%;bottom:0;height:140px;width:15rem;opacity:.5;
  background:conic-gradient(from 70deg at center top,rgba(170,238,0,.55),transparent,transparent);
  transition:width 1s var(--ease),opacity 1s var(--ease);}
.lamp .beamL::before{content:'';position:absolute;width:100%;left:0;bottom:0;height:40%;background:var(--lamp-bg,var(--bg));
  -webkit-mask-image:linear-gradient(to top,white,transparent);mask-image:linear-gradient(to top,white,transparent);}
.lamp .beamL::after{content:'';position:absolute;width:40%;height:100%;left:0;bottom:0;background:var(--lamp-bg,var(--bg));
  -webkit-mask-image:linear-gradient(to right,white,transparent);mask-image:linear-gradient(to right,white,transparent);}
.lamp .beamR{position:absolute;left:50%;bottom:0;height:140px;width:15rem;opacity:.5;
  background:conic-gradient(from 290deg at center top,transparent,transparent,rgba(170,238,0,.55));
  transition:width 1s var(--ease),opacity 1s var(--ease);}
.lamp .beamR::before{content:'';position:absolute;width:40%;height:100%;right:0;bottom:0;background:var(--lamp-bg,var(--bg));
  -webkit-mask-image:linear-gradient(to left,white,transparent);mask-image:linear-gradient(to left,white,transparent);}
.lamp .beamR::after{content:'';position:absolute;width:100%;right:0;bottom:0;height:40%;background:var(--lamp-bg,var(--bg));
  -webkit-mask-image:linear-gradient(to top,white,transparent);mask-image:linear-gradient(to top,white,transparent);}
.lamp .glow{position:absolute;bottom:0;width:8rem;height:6rem;border-radius:50%;background:var(--lime);opacity:.5;filter:blur(58px);transition:width 1s var(--ease);}
.lamp .srcGlow{display:none;}
.lamp .src{display:none;}
.lamp .plate{display:none;}
.lamp.on .beamL,.lamp.on .beamR{width:30rem;opacity:1;}
.lamp.on .src,.lamp.on .srcGlow{width:30rem;}
.lamp.on .glow{width:16rem;}
.lamp.left{justify-content:flex-start;padding-left:clamp(30px,14vw,230px);}
@media(max-width:760px){.lamp{height:104px;margin-bottom:-26px;}.lamp .beamL,.lamp .beamR{height:92px;}.lamp.left{padding-left:40px;}}

/* ===== PARALLAX FLOATING GALLERY ===== */
.pf{position:relative;padding:90px 0 100px;overflow:hidden;}
.pf-head{position:relative;z-index:5;text-align:center;max-width:640px;margin:0 auto 10px;padding:0 24px;pointer-events:none;}
.pf-head .eyebrow{justify-content:center;}
.pf-head h2{font-family:var(--font-d);font-weight:800;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.02em;margin-bottom:16px;}
.pf-head h2 em{font-style:normal;color:var(--lime);}
.pf-head p{font-size:16px;line-height:1.6;color:var(--ink-2);}
.pf-stage{position:relative;width:100%;height:860px;max-width:1280px;margin:0 auto;}
.pf-item{position:absolute;border-radius:18px;overflow:hidden;cursor:pointer;border:1px solid var(--line-2);
  box-shadow:0 24px 60px -24px rgba(0,0,0,.7);will-change:transform;transition:box-shadow .4s var(--ease);}
.pf-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.pf-item:hover{box-shadow:0 30px 70px -20px rgba(170,238,0,.3),0 0 0 1px var(--lime);z-index:20!important;}
.pf-item:hover img{transform:scale(1.06);}
.pf-item .pf-cap{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 12px;z-index:2;
  background:linear-gradient(transparent,rgba(7,13,8,.9));font-family:var(--font-d);font-weight:600;font-size:13px;
  letter-spacing:-.01em;color:var(--ink);opacity:0;transform:translateY(6px);transition:all .4s var(--ease);}
.pf-item:hover .pf-cap{opacity:1;transform:translateY(0);}
/* individual sizes/positions (depth via data-depth in JS) */
.pf-item{cursor:grab;}
.pf-item.grabbing{cursor:grabbing;z-index:99!important;box-shadow:0 40px 90px -20px rgba(0,0,0,.85),0 0 0 1px var(--lime);transition:box-shadow .3s var(--ease);}
.pf-i1{width:clamp(120px,13vw,210px);height:clamp(150px,16vw,260px);top:1%;left:1%;z-index:3;}
.pf-i2{width:clamp(105px,11vw,175px);height:clamp(130px,13vw,210px);top:0%;left:20%;z-index:5;}
.pf-i3{width:clamp(130px,14vw,225px);height:clamp(100px,10vw,160px);top:2%;left:43%;z-index:4;}
.pf-i4{width:clamp(115px,12vw,195px);height:clamp(150px,16vw,255px);top:1%;right:18%;z-index:6;}
.pf-i5{width:clamp(120px,13vw,205px);height:clamp(120px,13vw,205px);top:3%;right:0%;z-index:3;}
.pf-i6{width:clamp(140px,15vw,235px);height:clamp(105px,11vw,180px);top:23%;left:0%;z-index:7;}
.pf-i7{width:clamp(115px,12vw,195px);height:clamp(140px,15vw,235px);top:25%;left:22%;z-index:5;}
.pf-i8{width:clamp(125px,13vw,210px);height:clamp(125px,13vw,210px);top:24%;left:42%;z-index:8;}
.pf-i9{width:clamp(120px,13vw,200px);height:clamp(150px,16vw,250px);top:22%;right:18%;z-index:6;}
.pf-i10{width:clamp(115px,12vw,190px);height:clamp(115px,12vw,190px);top:26%;right:1%;z-index:4;}
.pf-i11{width:clamp(125px,13vw,215px);height:clamp(155px,16vw,260px);top:47%;left:3%;z-index:5;}
.pf-i12{width:clamp(140px,15vw,235px);height:clamp(110px,11vw,185px);top:50%;left:25%;z-index:7;}
.pf-i13{width:clamp(115px,12vw,195px);height:clamp(140px,15vw,235px);top:46%;left:46%;z-index:4;}
.pf-i14{width:clamp(120px,13vw,205px);height:clamp(150px,16vw,250px);top:48%;right:17%;z-index:6;}
.pf-i15{width:clamp(115px,12vw,195px);height:clamp(125px,13vw,210px);top:50%;right:0%;z-index:3;}
.pf-i16{width:clamp(120px,13vw,205px);height:clamp(150px,16vw,250px);top:12%;left:11%;z-index:9;}
.pf-i17{width:clamp(125px,13vw,215px);height:clamp(125px,13vw,205px);top:13%;left:33%;z-index:6;}
.pf-i18{width:clamp(115px,12vw,195px);height:clamp(145px,15vw,240px);top:11%;right:8%;z-index:7;}
.pf-i19{width:clamp(130px,14vw,220px);height:clamp(115px,12vw,190px);top:36%;left:13%;z-index:8;}
.pf-i20{width:clamp(115px,12vw,195px);height:clamp(150px,16vw,250px);top:35%;left:55%;z-index:5;}
.pf-i21{width:clamp(120px,13vw,205px);height:clamp(120px,13vw,205px);top:37%;right:6%;z-index:9;}
.pf-i22{width:clamp(135px,14vw,225px);height:clamp(110px,11vw,185px);bottom:1%;left:14%;z-index:7;}
.pf-i23{width:clamp(120px,13vw,205px);height:clamp(150px,16vw,250px);bottom:0%;left:38%;z-index:6;}
.pf-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;text-align:center;pointer-events:none;
  font-family:var(--font-d);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
/* lightbox — frame grows/shrinks; image is always cover, so it never squashes */
.pf-box{position:fixed;inset:0;z-index:200;background:rgba(4,8,5,0);backdrop-filter:blur(0px);display:none;
  pointer-events:none;transition:background .5s var(--ease),backdrop-filter .5s var(--ease);}
.pf-box.open{background:rgba(4,8,5,.93);backdrop-filter:blur(8px);pointer-events:auto;}
.pf-frame{position:fixed;overflow:hidden;border-radius:16px;box-shadow:0 40px 100px -30px rgba(0,0,0,.9);
  will-change:top,left,width,height;transition:top .55s cubic-bezier(.2,.7,.2,1),left .55s cubic-bezier(.2,.7,.2,1),width .55s cubic-bezier(.2,.7,.2,1),height .55s cubic-bezier(.2,.7,.2,1);}
.pf-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.pf-box .pf-close{position:absolute;top:24px;right:28px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);z-index:2;
  background:rgba(8,16,10,.6);color:var(--ink);font-size:22px;cursor:pointer;display:grid;place-items:center;
  transition:all .3s var(--ease);opacity:0;}
.pf-box.open .pf-close{opacity:1;transition:all .3s var(--ease) .4s;}
.pf-box .pf-close:hover{background:var(--lime);color:var(--lime-ink);}
@media(max-width:880px){
  .pf-stage{height:auto;display:flex;gap:14px;padding:4px 16px 18px;
    overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .pf-stage::-webkit-scrollbar{display:none;}
  .pf-item{position:static!important;transform:none!important;flex:0 0 78%;height:380px!important;width:auto!important;scroll-snap-align:center;}
  .pf-item .pf-cap{opacity:1;transform:none;}
  .pf-hint{display:none;}
}

/* ===== MYSTERY BOX ===== */
.mystery{padding:90px 0;}
.mystery-card{position:relative;border-radius:30px;overflow:hidden;border:1px solid var(--line-2);min-height:420px;display:grid;grid-template-columns:1fr 1fr;}
.mystery-video{position:relative;overflow:hidden;}
.mystery-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.mystery-video::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,var(--surface) 98%);}
.mystery-body{padding:54px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--surface);}
.mystery-body h2{font-family:var(--font-d);font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.02;letter-spacing:-.02em;margin-bottom:16px;}
.mystery-body h2 em{font-style:normal;color:var(--lime);}
.mystery-body p{font-size:16px;line-height:1.62;color:var(--ink-2);margin-bottom:24px;max-width:440px;}
.mystery-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:20px;}
.mystery-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.mystery-punch{color:var(--ink);font-family:var(--font-d);font-weight:700;font-size:14px;margin:-6px 0 8px;letter-spacing:.01em;}
.mystery-price .p{font-family:var(--font-d);font-weight:800;font-size:clamp(22px,7vw,32px);color:var(--lime);white-space:nowrap;}
.mystery-price .ps{font-size:14px;color:var(--muted-2);}

/* ===== HOW IT WORKS ===== */
.how{padding:100px 0;background:transparent;position:relative;overflow:hidden;}
.how h2{position:relative;font-family:var(--font-d);font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.02em;margin-bottom:14px;text-align:center;}
.how h2 em{font-style:normal;color:var(--lime);}
.how-sub{text-align:center;color:var(--ink-2);font-size:16px;margin-bottom:56px;}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.how-step{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 26px;transition:all .4s var(--ease);}
.how-step:hover{border-color:var(--line-2);transform:translateY(-4px);}
.how-step .num{font-family:var(--font-d);font-weight:800;font-size:14px;color:var(--lime-ink);background:var(--lime);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;}
.how-step h4{font-family:var(--font-d);font-weight:600;font-size:17px;letter-spacing:-.01em;margin-bottom:10px;}
.how-step p{font-size:14px;line-height:1.55;color:var(--ink-2);}

/* ===== CONTACT ===== */
.contact{padding:100px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.contact h2{font-family:var(--font-d);font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.02em;margin-bottom:18px;}
.contact h2 em{font-style:normal;color:var(--lime);}
.contact p{font-size:16px;line-height:1.6;color:var(--ink-2);margin-bottom:32px;max-width:440px;}
.contact-actions{display:flex;flex-direction:column;gap:12px;max-width:360px;}
.c-btn{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:all .35s var(--ease);}
.c-btn:hover{border-color:var(--lime);transform:translateX(4px);}
.c-btn .ci{width:42px;height:42px;border-radius:12px;background:rgba(170,238,0,.1);display:grid;place-items:center;flex:0 0 auto;}
.c-btn .ci svg{width:20px;height:20px;color:var(--lime);}
.c-btn .ct b{display:block;font-family:var(--font-d);font-weight:600;font-size:15px;}
.c-btn .ct small{display:block;font-size:12px;color:var(--muted-2);margin-top:3px;}
.contact-info{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:40px;}
.ci-row{display:flex;gap:14px;padding:18px 0;}
.ci-row+.ci-row{border-top:1px solid var(--line);}
.ci-row .k{font-family:var(--font-d);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:90px;flex:0 0 auto;padding-top:3px;}
.ci-row .v{font-size:15px;line-height:1.5;}
.ci-row .v b{color:var(--lime);}

/* ===== FOOTER ===== */
footer{padding:60px 0 40px;border-top:1px solid var(--line);background:transparent;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.foot-brand svg{width:44px;height:44px;}
.foot-about{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:320px;}
.foot-soc{display:flex;gap:12px;margin-top:22px;}
.soc-circle{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;
  color:var(--ink);transition:all .3s var(--ease);}
.soc-circle svg{width:22px;height:22px;}
.soc-circle:hover{border-color:var(--lime);color:var(--lime-ink);background:var(--lime);transform:translateY(-3px);}
.foot-h{font-family:var(--font-d);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.foot-list{display:flex;flex-direction:column;gap:10px;}
.foot-list a{font-size:14px;color:var(--ink-2);transition:color .3s;}
.foot-list a:hover{color:var(--lime);}
.foot-bot{display:flex;justify-content:space-between;gap:20px;padding-top:28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex-wrap:wrap;}

/* reveal */
.js-reveal .rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.js-reveal .rvu{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.js-reveal .rv.on .rvu{opacity:1;transform:translateY(0);}
.js-reveal .rv.on .rvu1{transition-delay:.08s;}
.js-reveal .rv.on .rvu2{transition-delay:.18s;}
.js-reveal .rv.on .rvu3{transition-delay:.28s;}
.js-reveal .rv.on .rvu4{transition-delay:.38s;}
.js-reveal .rv.on{opacity:1;transform:translateY(0);}

/* mobile formats list: hidden on desktop */
.fmt-mobile{display:none;}
/* ===== kinetic fullscreen nav ===== */
.knav-toggle{display:none;align-items:center;gap:10px;height:44px;padding:0 16px;cursor:pointer;
  background:rgba(12,19,12,.6);border:1px solid var(--line-2);border-radius:100px;color:var(--ink);}
.knav-toggle-tx{position:relative;display:block;height:14px;overflow:hidden;font-family:var(--font-d);
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.knav-toggle-tx b{display:block;height:14px;line-height:14px;transition:transform .45s var(--ease);}
.knav-toggle-ic{display:grid;place-items:center;width:16px;height:16px;color:var(--lime);transition:transform .5s var(--ease);}
.nav .knav-toggle.open .knav-toggle-tx b{transform:translateY(-14px);}
.nav .knav-toggle.open .knav-toggle-ic{transform:rotate(315deg);}
.knav{position:fixed;inset:0;z-index:120;display:none;}
.knav[data-nav="open"]{display:block;}
.knav-overlay{position:absolute;inset:0;background:rgba(4,8,5,0);backdrop-filter:blur(0);transition:background .5s var(--ease),backdrop-filter .5s var(--ease);}
.knav.open .knav-overlay{background:rgba(4,8,5,.55);backdrop-filter:blur(4px);}
.knav-panel{position:absolute;top:0;right:0;bottom:0;width:min(100vw,560px);overflow:hidden;transition:transform .35s var(--ease);}
.knav-bg{position:absolute;inset:0;}
.knav-layer{position:absolute;inset:0;transform:translateX(101%);transition:transform .6s var(--ease);will-change:transform;}
.knav-layer.l1{background:#0a0f0a;}
.knav-layer.l2{background:#0e1610;}
.knav-layer.l3{background:#0c130c;}
.knav.open .knav-layer.l1{transform:translateX(0);transition-delay:0s;}
.knav.open .knav-layer.l2{transform:translateX(0);transition-delay:.10s;}
.knav.open .knav-layer.l3{transform:translateX(0);transition-delay:.20s;}
.knav-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.kshape{position:absolute;opacity:0;transition:opacity .5s var(--ease);}
.kshape.active{opacity:1;}
.kshape.active .se{animation:kshape-in .6s var(--ease) backwards;}
.kshape .se:nth-child(2){animation-delay:.08s;}
.kshape .se:nth-child(3){animation-delay:.16s;}
.kshape .se:nth-child(n+4){animation-delay:.24s;}
@keyframes kshape-in{from{transform:scale(.5) rotate(-10deg);opacity:0;}to{transform:scale(1) rotate(0);opacity:1;}}
/* фигуры разбросаны по правой части, за текстом */
.kshape-1{width:54%;top:8%;right:-6%;}
.kshape-2{width:64%;top:34%;right:-10%;}
.kshape-3{width:48%;top:12%;right:4%;}
.kshape-4{width:58%;top:40%;right:-8%;}
.kshape-5{width:62%;top:6%;right:-4%;}
.kshape-6{width:50%;top:30%;right:2%;}
.kshape-7{width:46%;top:20%;right:6%;}
.kshape-8{width:52%;top:36%;right:-2%;}
.kshape-9{width:56%;top:16%;right:-6%;}
.knav-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  padding:90px clamp(28px,6vw,64px) calc(36px + env(safe-area-inset-bottom));z-index:2;}
.knav-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 0 auto;padding:0;}
.knav-link{display:block;overflow:hidden;padding:7px 0;}
.kl-inner{position:relative;display:block;transform:translateY(140%) rotate(8deg);
  transition:transform .65s var(--ease);transform-origin:left bottom;}
.knav.open .kl-inner{transform:translateY(0) rotate(0);}
.kl-tx,.kl-fill{display:block;font-family:var(--font-d);font-weight:800;font-size:clamp(26px,6.4vw,46px);
  line-height:1.15;letter-spacing:-.02em;}
.kl-tx{color:var(--ink);transition:color .3s;}
/* лаймовая плашка-копия: наезжает сверху вниз, текст тёмный */
.kl-fill{position:absolute;left:0;top:0;width:100%;color:var(--lime-ink);background:var(--lime);
  padding:7px 16px 7px 0;margin:-7px 0;box-sizing:content-box;
  clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--ease);will-change:clip-path;}
.knav-link:hover .kl-fill{clip-path:inset(0 0 0 0);}
.knav.open .knav-list li:nth-child(1) .kl-inner{transition-delay:.30s;}
.knav.open .knav-list li:nth-child(2) .kl-inner{transition-delay:.35s;}
.knav.open .knav-list li:nth-child(3) .kl-inner{transition-delay:.40s;}
.knav.open .knav-list li:nth-child(4) .kl-inner{transition-delay:.45s;}
.knav.open .knav-list li:nth-child(5) .kl-inner{transition-delay:.50s;}
.knav.open .knav-list li:nth-child(6) .kl-inner{transition-delay:.55s;}
.knav.open .knav-list li:nth-child(7) .kl-inner{transition-delay:.60s;}
.knav.open .knav-list li:nth-child(8) .kl-inner{transition-delay:.65s;}
.knav.open .knav-list li:nth-child(9) .kl-inner{transition-delay:.70s;}
/* Фаза закрытия: реверс открытия — тексты уезжают первыми (без задержек), фоны следом.
   Без этого фоны и тексты ехали одновременно с разными остаточными задержками — выглядело криво. */
.knav.closing .kl-inner{transition:transform .32s var(--ease) !important;transition-delay:0s !important;}
.knav.closing .knav-layer{transition:transform .42s var(--ease) !important;transition-delay:.12s !important;}
.knav.closing .knav-layer.l1{transition-delay:.22s !important;}
.knav.closing .knav-layer.l2{transition-delay:.17s !important;}
.knav.closing .knav-layer.l3{transition-delay:.12s !important;}
.knav.closing .knav-foot{transition:opacity .2s ease,transform .2s ease !important;transition-delay:0s !important;}
.knav.closing .knav-overlay{transition:background .4s var(--ease),backdrop-filter .4s var(--ease) !important;transition-delay:.15s !important;}
.knav-foot{opacity:0;transform:translateY(24px);transition:all .5s var(--ease);}
.knav.open .knav-foot{opacity:1;transform:none;transition-delay:.7s;}
.knav-cta{display:inline-block;background:var(--lime);color:var(--lime-ink);font-family:var(--font-d);font-weight:700;
  font-size:14px;letter-spacing:.03em;padding:14px 26px;border-radius:100px;margin-top:24px;transition:transform .3s var(--ease);}
.knav-cta:active{transform:scale(.97);}
.knav-info{font-size:12.5px;line-height:1.6;color:var(--muted-2);margin-top:16px;max-width:380px;}
@media(prefers-reduced-motion:reduce){
  .knav-layer,.kl-inner,.knav-foot{transition-duration:.01ms!important;transition-delay:0s!important;}
  .kl-inner{transform:none;}
}
@media(max-width:980px){
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .knav-toggle{display:flex;}
  .formats-head,.contact-grid{grid-template-columns:1fr;gap:18px;}
  /* hide desktop tabs+video stage, show clean card list instead */
  .fmt-hint-desktop{display:none;}
  .fmt-stage{display:none;}
  .fmt-mobile{display:flex;flex-direction:column;gap:16px;}
  .fmt-m-card{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:22px;background:var(--surface);}
  .fmt-m-card.gold{border-color:rgba(224,160,32,.4);}
  /* видео-фон верхней части карточки (фиксированная высота, чтобы кадр не вытягивался) */
  .fmt-m-bg{position:absolute;top:0;left:0;right:0;height:320px;z-index:0;overflow:hidden;border-radius:22px 22px 0 0;}
  .fmt-m-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;}
  /* плейлист с cross-fade: два видео-слоя, активный прозрачен через .active */
  .fmt-m-bg video.mvA,.fmt-m-bg video.mvB{opacity:0;transition:opacity .6s ease;}
  .fmt-m-bg video.active{opacity:1;}
  /* плавное затемнение к низу видео — чтобы плашка снизу с ним сливалась */
  .fmt-m-bg::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,
    transparent 0%,
    transparent 55%,
    color-mix(in srgb, var(--surface) 30%, transparent) 75%,
    color-mix(in srgb, var(--surface) 70%, transparent) 90%,
    var(--surface) 100%);}
  /* badge "хит" поверх видео */
  .fmt-m-vbadge{position:absolute;top:14px;left:14px;z-index:3;font-family:var(--font-d);font-size:10px;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:8px;background:var(--lime);color:var(--lime-ink);}
  /* контентная плашка — сразу после видео (карточки с видео начинают контент через 290px) */
  .fmt-m-inner{position:relative;z-index:2;padding:24px 22px;}
  .fmt-m-card .fmt-m-bg + .fmt-m-vbadge + .fmt-m-inner,
  .fmt-m-card .fmt-m-bg + .fmt-m-inner{margin-top:290px;}
  .fmt-m-card.gold{background:linear-gradient(180deg,rgba(34,22,4,.18) 0%,var(--surface) 320px);}
  .fmt-m-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
  .fmt-m-ic{width:50px;height:50px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;color:var(--lime);flex:0 0 auto;}
  .fmt-m-card.gold .fmt-m-ic{background:var(--lime);color:var(--lime-ink);}
  .fmt-m-ic svg{width:24px;height:24px;}
  .fmt-m-ttl{flex:1;}
  .fmt-m-ttl b{display:block;font-family:var(--font-d);font-weight:700;font-size:17px;line-height:1.15;}
  .fmt-m-ttl small{color:var(--muted);font-size:12px;}
  .fmt-m-badge{display:inline-block;font-family:var(--font-d);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:8px;background:rgba(170,238,0,.12);color:var(--lime);margin-bottom:12px;}
  .fmt-m-card.gold .fmt-m-badge{background:rgba(224,160,32,.18);color:var(--gold,#e0a020);}
  .fmt-m-desc{font-size:14px;line-height:1.55;color:var(--ink-2);margin-bottom:14px;}
  .fmt-m-feats{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
  .fmt-m-ft{display:flex;gap:9px;font-size:13px;line-height:1.4;color:var(--ink-2);}
  .fmt-m-ft svg{width:15px;height:15px;color:var(--lime);flex:0 0 auto;margin-top:2px;}
  .fmt-m-foot{display:flex;flex-direction:column;align-items:stretch;gap:14px;border-top:1px solid var(--line);padding-top:16px;}
  .fmt-m-price{width:100%;}
  .fmt-m-price .p{font-family:var(--font-d);font-weight:800;font-size:24px;}
  .fmt-m-card.gold .fmt-m-price .p{color:var(--gold,#e0a020);}
  .fmt-m-price .ps{font-size:12px;color:var(--muted);margin-top:3px;}
  .fmt-m-price .pn{font-size:11px;color:var(--lime);margin-top:5px;line-height:1.4;}
  .fmt-m-go{background:var(--lime);color:var(--lime-ink);font-family:var(--font-d);font-weight:700;font-size:13px;
    letter-spacing:.03em;padding:14px 18px;border-radius:100px;white-space:nowrap;text-align:center;width:100%;}
  .mystery-card{grid-template-columns:1fr;}
  .mystery-video{min-height:240px;}.mystery-video::after{background:linear-gradient(180deg,transparent 50%,var(--surface) 98%);}
  .mystery-body{padding:34px 28px;}
  .how-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr;gap:28px;}
}
@media(max-width:560px){.how-grid{grid-template-columns:1fr;}.wrap{padding:0 20px;}}

/* ===== REVIEWS (Яндекс) ===== */
.reviews{padding:90px 0 100px;}
.rev-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.rev-head .eyebrow{justify-content:center;}
.rev-head h2{font-family:var(--font-d);font-weight:800;font-size:clamp(32px,4.6vw,58px);line-height:1.02;letter-spacing:-.02em;margin-bottom:20px;}
.rev-head h2 em{font-style:normal;color:var(--lime);}
.rev-rating{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;
  background:var(--surface);border:1px solid var(--line-2);border-radius:100px;padding:9px 9px 9px 20px;}
.rev-rating .score{font-family:var(--font-d);font-weight:800;font-size:22px;color:var(--lime);line-height:1;}
.rev-rating .stars{color:var(--lime);letter-spacing:2px;font-size:14px;}
.rev-rating .cnt{font-size:13px;color:var(--ink-2);}
.rev-rating iframe{border:0;display:block;border-radius:8px;overflow:hidden;}
.rev-cols{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;height:560px;overflow:hidden;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);}
.rev-col{overflow:hidden;}
.rev-track{display:flex;flex-direction:column;gap:20px;will-change:transform;animation:revScroll linear infinite;}
.rev-col:nth-child(1) .rev-track{animation-duration:42s;}
.rev-col:nth-child(2) .rev-track{animation-duration:54s;}
.rev-col:nth-child(3) .rev-track{animation-duration:48s;}
@keyframes revScroll{from{transform:translateY(0);}to{transform:translateY(-50%);}}
.rev-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px 22px;}
.rev-card .rc-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.rev-card .rc-ava{width:42px;height:42px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;
  font-family:var(--font-d);font-weight:700;font-size:16px;color:var(--lime-ink);
  background:linear-gradient(140deg,var(--lime),var(--lime-soft));}
.rev-card .rc-name{font-family:var(--font-d);font-weight:600;font-size:15px;line-height:1.1;}
.rev-card .rc-date{font-size:12px;color:var(--muted);margin-top:3px;}
.rev-card .rc-stars{color:var(--lime);font-size:13px;letter-spacing:1px;margin-left:auto;align-self:flex-start;}
.rev-card .rc-text{font-size:14px;line-height:1.6;color:var(--ink-2);}
.rev-all{text-align:center;margin-top:38px;}
.rev-all a{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-size:12px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--lime);border:1px solid var(--line-2);
  padding:14px 24px;border-radius:100px;transition:all .35s var(--ease);}
.rev-all a:hover{background:rgba(170,238,0,.08);transform:translateY(-2px);}
/* карта в контактах */
.ci-map{margin-top:18px;border-radius:16px;overflow:hidden;border:1px solid var(--line);}
.ci-map iframe{display:block;width:100%;height:260px;border:0;}
@media(prefers-reduced-motion:reduce){.rev-track{animation:none!important;}}
@media(max-width:880px){
  .rev-cols{grid-template-columns:1fr;height:480px;}
  .rev-col:nth-child(2),.rev-col:nth-child(3){display:none;}
}

/* ===== БЛОКИ ЭТАПА 2 ===== */
@media(max-width:900px){body::before{background-attachment:scroll;}}
.sec-head{max-width:700px;margin:0 auto 40px;text-align:center;}
.sec-head .eyebrow{justify-content:center;}
.sec-head h2{font-family:var(--font-d);font-weight:800;font-size:clamp(30px,4.4vw,54px);line-height:1.04;letter-spacing:-.02em;margin-bottom:14px;}
.sec-head h2 em{font-style:normal;color:var(--lime);}
.sec-head p{font-size:16px;line-height:1.6;color:var(--ink-2);}
.micro-cta{text-align:center;margin-top:36px;}
.micro-cta a{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-d);font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--lime);color:var(--lime-ink);padding:15px 26px;border-radius:100px;transition:all .35s var(--ease);}
.micro-cta a:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(170,238,0,.5);}
.micro-cta.ghost a{background:transparent;border:1px solid var(--line-2);color:var(--lime);}
.inside{padding:80px 0 30px;}
/* интерактивный image-accordion */
.acc{display:flex;gap:8px;height:clamp(440px,58vh,580px);}
.acc-item{position:relative;flex:1 1 0;min-width:78px;border:1px solid var(--line);border-radius:18px;
  overflow:hidden;cursor:pointer;background:var(--surface);padding:0;text-align:left;color:inherit;
  font:inherit;outline:none;
  transition:flex .65s cubic-bezier(.32,.72,.32,1), border-color .35s;}
.acc-item:hover, .acc-item.open, .acc-item:focus-visible{flex:8 1 0;border-color:var(--line-2);}
.acc-item:focus-visible{box-shadow:0 0 0 2px var(--lime);}
.acc-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform 1.2s cubic-bezier(.2,.6,.2,1), filter .5s;}
.acc-item:not(:hover):not(.open) img{filter:saturate(.82) brightness(.74);}
.acc-item:hover img, .acc-item.open img{transform:scale(1.03);}
.acc-item .acc-shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,13,8,.05) 0%, rgba(7,13,8,.1) 45%, rgba(7,13,8,.9) 100%);pointer-events:none;}
.acc-item .acc-tag{position:absolute;bottom:24px;left:24px;font-family:var(--font-d);font-size:16px;
  font-weight:600;color:var(--ink);writing-mode:vertical-rl;transform:rotate(180deg);
  letter-spacing:.02em;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.55);
  opacity:1;transition:opacity .25s;pointer-events:none;}
.acc-item .acc-body{position:absolute;left:30px;right:30px;bottom:28px;
  opacity:0;transform:translateY(10px);transition:all .55s .15s var(--ease);pointer-events:none;}
.acc-item .acc-body h4{font-family:var(--font-d);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.08;margin-bottom:10px;color:var(--ink);text-shadow:0 2px 14px rgba(0,0,0,.55);}
.acc-item .acc-body p{font-size:14.5px;line-height:1.55;color:#dfe7d9;max-width:520px;text-shadow:0 1px 10px rgba(0,0,0,.5);}
.acc-item:hover .acc-tag, .acc-item.open .acc-tag{opacity:0;}
.acc-item:hover .acc-body, .acc-item.open .acc-body{opacity:1;transform:none;}
@media(max-width:760px){
  .acc{flex-direction:column;height:auto;gap:10px;}
  .acc-item{flex:none;height:230px;}
  .acc-item:hover, .acc-item.open{flex:none;}
  .acc-item:not(:hover):not(.open) img{filter:none;}
  .acc-item .acc-tag{display:none;}
  .acc-item .acc-body{left:20px;right:20px;bottom:20px;opacity:1;transform:none;}
  .acc-item .acc-body h4{font-size:19px;margin-bottom:4px;}
  .acc-item .acc-body p{font-size:13.5px;}
  .acc-item:hover .acc-tag, .acc-item.open .acc-tag{opacity:0;}
}
.showcase{padding:30px 0 80px;}
.showcase-card{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--surface);border:1px solid var(--line-2);border-radius:24px;overflow:hidden;}
.showcase-img{position:relative;min-height:460px;}
.showcase-img img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;}
.showcase-img .sh-badge{position:absolute;top:18px;left:18px;font-family:var(--font-d);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--lime);color:var(--lime-ink);padding:7px 13px;border-radius:100px;z-index:2;}
.showcase-body{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;}
.showcase-body .eyebrow{margin-bottom:16px;}
.showcase-body h3{font-family:var(--font-d);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.06;letter-spacing:-.015em;margin-bottom:18px;}
.showcase-body h3 em{font-style:normal;color:var(--lime);}
.showcase-body p{font-size:15.5px;line-height:1.62;color:var(--ink-2);margin-bottom:22px;}
.showcase-body .sc-fmt{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-d);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lime);margin-bottom:24px;}
@media(max-width:880px){
  .showcase-card{grid-template-columns:1fr;}
  .showcase-img{min-height:0;aspect-ratio:4/5;}
}
/* UV SCORPION SPOTLIGHT */
.uv{padding:60px 0;}
.uv-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(32px,5vw,72px);align-items:center;}
.uv-text .eyebrow{margin-bottom:16px;}
.uv-text h2{margin-bottom:18px;}
.uv-text p{font-size:15.5px;line-height:1.62;color:var(--ink-2);margin-bottom:16px;}
.uv-text .uv-lead{color:var(--ink);}
.uv-list{list-style:none;margin:22px 0 26px;padding:0;display:flex;flex-direction:column;gap:12px;}
.uv-list li{position:relative;padding-left:30px;font-size:15px;line-height:1.5;color:var(--ink);}
.uv-list li::before{content:'';position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;
  background:radial-gradient(circle,#7fd4ff 0,#3c82ff 70%);box-shadow:0 0 8px rgba(60,130,255,.6);}
.uv-stage{position:relative;width:100%;max-width:440px;margin:0;border-radius:24px;overflow:hidden;cursor:crosshair;
  aspect-ratio:1049/1400;border:1px solid var(--line-2);background:#05080a;
  --mx:50%;--my:50%;--on:0;
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:auto;}
.uv-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none;}
.uv-base{z-index:1;}
/* УФ-слой проявляется только в круге вокруг курсора */
.uv-glow{z-index:2;opacity:var(--on);
  -webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0, #000 70px, transparent 150px);
  mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0, #000 70px, transparent 150px);
  transition:opacity .3s ease;}
/* лёгкое свечение края «фонарика» */
.uv-stage::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;opacity:var(--on);transition:opacity .3s ease;
  background:radial-gradient(circle at var(--mx) var(--my), transparent 120px, rgba(60,130,255,.12) 150px, transparent 175px);}
.uv-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;pointer-events:none;
  font-family:var(--font-d);font-size:13px;font-weight:700;letter-spacing:.03em;color:#fff;
  background:rgba(7,13,8,.7);backdrop-filter:blur(6px);padding:9px 18px;border-radius:100px;border:1px solid var(--line-2);
  transition:opacity .4s ease;}
.uv-stage.active .uv-hint{opacity:0;}
@media(max-width:880px){
  .uv-grid{grid-template-columns:1fr;gap:32px;}
  .uv-stage{max-width:380px;margin:0 auto;}
}
.choose{padding:60px 0 30px;}
.price-clarity{padding:30px 0 60px;}
.price-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto;}
.price-explain-card{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:28px 26px;transition:all .35s var(--ease);}
.price-explain-card:hover{border-color:var(--lime);transform:translateY(-4px);}
.price-explain-card h3{font-family:var(--font-d);font-weight:700;font-size:18px;color:var(--lime);margin-bottom:10px;}
.price-explain-card p{font-size:14.5px;line-height:1.55;color:var(--ink-2);}
@media(max-width:760px){.price-explain-grid{grid-template-columns:1fr;}}
.choose-list{display:flex;flex-direction:column;gap:12px;max-width:880px;margin:0 auto;}
.choose-row{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 22px;transition:all .35s var(--ease);}
.choose-row:hover{border-color:var(--line-2);transform:translateX(4px);}
.choose-row .want{flex:1;font-size:15.5px;line-height:1.4;color:var(--ink);}
.choose-row .arr{color:var(--muted);flex:0 0 auto;}
.choose-row .fmt{flex:0 0 auto;font-family:var(--font-d);font-weight:700;font-size:14px;color:var(--lime);}
.choose-row .money{flex:0 0 auto;font-size:12.5px;color:var(--muted-2);white-space:nowrap;}
.safety{padding:80px 0;}
.safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:28px;}
.safe-item{display:flex;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;}
.safe-item .si{color:var(--lime);flex:0 0 auto;font-size:17px;font-weight:700;}
.safe-item p{font-size:14px;line-height:1.5;color:var(--ink-2);}
.safe-note{max-width:760px;margin:0 auto;text-align:center;font-size:16px;line-height:1.6;color:var(--ink);background:linear-gradient(120deg,rgba(170,238,0,.07),transparent);border:1px solid var(--line-2);border-radius:18px;padding:26px 28px;}
.audience{padding:30px 0 80px;}
.aud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.aud-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 22px;}
.aud-card h4{font-family:var(--font-d);font-weight:600;font-size:16px;color:var(--lime);margin-bottom:8px;}
.aud-card p{font-size:14px;line-height:1.55;color:var(--ink-2);}
.mclass{padding:60px 0;}
.mc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.mc-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 22px;}
.mc-card h4{font-family:var(--font-d);font-weight:600;font-size:17px;margin-bottom:9px;}
.mc-card p{font-size:14px;line-height:1.55;color:var(--ink-2);}
.faq{padding:80px 0;}
.faq-list{max-width:980px;margin:0 auto;columns:2;column-gap:12px;}
.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;break-inside:avoid;margin-bottom:12px;}
@media(max-width:760px){.faq-list{columns:1;}}
.faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-family:var(--font-d);font-weight:500;font-size:15.5px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:14px;transition:color .3s;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';color:var(--lime);font-size:22px;line-height:1;flex:0 0 auto;transition:transform .3s var(--ease);}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item summary:hover{color:var(--lime);}
.faq-item .faq-a{padding:0 22px 18px;font-size:14.5px;line-height:1.6;color:var(--ink-2);}
.sticky-cta{position:fixed;right:28px;bottom:28px;z-index:95;
  opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;}
.sticky-cta.show{opacity:1;visibility:visible;}
.sticky-cta .sc-info{display:none;}
.sticky-cta a.sc-go{position:relative;display:inline-block;background:var(--lime);color:var(--lime-ink);font-family:var(--font-d);font-weight:700;
  font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:16px 38px;border-radius:100px;overflow:hidden;
  box-shadow:0 14px 36px -10px rgba(0,0,0,.6);transition:transform .3s var(--ease),box-shadow .3s var(--ease);
  opacity:0;transform:scale(.82);filter:blur(6px);}
/* кнопка проявляется к моменту, когда частицы уплотнились в её форму */
.sticky-cta.show a.sc-go{animation:sc-assemble .7s cubic-bezier(.2,.7,.3,1) .85s forwards;}
@keyframes sc-assemble{0%{opacity:0;transform:scale(.94);filter:blur(4px);}100%{opacity:1;transform:scale(1);filter:blur(0);}}
/* canvas с жёлтыми искрами (Sparkles) — больше кнопки, искры летают вокруг */
.sc-sparkles{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;height:150px;
  pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease;}
.sticky-cta.show .sc-sparkles{opacity:1;}
.sticky-cta a.sc-go .sc-go-tx{position:relative;display:block;z-index:1;
  -webkit-mask-image:linear-gradient(-75deg, var(--lime-ink) calc(var(--shx) + 20%), transparent calc(var(--shx) + 30%), var(--lime-ink) calc(var(--shx) + 100%));
  mask-image:linear-gradient(-75deg, var(--lime-ink) calc(var(--shx) + 20%), transparent calc(var(--shx) + 30%), var(--lime-ink) calc(var(--shx) + 100%));}
.sticky-cta a.sc-go::after{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;padding:1.5px;
  background:linear-gradient(-75deg, rgba(255,255,255,.1) calc(var(--shx) + 20%), rgba(255,255,255,.85) calc(var(--shx) + 25%), rgba(255,255,255,.1) calc(var(--shx) + 100%));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask-composite:exclude;
  animation:shiny-x 4s linear infinite;}
.sticky-cta a.sc-go .sc-go-tx{animation:shiny-x 4s linear infinite;}
.sticky-cta a.sc-go:hover{box-shadow:0 18px 44px -10px rgba(170,238,0,.6);}
@property --shx{syntax:'<percentage>';inherits:false;initial-value:100%;}
@keyframes shiny-x{0%{--shx:100%;}40%,100%{--shx:-100%;}}
@media(prefers-reduced-motion:reduce){
  .sticky-cta a.sc-go .sc-go-tx,.sticky-cta a.sc-go::after{animation:none;}
  .sticky-cta a.sc-go .sc-go-tx{-webkit-mask-image:none;mask-image:none;}
  .sticky-cta.show a.sc-go{animation:none;opacity:1;transform:none;filter:none;}
  .sticky-cta a.sc-go{opacity:1;transform:none;filter:none;}
  .sc-sparkles{display:none;}
  .benefit-tab .bt-lbl,.benefit-tab::after{animation:none;-webkit-mask-image:none;mask-image:none;}
}
@media(max-width:980px){
  .sticky-cta{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));}
  .sticky-cta a.sc-go{padding:15px 34px;font-size:13px;}
  .mc-grid{grid-template-columns:1fr;}
  .choose-row{flex-direction:column;align-items:flex-start;gap:8px;}
  .choose-row .want{flex:none;width:100%;font-size:15px;}
  .choose-row .arr{display:none;}
  .choose-row .fmt{font-size:15px;}
  .choose-row .money{font-size:13px;white-space:normal;}
}
@media(prefers-reduced-motion:reduce){.hero-anim,.hero h1,.rev-track{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;}}
/* ===== Легенды Инсектопии — блок в карточке формата ===== */
.legends-block{margin:12px 0 14px;padding:10px 12px;background:rgba(170,238,0,.05);border:1px solid rgba(170,238,0,.15);border-radius:12px;}
.legends-note{font-family:var(--font-d);font-size:11px;letter-spacing:.03em;color:var(--ink-2);margin-bottom:7px;line-height:1.4;}
.legends-list{display:flex;flex-wrap:wrap;gap:4px;}
.legend-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;
  background:rgba(170,238,0,.1);border:1px solid rgba(170,238,0,.22);border-radius:999px;
  color:var(--lime);font-family:var(--font-d);font-weight:600;font-size:11.5px;letter-spacing:.01em;
  text-decoration:none;transition:background .2s,border-color .2s,transform .2s;line-height:1.2;}
.legend-link:hover{background:rgba(170,238,0,.2);border-color:var(--lime);transform:translateY(-1px);}
.legend-link::before{content:'★';font-size:9px;opacity:.7;}
/* gold-формат (Погружение) — золотистое оформление легенд */
.fmt-card.gold .legends-block{background:rgba(224,160,32,.06);border-color:rgba(224,160,32,.18);}
.fmt-m-card.gold .legends-block{background:rgba(224,160,32,.06);border-color:rgba(224,160,32,.18);}

/* ===== Промо-блок «День открытого окна» + ссылка на /tseny/ на главной ===== */
.prices-cta{margin-top:32px;background:linear-gradient(135deg,rgba(170,238,0,.07),rgba(170,238,0,.02));
  border:1px solid rgba(170,238,0,.22);border-radius:24px;padding:28px 32px;position:relative;overflow:hidden;}
.prices-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at top right, rgba(170,238,0,.12), transparent 55%);
  pointer-events:none;}
.prices-cta-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap;position:relative;}
.prices-cta-text{flex:1 1 460px;min-width:0;}
.prices-cta-tag{display:inline-block;font-family:var(--font-d);font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--lime);background:rgba(170,238,0,.12);
  border:1px solid rgba(170,238,0,.3);padding:5px 11px;border-radius:999px;margin-bottom:10px;}
.prices-cta h3{font-family:var(--font-d);font-weight:700;font-size:20px;line-height:1.2;margin:0 0 8px;color:var(--ink);}
.prices-cta p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0;max-width:640px;}
@media(max-width:768px){
  .prices-cta{padding:22px 22px;}
  .prices-cta h3{font-size:18px;}
}
