/* WM Design v13 „Warstwy”: ciemne premium, realizacje i dane jako bryły w przestrzeni */
:root{
  --tlo:#07080C; --szklo:rgba(255,255,255,.045); --szklo-2:rgba(255,255,255,.075); --brzeg:rgba(255,255,255,.09);
  --tekst:#EEF0F5; --szary:#9AA1B0; --fiolet:#8B7CFF; --turkus:#2CC4B2; --cieply:#FF9F5A; --zywo:#5BD67A;
  --sans:Sora, "Segoe UI", Arial, sans-serif; --mono:"Geist Mono", Consolas, monospace;
  --rx:0deg; --rz:0deg;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tlo);color:var(--tekst);font:16px/1.6 var(--sans)}
main{overflow-x:clip}
.w{max-width:1280px;margin:0 auto;padding-inline:max(20px,4vw)}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--szary)}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.04em;line-height:1;text-wrap:balance}
p{margin:0}
button{font:500 14px var(--sans);color:var(--tekst);background:var(--szklo-2);border:1px solid var(--brzeg);border-radius:999px;padding:9px 16px;cursor:pointer}
button:hover{border-color:rgba(255,255,255,.25)}
button[aria-pressed="true"]{background:var(--tekst);color:var(--tlo);border-color:var(--tekst)}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--fiolet);outline-offset:3px}
.podpowiedz{font:12px var(--mono);color:var(--szary)}

.poswiata{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;pointer-events:none}
.pasek{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;position:relative;z-index:3}
.znak{font-weight:600;font-size:19px;letter-spacing:-.02em;white-space:nowrap}
.pasek .prawo{display:flex;gap:16px;align-items:center}

/* ── pierwszy ekran: stos warstw ── */
.start{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center;min-height:calc(100vh - 80px);padding-block:10px 50px}
.start>*:not(.poswiata){position:relative;z-index:1}
.start h1{font-size:clamp(54px,6.6vw,100px)}
.start h1 span{background:linear-gradient(90deg,var(--fiolet),var(--turkus));-webkit-background-clip:text;background-clip:text;color:transparent}
.start .lead{font-size:18px;color:var(--szary);max-width:36ch;margin-top:24px}
.opisy{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.chip{display:inline-flex;align-items:center;gap:8px;font:500 12.5px var(--mono);padding:6px 12px;border-radius:999px;background:var(--szklo);border:1px solid var(--brzeg)}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--kolor,var(--zywo))}

.scena{height:620px;perspective:1800px;position:relative;cursor:grab;touch-action:pan-y;user-select:none;left:-30px}
.scena.ciagnie{cursor:grabbing}
.stos{--rx:52deg;--rz:-32deg;--r:1;--sk:1;--cx:0px;--cy:0px;--cz:0px;
  position:absolute;inset:0;transform-style:preserve-3d;
  transform:translateY(var(--ty,70px)) scale(var(--sk)) rotateX(var(--rx)) rotateZ(var(--rz)) translate3d(var(--cx),var(--cy),var(--cz));
  transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ciagnie .stos,.ciagnie .stos .e3d{transition:none}
.warstwa{position:absolute;left:50%;top:50%;transform-style:preserve-3d;border-radius:16px;cursor:pointer;
  transform:translateZ(calc(var(--r) * var(--z)));transition:transform .8s cubic-bezier(.2,.8,.2,1),background-color .4s,border-color .4s,box-shadow .4s}
.warstwa.w1{--z:0px;width:520px;margin:-180px 0 0 -280px;box-shadow:0 30px 60px rgba(0,0,0,.55)}
.warstwa.w1 img{width:100%;display:block;border-radius:16px;border:1px solid var(--brzeg)}
.warstwa.w2{--z:120px;width:400px;height:270px;margin:-150px 0 0 -250px;background-color:rgba(14,16,24,.9);border:1px solid var(--brzeg);box-shadow:0 30px 60px rgba(0,0,0,.5)}
.warstwa.w2 .tytul{position:absolute;left:16px;top:12px;font:12px var(--mono);color:var(--szary)}
.warstwa.w2 .plyta{position:absolute;left:30px;top:44px;width:340px;height:200px;transform-style:preserve-3d}
.warstwa.w3{--z:320px;width:150px;margin:-180px 0 0 60px;border-radius:28px;background-color:#000;padding:5px;border:1px solid #2b2f3a;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.warstwa.w3 img{width:100%;aspect-ratio:600/1304;object-fit:cover;border-radius:23px;display:block}
.warstwa img,.warstwa .f,.warstwa .e3d,.warstwa .tytul,.warstwa .podloga{transition:opacity .4s}
.warstwa.przygaszona{background-color:transparent;border-color:transparent;box-shadow:none}
.warstwa.przygaszona img,.warstwa.przygaszona .f,.warstwa.przygaszona .e3d,.warstwa.przygaszona .tytul,.warstwa.przygaszona .podloga{opacity:.07}
.podpis{position:absolute;font:12px var(--mono);color:var(--tekst);white-space:nowrap;padding:5px 10px;border-radius:999px;background:rgba(7,8,12,.8);border:1px solid var(--brzeg);transition:opacity .3s;pointer-events:none}
.p1{left:6%;bottom:6%}.p2{left:14%;top:14%}.p3{right:2%;top:12%}
.scena[data-tryb] .podpis{opacity:0}
.scena-ster{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:-10px;position:relative;z-index:2}

/* ── silnik słupków 3D ── */
.wykres3d{position:relative}
.scena3d{position:relative;perspective:2600px;perspective-origin:50% 40%;cursor:grab;touch-action:pan-y;user-select:none}
.scena3d.ciagnie{cursor:grabbing}
.skala{position:absolute;left:0;right:0;top:0;height:100%;transform-origin:50% 0;transform-style:preserve-3d}
.swiat{position:absolute;left:50%;top:50%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateZ(var(--rz));transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.swiat.wbudowany{left:0;top:0;transform:none;transition:none}
.ciagnie .swiat,.ciagnie .e3d{transition:none}
.podloga{position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background-color:rgba(255,255,255,.02);
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:40px 40px}
.sciana{position:absolute;left:0;top:0;width:100%;transform-origin:top;transform:rotateX(90deg);border-left:1px solid rgba(255,255,255,.12);
  background:linear-gradient(0deg,rgba(139,124,255,.06),rgba(139,124,255,0))}
.kreska{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.1)}
.s{position:absolute;transform-style:preserve-3d;cursor:pointer;outline:none}
.f{position:absolute;display:block;transition:height .9s cubic-bezier(.2,.8,.2,1) var(--opozn),width .9s cubic-bezier(.2,.8,.2,1) var(--opozn),transform .9s cubic-bezier(.2,.8,.2,1) var(--opozn)}
.f.g{inset:0;background:var(--c1);transform:translateZ(var(--h));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.f.p{left:0;top:100%;width:100%;height:var(--h);transform-origin:top;transform:rotateX(90deg);background:linear-gradient(0deg,var(--c3),var(--c2))}
.f.t{left:0;top:0;width:100%;height:var(--h);transform-origin:top;transform:rotateX(90deg);background:var(--c3)}
.f.l{left:0;top:0;height:100%;width:var(--h);transform-origin:left;transform:rotateY(-90deg);background:var(--c3)}
.f.r{left:100%;top:0;height:100%;width:var(--h);transform-origin:left;transform:rotateY(-90deg);background:linear-gradient(90deg,var(--c3),var(--c2) 140%)}
.bez-animacji .f,.bez-animacji .e3d{transition:none!important}
.scena3d.waski .e3d.podzialka,.scena3d.waski .e3d.wiersz{display:none}
.e3d{position:absolute;left:0;top:0;transform-origin:0 0;white-space:pre;pointer-events:none;font:calc(12px * var(--ks,1))/1.3 var(--mono);color:var(--szary);text-align:center;
  transform:translate3d(var(--x),var(--y),var(--z)) rotateZ(calc(var(--rz) * -1)) rotateX(calc(var(--rx) * -1)) translate(var(--ax,-50%),-50%);
  transition:transform .9s cubic-bezier(.2,.8,.2,1) var(--opozn,0ms)}
.e3d.wartosc{font:600 calc(14px * var(--ks,1))/1.25 var(--sans);color:var(--tekst);background:rgba(7,8,12,.78);padding:4px 9px;border-radius:7px;border:1px solid var(--brzeg)}
.s.aktywny .e3d.wartosc{border-color:var(--turkus)}
.e3d.podzialka{font-size:calc(11.5px * var(--ks,1));text-align:right;padding-right:6px}
.e3d.wiersz{font:500 calc(14px * var(--ks,1)) var(--sans);color:var(--tekst);text-align:right;padding-right:6px}
.warstwa .e3d.wartosc{font-size:11px;padding:2px 6px;border-radius:5px}
.e3d.pod{font-size:calc(12px * var(--ks,1))}
.warstwa .e3d.pod{font-size:10.5px}
.k-fiolet{--c1:#B6ABFF;--c2:#8B7CFF;--c3:#5546C4}
.k-fiolet.aktywny{--c1:#E3DEFF;--c2:#B0A6FF;--c3:#7A6BEA}
.k-turkus{--c1:#8EEADF;--c2:#2CC4B2;--c3:#147F72}
.k-turkus.aktywny{--c1:#D2FFF9;--c2:#62E6D5;--c3:#21AA99}
.k-cieply{--c1:#FFCBA3;--c2:#FF9F5A;--c3:#B95E22}
.k-cieply.aktywny{--c1:#FFE8D6;--c2:#FFBC8A;--c3:#E07F3A}
.widoki{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:18px;position:relative;z-index:2}
.widoki button{font-size:13px;padding:7px 14px}
.odczyt3d{font:13.5px var(--mono);color:var(--szary);text-align:center;min-height:1.6em}
.odczyt3d b{color:var(--tekst);font:600 22px var(--sans);letter-spacing:-.02em;margin-right:4px}

/* ── sekcje ── */
section.blok{padding-block:56px;position:relative}
.naglowek{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:20px}
.naglowek h2{font-size:clamp(34px,3.6vw,52px)}
.naglowek p{color:var(--szary);max-width:46ch;justify-self:end}
.naglowek .mono{display:block;margin-bottom:14px}
.panel{background:var(--szklo);border:1px solid var(--brzeg);border-radius:24px;padding:18px 18px 22px;position:relative;overflow:hidden}
.panel .rog{position:absolute;right:22px;top:18px;text-align:right;z-index:2;pointer-events:none}
.panel .rog b{display:block;font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-.05em;line-height:1;background:linear-gradient(90deg,var(--fiolet),var(--turkus));-webkit-background-clip:text;background-clip:text;color:transparent}
.legenda{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:14px;color:var(--szary);margin-top:6px}
.legenda span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;background:var(--fiolet);vertical-align:-1px}
.legenda span.ciepla::before{background:var(--cieply)}

/* bento z pochyleniem za kursorem */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.kafel{grid-column:span 2;background:var(--szklo);border:1px solid var(--brzeg);border-radius:20px;padding:22px;display:grid;gap:10px;align-content:start;position:relative;overflow:hidden;min-width:0;text-decoration:none;color:inherit;
  transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));transition:transform .25s,border-color .3s}
.kafel:hover{border-color:rgba(255,255,255,.2)}
.kafel::before{content:"";position:absolute;width:240px;height:240px;left:calc(var(--mx,80%) - 120px);top:calc(var(--my,0%) - 120px);border-radius:50%;background:var(--kolor);filter:blur(60px);opacity:.35;transition:left .2s,top .2s}
.kafel>*{position:relative}
.kafel.szeroki{grid-column:span 3}
.kafel.cala{grid-column:1/-1}
.kafel h3{font-size:24px}
.kafel p{color:var(--szary);font-size:15px}
.kafel .duza{font-size:58px;font-weight:600;letter-spacing:-.05em;line-height:1}

/* telefon z grubością */
.dwa{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.dwa h2{font-size:clamp(38px,4.6vw,66px)}
.dwa .opis{display:grid;gap:18px}
.dwa .opis>p{color:var(--szary);max-width:44ch}
.cechy{display:grid;gap:10px}
.cechy div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding-top:12px;border-top:1px solid var(--brzeg);font-size:15px}
.cechy span{font:12px var(--mono);color:var(--szary);padding-top:3px}
.tel3d-scena{height:660px;perspective:1600px;display:grid;place-items:center;cursor:grab;touch-action:pan-y;user-select:none;position:relative}
.tel3d-scena::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:var(--turkus);filter:blur(110px);opacity:.25}
.tel3d-kolys{transform-style:preserve-3d;animation:kolys 9s ease-in-out infinite alternate}
.tel3d-scena.reczny .tel3d-kolys{animation:none}
@keyframes kolys{from{transform:rotateY(-24deg) rotateX(6deg)}to{transform:rotateY(18deg) rotateX(-4deg)}}
.tel3d{--px:0deg;--py:0deg;width:280px;height:608px;position:relative;transform-style:preserve-3d;transform:rotateX(var(--px)) rotateY(var(--py));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.tel3d-scena.ciagnie .tel3d{transition:none}
.tf{position:absolute;display:block}
.tf.przod{inset:0;transform:translateZ(8px);border-radius:44px;background:#000;padding:9px;border:1px solid #2f3440}
.tf.przod img{width:100%;height:100%;object-fit:cover;border-radius:36px;display:block}
.tf.tyl{inset:0;transform:rotateY(180deg) translateZ(8px);border-radius:44px;border:1px solid #2f3440;background:radial-gradient(120% 80% at 30% 20%,#2a3040,#12151b 70%)}
.tf.tyl b{position:absolute;right:22px;top:22px;width:104px;height:104px;border-radius:30px;background:#181c24;box-shadow:inset 0 0 0 1px #343a48}
.tf.tyl b::before,.tf.tyl b::after{content:"";position:absolute;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#2c3550 30%,#0b0d12 32%,#0b0d12 62%,#3a4152 64%);left:12px;top:12px}
.tf.tyl b::after{left:auto;right:12px;top:auto;bottom:12px}
.tf.bok-p,.tf.bok-l{width:16px;height:520px;left:132px;top:44px;background:linear-gradient(90deg,#3a404c,#171a20)}
.tf.bok-p{transform:rotateY(90deg) translateZ(140px)}
.tf.bok-l{transform:rotateY(-90deg) translateZ(140px)}
.tf.bok-g,.tf.bok-d{width:192px;height:16px;left:44px;top:296px;background:linear-gradient(#3a404c,#171a20)}
.tf.bok-g{transform:rotateX(90deg) translateZ(304px)}
.tf.bok-d{transform:rotateX(-90deg) translateZ(304px)}
.sterowanie{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:6px}
.sterowanie span{flex-basis:100%;text-align:center}
.sterowanie span{font:12.5px var(--mono);color:var(--szary)}

/* Sudetowo: zrzut z unoszącymi się kartami */
.sud3d{perspective:1600px;padding-block:40px;cursor:default}
.sud3d-plyta{--sx:16deg;--sy:-18deg;position:relative;transform-style:preserve-3d;transform:rotateX(var(--sx)) rotateY(var(--sy));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sud3d .okno{border:1px solid var(--brzeg);border-radius:16px;overflow:hidden;box-shadow:0 60px 120px -50px var(--fiolet)}
.sud3d .okno .belka{padding:10px 14px;background:#151823;font:12px var(--mono);color:var(--szary)}
.sud3d .okno img{width:100%;display:block}
.chip3d{position:absolute;transform:translateZ(var(--z));padding:12px 16px;border-radius:14px;background:rgba(10,12,20,.88);border:1px solid rgba(255,255,255,.14);font-size:15px;font-weight:500;white-space:nowrap;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.chip3d small{display:block;font:11.5px var(--mono);color:var(--szary);font-weight:400}
.chip3d.c1{left:-6%;top:12%;--z:110px}
.chip3d.c2{right:-5%;top:30%;--z:170px}
.chip3d.c3{left:8%;bottom:-6%;--z:140px}
.chip3d.c4{right:6%;bottom:6%;--z:80px}
.chip3d i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--zywo);margin-right:8px}

.stopka{padding-block:90px;display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;border-top:1px solid var(--brzeg)}
.stopka h2{font-size:clamp(42px,5.6vw,86px)}
.stopka .kontakt{display:grid;gap:4px;font-size:20px}

body.prezentacja{scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh}
body.prezentacja [data-slajd]{min-height:100vh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center}
body.prezentacja .start{display:grid}
body.prezentacja .dwa{display:grid}

@media (max-width:1000px){
  .start,.dwa,.naglowek{grid-template-columns:1fr}
  .naglowek p{justify-self:start}
  .scena{height:460px;transform:scale(.75);transform-origin:50% 40%;margin-block:0 -40px;left:0}
  .bento{grid-template-columns:repeat(2,1fr)}
  .kafel,.kafel.szeroki{grid-column:span 1}
  .tel3d-scena{height:560px}
  .tel3d{transform:scale(.85) rotateX(var(--px)) rotateY(var(--py))}
}
@media (max-width:620px){
  .scena{transform:scale(.55);height:400px;margin-block:10px -60px}
  .bento{grid-template-columns:1fr}
  .pasek .prawo .mono{display:none}
  .cechy div{grid-template-columns:1fr;gap:2px}
  .chip3d{font-size:13px;padding:9px 12px}
  .chip3d.c1{left:0}.chip3d.c2{right:0}
  .podpis{display:none}
  .panel .rog{position:static;text-align:left;margin:4px 4px 6px}
  .panel{padding:14px 10px 18px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .stos,.warstwa,.kafel,.swiat,.f,.e3d,.tel3d,.sud3d-plyta{transition:none!important}
  .tel3d-kolys{animation:none}
}

/* ══ v13.2: sekcje z prawdziwymi zrzutami i tłami z Higgsfield ══ */
/* tło sekcji: scena AI tylko jako oprawa, ekrany zostają prawdziwe */
.z-tlem{position:relative;isolation:isolate}
.tla{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.tla img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease}
.tla img.widoczne{opacity:.9}
.tla::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,var(--tlo) 0%,rgba(7,8,12,.78) 34%,rgba(7,8,12,.25) 66%,rgba(7,8,12,.45) 100%),
  linear-gradient(180deg,var(--tlo) 0%,rgba(7,8,12,0) 16%,rgba(7,8,12,0) 84%,var(--tlo) 100%)}
.wybor{display:flex;gap:8px;flex-wrap:wrap}
.opis article{display:grid;gap:18px}
.opis article h2{font-size:clamp(30px,3.2vw,46px)}

/* miniatury w przeglądzie */
.miniatury{display:flex;gap:10px;margin-top:6px}
.miniatury.tel img{height:170px;aspect-ratio:600/1304;object-fit:cover;border-radius:16px;border:4px solid #000;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.miniatury.www img{height:170px;width:calc(50% - 5px);object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--brzeg)}

/* wachlarz trzech telefonów */
.apki-uklad{grid-template-columns:.85fr 1.15fr}
.wachlarz{position:relative;height:680px;perspective:1900px;transform-style:preserve-3d}
.apka{position:absolute;left:50%;top:50%;width:280px;height:608px;margin:-304px 0 0 -140px;transform-style:preserve-3d;cursor:pointer;outline:none;
  transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.apka[data-poz="srodek"]{transform:translateZ(40px);z-index:2}
.apka[data-poz="lewo"]{transform:translateX(-235px) translateZ(-190px) rotateY(30deg)}
.apka[data-poz="prawo"]{transform:translateX(235px) translateZ(-190px) rotateY(-30deg)}
.apka:not([data-poz="srodek"]) .tel3d-kolys{animation:none}
.apka .tf.przod{overflow:hidden}
.ciemno{position:absolute;inset:0;border-radius:44px;background:rgba(7,8,12,.62);transition:opacity .6s;pointer-events:none}
.apka[data-poz="srodek"] .ciemno{opacity:0}
.apka:focus-visible .tf.przod{outline:2px solid var(--fiolet);outline-offset:4px}

/* stos okien przeglądarki (konfiguratory, Sudetowo) */
.scena.okna-scena{height:600px;left:0;perspective:2200px}
.warstwa.ow{width:560px;border-radius:12px;background-color:#0d1017;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 70px rgba(0,0,0,.6)}
.warstwa.ow .belka{display:block;padding:8px 14px;font:12px var(--mono);color:var(--szary);border-bottom:1px solid var(--brzeg)}
.warstwa.ow img{width:100%;height:330px;object-fit:cover;object-position:top;display:block;border-radius:0 0 12px 12px}
.warstwa.przygaszona .belka{opacity:.07}
.warstwa .belka{transition:opacity .4s}
.konf-uklad{grid-template-columns:.8fr 1.2fr}

/* karuzela sklepów */
.karuzela{position:relative;height:470px;perspective:1700px;cursor:grab;touch-action:pan-y;user-select:none;outline:none}
.karuzela:active{cursor:grabbing}
.pierscien{position:absolute;left:50%;top:44%;width:0;height:0;transform-style:preserve-3d;
  transform:rotateX(-6deg) translateZ(calc(var(--R,500px) * -1)) rotateY(var(--kat,0deg));transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.pierscien.bez-animacji{transition:none}
.karta{position:absolute;left:-260px;top:-170px;width:520px;margin:0;border-radius:14px;overflow:hidden;background:#0d1017;border:1px solid rgba(255,255,255,.14);
  backface-visibility:hidden;box-shadow:0 30px 60px rgba(0,0,0,.55);transition:filter .6s;filter:brightness(.45);
  -webkit-box-reflect:below 10px linear-gradient(transparent 72%,rgba(255,255,255,.14))}
.karta.aktywna{filter:none}
.karta .belka{display:block;padding:8px 14px;font:12px var(--mono);color:var(--szary);border-bottom:1px solid var(--brzeg)}
.karta img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;display:block;pointer-events:none}
.karuzela-ster{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px}
.karuzela-ster p{min-width:0;max-width:640px;text-align:center;color:var(--szary);font-size:15px}
.karuzela-ster p b{color:var(--tekst);font-weight:600}
.karuzela-ster button{width:44px;height:44px;padding:0;font-size:18px}

@media (max-width:1000px){
  .apki-uklad,.konf-uklad{grid-template-columns:1fr}
  .wachlarz{height:560px;transform:scale(.8);margin-block:-50px}
  .scena.okna-scena{height:480px;transform:scale(.7);transform-origin:50% 40%;margin-block:-40px -60px}
  .karta{width:420px;left:-210px;top:-140px}
  .karuzela{height:400px}
}
@media (max-width:620px){
  .wachlarz{height:500px;transform:scale(.62);margin-block:-90px -70px}
  .apka[data-poz="lewo"]{transform:translateX(-170px) translateZ(-220px) rotateY(30deg)}
  .apka[data-poz="prawo"]{transform:translateX(170px) translateZ(-220px) rotateY(-30deg)}
  .scena.okna-scena{height:360px;transform:scale(.48);margin-block:-20px -110px}
  .karta{width:280px;left:-140px;top:-100px}
  .karuzela{height:300px}
  .miniatury.tel img{height:120px}
  .miniatury.www img{height:110px}
  .tla::after{background:linear-gradient(180deg,var(--tlo) 0%,rgba(7,8,12,.7) 30%,rgba(7,8,12,.55) 70%,var(--tlo) 100%)}
}
/* przygaszone okna nie mogą zasłaniać przybliżonego: zostaje tylko cień konturu */
.warstwa.ow.przygaszona{background-color:transparent;border-color:rgba(255,255,255,.05);box-shadow:none}
.warstwa.ow.przygaszona img,.warstwa.ow.przygaszona .belka{opacity:.04}

/* ══ v13.3: stopka z formularzem, znaczki „działa teraz” ══ */
.stopka{display:grid;gap:34px}
.stopka-gora{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.stopka a{color:inherit;text-decoration:none}
.stopka .kontakt a:hover{color:var(--turkus)}
.formularz{display:grid;gap:14px;max-width:820px;padding:24px;border-radius:20px;background:var(--szklo);border:1px solid var(--brzeg)}
.formularz label{display:grid;gap:6px;font-size:14px;color:var(--szary)}
.formularz input,.formularz textarea{font:16px var(--sans);color:var(--tekst);background:rgba(0,0,0,.35);border:1px solid var(--brzeg);border-radius:12px;padding:12px 14px;resize:vertical}
.formularz input:focus,.formularz textarea:focus{outline:2px solid var(--fiolet);outline-offset:1px}
.pola-f{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wyslij{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.wyslij button{background:var(--tekst);color:var(--tlo);border-color:var(--tekst);font-weight:600;padding:11px 22px}
.wyslij p a{color:var(--turkus)}
.miodek{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.stopka-linki{display:flex;gap:22px;flex-wrap:wrap;font:12.5px var(--mono);color:var(--szary)}
.stopka-linki a:hover{color:var(--tekst)}
.belka{position:relative}
.na-zywo{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:11.5px var(--mono);font-style:normal;color:var(--zywo);display:inline-flex;align-items:center;gap:6px}
.na-zywo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--zywo);box-shadow:0 0 0 0 rgba(91,214,122,.6);animation:puls 2s infinite}
@keyframes puls{0%{box-shadow:0 0 0 0 rgba(91,214,122,.55)}70%{box-shadow:0 0 0 8px rgba(91,214,122,0)}100%{box-shadow:0 0 0 0 rgba(91,214,122,0)}}
@media (max-width:620px){.pola-f{grid-template-columns:1fr}.na-zywo{font-size:10px}}
@media (prefers-reduced-motion:reduce){.na-zywo::before{animation:none}}

/* ══ v13.4: przegląd z podpisami, oferta ══ */
.pasek .prawo a.mono{text-decoration:none}
.pasek .prawo a.mono:hover{color:var(--tekst)}
.apki-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.apki-mini figure,.konf-mini figure{margin:0;display:grid;gap:12px;min-width:0}
.apki-mini figure{grid-template-columns:80px 1fr;align-items:center}
.apki-mini img{width:80px;aspect-ratio:600/1304;object-fit:cover;border-radius:14px;border:3px solid #000;box-shadow:0 10px 30px rgba(0,0,0,.5);display:block}
.apki-mini figcaption,.konf-mini figcaption{display:grid;gap:5px;min-width:0}
.apki-mini b,.konf-mini b{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--tekst)}
.apki-mini span,.konf-mini span{font-size:14px;line-height:1.45;color:#B5BCC9}
.st{font:500 12.5px var(--mono);font-style:normal;color:var(--tekst);display:inline-flex;align-items:center;gap:7px;margin-top:3px}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--zywo);flex:none}
.st.czeka::before{background:#E3B24F}
.st.test::before{background:var(--turkus)}
.konf-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.konf-mini img{width:100%;height:150px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--brzeg);display:block}

.oferta-siatka{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.oferta-k{grid-column:span 2;display:flex;flex-direction:column;gap:12px}
.oferta-k.duzy{grid-column:span 3}
.oferta-k .nr{font:500 13px var(--mono);color:var(--kolor)}
.oferta-k h3{font-size:25px}
.oferta-k p{font-size:15.5px;line-height:1.5;color:#B5BCC9}
.oferta-k ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px}
.oferta-k li{position:relative;padding-left:18px;font-size:15px;line-height:1.45;color:var(--tekst)}
.oferta-k li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:2px;background:var(--kolor)}
.oferta-k .przyklad{margin-top:auto;padding-top:14px;border-top:1px solid var(--brzeg);font:500 13.5px var(--mono);color:var(--tekst);text-decoration:none}
.oferta-k .przyklad:hover{color:var(--kolor)}
.oferta-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px;padding:22px 26px;border-radius:20px;border:1px solid var(--brzeg);
  background:linear-gradient(90deg,rgba(139,124,255,.16),rgba(44,196,178,.1))}
.oferta-cta p{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em}
.przycisk-jasny{font:600 15px var(--sans);color:var(--tlo);background:var(--tekst);border-radius:999px;padding:12px 22px;text-decoration:none;white-space:nowrap}
.przycisk-jasny:hover{background:#fff}
@media (max-width:1000px){
  .apki-mini{grid-template-columns:1fr}
  .oferta-siatka{grid-template-columns:repeat(2,1fr)}
  .oferta-k,.oferta-k.duzy{grid-column:span 1}
}
@media (max-width:620px){
  .oferta-siatka{grid-template-columns:1fr}
  .konf-mini img{height:120px}
}
/* podpisy pod telefonami zamiast obok: szersza kolumna tekstu */
.apki-mini figure{grid-template-columns:1fr;align-items:start;gap:14px}
.apki-mini img{width:86px}
.konf-mini img{height:186px}
@media (max-width:1000px){.apki-mini{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){
  .apki-mini{grid-template-columns:1fr}
  .apki-mini figure{grid-template-columns:70px 1fr;align-items:center}
  .apki-mini img{width:70px}
  .konf-mini img{height:120px}
}
.apki-mini figure,.konf-mini figure,.apki-mini figcaption,.konf-mini figcaption{align-content:start}
/* telefony w przeglądzie wyśrodkowane w swoich kolumnach, podpisy pod nimi na środku */
.apki-mini figure{justify-items:center;text-align:center}
.apki-mini figcaption{justify-items:center}
@media (max-width:620px){.apki-mini figure{justify-items:start;text-align:left}.apki-mini figcaption{justify-items:start}}
.kar-podp{text-align:center;margin:0 0 6px}
