/* Turi: strona główna. Tylko zmienne ze skin.css. Telefon (390 px) jest wymiarem bazowym. */

/* hero: granat jak pasek u góry, w tle delikatny zarys mapy prawdziwego obiektu */
.g-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--k-granat) 0%,#0a2150 100%);color:#fff;padding:calc(64px + var(--o-6)) 0 var(--o-7)}
.g-hero-in{position:relative;display:grid;gap:var(--o-7);align-items:center}
/* platformy zamiast pustego miejsca nad nagłówkiem: od razu widać, na czym działa aplikacja */
.g-platformy{display:flex;flex-wrap:wrap;gap:var(--o-2);margin-bottom:var(--o-5)}
.g-plat{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .7rem;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#b9c9ea;font-size:var(--p-drobny);line-height:1.15}
.g-plat svg{width:20px;height:20px;fill:currentColor;flex:none}
.g-plat span{display:grid}
.g-plat b{color:#fff;font-weight:600;font-size:.9375rem}
.g-plat-jest{color:#4cd38a;background:rgba(76,211,138,.08);border-color:rgba(76,211,138,.32)}
.g-plat-jest span{color:#b9c9ea}
.g-plat i{width:8px;height:8px;border-radius:50%;background:#4cd38a;margin-left:.2rem;animation:g-puls 2s infinite}
.g-juz{display:flex;flex-wrap:wrap;align-items:center;gap:var(--o-2);margin-top:var(--o-6);padding-top:var(--o-5);border-top:1px solid rgba(255,255,255,.1)}
.g-juz-t{width:100%;font-size:var(--p-drobny);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8fa3c9;margin-bottom:2px}
.g-juz a{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;background:rgba(255,255,255,.07);color:#e5edff;font-size:var(--p-drobny);font-weight:500;text-decoration:none;transition:background .2s}
.g-juz a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k-slonce)}
.g-juz a:hover{background:rgba(255,255,255,.14)}
.g-juz a.g-juz-wiecej{background:none;color:var(--k-slonce)}
.g-juz a.g-juz-wiecej::before{display:none}
@keyframes g-puls{70%{box-shadow:0 0 0 8px rgba(76,211,138,0)}100%{box-shadow:0 0 0 0 rgba(76,211,138,0)}}
.g-hero h1{color:#fff;font-size:var(--p-hero-tel);line-height:1.12;letter-spacing:-.025em;margin-bottom:var(--o-5)}
.g-lead{font-size:1.0625rem;color:#cfdcf7;max-width:33rem;text-wrap:pretty}
.g-cta{display:flex;flex-wrap:wrap;gap:var(--o-3);margin-top:var(--o-6)}
.g-cta .t-btn{flex:1 1 auto;min-height:52px;font-size:1rem}
.g-btn-slonce{background:var(--k-slonce);color:var(--k-granat);box-shadow:0 10px 28px rgba(244,187,65,.28)}
.g-btn-slonce:hover{background:var(--k-slonce-c);color:var(--k-granat)}
.g-zaufanie{list-style:none;margin:var(--o-5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--o-2) var(--o-5);font-size:var(--p-drobny);color:#b9c9ea}
.g-zaufanie li{display:inline-flex;align-items:center;gap:.45rem}
.g-zaufanie li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k-slonce)}

/* telefon z obudową, prosto; zrzut ekranu pod paskiem stanu */
.g-hero-tel{position:relative;justify-self:center;width:min(290px,74vw)}
.g-tel{position:relative;border-radius:46px;padding:11px;background:linear-gradient(160deg,#2a3446 0%,#141a26 55%,#0b0f17 100%);box-shadow:0 0 0 1.5px #3b4558,0 0 0 4px #0b0f17,0 40px 80px rgba(3,10,30,.55)}
.g-tel-ekran{position:relative;border-radius:36px;overflow:hidden;background:#0a2150;aspect-ratio:9/19.5;display:flex;flex-direction:column}
.g-tel-ekran img{display:block;width:100%;flex:1;min-height:0;object-fit:cover;object-position:top}
.g-tel-stan{position:relative;flex:none;height:30px;background:#0a2150;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 26px;color:#fff}
.g-tel-stan b{font-size:12px;font-weight:600;letter-spacing:.01em}
.g-tel-wyspa{position:absolute;left:50%;top:7px;width:74px;height:20px;margin-left:-37px;border-radius:12px;background:#000}
.g-tel-ikony{display:flex;align-items:flex-end;gap:2px;font-style:normal}
.g-tel-ikony em{width:3px;background:#fff;border-radius:1px}
.g-tel-ikony em:nth-child(1){height:5px}.g-tel-ikony em:nth-child(2){height:7px}.g-tel-ikony em:nth-child(3){height:9px}
.g-tel-ikony u{width:19px;height:9px;border:1.5px solid rgba(255,255,255,.85);border-radius:3px;margin-left:5px;position:relative;text-decoration:none;box-sizing:border-box}
.g-tel-ikony u::after{content:"";position:absolute;inset:1px 4px 1px 1px;background:#fff;border-radius:1px}
.g-tel-przyc{position:absolute;width:3px;background:#2a3446;border-radius:2px}
.g-tel-przyc.l1{left:-4px;top:22%;height:44px}.g-tel-przyc.l2{left:-4px;top:32%;height:44px}.g-tel-przyc.p1{right:-4px;top:27%;height:66px}
.g-dymek{position:absolute;background:#fff;color:var(--k-tekst);border-radius:16px;padding:.7rem .9rem;box-shadow:0 18px 40px rgba(3,10,30,.35);font-size:var(--p-drobny);line-height:1.35;display:grid;gap:2px}
.g-dymek b{color:var(--k-granat);font-size:var(--p-maly);font-weight:600}
.g-dymek span{color:var(--k-szary)}
.g-dymek-1{left:-14px;top:22%;min-width:130px;animation:g-unies2 5s ease-in-out infinite}
.g-dymek-1 em{display:block;height:6px;border-radius:9px;background:var(--k-las-tlo);margin-top:6px;position:relative;overflow:hidden}
.g-dymek-1 em::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--k-las);border-radius:9px}
.g-dymek-2{right:-12px;bottom:6%;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center;animation:g-unies2 5s 1.2s ease-in-out infinite}
.g-dymek-2 b,.g-dymek-2 span{grid-column:2}
.g-ptaszek{grid-row:1/3;grid-column:1!important;width:28px;height:28px;border-radius:50%;background:var(--k-las);position:relative}
.g-ptaszek::after{content:"";position:absolute;left:10px;top:6px;width:6px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
@keyframes g-unies2{50%{transform:translateY(-6px)}}
@media(min-width:600px){.g-cta .t-btn{flex:0 0 auto}}
@media(min-width:900px){
  .g-hero{padding:calc(68px + var(--o-6)) 0 var(--o-8)}
  .g-hero-in{grid-template-columns:1.15fr .85fr;gap:var(--o-8)}
  .g-hero h1{font-size:var(--p-hero)}
  .g-lead{font-size:1.1875rem}
  .g-hero-tel{width:316px}
  .g-dymek-1{left:-70px}.g-dymek-2{right:-60px}
}

/* taśma z rodzajami obiektów */
.g-tasma{background:var(--k-slonce);color:var(--k-granat);overflow:hidden;white-space:nowrap;padding:.85rem 0;font-weight:600;font-size:1rem}
.g-tasma-in{display:inline-flex;animation:g-tasma 30s linear infinite}
.g-tasma span{display:inline-flex;align-items:center;padding:0 1.25rem}
.g-tasma span::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--k-granat);opacity:.35;margin-left:2.5rem}
@keyframes g-tasma{to{transform:translateX(-50%)}}

/* nagłówki sekcji */
.g-naglowek{margin-bottom:var(--o-7)}
.g-naglowek .t-opis{max-width:40rem}
.g-naglowek h2{max-width:none}
.g-srodek{max-width:44rem}
.g-naglowek h2{font-size:1.75rem;line-height:1.18;letter-spacing:-.02em;margin-bottom:var(--o-3)}
.g-srodek{text-align:center;margin-left:auto;margin-right:auto}
.g-srodek .t-opis{margin:0 auto}
@media(min-width:900px){.g-naglowek h2{font-size:2.375rem}}

/* trzy cechy z małymi animacjami */
.g-cechy{display:grid;gap:var(--o-4)}
@media(min-width:900px){.g-cechy{grid-template-columns:repeat(3,1fr);gap:var(--o-5)}}
.g-cecha{background:var(--k-tlo);border:1px solid var(--k-linia);border-radius:22px;padding:var(--o-4) var(--o-4) var(--o-5);transition:transform .2s,box-shadow .2s}
.g-cecha:hover{transform:translateY(-3px);box-shadow:var(--cien)}
.g-cecha h3{font-size:1.25rem;margin:var(--o-5) var(--o-2) var(--o-2)}
.g-cecha p{color:var(--k-szary);font-size:var(--p-maly);margin:0 var(--o-2)}
.g-ilu{height:150px;border-radius:16px;position:relative;overflow:hidden;background-color:#e9f1e4;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.7) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.7) 27px 28px)}
.g-ilu-gps .ja{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border-radius:50%;background:var(--k-akcja);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.g-ilu-gps .kolo{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px;border-radius:50%;background:rgba(29,95,214,.18);animation:g-fala 2.4s ease-out infinite}
.g-ilu-gps .k2{animation-delay:1.2s}
@keyframes g-fala{from{transform:scale(.15);opacity:1}to{transform:scale(1);opacity:0}}
.g-ilu-trasa svg{position:absolute;inset:18px 10px;width:calc(100% - 20px);height:calc(100% - 36px)}
.g-ilu-trasa path{fill:none;stroke:var(--k-akcja);stroke-width:4;stroke-linecap:round;stroke-dasharray:9 8;animation:g-marsz 1.6s linear infinite}
@keyframes g-marsz{to{stroke-dashoffset:-34}}
.g-ilu-trasa .p{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--k-akcja);box-shadow:0 2px 6px rgba(0,0,0,.2)}
.g-ilu-trasa .p1{left:10%;top:72%}.g-ilu-trasa .p2{left:42%;top:18%}.g-ilu-trasa .p3{left:88%;top:12%;border-color:var(--k-slonce)}
.g-ilu-lista{background:var(--k-tlo-2);display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 22px}
.g-ilu-lista .w{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:9px 12px;box-shadow:var(--cien-maly)}
.g-ilu-lista i{width:20px;height:20px;border-radius:6px;border:2px solid #c7d2e6;flex:none;position:relative;animation:g-odh 4.5s infinite}
.g-ilu-lista .w:nth-child(2) i{animation-delay:.6s}.g-ilu-lista .w:nth-child(3) i{animation-delay:1.2s}
.g-ilu-lista i::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.g-ilu-lista b{height:8px;border-radius:9px;background:#dfe6f2;flex:1}
.g-ilu-lista .w:nth-child(2) b{flex:.7}.g-ilu-lista .w:nth-child(3) b{flex:.85}
@keyframes g-odh{0%,20%{background:transparent;border-color:#c7d2e6}30%,85%{background:var(--k-las);border-color:var(--k-las)}100%{background:transparent;border-color:#c7d2e6}}

/* żywy pokaz */
.g-pokaz{background:var(--k-tlo-2)}
.g-demo{display:grid;gap:var(--o-4);background:var(--k-tlo);border:1px solid var(--k-linia);border-radius:24px;padding:var(--o-3);box-shadow:var(--cien)}
@media(min-width:900px){.g-demo{grid-template-columns:1.25fr 1fr;padding:var(--o-4);gap:var(--o-5)}}
.g-demo-mapa{border-radius:18px;overflow:hidden;background-color:#e7f0e2;background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.6) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.6) 31px 32px)}
.g-demo-mapa svg{width:100%;height:auto;display:block}
.g-demo-mapa .obrys{fill:rgba(255,255,255,.55);stroke:var(--k-akcja);stroke-opacity:.45;stroke-width:2;stroke-dasharray:3 5}
.g-demo-mapa .trasa{fill:none;stroke:var(--k-akcja);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7;animation:g-marsz 1.6s linear infinite}
.g-demo-mapa .start{fill:var(--k-akcja);stroke:#fff;stroke-width:3}
.g-demo-mapa .pin{cursor:pointer}
.g-demo-mapa .pin circle{fill:#fff;stroke:var(--k-akcja);stroke-width:3.5;transition:fill .2s,stroke .2s,r .2s}
.g-demo-mapa .pin.nast circle{fill:var(--k-slonce);stroke:var(--k-granat)}
.g-demo-mapa .pin.ok circle{fill:var(--k-las);stroke:#fff}
.g-demo-mapa .pin:hover circle,.g-demo-mapa .pin:focus circle{r:12}
.g-demo-mapa .pin path{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.g-demo-mapa .pin.ok path{opacity:1}
.g-demo-mapa .pin:focus{outline:none}
.g-demo-panel{display:flex;flex-direction:column;padding:var(--o-2) var(--o-2) var(--o-3)}
.g-demo-stan{display:flex;justify-content:space-between;align-items:baseline;gap:var(--o-3);flex-wrap:wrap}
.g-demo-stan b{font-size:1.5rem;color:var(--k-granat);font-weight:600;letter-spacing:-.02em}
.g-demo-stan span{color:var(--k-szary);font-size:var(--p-maly)}
.g-demo-pasek{height:10px;border-radius:9px;background:#e8edf5;margin:var(--o-3) 0 var(--o-4);overflow:hidden}
.g-demo-pasek i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--k-las),#4cc27e);border-radius:9px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.g-demo-nast{background:var(--k-sloneczny-tlo);border-radius:14px;padding:var(--o-3) var(--o-4);font-size:var(--p-maly);color:#6b4600;min-height:48px} /* bez flex: przy flex nazwa punktu i odległość rozjeżdżały się w kolumny na telefonie */
.g-demo-nast b{color:var(--k-granat);font-weight:600}
.g-demo-nast.koniec{background:var(--k-las-tlo);color:#146b3a}
.g-demo-lista{list-style:none;margin:var(--o-3) 0 0;padding:0;max-height:300px;overflow:auto}
.g-demo-lista li button{width:100%;display:flex;align-items:center;gap:var(--o-3);text-align:left;font:inherit;font-size:var(--p-maly);color:var(--k-tekst);background:none;border:0;border-bottom:1px solid var(--k-linia);padding:.6rem .25rem;min-height:46px;cursor:pointer}
.g-demo-lista li button:hover{background:var(--k-tlo-2)}
.g-demo-lista .chk{width:22px;height:22px;border-radius:7px;border:2px solid #c7d2e6;flex:none;position:relative;transition:background .2s,border-color .2s}
.g-demo-lista .ok .chk{background:var(--k-las);border-color:var(--k-las)}
.g-demo-lista .ok .chk::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.g-demo-lista .ok .n{color:var(--k-szary);text-decoration:line-through}
.g-demo-lista .nast .n{font-weight:600;color:var(--k-granat)}
.g-demo-lista .m{margin-left:auto;color:var(--k-szary);font-size:var(--p-drobny);white-space:nowrap}
.g-demo-reset{align-self:flex-start;margin-top:var(--o-3);background:none;border:0;color:var(--k-akcja);font:inherit;font-weight:600;font-size:var(--p-maly);cursor:pointer;padding:.5rem 0;min-height:44px}

/* ekrany aplikacji */
.g-telefony{display:flex;gap:var(--o-5);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--margines));padding:var(--o-2) var(--margines) var(--o-4);scrollbar-width:none}
.g-telefony::-webkit-scrollbar{display:none}
.g-telefony figure{margin:0;flex:0 0 62%;scroll-snap-align:center;text-align:center}
.g-tel-maly{border-radius:40px;padding:9px;box-shadow:0 0 0 1.5px #3b4558,0 0 0 3px #0b0f17,0 14px 28px rgba(13,42,92,.18)} /* mniejszy cień: duży był ucinany przez przewijaną półkę */
.g-tel-maly .g-tel-ekran{border-radius:31px}
.g-telefony figcaption{margin-top:var(--o-4);font-weight:600;color:var(--k-granat)}
.g-telefony figcaption b{color:var(--k-akcja);font-weight:600}
@media(min-width:900px){.g-telefony{overflow:visible;justify-content:center;gap:var(--o-7);margin:0;padding:var(--o-2) 0 0}.g-telefony figure{flex:0 0 250px}}

/* obiekty z prawdziwą sylwetką */
.g-obiekty{background:var(--k-tlo-2)}
.g-karty{display:grid;gap:var(--o-4)}
.g-wszystkie{text-align:center;margin-top:var(--o-6)}
.t-btn-duch-ciemny{background:transparent;color:var(--k-granat);border:1.5px solid rgba(13,42,92,.28);box-shadow:none}
.t-btn-duch-ciemny:hover{background:rgba(13,42,92,.06)}
@media(min-width:600px){.g-karty{grid-template-columns:repeat(2,1fr);gap:var(--o-5)}.g-karty>:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:900px){.g-karty{grid-template-columns:repeat(3,1fr)}.g-karty>:last-child:nth-child(odd){grid-column:auto}}
.g-karta{display:flex;flex-direction:column;background:var(--k-tlo);border:1px solid var(--k-linia);border-radius:22px;overflow:hidden;color:inherit;transition:transform .2s,box-shadow .2s}
.g-karta:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--cien)}
.g-karta-mapa{background:linear-gradient(160deg,var(--k-granat),#16408a);padding:var(--o-4) var(--o-5);display:flex;justify-content:center}
.g-mini{width:100%;max-width:230px;height:auto}
.g-mini .kraj{fill:rgba(255,255,255,.05);stroke:#8fb4ff;stroke-opacity:.5;stroke-width:3;stroke-linejoin:round}
.g-mini .kropki circle{fill:#cfe0ff;opacity:.28}
.g-mini .tu{fill:var(--k-slonce);stroke:#0a2150;stroke-width:5}
.g-mini .fala{fill:none;stroke:var(--k-slonce);stroke-width:4;transform-box:fill-box;transform-origin:center;animation:g-fala-pl 2.6s ease-out infinite}
.t-sylwetka{width:100%;height:auto}
.t-sylwetka .obrys{fill:rgba(255,255,255,.06);stroke:#8fb4ff;stroke-width:1.5;stroke-dasharray:2 4;stroke-linecap:round}
.t-sylwetka .pkt{fill:#cfe0ff;opacity:.75}
.t-sylwetka .warto{fill:var(--k-slonce)}
.g-karta:hover .t-sylwetka circle{animation:g-mig .6s calc(var(--i) * 12ms) ease-out}
@keyframes g-mig{50%{transform:scale(1.8)}}
.t-sylwetka circle{transform-box:fill-box;transform-origin:center}
.g-karta-tresc{padding:var(--o-5);display:flex;flex-direction:column;gap:var(--o-2);flex:1}
.g-karta-tresc .meta{display:flex;gap:var(--o-2);align-items:center;flex-wrap:wrap}
.g-karta-tresc h3{font-size:1.25rem;margin-top:var(--o-1)}
.g-karta-tresc p{color:var(--k-szary);font-size:var(--p-maly)}
.g-strzalka{margin-top:auto;padding-top:var(--o-3);color:var(--k-akcja);font-weight:600;font-size:var(--p-maly)}
.g-strzalka::after{content:" →";display:inline-block;transition:transform .2s}
.g-karta:hover .g-strzalka::after{transform:translateX(4px)}

/* dla obiektów */
.g-dla{background:var(--k-granat);color:#cfdcf7;padding:var(--sekcja-tel) 0;position:relative;overflow:hidden}
.g-dla::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(244,187,65,.16),transparent 65%)}
.g-dla-in{position:relative;display:grid;gap:var(--o-7);align-items:center}
.g-dla .t-kicker{color:var(--k-slonce)}
.g-dla h2{color:#fff;font-size:1.75rem;line-height:1.18;letter-spacing:-.02em;margin-bottom:var(--o-4)}
.g-dla p{margin-bottom:var(--o-5);max-width:36rem}
.g-dla .t-lista-ok li{color:#e5edff}
.g-liczby{display:grid;grid-template-columns:1fr 1fr;gap:var(--o-3)}
.g-liczby>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:var(--o-4)}
.g-liczby b{display:block;font-size:2rem;font-weight:600;color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--o-2)}
.g-liczby span{font-size:var(--p-drobny);color:#b9c9ea}
.g-liczby .t-info{background:transparent;border-color:rgba(255,255,255,.3);color:#cfdcf7}
@media(min-width:900px){.g-dla{padding:var(--o-8) 0}.g-dla-in{grid-template-columns:1.05fr .95fr;gap:var(--o-8)}.g-dla h2{font-size:2.375rem}.g-liczby b{font-size:2.5rem}.g-liczby>div{padding:var(--o-5)}}

/* zamknięcie */
.g-koniec{padding-bottom:0}
.g-koniec-in{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(600px 300px at 90% 0%,#2f6fe0,transparent 70%),var(--k-granat);color:#cfdcf7;padding:var(--o-7) var(--o-5);display:grid;gap:var(--o-6);align-items:center}
.g-koniec-in h2{color:#fff;font-size:1.75rem;line-height:1.18;letter-spacing:-.02em;margin-bottom:var(--o-3)}
.g-koniec-in p{margin-bottom:var(--o-5)}
.g-qr{display:none}
@media(min-width:900px){
  .g-koniec-in{grid-template-columns:1fr auto;padding:var(--o-8)}
  .g-koniec-in h2{font-size:2.375rem}
  .g-qr{display:flex;flex-direction:column;align-items:center;gap:var(--o-3);background:#fff;color:var(--k-granat);padding:var(--o-4);border-radius:20px;font-size:var(--p-drobny);font-weight:600}
  .g-qr .t-qr{width:132px;height:132px}
}
.t-stopka{margin-top:var(--sekcja-tel)}
@media(min-width:900px){.t-stopka{margin-top:var(--o-8)}}

/* wejście sekcji przy przewijaniu; bez JS i przy ograniczonym ruchu wszystko widać od razu */
.js .g-pokaz-sie{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .g-pokaz-sie.widac{opacity:1;transform:none}
.g-cechy .g-pokaz-sie:nth-child(2),.g-telefony .g-pokaz-sie:nth-child(2),.g-karty .g-pokaz-sie:nth-child(2){transition-delay:.12s}
.g-cechy .g-pokaz-sie:nth-child(3),.g-telefony .g-pokaz-sie:nth-child(3),.g-karty .g-pokaz-sie:nth-child(3){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){
  .js .g-pokaz-sie{opacity:1;transform:none}
  .g-hero-mapa .trasa{animation:none;stroke-dashoffset:0}.g-hero-mapa .pin{animation:none;opacity:.85}
  .g-hero .g-tel,.g-dymek,.g-tasma-in,.g-plat i,.g-ilu *,.g-demo-mapa .trasa{animation:none!important}
}
