/* ══════════════════════════════════════════════════════════════
   Первый экран с домом: общая оболочка для вариантов A (3D) и B (рендер).
   Все селекторы ограничены .hj — на остальной сайт не влияют.
   ══════════════════════════════════════════════════════════════ */
.hj{position:relative;height:440vh;background:#070707}
.hj-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#070707}
.hj-scene{position:absolute;inset:0;width:100%;height:100%;display:block}
.hj-scene canvas{display:block;width:100%;height:100%;cursor:grab}
.hj-scene canvas:active{cursor:grabbing}
.hj-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.hj-leaders path{stroke:rgba(242,239,233,.5);stroke-width:.7;fill:none}
.hj-leaders circle{fill:#f2efe9}

/* текст слева */
.hj-text{position:absolute;left:var(--pad);top:104px;max-width:min(390px,34vw);z-index:3;pointer-events:none}
.hj-text h1{font-size:clamp(28px,3.2vw,46px);margin-top:20px}
.hj-text .lead{font-size:clamp(15px,1.2vw,17px);margin-top:16px;max-width:34ch}
.hj-text .btns{pointer-events:auto;margin-top:24px}
.hj-text .b{padding:12px 18px;font-size:14px}
.hj-state{margin-top:26px;font-size:13px;color:var(--mut);display:flex;align-items:center;gap:10px}
.hj-state::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-hi)}

/* подписи партнёров справа — белые */
.hj-notes{position:absolute;right:var(--pad);top:104px;width:190px;display:flex;flex-direction:column;gap:18px;z-index:3;pointer-events:none;transition:opacity .3s}
.hj-note{border-top:1px solid rgba(255,255,255,.18);padding-top:8px;font-size:12px;line-height:1.5;color:#a5a29b}
.hj-note b{display:block;font-weight:600;font-size:14px;color:#f2efe9}
.hj-note small{float:right;color:#5f5a53;font-size:11px}

/* нижняя панель */
.hj-bar{position:absolute;left:var(--pad);right:var(--pad);bottom:26px;display:flex;align-items:center;gap:16px;z-index:4;font-size:12px;color:var(--mut)}
.hj-bar input[type=range]{flex:1;min-width:60px;accent-color:#C4192C;cursor:pointer}
.hj-bar output{min-width:38px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.hj-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:6px;border:1px solid var(--line2);background:rgba(8,8,8,.7);
  font-size:13px;font-weight:500;color:var(--ink);transition:background .2s,border-color .2s;white-space:nowrap}
.hj-btn:hover,.hj-btn:focus-visible{border-color:var(--red);background:rgba(196,25,44,.14)}
.hj-btn[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.hj-btn:disabled{opacity:.4;cursor:wait}
.hj-tools{position:absolute;left:var(--pad);bottom:76px;display:flex;flex-wrap:wrap;gap:8px;z-index:4;max-width:520px}
.hj-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;font-size:13px;color:var(--mut);text-align:center;pointer-events:none}
.hj-fallback{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;max-width:420px;text-align:center;
  padding:26px;border:1px solid var(--line2);border-radius:12px;background:#0d0c0c;font-size:15px;line-height:1.6}
.hj-fallback a{color:var(--red-soft);text-decoration:underline}
.hj-badge{position:absolute;right:var(--pad);bottom:72px;z-index:4;font-size:11px;color:var(--dim)}

/* переключатель вариантов A/B — только для сравнения */
.hj-ab{position:absolute;left:50%;top:80px;transform:translateX(-50%);z-index:6;display:flex;gap:2px;padding:3px;border-radius:8px;
  border:1px solid var(--line2);background:rgba(8,8,8,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hj-ab a{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--mut)}
.hj-ab a.on{background:rgba(255,255,255,.08);color:var(--ink)}

@media(max-width:760px){
  .hj-text{top:118px;max-width:none;right:var(--pad)}
  .hj-text h1{font-size:26px;margin-top:12px}
  .hj-text .lead,.hj-text .btns,.hj-text .kick{display:none}
  .hj-text h1{margin-top:0}
  .hj-state{margin-top:10px;font-size:12px}
  .hj-notes{top:auto;bottom:112px;left:var(--pad);right:var(--pad);width:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}
  .hj-note{font-size:9px;padding-top:4px;line-height:1.3}.hj-note b{font-size:10.5px}.hj-note small{display:none}
  .hj-bar{bottom:18px;gap:10px;flex-wrap:wrap}
  .hj-bar .lbl{display:none}
  .hj-tools{bottom:66px;max-width:none;right:var(--pad)}
  .hj-tools .desk{display:none}
  .hj-btn{padding:8px 11px;font-size:12px}
  .hj-badge{display:none}
  .hj-leaders{display:none}
  .hj-ab{top:72px}
}
@media(min-width:761px){ .hj-tools .mob{display:none} }
@media(prefers-reduced-motion:reduce){ .hj *{transition:none!important} }
