/* Shared cosmic atmosphere and the full Incorrectus footer. */
body{background:#100b19}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 1px 1px,#c9b0ff55 .7px,transparent 1px),radial-gradient(circle at 1px 1px,#f5821f44 .6px,transparent 1px);background-size:131px 157px,223px 191px;background-position:30px 50px,97px 24px;opacity:.3}body:after{content:'';position:fixed;pointer-events:none;right:-250px;top:20vh;width:650px;height:650px;border:1px solid #c9b0ff0c;border-radius:50%;box-shadow:0 0 0 70px #c9b0ff02,0 0 0 71px #c9b0ff09,0 0 0 145px #c9b0ff02;z-index:-1}.source-page{position:relative;max-width:1150px;min-height:75vh;padding-top:60px;padding-bottom:90px}.source-page h1{font-size:clamp(50px,6vw,85px);max-width:900px;margin:25px 0}.source-page h2{font-size:clamp(30px,3vw,44px);margin-top:55px;max-width:850px}.source-page h3{font-family:Barlow,'Arial Narrow',sans-serif;font-size:27px;font-weight:400;margin-top:30px}.source-page p{max-width:850px;font-size:16px;line-height:1.85}.source-page li{max-width:850px;font-size:15px}.source-page>a:not(.back){display:inline-block;padding:10px 0;color:#f5821f;margin:12px 20px 12px 0;border-bottom:1px solid #f5821f44}.source-page details{border-bottom:1px solid #c9b0ff22;padding:23px 0}.source-page summary{cursor:pointer;font-size:19px;color:#ddd0e9}.source-page details p{font-size:15px}.site-footer{position:relative!important;display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;min-height:530px;height:auto!important;margin:0!important;padding:65px 6vw 25px!important;background:#100b19!important;border:0!important;gap:0!important;font-family:'Source Sans 3',Source,Arial,sans-serif!important;scroll-snap-align:none;color:#a99bb8;isolation:isolate;z-index:4}.site-footer:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 12% 90%,#48265826,transparent 65%)}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:55px;max-width:1320px;width:100%;margin:0 auto}.footer-brand .logo{display:flex;align-items:center;gap:10px;color:#f4f2fb;font-size:22px!important;font-weight:600}.footer-brand .logo img{width:32px!important;height:32px!important}.footer-brand p{font-size:14px;line-height:1.8;color:#9d8bab;max-width:210px;margin-top:22px}.footer-column{display:flex;flex-direction:column;gap:13px}.site-footer .footer-column h2{font-family:'Source Sans 3',Source,Arial,sans-serif!important;letter-spacing:1.5px!important;text-transform:uppercase;font-size:10px!important;font-weight:600;margin:0 0 14px;color:#e2d2ed}.site-footer a{font-size:13px;color:#aa99b9;text-decoration:none;transition:color .2s}.site-footer a:hover{color:#f5821f}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #c9b0ff1c;margin:50px auto 0;padding-top:22px;max-width:1320px;width:100%}.footer-bottom p{font-size:10px;line-height:1.8;color:#867193;margin:0}.source-page a{color:#c9b0ff}.source-page .back{font-size:12px}.source-page{overflow-wrap:anywhere}.site-footer .logo{white-space:nowrap}@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.site-footer{padding-top:50px!important}.footer-bottom{flex-direction:column;gap:9px}}@media(max-width:500px){.footer-inner{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1 / 3}.footer-brand p{max-width:300px}.footer-column{gap:12px}.site-footer a{font-size:12px}.source-page{padding-top:35px}.source-page h1{font-size:49px}.source-page p{font-size:14px}.source-page h2{font-size:32px}.site-footer{padding:45px 6vw 25px!important}.footer-bottom{margin-top:35px}}
/* Deliberate breadcrumbs on every content page. */
.page-breadcrumb{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;max-width:100%;margin:0 0 50px;padding:0 0 20px;border-bottom:1px solid #c9b0ff1b;font-family:'Source Sans 3',Source,Arial,sans-serif;font-size:12px;line-height:1.8}.page-breadcrumb a{display:inline-flex;align-items:center;gap:10px;padding:0!important;margin:0!important;border:0!important;color:#ad99bd!important;font-size:12px!important;white-space:nowrap}.page-breadcrumb a:hover{color:#f5821f!important}.page-breadcrumb svg{width:16px;height:16px;flex-shrink:0;color:#bd9eda}.page-breadcrumb>span[aria-hidden]{color:#60496f;font-size:11px}.page-breadcrumb .breadcrumb-current{color:#dbcee5;font-size:12px;letter-spacing:0;overflow-wrap:anywhere}.page-breadcrumb .breadcrumb-home span{white-space:nowrap}.source-page{padding-top:40px}.source-page>h1:first-of-type{margin-top:0}.source-page .page-breadcrumb+h1{margin-top:0}main>.page-breadcrumb{margin-bottom:45px}main>.page-breadcrumb+.eyebrow{margin-top:5px}@media(max-width:700px){.page-breadcrumb{gap:8px;margin-bottom:30px;padding-bottom:16px}.page-breadcrumb a,.page-breadcrumb .breadcrumb-current{font-size:11px!important}.source-page{padding-top:25px}.page-breadcrumb svg{width:14px;height:14px}}
header nav>a.client-panel-link{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 14px!important;color:#b3a5c1!important}header nav>a.client-panel-link:hover{background:transparent!important;box-shadow:none!important;color:#fff!important}.client-dialog{width:min(460px,calc(100vw - 36px));max-height:calc(100svh - 40px);padding:40px;border:1px solid #c9b0ff35;border-radius:10px;color:#f4f2fb;background:#171020;box-shadow:0 25px 100px #0009;text-align:left;font-family:'Source Sans 3',Source,Arial,sans-serif;position:fixed;overflow-y:auto}.client-dialog::backdrop{background:#080510bb;backdrop-filter:blur(9px)}.client-dialog[open]{animation:client-dialog-in .25s ease both}.client-close{position:absolute;right:15px;top:12px;width:30px;height:30px;border:0;background:none;color:#a690b9;font:27px Arial;cursor:pointer}.client-close:hover{color:#fff}.client-dialog-mark{margin-bottom:25px}.client-dialog-kicker{font:9px 'Source Sans 3',Source,Arial,sans-serif;letter-spacing:2px;color:#c9b0ff}.client-dialog h2{font-family:'Barlow Condensed',Barlow,'Arial Narrow',sans-serif!important;font-size:40px!important;font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:19px 0}.client-dialog p{font-size:15px;line-height:1.8;color:#ae9dbd;max-width:340px;margin:0 0 26px}.client-login-action{display:block;padding:14px 20px;background:#f5821f;color:#211109;text-align:center;font-size:14px;font-weight:600;border-radius:4px;text-decoration:none}.client-login-action:hover{background:#ffa04e}.client-dialog-note{font-size:11px;color:#877295;text-align:center;margin-top:13px}.client-dialog-help{display:block;margin-top:28px;padding-top:20px;border-top:1px solid #c9b0ff1b;color:#c4acd6;font-size:12px;text-align:center;text-decoration:none}.client-dialog a:focus-visible,.client-dialog button:focus-visible{outline:2px solid #f5821f;outline-offset:4px}@keyframes client-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.client-dialog{padding:30px 25px}.client-dialog h2{font-size:35px!important}header nav>a.client-panel-link{padding:8px 7px!important}}@media(prefers-reduced-motion:reduce){.client-dialog[open]{animation:none}}

/* v11 */
html{color-scheme:dark;scrollbar-color:#4b3769 #100b19}
body{font-variant-numeric:tabular-nums}
.source-page li:has(>a>h2):before{display:none}

/* Wezwanie do działania w menu i na wejściu */
header nav a.nav-cta{display:inline-flex!important;align-items:center;margin-left:18px!important;padding:10px 16px!important;border-radius:5px!important;background:#f5821f!important;color:#1c0e07!important;font-weight:600!important;white-space:nowrap;transition:background .25s,transform .25s}
header nav a.nav-cta:before,header nav a.nav-cta:after{display:none!important}
header nav a.nav-cta:hover{background:#ffa253!important;transform:translateY(-1px)}
header nav a.nav-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.intro>.hero-actions{animation-delay:1.3s}
.hero-actions .button{margin-top:0}
.hero-secondary{color:#d9cbe8;font-weight:500;text-decoration:none;border-bottom:1px solid #c9b0ff66;padding-bottom:3px;transition:color .25s,border-color .25s}
.hero-secondary:hover{color:#fff;border-color:#f5821f}
@media(max-width:1100px){header nav a.nav-cta{margin-left:10px!important;padding:8px 12px!important}}
/* v20 — Brzmi znajomo?, CTA i kontakt */
.pains{--seam-colour:#180f24;background:#140e20;position:relative}
.pains-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}
.pains-heading h2{font-size:clamp(32px,4vw,58px);margin:18px 0 0}
.pains-heading p{max-width:330px;color:#aca0bd;font-size:15px;line-height:1.6;margin:0}
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pain-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:132px;padding:20px 20px 16px;border:1px solid #c9b0ff26;background:linear-gradient(150deg,#c9b0ff0d,#c9b0ff03);color:#f4f2fb;text-decoration:none;transition:border-color .25s,background .25s,transform .25s}
.pain-tile p{margin:0;font-size:16px;line-height:1.45;font-weight:500}
.pain-tile span{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em;color:#c9b0ff;text-transform:uppercase}
.pain-tile svg{width:15px;height:15px;transition:transform .25s}
.pain-tile:hover,.pain-tile:focus-visible{border-color:#f5821f;background:linear-gradient(150deg,#f5821f14,#f5821f04);transform:translateY(-2px)}
.pain-tile:hover span{color:#f5821f}.pain-tile:hover svg{transform:translateX(4px)}
.pain-other{grid-column:span 4;min-height:0;flex-direction:row;align-items:center;border-style:dashed;border-color:#f5821f66}
.pain-other span{color:#f5821f;white-space:nowrap}
.pains-stack{margin:22px 0 0;font-size:13px;color:#9c92b5;letter-spacing:.02em}
@media(max-width:1000px){.pain-grid{grid-template-columns:repeat(2,1fr)}.pain-other{grid-column:span 2}.pains-heading{display:block}.pains-heading p{margin-top:14px}}
@media(max-width:560px){.pain-grid{grid-template-columns:1fr}.pain-other{grid-column:auto;flex-direction:column;align-items:flex-start}.pain-tile{min-height:0;gap:12px;padding:16px}.pain-tile p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pain-tile,.pain-tile svg{transition:none}.pain-tile:hover{transform:none}}
/* Co robimy: dwa linki i przyciski z nazwami */
.orbit-links{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}
.orbit-links .orbit-link{margin-top:0}
.orbit-buttons{flex-wrap:wrap}
.layer-controls{flex-wrap:wrap}
.layer-controls button{font-size:11px;padding:8px 11px}
/* Dlaczego my */
.manifest-cta{align-self:flex-start;margin-top:34px}
/* FAQ */
.faq-phone{margin-left:22px}
.home-faq .faq-cta{color:#f5821f;white-space:nowrap}
/* Kontakt */
.contact-promise{color:#f5821f!important;font-weight:600}
.contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact label small{font-size:.85em;opacity:.65;font-weight:400}
.contact textarea::placeholder{color:#8f84a6}
@media(min-width:701px) and (max-width:900px){.contact .form-row{grid-template-columns:1fr}}
/* Stopka: kolumna Kontakt */
.footer-inner{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr}
.footer-contact .footer-cta{display:inline-block;margin-top:6px;padding:9px 14px;border-radius:999px;background:#f5821f;color:#1c0e07!important;font-weight:600;font-size:13px}
@media(max-width:1100px){.footer-inner{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}}
/* Podstrony: przyciski i bloki CTA */
.page-btn{display:inline-flex!important;align-items:center;gap:10px;padding:13px 20px!important;margin:18px 14px 6px 0!important;border:0!important;border-radius:999px;background:#f5821f;color:#1c0e07!important;font-weight:600;font-size:14px;text-decoration:none}
.page-btn.ghost{background:transparent;border:1px solid #c9b0ff55!important;color:#ddd0e9!important}
.page-btn:hover{filter:brightness(1.08)}
.cta-block{margin:42px 0 10px;padding:28px 30px;border:1px solid #f5821f55;background:linear-gradient(140deg,#f5821f12,#c9b0ff08);max-width:850px}
.cta-block h2,.cta-block h3{margin:0 0 8px!important;font-size:clamp(24px,2.4vw,32px)!important}
.cta-block p{margin:0 0 6px}
.urgent{border-color:#f5821f;background:linear-gradient(140deg,#f5821f22,#f5821f08)}
.source-page ol.steps{padding-left:22px}
.source-page ol.steps li{margin:10px 0}
.source-page ol.steps li b{display:block;color:#f4f2fb;font-weight:600}
.module-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:1000px}
.module-list li{max-width:none!important;padding:20px 22px;border:1px solid #c9b0ff26;background:#c9b0ff08;scroll-margin-top:90px}
.module-list li:before{display:none!important}
.module-list h3{margin:0 0 8px!important;color:#f4f2fb}
.module-list p{margin:0}
@media(max-width:700px){.module-list{grid-template-columns:1fr}.cta-block{padding:22px 20px}}
.cta.demo{margin-left:22px;color:#ddd0e9;border-bottom-color:#c9b0ff55}
.catalog-heading .page-btn{margin:0!important;padding:9px 16px!important;font-size:12px;letter-spacing:0}
.shard-label{padding:5px 9px}
.shard-label small{font:600 12px/1 'Source Sans 3',Arial,sans-serif;letter-spacing:.08em;color:#ffa457}
.shard-label.active{font-size:13px;padding:6px 10px;box-shadow:0 0 18px #f5821f66}
.shard-label.active small{color:#1c0e07}
/* v20 — jeden rytm odstępów: nadtytuł→nagłówek 18, nagłówek→tekst 20, nagłówek→treść 40, treść→przycisk 40 */
:root{--g-k:18px;--g-p:20px;--g-c:40px}
@media(max-width:700px){:root{--g-k:14px;--g-p:14px;--g-c:28px}}
.content .section>.kicker{margin-bottom:0!important}
.orbit-heading h2,.pains-heading h2,.manifest-top h2,.home-faq h2,.contact h2{margin-top:var(--g-k)!important;margin-bottom:0!important}
.pw{margin-top:var(--g-k)!important;align-items:start!important}
.pw-text h2{margin-top:0!important}
.pw-sub{margin-top:var(--g-p)!important}
.pw-btn{margin-top:var(--g-c)!important}
.pains-heading{margin-bottom:var(--g-c)!important}
.manifest-top{align-items:end}
.manifest-top>p{margin:0!important}
.manifest-layout{margin-top:var(--g-c)!important}
.manifest-cta{margin-top:var(--g-c)!important}
.faq-layout{align-items:start!important;margin-top:var(--g-k)!important}
.home-faq .faq-layout>div>p{margin:var(--g-p) 0 12px!important}
.faq-accordion{margin-top:0!important}
.faq-accordion details:first-child{padding-top:0}
.contact .contact-promise{margin:var(--g-p) 0 8px!important}
.contact>div>p{margin-top:8px}
.contact form{margin-top:0}
.pains-stack{margin-top:var(--g-p)!important}
@media(max-width:700px){.pains-heading p,.home-faq .faq-layout>div>p{margin-top:var(--g-p)!important}.faq-layout{gap:var(--g-c)!important}.pw-art{margin:var(--g-c) auto 0!important}.pw-sub{margin-top:var(--g-c)!important}.pw-btn{margin-top:var(--g-p)!important}}
.home-faq .faq-layout h2{margin-top:0!important}
/* v21 — Brzmi znajomo: Twoje miasto */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pz-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
.pz-list{border:0;margin:0;padding:0;min-width:0}
.pz-list ul{list-style:none;margin:0;padding:0;border-top:1px solid #c9b0ff1f}
.pz-item{display:flex;align-items:center;gap:14px;padding:10px 6px;border-bottom:1px solid #c9b0ff1f;cursor:pointer;color:#cfc5e2;font-size:15px;line-height:1.35;transition:background .2s,color .2s}
.pz-item input{position:absolute;opacity:0;pointer-events:none}
.pz-box{flex:none;width:20px;height:20px;border:1.5px solid #c9b0ff66;border-radius:5px;position:relative;transition:background .2s,border-color .2s}
.pz-box:after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #1c0e07;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s}
.pz-item:hover,.pz-item.peek{background:#c9b0ff0c;color:#fff}
.pz-item.on{color:#fff}.pz-item.on .pz-box{background:#f5821f;border-color:#f5821f}.pz-item.on .pz-box:after{transform:rotate(45deg) scale(1)}
.pz-item input:focus-visible+.pz-box{outline:2px solid #f5821f;outline-offset:3px}
.pz-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.pz-city{border-bottom:1px solid #c9b0ff2a}
.pz-svg{display:block;width:100%;height:auto;overflow:visible}
.pz-back rect{fill:#1d1430}
.pz-ground{fill:#c9b0ff40}
.pz-b{cursor:pointer}
.pz-body{fill:#251a3c;stroke:#c9b0ff2e;stroke-width:1;transition:fill .5s,stroke .5s}
.pz-win rect{transition:fill .5s}.pz-win .on,.pz-win .off{fill:#33264f}
.pz-b.fixed .pz-body{fill:#3a2860;stroke:#c9b0ff80}
.pz-b.fixed .pz-win .on{fill:#ffc27a}.pz-b.fixed .pz-win .off{fill:#4a3870}
.pz-b.peek .pz-body{stroke:#f5821f}
.pz-sig .pz-dot{fill:#f5821f;transition:fill .4s}
.pz-sig .pz-ring{fill:none;stroke:#f5821f;stroke-width:1.5;transform-origin:center;transform-box:fill-box;animation:pzPulse 1.8s ease-out infinite}
.pz-sig path{fill:none;stroke:#1c0e07;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pz-mark-ok{opacity:0}.pz-b.fixed .pz-mark-x{opacity:0}.pz-b.fixed .pz-mark-ok{opacity:1}
.pz-b.fixed .pz-dot{fill:#c9b0ff}.pz-b.fixed .pz-ring{animation:none;stroke:#c9b0ff;opacity:.45}
.pz-links path{fill:none;stroke:#c9b0ff;stroke-width:1.2;stroke-dasharray:4 5;opacity:.7;animation:pzDash 1.2s linear infinite}
@keyframes pzPulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.9);opacity:0}}
@keyframes pzDash{to{stroke-dashoffset:-18}}
.pz-card{border:1px solid #c9b0ff2e;background:linear-gradient(150deg,#c9b0ff0d,#c9b0ff03);padding:20px 22px;min-height:178px}
.pz-card.flash{animation:pzIn .35s ease}
@keyframes pzIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.pz-empty b{display:block;color:#f4f2fb;font-size:16px;font-weight:600;margin-bottom:6px}.pz-empty span{color:#9c92b5;font-size:14px}
.pz-row{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:6px 0}
.pz-row small{font:600 11px/1.9 'Source Sans 3',Arial,sans-serif;letter-spacing:.14em;color:#9c92b5}
.pz-row p{margin:0;font-size:15px;line-height:1.5}
.pz-now p{color:#aca0bd;text-decoration:line-through;text-decoration-color:#f5821f99}
.pz-us small{color:#f5821f}.pz-us p{color:#fff;font-weight:500}
.pz-detail .orbit-link{margin-top:12px}
.pz-bar{display:flex;align-items:center;gap:24px;margin-top:var(--g-c);padding:16px 20px;border:1px dashed #c9b0ff40;transition:border-color .3s,background .3s}
.pz-bar.active{border:1px solid #f5821f88;background:#f5821f0d}
.pz-count{display:flex;align-items:center;gap:14px;flex:1;min-width:0;color:#aca0bd;font-size:14px}
.pz-count b{font:600 34px/1 'Barlow Condensed','Arial Narrow',sans-serif;color:#f5821f;min-width:26px}
.pz-cta{margin:0!important;padding:13px 18px!important;white-space:nowrap}
.pz-cta[aria-disabled=true]{opacity:.45;filter:saturate(.4)}
.pz-other{display:inline-flex;align-items:center;gap:8px;color:#c9b0ff;font-size:13px;white-space:nowrap}
.pz-other svg{width:14px;height:14px}
@media(max-width:1000px){.pz-layout{grid-template-columns:1fr;gap:28px}.pz-side{position:static;order:-1}.pz-bar{flex-wrap:wrap}}
@media(max-width:700px){
 .pz-side .pz-card{display:none}
 .pz-list li>.pz-card{margin:6px 0 10px;padding:14px 16px;min-height:0}
 .pz-list li>.pz-card .pz-row{grid-template-columns:58px 1fr}
 .pz-item{font-size:14px;padding:11px 4px}
 .pz-bar{position:sticky;bottom:10px;z-index:20;background:#140e20f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:12px;padding:12px 14px}
 .pz-count{font-size:12px}.pz-count b{font-size:28px}.pz-cta{flex:1;justify-content:center}.pz-other{width:100%}
}
@media(prefers-reduced-motion:reduce){.pz-sig .pz-ring,.pz-links path,.pz-card.flash{animation:none}}
.pz-list li{margin:0!important;padding:0!important;max-width:none!important}
.pz-list li:before{display:none!important}
.pz-back rect{fill:#22183a}
.pz-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#f5821f;font-weight:600;font-size:14px;border-bottom:1px solid #f5821f55;padding-bottom:4px}
.pz-link svg{width:15px;height:15px;flex:none}
.pz-link:hover svg{transform:translateX(3px)}
@media(max-width:700px){.pz-count{display:none}.pz-bar{flex-wrap:wrap}.pz-other{justify-content:center}}
.pz-list .pz-item{margin:0!important}
