/* React Media — экспериментальная главная (index-v2.html): hero-плита с вырезом под кнопки и фигурой со светом.
   Подключается поверх стилей index-v2.html. Основная главная этот файл не использует. */
/* «устройство»: плита во всю ширину экрана, сетка и свечения только внутри неё */
.hero-v2{padding:16px 16px 0;background:var(--bg);min-height:0}
.hero-v2 > .container{position:relative;z-index:2;width:100%;max-width:none;margin:0;padding:0}
.hv2-wrap{position:relative;padding:150px 64px 110px;min-height:calc(100vh - 32px);display:flex;flex-direction:column;justify-content:center}
.hv2-plate{position:absolute;inset:0;border-radius:44px;background:#0d0d15;overflow:hidden;pointer-events:none}
.hv2-plate .hero-bg{position:absolute;inset:0}
.hv2-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto;width:100%}
.hero-v2 .hero-rm-title{margin-bottom:26px}
.hero-v2 .hero-rm-desc{margin-bottom:0;max-width:440px}
.hv2-tab{position:absolute;left:0;bottom:0;display:flex;gap:12px;align-items:center;padding:22px 30px 0 0;z-index:3}
.hero-v2 .hero-ribbons{margin-top:44px}
.hv2-down{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:var(--fg);text-decoration:none;margin-left:8px;transition:background .25s,color .25s,border-color .25s}
.hv2-down svg{display:block}
.hv2-down:hover{background:var(--lime);color:#08080a;border-color:var(--lime)}
/* дашборды: та же композиция веером, что на действующей главной, только внутри плиты */
.hv2-grid .hero-rm-card{padding:26px 0}
/* планшет 641–1000: две колонки, как на действующей главной; веер не пересобираем, а масштабируем целиком */
@media (max-width:1000px) and (min-width:641px){
  .hero-v2{padding-top:150px}
  .hv2-wrap{padding:130px 32px 100px}.hv2-plate{border-radius:32px}
  .hv2-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center}
  .hero-v2 .hero-rm-title .line{font-size:clamp(34px,6.4vw,54px)}
  .hero-v2 .hero-rm-desc{font-size:15px;max-width:34ch}
  .hv2-grid .hero-rm-card{padding:90px 0 10px!important;justify-content:center}
  .hv2-grid .hero-deck{width:360px!important;zoom:.74}
  .hv2-grid .deck-main .hero-float-inner{padding:24px}
  .hv2-grid .deck-main .hero-float-chart{height:96px}
  .hv2-grid .deck-main .hero-float-row{padding:10px 0}
  .hv2-grid .deck-mini .hero-float-inner{padding:15px 16px}
  .hv2-grid .deck-mini.mini-line{width:202px;top:-104px!important;left:-54px}
  .hv2-grid .deck-mini.mini-donut{width:228px;top:-92px!important;right:-52px}
  .hv2-tab{padding:22px 24px 0 0}.hv2-tab .hero-rm-pill,.hv2-tab .hero-rm-ghost{padding:13px 20px}
}
@media (max-width:780px) and (min-width:641px){.hv2-grid .hero-deck{zoom:.6}.hv2-grid .hero-rm-card{padding:70px 0 6px!important}}
/* телефон: в столбик */
@media (max-width:640px){
  .hero-v2{min-height:0;padding-top:150px}
  .hero-v2{padding:8px 8px 0}.hv2-wrap{padding:110px 18px 24px;min-height:0}.hv2-plate{border-radius:28px}
  .hv2-grid{grid-template-columns:1fr;gap:0}
  .hv2-grid .hero-rm-card{padding:84px 0 0!important;margin:0!important;display:flex;justify-content:center}
  .hv2-tab{position:static;padding:30px 0 0;flex-wrap:wrap;justify-content:center}.hv2-down{display:none}
  .hv2-tab .hero-rm-pill,.hv2-tab .hero-rm-ghost{width:100%;justify-content:center}
}
@media (max-width:420px){.hv2-grid .hero-deck{width:min(262px,70vw)}}
/* пилюля версии */
.hv2-switch{position:fixed;left:16px;top:88px;z-index:60;font-family:'JetBrains Mono','JetBrains Fallback',monospace;font-size:11px;color:rgba(246,244,238,.6);background:rgba(8,8,10,.8);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 14px;backdrop-filter:blur(8px)}
.hv2-switch a{color:var(--lime);margin-left:10px;text-decoration:none}
@media (max-width:960px){.hv2-switch{top:84px;left:12px;right:12px;font-size:10px;padding:6px 10px;line-height:1.5}.hv2-switch a,.hv2-switch b{margin-left:6px}}

/* ===== v2: приёмы из референсов на всей странице ===== */
/* обведённое слово */
.circ{position:relative;display:inline-block;color:var(--lime)}
.nw{white-space:nowrap}
.circ svg{position:absolute;inset:-14% -8%;width:116%;height:128%;overflow:visible;pointer-events:none}
.circ svg path{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600;opacity:.9}
.rv.in .circ svg path,.rv-head.in .circ svg path,.hero .circ svg path{animation:circdraw 1.4s .4s cubic-bezier(.22,1,.36,1) forwards}
@keyframes circdraw{to{stroke-dashoffset:0}}
/* индекс секции со штрихкодом */
main > section .container{position:relative}
.hv2-idx{position:absolute;right:24px;top:0;font-family:'JetBrains Mono','JetBrains Fallback',monospace;font-size:11px;letter-spacing:.14em;color:var(--fg-mute);padding-right:74px;line-height:18px;background:repeating-linear-gradient(90deg,var(--fg-mute) 0 1px,transparent 1px 3px,var(--fg-mute) 3px 5px,transparent 5px 7px,var(--fg-mute) 7px 8px,transparent 8px 12px) right center/64px 18px no-repeat;opacity:.8;pointer-events:none}
@media (max-width:960px){.hv2-idx{display:none}}
/* принципы: плита, «обычно» как лаймовый стикер */
.principles .proc-wrap{background:rgba(255,255,255,.045);border-radius:40px;padding:56px;gap:48px}
.principles .proc-item{grid-template-columns:56px minmax(0,1fr)}
.principles .pain{background:#d8ff3e;color:#0a0a0b;padding:7px 12px 7px 8px;border-radius:9px;transform:rotate(-1.2deg);display:inline-flex;width:max-content;max-width:100%;box-shadow:0 12px 30px rgba(0,0,0,.35);position:relative}
.principles .proc-item:nth-child(even) .pain,.principles .rv:nth-child(even) .pain{transform:rotate(.9deg)}
.principles .pain::before{content:"";position:absolute;right:-5px;top:-6px;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 2px 6px rgba(0,0,0,.4)}
.principles .pain s{color:#0a0a0b;text-decoration-color:rgba(10,10,11,.7);font-weight:500}
.principles .pain-l{border-color:rgba(10,10,11,.5);color:#0a0a0b}
@media (max-width:960px){.principles .proc-wrap{padding:28px 22px;border-radius:28px}}
/* факты под процессом: цифры с линией прогресса */
.process .fact{position:relative;padding-bottom:26px}
.process .fact::after{content:"";position:absolute;left:22px;right:22px;bottom:14px;height:2px;background:rgba(255,255,255,.1);border-radius:2px}
.process .fact::before{content:"";position:absolute;left:22px;bottom:14px;height:2px;width:var(--w,60%);background:linear-gradient(90deg,var(--lime),var(--accent));border-radius:2px;z-index:1;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.22,1,.36,1) .2s}
.rv.in .fact::before{transform:none}
.process .fact:nth-child(1){--w:100%}.process .fact:nth-child(2){--w:72%}.process .fact:nth-child(3){--w:28%}.process .fact:nth-child(4){--w:100%}
/* FAQ: вертикальные вкладки-гармошка */
.faq-v2 .section-head{margin-bottom:48px}
.hv2-acc{display:flex;gap:10px;height:440px}
.hv2-pane{position:relative;flex:0 0 72px;min-width:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.03);cursor:pointer;transition:flex-grow .6s cubic-bezier(.3,1.25,.4,1),border-color .3s,background-color .3s}
.hv2-pane:hover{background:rgba(255,255,255,.05)}
.hv2-pane.on{flex:1 0 72px;border-color:rgba(216,255,62,.4);cursor:default}
.hv2-pane .tab{position:absolute;left:0;top:0;bottom:0;width:72px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 0;border:0;border-right:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:border-color .3s}
.hv2-pane.on .tab{border-right-color:var(--line)}
.hv2-pane .tab .num{font-family:'JetBrains Mono','JetBrains Fallback',monospace;font-size:12px;color:var(--fg-mute)}
.hv2-pane.on .tab .num{color:var(--lime)}
.hv2-pane .tab .t{writing-mode:vertical-rl;transform:rotate(180deg);font-family:'Unbounded','Unbounded Fallback','Manrope','Manrope Fallback',sans-serif;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;max-height:300px;overflow:hidden;text-overflow:ellipsis}
.hv2-pane .tab .ic{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;font-size:14px;color:var(--fg-dim);transition:transform .45s cubic-bezier(.3,1.25,.4,1),border-color .3s,color .3s}
.hv2-pane:hover .tab .ic{border-color:rgba(255,255,255,.35);color:var(--fg)}
.hv2-pane.on .tab .ic{transform:rotate(180deg);border-color:rgba(216,255,62,.5);color:var(--lime)}
.hv2-pane .body{position:absolute;left:72px;top:0;right:0;bottom:0;padding:34px 40px;opacity:0;transform:translateX(18px);transition:opacity .3s,transform .3s;min-width:420px;display:flex;flex-direction:column;justify-content:center;pointer-events:none}
.hv2-pane.on .body{opacity:1;transform:none;transition:opacity .45s .18s,transform .55s .18s cubic-bezier(.22,1,.36,1);pointer-events:auto}
.hv2-pane .body p{transition:opacity .4s .3s,transform .5s .3s cubic-bezier(.22,1,.36,1);opacity:0;transform:translateY(8px)}
.hv2-pane.on .body p{opacity:1;transform:none}
.hv2-pane .body h3{font-family:'Unbounded','Unbounded Fallback','Manrope','Manrope Fallback',sans-serif;font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.03em;line-height:1.1;max-width:22ch}
.hv2-pane .body p{color:var(--fg-dim);margin-top:16px;max-width:60ch;font-size:16px;line-height:1.6}
@media (max-width:800px){.hv2-acc{flex-direction:column;height:auto}.hv2-pane,.hv2-pane.on{flex:0 0 auto;border-radius:16px}.hv2-pane .tab{position:static;width:100%;flex-direction:row;padding:16px 18px;justify-content:flex-start;gap:14px;border-right:0;text-align:left}.hv2-pane .tab .t{writing-mode:horizontal-tb;transform:none;white-space:normal;max-height:none;font-size:15px}.hv2-pane .tab .ic{margin-left:auto;flex:0 0 28px}.hv2-pane .body{position:static;display:block;padding:0 18px;min-width:0;max-height:0;overflow:hidden;opacity:0;transform:none;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s}.hv2-pane.on .body{max-height:360px;opacity:1;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .25s .05s}.hv2-pane,.hv2-pane.on{transition:border-color .3s,background-color .3s}.hv2-pane .body h3{display:none}.hv2-pane .body p{margin-top:0;padding-bottom:20px}}

/* микро-эффекты (60fps.design): магнитные кнопки */
.magnet{transform:translate(var(--mx,0),var(--my,0))!important;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.hv2-switch b{color:var(--lime);margin-left:10px}
.hv2-switch a{color:rgba(246,244,238,.7)}

@media (prefers-reduced-motion:reduce){.hv2-pane,.hv2-pane .tab .ic,.hv2-pane .body,.hv2-pane .body p{transition:none}}
