/* ============ RHO DEEP — strona główna ============ */

/* ---- HERO ---- */
.hero-deep{position:relative;padding:44px 0 20px;isolation:isolate}
.hero-deep .grid2{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.hero-deep h1{margin-bottom:22px}
.hero-deep h1 .l2{display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent}

/* siatka perspektywiczna w tle hero */
.hero-siatka{position:absolute;inset:-140px 0 auto;height:640px;z-index:-2;pointer-events:none;overflow:hidden;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 20%,#000 0%,transparent 78%);
  mask-image:radial-gradient(70% 70% at 50% 20%,#000 0%,transparent 78%)}
.hero-siatka i{position:absolute;inset:0;
  background-image:linear-gradient(var(--glass-line) 1px,transparent 1px),
                   linear-gradient(90deg,var(--glass-line) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(700px) rotateX(58deg) scale(1.9);transform-origin:50% 0}

/* pigułki produktów pod leadem */
.hero-chipy{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.hero-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:550;color:var(--ink2);
  background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;padding:7px 14px;
  backdrop-filter:blur(10px);transition:transform .25s var(--ease),border-color .25s,color .25s}
.hero-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c,var(--violet));
  box-shadow:0 0 10px var(--c,var(--violet))}
.hero-chip:hover{transform:translateY(-3px);color:var(--ink);border-color:color-mix(in srgb,var(--c) 55%,transparent)}

/* oprawa grafiki hero — „okno" z poświatą */
.okno{position:relative;border-radius:var(--r-xl);background:color-mix(in srgb,var(--panel) 88%,transparent);
  border:1px solid var(--glass-line);box-shadow:var(--shadow),var(--glow-v);overflow:hidden;
  transition:transform .6s var(--ease)}
.okno:hover{transform:translateY(-6px) rotateX(2deg) rotateY(-2deg)}
.okno-belka{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--glass-line);
  background:color-mix(in srgb,var(--panel2) 70%,transparent)}
.okno-belka i{width:9px;height:9px;border-radius:50%;background:var(--line2)}
.okno-belka i:nth-child(1){background:#ff5f57}.okno-belka i:nth-child(2){background:#febc2e}.okno-belka i:nth-child(3){background:#28c840}
.okno-belka span{margin-left:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted2)}
.okno img{display:block;width:100%}
html[data-theme="deep"] .okno img{filter:saturate(1.05) contrast(1.03)}
/* jasny obraz na ciemnym tle — wtapiamy krawędzie */
html[data-theme="deep"] .okno::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 90px rgba(6,7,15,.55);border-radius:inherit}

/* pływające odznaki nad grafiką */
.plyw{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:14px;
  background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--glass-line);
  box-shadow:0 18px 40px rgba(0,0,0,.35);backdrop-filter:blur(14px);font-size:12.5px;font-weight:600;
  color:var(--ink);z-index:3;animation:plywanie 6s ease-in-out infinite}
.plyw small{display:block;font-weight:450;font-size:11px;color:var(--muted);margin-top:1px}
.plyw .kropka{width:9px;height:9px;border-radius:50%;background:var(--c,var(--mint));box-shadow:0 0 12px var(--c,var(--mint))}
.plyw-1{left:-26px;top:16%;animation-delay:0s}
.plyw-2{right:-22px;top:46%;animation-delay:1.6s}
.plyw-3{left:6%;bottom:-22px;animation-delay:3.2s}
@keyframes plywanie{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.plyw{animation:none}}

/* ---- pas statystyk ---- */
.stat-deep{margin-top:52px}
.stat-deep .n{display:block}
.stat-deep a{color:inherit}
.stat-deep .lbl i{font-style:normal;display:block;color:var(--muted2);letter-spacing:.06em;font-size:9.5px;margin-top:3px}
.stat-deep>div{transition:background .3s}
.stat-deep>div:hover{background:color-mix(in srgb,var(--panel2) 85%,transparent)}

/* ---- siatka produktów na stronie głównej ---- */
.prod-siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:34px}
.prod-k{position:relative;overflow:hidden;padding:24px;border-radius:var(--r-lg);
  background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s;display:flex;flex-direction:column;gap:10px}
.prod-k::after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-90px;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--c) 45%,transparent),transparent 70%);
  filter:blur(30px);opacity:.5;transition:opacity .4s,transform .6s var(--ease)}
.prod-k:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--c) 45%,transparent);
  box-shadow:0 28px 64px rgba(0,0,0,.38)}
.prod-k:hover::after{opacity:.95;transform:scale(1.3)}
.prod-k .ik{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;position:relative;
  background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 38%,transparent);
  color:var(--c)}
.prod-k .ik svg{width:22px;height:22px}
.prod-k .kat{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c);position:relative}
.prod-k h3{position:relative;color:var(--ink)}
.prod-k p{font-size:13.8px;color:var(--muted);line-height:1.55;position:relative;flex:1}
.prod-k .go{font-size:13px;font-weight:600;color:var(--c);position:relative;display:inline-flex;gap:6px;align-items:center}
.prod-k:hover .go{gap:11px}
.prod-k .go{transition:gap .3s var(--ease)}
.prod-k.klas{--c:var(--muted)}
.prod-k .pip{position:absolute;top:18px;right:18px;font-size:10px;font-family:var(--mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted2);border:1px solid var(--glass-line);border-radius:999px;padding:3px 9px}

/* ---- sekcje: tło i przekładki ---- */
.pas{position:relative;background:color-mix(in srgb,var(--bg2) 62%,transparent);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.pas::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--grad);opacity:.4}

/* ---- karty AI ---- */
.aigrid{gap:16px}
.aicard{padding:24px;border-radius:var(--r-lg);position:relative;overflow:hidden}
.aicard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c);opacity:.85}
.aicard .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--c)}
.aicard b{display:block;margin:10px 0 8px;font-size:16px;color:var(--ink)}
.aicard p{font-size:13.8px;color:var(--muted);line-height:1.6}
.aibanner{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:22px 26px;
  border-radius:var(--r-lg);background:var(--grad-soft);border:1px solid var(--glass-line);backdrop-filter:blur(14px)}

/* ---- blok „nowa generacja" ---- */
.nowagen-box{padding:42px;border-radius:var(--r-xl);background:var(--grad-soft);
  border:1px solid var(--glass-line);position:relative;overflow:hidden;backdrop-filter:blur(16px)}
.nowagen-box::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-180px;
  background:radial-gradient(circle,rgba(124,92,255,.55),transparent 70%);filter:blur(50px);pointer-events:none}
.nowagen-box>*{position:relative}

/* ---- branże / kafle ---- */
.branze{gap:14px}
.branza{padding:20px;border-radius:var(--r)}
.branza b{color:var(--ink);display:block;margin-bottom:6px}
.branza span{font-size:13.4px;color:var(--muted);line-height:1.55}
.kafel{padding:22px;border-radius:var(--r)}
.kafel .n{font-size:30px;font-weight:800;letter-spacing:-.04em;background:var(--grad);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.kafel .t{font-weight:650;color:var(--ink);margin-top:8px}
.kafel .o{font-size:13.2px;color:var(--muted);margin-top:6px;line-height:1.55}
.i3{padding:24px;border-radius:var(--r-lg)}
.i3-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:10px}

@media(max-width:900px){
  .hero-deep .grid2{grid-template-columns:1fr}
  .plyw-1,.plyw-2,.plyw-3{display:none}
  .nowagen-box{padding:26px}
}

/* ---- graf ekosystemu na stronie głównej ---- */
.map{border-radius:var(--r-xl);overflow:hidden}
.map-graph{position:relative}
.node .disc{border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);
  background:color-mix(in srgb,var(--panel) 92%,transparent);
  box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 26px color-mix(in srgb,var(--c) 30%,transparent);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
html[data-theme="deep"] .node .disc img{filter:brightness(.92) saturate(1.1)}
html[data-theme="deep"] .node .disc::after{content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%);pointer-events:none}
.node:hover .disc,.node.on .disc{transform:translateY(-4px) scale(1.06);
  box-shadow:0 20px 44px rgba(0,0,0,.5),0 0 42px color-mix(in srgb,var(--c) 55%,transparent)}
.node .lbl{color:var(--ink);font-weight:650}
.node .sub{color:var(--muted2)}
.map-info{background:var(--grad-soft);border-left:1px solid var(--glass-line)}
.map-hint{color:var(--muted2);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em}

/* ---- dobór rozwiązania (finder) ---- */
.finder{border-radius:var(--r-lg);overflow:hidden}
.finder-head{border-bottom:1px solid var(--glass-line);background:color-mix(in srgb,var(--panel2) 55%,transparent)}
.finder-body .qp,.finder-body button{border-radius:999px !important;transition:transform .25s var(--ease),border-color .25s,background .25s}
.finder-body .qp:hover,.finder-body button:hover{transform:translateY(-2px);border-color:var(--line2)}
.step-dots i{background:var(--line2)}
.step-dots i.on{background:var(--accent);box-shadow:0 0 10px var(--accent)}

/* ---- orbita ekosystemu w sekcji AI ---- */
.orbita-blok{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;margin-top:34px;
  padding:30px;border-radius:var(--r-xl);background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px)}
.orbita-txt h3{font-size:clamp(18px,1.7vw,23px);margin-bottom:12px}
.orbita-txt p{color:var(--muted);font-size:14.5px;line-height:1.65;margin-bottom:18px}
@media(max-width:900px){.orbita-blok{grid-template-columns:1fr;padding:20px}}

/* ---- scena hero: bez zdjęcia, bez ramek — warstwy, poświata, głębia ---- */
.hero-scena{position:relative;min-height:600px;display:grid;place-items:center;isolation:isolate}
.hero-scena svg{width:100%;max-width:none;height:auto;overflow:visible;transform:scale(1.28);transform-origin:center}
.scena-poswiata{position:absolute;inset:8% 10%;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(124,92,255,.85),rgba(77,141,255,.35) 52%,transparent 76%);
  filter:blur(80px);opacity:.9}
.kafla{position:absolute;display:grid;grid-template-columns:34px 1fr;grid-auto-rows:auto;column-gap:11px;
  padding:14px 18px 14px 14px;border-radius:18px;min-width:236px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 96%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));
  box-shadow:0 1px 0 0 rgba(255,255,255,.09) inset,0 30px 60px -28px rgba(0,0,0,1),
             0 0 60px -22px color-mix(in srgb,var(--c) 90%,transparent);
  backdrop-filter:blur(16px);animation:unosi 9s ease-in-out infinite}
.kafla-ik{grid-row:1/3;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}
.kafla-ik svg{width:20px;height:20px}
.kafla-t{font-size:13.5px;font-weight:650;color:var(--ink);line-height:1.25}
.kafla-o{font-size:11.5px;color:var(--muted);line-height:1.35;margin-top:2px}
.kafla-pas{grid-column:1/3;margin-top:11px;height:4px;border-radius:99px;background:var(--glass2);overflow:hidden}
.kafla-pas i{display:block;height:100%;border-radius:99px;background:var(--c);
  animation:rosnie 4.5s var(--ease) infinite alternate}
.kafla-1{left:-4%;top:12%;animation-delay:-1s}
.kafla-2{right:-6%;top:44%;animation-delay:-4s}
.kafla-3{left:6%;bottom:6%;animation-delay:-6.5s}
@keyframes unosi{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}
@keyframes rosnie{from{width:34%}to{width:86%}}
@media (prefers-reduced-motion:reduce){.kafla,.kafla-pas i{animation:none}}
@media(max-width:1100px){.kafla{min-width:0;padding:11px 14px 11px 11px}.kafla-1{left:-2%}.kafla-2{right:-2%}}
@media(max-width:900px){.hero-scena{min-height:380px}.kafla-3{display:none}.kafla-1{left:0;top:2%}.kafla-2{right:0;bottom:2%;top:auto}}
