/* Świat: hybryda papier/atrament, kolor = sygnał filaru. Siatka 12 kol., kontener 1320px. Strona celowo jednego wyglądu (sekcje same wybierają jasny/ciemny). */
:root{
  --ink:#0c0e12;--ink-2:#171a20;--ink-3:#22262e;--paper:#f1f2f0;--paper-2:#e4e6e3;--sage:#e6e9e4;
  --mu-l:#5a5f69;--mu-d:#9ca1ab;--ln-l:#cbcfcb;--ln-d:#2a2e36;--ls-l:#6b707a;
  --p1:#3a2bff;--p1t:#948bff;--p2:#ff1f4b;--p2t:#ff6b86;--p2l:#d10032;--p3:#00c27f;--p3t:#3fe3a8;--p3l:#007a4f;--p4:#ff8a00;--p4t:#ffb04d;
  --k:"Anybody","Arial Narrow",Arial,sans-serif;--g:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--i:"Newsreader",Georgia,serif;--m:"Geist Mono","Geist Mono Fallback",ui-monospace,Menlo,monospace;
  --out:cubic-bezier(.16,1,.3,1);--io:cubic-bezier(.7,0,.2,1);
  --gut:clamp(16px,4vw,48px);--max:1320px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-padding-top:80px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--paper);color:var(--ink);font-family:var(--g);font-variation-settings:'opsz' 14;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p,figure,blockquote{margin:0}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
:focus-visible{outline:2px solid var(--p1);outline-offset:3px}
.dark :focus-visible{outline-color:var(--p1t)}
.mono{font-family:var(--m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-variation-settings:normal}
.ph{border-bottom:1px dashed currentColor}
.dark{background:var(--ink);color:var(--paper);--mu:var(--mu-d);--ln:var(--ln-d);--fg:var(--paper);--bg:var(--ink)}
.light{background:var(--paper);color:var(--ink);--mu:var(--mu-l);--ln:var(--ln-l);--fg:var(--ink);--bg:var(--paper)}
.sage{background:var(--sage)}
.mu{color:var(--mu)}
.it{font-family:var(--i);font-style:italic;font-weight:360;text-transform:none;letter-spacing:-.02em;font-variation-settings:'opsz' 72}
.idx{white-space:nowrap;display:inline-flex;font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;overflow:hidden;width:max-content;line-height:1.5}
.idx b{font-weight:500;padding:2px 7px;border-right:1px solid currentColor}
.idx span{padding:2px 7px;background:var(--fg);color:var(--bg)}
.btn{white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font:inherit;font-weight:650;font-size:16px;text-decoration:none;cursor:pointer;will-change:transform;transition:background .25s,color .25s}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--ls-l)}
.dark .btn.ghost{border-color:#7d828c}
.btn .ar{display:inline-block;transition:transform .45s var(--out)}
.btn:hover .ar{transform:translateX(4px)}
.pc1{--pc:var(--p1);--pon:var(--paper);--pt:var(--p1t)}.pc2{--pc:var(--p2);--pon:var(--ink);--pt:var(--p2t)}.pc3{--pc:var(--p3);--pon:var(--ink);--pt:var(--p3t)}.pc4{--pc:var(--p4);--pon:var(--ink);--pt:var(--p4t)}
.tag{white-space:nowrap;display:inline-flex;align-items:center;font-family:var(--m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--pc);color:var(--pon);width:max-content}
.sec{padding-block:clamp(88px,11vw,160px)}
main > section{overflow-x:clip}
.h2{font-size:clamp(34px,5.2vw,68px);line-height:1;letter-spacing:-.035em;font-weight:700;font-variation-settings:'opsz' 96,'wdth' 88;text-wrap:balance}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;max-width:46ch;text-wrap:pretty}
p,li,blockquote{text-wrap:pretty}
h3{text-wrap:balance}

/* grain */
.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* nagłówek */
.skip{position:absolute;left:16px;top:-80px;z-index:120;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:4px}
.skip:focus{top:12px}
.hdr{position:fixed;top:0;left:0;right:0;z-index:80;padding-top:env(safe-area-inset-top,0px);color:var(--paper);transition:transform .5s var(--out),background .3s,color .3s,border-color .3s;border-bottom:1px solid transparent}
.hdr.solid{background:rgba(241,242,240,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);border-bottom-color:var(--ln-l)}
.hdr.hide{transform:translateY(-110%)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.brand{white-space:nowrap;font-weight:750;font-size:18px;letter-spacing:-.01em;text-decoration:none;font-variation-settings:'opsz' 24;display:flex;align-items:center;gap:10px}
.brand i{width:10px;height:10px;background:currentColor;display:block;border-radius:2px}
.nav{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500}
.nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;transition:background-size .4s var(--out)}
.nav a:hover{background-size:100% 1px}
.hdr-r{display:flex;gap:18px;align-items:center}
.hdr-r a{font-size:15px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.hdr-cta{border:1px solid currentColor;border-radius:999px;padding:0 18px}
.menu-b{display:none;min-height:44px;padding:0 16px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-family:var(--m);font-size:12px;letter-spacing:.08em;text-transform:uppercase}

/* HERO */
.hero{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(120px,14vw,170px)}
#gl{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero-curve{position:absolute;left:0;right:0;bottom:280px;width:100%;height:52%;z-index:-1;pointer-events:none;overflow:visible}
.hero-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:clamp(28px,4vw,48px)}
.kin{font-family:var(--k);text-transform:uppercase;font-size:clamp(46px,12.2vw,184px);line-height:.86;letter-spacing:-.025em;font-weight:700}
.kin .ln{display:block;white-space:nowrap;overflow:hidden;padding:.16em 0 .06em;margin:-.16em 0 -.06em}
.kin .ln > span{display:inline-block}
.kin .c{display:inline-block;font-variation-settings:'wdth' 72,'wght' 700;transition:font-variation-settings .35s cubic-bezier(.2,.7,.2,1)}
.kin .it{color:var(--p1t);font-size:1.02em;padding-right:.06em}
.hero-mid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:clamp(28px,4vw,56px);align-items:end}
.hero-mid .lead{grid-column:1 / span 5}
.hero-mid .ctas{grid-column:6 / span 4;display:flex;flex-wrap:wrap;gap:12px}
.ticket{grid-column:10 / span 3;justify-self:end;width:100%;max-width:280px;background:var(--paper);color:var(--ink);border-radius:6px;padding:16px 16px 20px;font-family:var(--m);font-size:12px;line-height:1.55;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transform:rotate(2.5deg);position:relative;--mu:var(--mu-l)}
.ticket::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:radial-gradient(circle at 6px 0,transparent 6px,var(--paper) 6.5px) -6px 0/12px 8px repeat-x}
.ticket .row{display:flex;justify-content:space-between;gap:8px;white-space:nowrap}
.ticket hr{border:0;border-top:1px dashed #9aa0a8;margin:8px 0}
.ticket .st{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ticket .st span{padding:2px 6px;border-radius:99px;border:1px solid #9aa0a8;font-size:10px}
.ticket .st span.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hero-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:clamp(40px,6vw,80px);padding-block:18px;border-top:1px solid var(--ln)}
.pause{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #7d828c;background:transparent;color:var(--paper);font-family:var(--m);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.pause i{width:8px;height:10px;border-inline:3px solid currentColor}
.pause[aria-pressed="true"] i{border:0;border-left:9px solid currentColor;border-block:5px solid transparent;width:0;height:0}

/* marquee */
.mq{overflow:hidden;border-block:1px solid var(--ln);padding-block:clamp(14px,2vw,24px);background:var(--ink);color:var(--paper)}
.mq-t{display:flex;width:max-content;will-change:transform}
.mq-t span{font-family:var(--k);text-transform:uppercase;font-size:clamp(44px,8vw,120px);line-height:1;font-variation-settings:'wdth' 140,'wght' 800;letter-spacing:-.02em;padding-right:.35em;display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}
.mq-t span i{width:.32em;height:.32em;border-radius:50%;background:var(--pc);display:inline-block}

/* manifest */
.man{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.man-l{grid-column:1 / span 2}
.man-t{grid-column:3 / span 7}
.scrub{font-size:clamp(28px,3.7vw,52px);line-height:1.1;letter-spacing:-.03em;font-weight:600;font-variation-settings:'opsz' 96,'wdth' 92}
.scrub .w{color:var(--mu-l);transition:color .3s linear}
.scrub .w.on{color:var(--ink)}
.man-img{grid-column:10 / span 3;position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5;max-width:100%}
.man-img img{width:100%;height:120%;object-fit:cover;will-change:transform}
.man-img figcaption{position:absolute;left:0;bottom:0;right:0;padding:28px 10px 10px;background:linear-gradient(to top,rgba(12,14,18,.85),transparent);color:var(--paper);font-family:var(--m);font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.facts{grid-column:3 / span 10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ln-l);border-block:1px solid var(--ln-l);margin-top:clamp(48px,6vw,88px)}
.fact{min-width:0;overflow:hidden;background:var(--paper);padding:22px 6px 18px;display:flex;flex-direction:column;gap:8px}
.fact strong{white-space:nowrap;font-family:var(--k);font-size:clamp(34px,3.6vw,56px);line-height:.85;font-variation-settings:'wdth' 100,'wght' 800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fact span{font-family:var(--m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu-l)}

/* filary: akordeon */
.pil-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}
.acc{display:flex;gap:10px;height:clamp(440px,62vh,620px)}
.pan{position:relative;flex:1 1 0;min-width:0;border-radius:10px;overflow:hidden;text-decoration:none;color:var(--paper);background:var(--ink-2);transition:flex-grow .8s var(--out);isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:22px}
.pan.on{flex-grow:3.2}
.pan img{height:100%!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1) contrast(1.05);opacity:.45;transform:scale(1.08);transition:opacity .8s var(--out),transform 1.2s var(--out),filter .8s}
.pan.on img{opacity:.9;filter:none;transform:scale(1)}
.pan::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(12,14,18,.94) 12%,rgba(12,14,18,.45) 58%,rgba(12,14,18,.72))}
.pan::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--pc);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--out)}
.pan.on::after{transform:scaleX(1)}
.pan-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pan-n{font-family:var(--m);font-size:12px;letter-spacing:.08em}
.pan h3{font-family:var(--k);text-transform:uppercase;font-size:clamp(34px,4vw,60px);line-height:.88;letter-spacing:-.02em;font-variation-settings:'wdth' 72,'wght' 800;transition:font-variation-settings .8s var(--out);writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start}
.pan.on h3{writing-mode:horizontal-tb;transform:none;font-variation-settings:'wdth' 140,'wght' 850}
.pan > div{min-width:0;grid-template-columns:minmax(0,1fr)}
.pan-body{display:grid;gap:14px;max-width:44ch;opacity:0;transform:translateY(12px);transition:opacity .5s .15s,transform .6s .15s var(--out);max-height:0;overflow:hidden}
.pan.on .pan-body{opacity:1;transform:none;max-height:420px}
.pan-body ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pan-body li{font-family:var(--m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(241,242,240,.5);border-radius:99px;padding:5px 10px}
.pan-go{display:inline-flex;align-items:center;gap:8px;font-weight:650}

/* audyt */
.aud{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.aud-l{grid-column:1 / span 5;display:flex;flex-direction:column;gap:28px}
.price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.price strong{white-space:nowrap;font-family:var(--k);font-size:clamp(52px,7vw,108px);line-height:.85;font-variation-settings:'wdth' 118,'wght' 850;letter-spacing:-.03em}
.dl{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln-l);counter-reset:d}
.dl li{counter-increment:d;display:grid;grid-template-columns:44px minmax(0,1fr);padding-block:14px;border-bottom:1px solid var(--ln-l)}
.dl li::before{content:counter(d,decimal-leading-zero);font-family:var(--m);font-size:12px;color:var(--mu-l);padding-top:3px}
.stack{grid-column:7 / span 6;position:relative;height:clamp(460px,48vw,600px)}
.pg{position:absolute;inset:0 0 auto 0;height:92%;background:#fff;border-radius:6px;box-shadow:0 1px 0 var(--ln-l),0 30px 60px -30px rgba(12,14,18,.35);padding:clamp(18px,2.4vw,32px);transform-origin:50% 100%;overflow:hidden}
.pg:nth-child(1){transform:rotate(-5deg) translate(-3%,3%)}
.pg:nth-child(2){transform:rotate(3deg) translate(3%,2%)}
.tp-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-bottom:14px;border-bottom:2px solid var(--ink);margin-bottom:16px}
.pg h3{font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin-bottom:6px}
.pg table{width:100%;border-collapse:collapse;font-size:14px}
.pg th{text-align:left;font-family:var(--m);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mu-l);padding:8px 8px 8px 0;border-bottom:1px solid var(--ln-l)}
.pg td{padding:11px 8px 11px 0;border-bottom:1px solid var(--ln-l);vertical-align:top}
.pri{display:inline-block;font-family:var(--m);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:99px;border:1px solid currentColor;white-space:nowrap}
.pri.hi{color:#c2261b}.pri.md{color:#9e5400}
.stamp{position:absolute;right:clamp(16px,3vw,36px);bottom:clamp(16px,3vw,36px);width:118px;height:118px;border-radius:50%;border:2px solid var(--p1);color:var(--p1);display:grid;place-items:center;text-align:center;font-family:var(--m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-14deg);line-height:1.3}
.stamp b{display:block;font-family:var(--k);font-size:30px;letter-spacing:-.02em;font-variation-settings:'wdth' 110,'wght' 800}

/* kalkulator */
.calc{margin-top:clamp(64px,8vw,120px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;background:var(--ink);color:var(--paper);border-radius:14px;padding:clamp(22px,4vw,56px);--mu:var(--mu-d);--ln:var(--ln-d);--fg:var(--paper);--bg:var(--ink)}
.calc-l{grid-column:1 / span 5;display:flex;flex-direction:column;gap:26px}
.calc-r{grid-column:7 / span 6;display:flex;flex-direction:column;justify-content:flex-start;gap:28px}
.calc-r .mini{margin-top:8px}
.rng{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}
.rng label{font-family:var(--m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu-d)}
.rng output{font-family:var(--m);font-size:15px;font-variant-numeric:tabular-nums}
.rng input{grid-column:1 / -1;width:100%;accent-color:var(--p1t);height:28px}
.big-out{white-space:nowrap;font-family:var(--k);font-size:clamp(44px,7.4vw,112px);line-height:.85;font-variation-settings:'wdth' 110,'wght' 850;letter-spacing:-.03em;color:var(--p3t);font-variant-numeric:tabular-nums}
.calc-note{font-size:14px;color:var(--mu-d);max-width:52ch}
.mini{display:flex;flex-wrap:wrap;gap:8px;background:var(--ink-2);border:1px solid var(--ln-d);border-radius:999px;padding:6px}
.mini input{flex:1 1 180px;min-width:0;background:transparent;border:0;color:var(--paper);font:inherit;padding:10px 14px;border-radius:999px}
.mini input::placeholder{color:#8d929b}
.mini .btn{min-height:48px}

/* realizacje poziomo */
.cases{position:relative}
.cs-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;padding-top:clamp(88px,11vw,160px);margin-bottom:clamp(28px,4vw,48px)}
.cs-pin{overflow:hidden}
.cs-track{display:flex;gap:clamp(16px,2vw,28px);padding-inline:var(--gut);width:max-content;padding-bottom:clamp(88px,10vw,140px)}
.cs{width:min(1100px,86vw);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;background:var(--ink-2);border-radius:14px;padding:clamp(18px,2.6vw,36px);min-height:clamp(460px,64vh,600px);max-height:calc(100vh - 32px)}
.cs-txt{min-width:0;grid-column:1 / span 5;display:flex;flex-direction:column;gap:11px;justify-content:space-between}
.cs-txt h3{font-size:clamp(24px,2.4vw,34px);line-height:1.05;letter-spacing:-.025em;font-weight:700;font-variation-settings:'opsz' 96,'wdth' 90}
.cs-res{white-space:nowrap;font-family:var(--k);text-transform:uppercase;font-size:clamp(48px,5.6vw,84px);line-height:.82;letter-spacing:-.03em;font-variation-settings:'wdth' 100,'wght' 850;color:var(--pt)}
.cs-res small{white-space:normal;display:block;font-family:var(--m);font-size:11px;letter-spacing:.08em;color:var(--mu-d);margin-top:10px;font-variation-settings:normal}
.cs-vis{grid-column:6 / span 7;position:relative;min-height:320px}
.browser{position:absolute;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.browser::before{content:"";display:block;height:22px;background:#e4e6e3 radial-gradient(circle,#c3c7c2 3.5px,transparent 4px) 10px 50%/14px 22px repeat-x;background-size:14px 22px;background-repeat:no-repeat;background-image:radial-gradient(circle at 12px 11px,#ff6b86 3.5px,transparent 4px),radial-gradient(circle at 26px 11px,#ffb04d 3.5px,transparent 4px),radial-gradient(circle at 40px 11px,#3fe3a8 3.5px,transparent 4px)}
.browser img{width:100%;height:auto}
.photo{position:absolute;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.photo img{width:100%;height:100%;object-fit:cover}
.bars{display:flex;gap:12px;align-items:flex-end;height:120px;border-bottom:1px solid var(--ln-d)}
.bars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%}
.bars i{display:block;background:#4a4f58;border-radius:2px 2px 0 0}
.bars .aft i{background:var(--p2)}
.bars span{font-family:var(--m);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu-d)}
.cs-link{align-self:flex-start}
.quote{font-family:var(--i);font-style:italic;font-size:clamp(17px,1.3vw,19px);line-height:1.3;font-variation-settings:'opsz' 48;color:var(--paper)}
.cs-prog{position:absolute;left:var(--gut);right:var(--gut);bottom:clamp(40px,5vw,64px);height:2px;background:var(--ln-d)}
.cs-prog i{display:block;height:100%;width:0;background:var(--paper)}

/* proces */
.proc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.proc-l{grid-column:1 / span 4;position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:20px}
.proc-r{grid-column:6 / span 7;list-style:none;margin:0;padding:0}
.step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding-block:clamp(28px,4vw,48px);border-top:1px solid var(--ln-l);align-items:start}
.step .n{font-family:var(--k);font-size:clamp(80px,11vw,168px);line-height:.8;font-variation-settings:'wdth' 60,'wght' 800;color:transparent;-webkit-text-stroke:1.5px var(--ink);letter-spacing:-.03em;transition:color .6s,font-variation-settings .8s var(--out)}
.step.on .n{color:var(--ink);font-variation-settings:'wdth' 100,'wght' 850}
.step h3{font-size:clamp(24px,2.4vw,32px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin-bottom:8px}
.step p{color:var(--mu-l);max-width:40ch}
.proc-media{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:10px;overflow:hidden;margin-top:12px;background:var(--paper-2)}
.proc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s var(--out),transform 1.2s var(--out)}
.proc-media img.on{opacity:1;transform:none}
.step-img{display:none;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:14px}
.step .dur{margin-top:12px;display:inline-block}

/* systemy */
.sys{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}
.sys + .sys{margin-top:clamp(80px,10vw,140px)}
.sys-t{grid-column:1 / span 5;display:flex;flex-direction:column;gap:20px}
.sys-v{grid-column:7 / span 6;position:relative}
.sys.rev .sys-t{grid-column:8 / span 5;order:2}
.sys.rev .sys-v{grid-column:1 / span 6;order:1}
.sys h3{font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.035em;font-weight:700;font-variation-settings:'opsz' 96,'wdth' 86}
.ctr{display:flex;gap:16px;align-items:baseline;border-block:1px solid var(--ln-d);padding-block:16px;flex-wrap:wrap}
.ctr strong{font-family:var(--k);font-size:clamp(44px,5vw,64px);line-height:.9;font-variation-settings:'wdth' 125,'wght' 850}
.frame{border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 50px 100px -40px rgba(0,0,0,.8);transform:perspective(1400px) rotateY(-8deg) rotateX(2deg);will-change:transform}
.sys.rev .frame{transform:perspective(1400px) rotateY(8deg) rotateX(2deg)}
.frame .bar{height:26px;background:#e4e6e3;display:flex;align-items:center;gap:6px;padding-inline:10px}
.frame .bar i{width:9px;height:9px;border-radius:50%;background:#c3c7c2}
.frame .bar span{margin-left:10px;font-family:var(--m);font-size:10px;color:#5a5f69;background:#f1f2f0;border-radius:4px;padding:2px 10px}
/* UI OrderFly */
.of{background:#0f1116;color:#e8e9e7;font-size:13px;display:grid;grid-template-columns:150px minmax(0,1fr);min-height:360px}
.of-side{border-right:1px solid #22262e;padding:14px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#9ca1ab}
.of-side b{color:#fff;font-size:14px;margin-bottom:10px}
.of-side span.on{color:#fff;background:#22262e;border-radius:4px;padding:4px 8px;margin-inline:-8px}
.of-main{padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.of-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.of-kpi div{background:#171a20;border-radius:6px;padding:10px}
.of-kpi small{white-space:nowrap;display:block;font-family:var(--m);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#9ca1ab}
.of-kpi b{font-family:var(--k);font-size:22px;font-variation-settings:'wdth' 110,'wght' 800}
.of-rows{display:flex;flex-direction:column;gap:4px;height:164px;overflow:hidden;font-family:var(--m);font-size:11px}
.of-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.of-row{display:grid;grid-template-columns:80px minmax(0,1fr) 70px 86px;gap:8px;align-items:center;background:#171a20;border-radius:4px;padding:7px 10px}
.of-row em{font-style:normal;padding:2px 6px;border-radius:99px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.s-new{background:#3a2bff;color:#f1f2f0}.s-inv{background:#ff8a00;color:#0c0e12}.s-sms{background:#00c27f;color:#0c0e12}
.of-note{font-family:var(--m);font-size:10px;color:#9ca1ab;letter-spacing:.06em;text-transform:uppercase;margin-top:8px}

/* wiedza */
.posts{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.post a{display:grid;grid-template-columns:120px minmax(0,1fr) 180px 40px;gap:24px;align-items:center;padding-block:clamp(22px,3vw,34px);border-bottom:1px solid var(--ln-l);text-decoration:none;transition:padding .5s var(--out)}
.post a:hover{padding-left:16px}
.post h3{font-size:clamp(22px,2.6vw,36px);line-height:1.1;letter-spacing:-.025em;font-weight:650}
.post .ar{font-size:28px;justify-self:end}
.follow{position:fixed;left:0;top:0;width:280px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;pointer-events:none;z-index:70;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .3s,transform .4s var(--out)}
.follow.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.follow img{width:100%;height:100%;object-fit:cover}
.news{margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;background:var(--sage);border-radius:14px;padding:clamp(22px,3.4vw,48px)}
.news-t{grid-column:1 / span 5;display:flex;flex-direction:column;gap:12px}
.news-t h3{font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.025em;font-weight:700}
.news form{grid-column:7 / span 6;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.fld{display:flex;flex-direction:column;gap:6px;flex:1 1 240px}
.fld label{font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu-l)}
.fld input{font:inherit;min-height:52px;padding:12px 14px;border-radius:4px;border:1px solid var(--ls-l);background:var(--paper);color:var(--ink)}

/* brief */
.brief{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.brief-t{grid-column:1 / span 12;margin-bottom:clamp(32px,5vw,64px)}
.brief-big{font-family:var(--k);text-transform:uppercase;font-size:clamp(52px,11vw,168px);line-height:.84;letter-spacing:-.03em;font-variation-settings:'wdth' 100,'wght' 850}
.brief-big .it{color:var(--p1t);font-size:1.02em}
.bf{grid-column:1 / span 7;background:var(--ink-2);border-radius:14px;padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:22px}
.prog{display:flex;gap:12px;align-items:center}
.prog .bar{flex:1;height:3px;background:var(--ln-d);border-radius:2px;overflow:hidden}
.prog .bar i{display:block;width:20%;height:100%;background:var(--paper)}
.bf fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bf legend{font-size:clamp(22px,2.2vw,28px);font-weight:650;letter-spacing:-.015em;margin-bottom:16px;padding:0}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;margin:0}
.opt label{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid #3a3f48;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s,border-color .3s,color .3s}
.opt label i{width:12px;height:12px;border-radius:50%;background:var(--pc);flex:none}
.opt label:hover{border-color:var(--paper)}
.opt input:checked + label{background:var(--pc);border-color:var(--pc);color:var(--pon)}
.opt input:checked + label i{background:var(--pon)}
.opt input:focus-visible + label{outline:2px solid var(--p1t);outline-offset:3px}
.contact-col{grid-column:9 / span 4;display:flex;flex-direction:column;gap:28px}
.parcel{border-radius:10px;overflow:hidden;aspect-ratio:4/3;max-width:100%}
.parcel img{width:100%;height:100%;object-fit:cover}
.contact{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln-d)}
.contact li{display:flex;flex-direction:column;gap:4px;padding-block:20px;border-bottom:1px solid var(--ln-d)}
.contact a,.contact b{font-size:clamp(19px,1.7vw,22px);font-weight:650;letter-spacing:-.01em;text-decoration:none;overflow-wrap:anywhere}
.contact a:hover{text-decoration:underline;text-underline-offset:4px}

/* stopka */
.ft{padding-block:clamp(56px,7vw,96px) 28px;border-top:1px solid var(--ln-d)}
.ft-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.ft-grid > div:first-child{grid-column:1 / span 4}
.ft-grid > div{grid-column:span 2}
.ft .fh{font-family:var(--m);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mu-d);margin-bottom:12px}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ft ul a{text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.ft ul a:hover{text-decoration:underline;text-underline-offset:4px}
.ft-mail{display:block;margin-top:clamp(56px,7vw,96px);font-family:var(--k);text-transform:lowercase;font-size:clamp(28px,7.4vw,112px);line-height:.9;letter-spacing:-.03em;font-variation-settings:'wdth' 80,'wght' 800;text-decoration:none;overflow-wrap:anywhere;transition:font-variation-settings .8s var(--out),color .4s}
.ft-mail:hover{font-variation-settings:'wdth' 130,'wght' 900;color:var(--p1t)}
.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:18px;border-top:1px solid var(--ln-d);font-size:14px;color:var(--mu-d)}
.motion-f{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #7d828c;background:transparent;color:var(--paper);font-family:var(--m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-basis:100%;max-width:max-content}
.ft-bot a{text-decoration:none;display:inline-block;padding-block:6px}

/* menu mobilne */
.mnav{position:fixed;inset:0;z-index:79;padding:96px var(--gut) 32px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}
.mnav[hidden]{display:none}
.mnav ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln-d)}
.mnav li a{display:block;padding:14px 0;border-bottom:1px solid var(--ln-d);font-family:var(--k);text-transform:uppercase;font-size:clamp(34px,10vw,56px);line-height:1;font-variation-settings:'wdth' 100,'wght' 800;text-decoration:none}
.mnav-f{display:flex;flex-direction:column;gap:12px;margin-top:32px}
.mnav-f .btn{justify-content:center}
body.menu-open{overflow:hidden}
body.menu-open .hdr{background:var(--ink);color:var(--paper);border-bottom-color:var(--ln-d)}
/* v3 */
.proof{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:15px;color:var(--mu-d);padding-top:4px}
.proof .mono{color:var(--paper);font-size:11px}
.proof b{color:var(--paper);font-weight:650}
.logos{padding-block:clamp(28px,4vw,48px);border-bottom:1px solid var(--ln-l)}
.logos-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}
.lg-h{font-weight:500;color:var(--mu-l);font-size:11px}
.lg-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px clamp(20px,4vw,56px);justify-content:center}
.lg-list li{font-weight:750;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.02em;color:#3a3e46;font-variation-settings:'opsz' 24}
.lg-note{font-size:10px;color:var(--mu-l)}
.sign{margin-top:clamp(28px,4vw,44px);display:grid;gap:18px;border-top:1px solid var(--ln-l);padding-top:20px}
.sign-n{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.sign-n b{font-size:20px}
.sign-n .mono{color:var(--mu-l);font-size:11px}
.sign-f{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sign-f dt{color:var(--mu-l);font-size:10px;margin-bottom:4px}
.sign-f dd{margin:0;font-size:15px}
.from{display:inline-block;color:var(--paper);font-size:11px;border-left:2px solid var(--pc);padding-left:8px}
.guar{border:1px solid var(--p1);border-radius:8px;padding:14px 16px;font-size:15px;color:var(--ink);max-width:46ch}
.guar b{display:block;color:var(--p1)}
.pdr{margin:0;display:grid;gap:10px;border-top:1px solid var(--ln-d);padding-top:14px}
.pdr div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}
.pdr dt{font-size:10px;color:var(--mu-d);padding-top:3px}
.pdr dd{margin:0;font-size:14.5px;line-height:1.4}
.cs-nav{display:flex;align-items:center;gap:12px}
.cs-nav button{width:48px;height:48px;border-radius:50%;border:1px solid #7d828c;background:transparent;color:var(--paper);font-size:18px;cursor:pointer}
.cs-nav button:hover{background:var(--paper);color:var(--ink)}
.cs-nav button:disabled{opacity:.35;cursor:default;background:transparent;color:var(--paper)}
.numw{display:inline-flex;align-items:center;gap:6px}
.num{width:96px;background:var(--ink-2);border:1px solid #3a3f48;border-radius:6px;color:var(--paper);font:inherit;font-family:var(--m);font-size:15px;padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums}
.numw .mono{font-size:11px;color:var(--mu-d);min-width:30px}
.faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.faq-l{grid-column:1 / span 4;display:flex;flex-direction:column;gap:18px}
.faq-r{grid-column:6 / span 7;border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--ln-l)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;font-size:clamp(19px,1.8vw,24px);font-weight:650;letter-spacing:-.015em;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--g);font-weight:300;font-size:36px;line-height:1;width:32px;text-align:center;transition:transform .4s var(--out);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 0 22px;color:var(--mu-l);max-width:62ch}
.next{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--ln-d);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:n}
.next li{counter-increment:n;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--mu-d)}
.next li::before{content:counter(n,decimal-leading-zero);font-family:var(--m);font-size:11px;color:var(--mu-d)}
.next b{color:var(--paper);font-size:16px}
.rodo{font-size:13px;color:var(--mu-d);line-height:1.5}
.rodo a{color:var(--paper);display:inline-block;padding-block:4px}
.motion-t{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:85;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #7d828c;background:rgba(12,14,18,.88);color:var(--paper);font-family:var(--m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s}
.motion-t.show{opacity:1;pointer-events:auto;transform:none}
.motion-t:focus-visible{opacity:1;pointer-events:auto;transform:none}
@media (max-width:1100px){.faq-l,.faq-r{grid-column:1 / -1}.sign-f{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.logos-in{grid-template-columns:minmax(0,1fr)}.lg-list{justify-content:flex-start}.pdr div{grid-template-columns:minmax(0,1fr);gap:2px}.next{grid-template-columns:minmax(0,1fr)}.ticket{display:none}}
/* v4: oferta + sklep */
.hero-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px}
.hero-links a{color:var(--paper);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;display:inline-block;padding-block:6px}
.hero-links a:hover{color:var(--p1t)}
.of-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ln-l);border:1px solid var(--ln-l);border-radius:12px;overflow:hidden}
.of-col{background:var(--paper);padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:14px;min-width:0;border-top:4px solid var(--pc)}
.of-col h3{font-size:clamp(24px,2.2vw,30px);line-height:1.05;letter-spacing:-.02em;font-weight:700}
.of-col ul{list-style:none;margin:0;padding:0;flex:1}
.of-col li a{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:2px 8px;padding-block:12px;border-top:1px solid var(--ln-l);text-decoration:none;min-height:44px}
.of-col li a b{font-weight:650;font-size:16px}
.of-col li a span{grid-column:1;font-size:13.5px;color:var(--mu-l);line-height:1.4}
.of-col li a i{grid-row:1 / span 2;grid-column:2;align-self:center;font-style:normal;transition:transform .4s var(--out)}
.of-col li a:hover b{text-decoration:underline;text-underline-offset:3px}
.of-col li a:hover i{transform:translateX(3px)}
.of-price{font-size:11px;color:var(--ink);padding-top:12px;border-top:1px solid var(--ink)}
.of-band{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-radius:12px;background:var(--ink);color:var(--paper);--fg:var(--paper);--bg:var(--ink)}
.of-band p{max-width:60ch}
.shop-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.shop-promise{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--ln-d)}
.shop-promise li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding-block:12px;border-bottom:1px solid var(--ln-d);font-size:14.5px}
.shop-promise b{font-weight:650}
.shop-promise span{color:var(--mu-d)}
.shop-sub{font-size:12px;color:var(--mu-d);font-weight:500;margin-bottom:18px}
.pl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pl-card{position:relative;background:var(--ink-2);border:1px solid var(--ln-d);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0;transition:border-color .3s,transform .5s var(--out)}
.pl-card:hover{border-color:#5a5f69;transform:translateY(-3px)}
.pl-ico{width:40px;height:40px;border-radius:10px;background:var(--ink-3);display:grid;place-items:center;color:var(--p1t)}
.pl-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pl-tag{font-size:10px;color:var(--mu-d)}
.soon{font-size:10px;padding:3px 8px;border-radius:99px;border:1px solid var(--p3t);color:var(--p3t)}
.pl-card h3{font-size:22px;line-height:1.1;letter-spacing:-.015em;font-weight:700}
.pl-card > p{font-size:15px;color:var(--mu-d)}
.pl-compat{font-size:10.5px!important;color:var(--mu-d);margin-top:auto}
.pl-foot{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--ln-d)}
.pl-price{font-family:var(--k);font-size:24px;line-height:1;font-variation-settings:'wdth' 110,'wght' 800;min-height:24px}
.pl-btns{display:flex;flex-wrap:wrap;gap:8px}
.pl-btns .btn{min-height:44px;padding:0 16px;font-size:14px}
.pl-free .pl-ico{display:none}
.lic{margin-top:clamp(40px,5vw,64px)}
.lic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lic-c{position:relative;border:1px solid var(--ln-d);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:8px}
.lic-c b{font-size:18px}
.lic-p{white-space:nowrap;font-family:var(--k);font-size:clamp(20px,2.4vw,28px);line-height:1;font-variation-settings:'wdth' 110,'wght' 800}
.lic-c ul{margin:6px 0 0;padding-left:18px;color:var(--mu-d);font-size:14.5px}
.lic-hi{border-color:var(--p1t);box-shadow:inset 0 0 0 1px var(--p1t)}
.lic-badge{position:absolute;top:-10px;left:18px;background:var(--p1t);color:var(--ink);font-size:10px;padding:2px 8px;border-radius:99px}
.lic-note{font-size:11px;color:var(--mu-d);margin-top:12px}
.sage{background:var(--sage)}
@media (max-width:1100px){.of-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-head{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.of-grid,.pl-grid,.lic-grid{grid-template-columns:minmax(0,1fr)}.shop-promise li{grid-template-columns:minmax(0,1fr);gap:2px}.of-band .btn{width:100%;justify-content:center}}
/* v5: ścieżki klientów */
.router{padding-block:clamp(28px,4vw,48px);border-bottom:1px solid var(--ln-l)}
.rt-h{font-size:11px;font-weight:500;color:var(--mu-l);margin-bottom:14px}
.rt-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rt-list .pc0{--pc:var(--ink)}
.rt-list a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px 8px;height:100%;padding:16px;border-radius:10px;border:1px solid var(--ln-l);background:#fff;text-decoration:none;border-top:4px solid var(--pc);transition:transform .4s var(--out),box-shadow .4s}
.rt-list a:hover{transform:translateY(-3px);box-shadow:0 18px 30px -18px rgba(12,14,18,.35)}
.rt-list b{font-size:16px;line-height:1.25;font-weight:650}
.rt-list span{grid-column:1;font-size:13.5px;color:var(--mu-l);line-height:1.35}
.rt-list i{grid-column:2;grid-row:1 / span 2;align-self:end;font-style:normal}
.of-price span{display:block;margin-top:4px;color:var(--mu-l)}
.of-extra{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;margin-top:24px}
.integ,.fit{border:1px solid var(--ln-l);border-radius:12px;padding:22px;background:#fff}
.integ h3,.fit h3{font-size:11px;font-weight:500;color:var(--mu-l);margin-bottom:12px}
.integ ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.integ li{font-size:14px;font-weight:600;padding:6px 12px;border-radius:99px;background:var(--paper);border:1px solid var(--ln-l)}
.fit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 24px}
.fit h3:nth-of-type(1){grid-column:1;grid-row:1}.fit-y{grid-column:1;grid-row:2}
.fit h3:nth-of-type(2){grid-column:2;grid-row:1}.fit-n{grid-column:2;grid-row:2}
.fit ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.fit li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px}
.fit-y li::before{content:"✓";color:var(--p3l,#007a4f);font-weight:700}
.fit-n li::before{content:"✕";color:#c2261b;font-weight:700}
.pl-card > .pl-meta{font-size:10.5px;color:var(--mu-d)}
.pl-card > .pl-links{font-size:14px}
.pl-links{display:flex;gap:16px;font-size:14px}
.pl-links a{color:var(--paper);text-underline-offset:3px;display:inline-block;padding-block:4px}
.steps-n{list-style:none;margin:-8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--mu-d)}
.steps-n li[aria-current]{color:var(--paper)}
.m-cta{display:none}
@media (max-width:1100px){.rt-list{grid-template-columns:repeat(3,minmax(0,1fr))}.of-extra{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .rt-list{grid-template-columns:minmax(0,1fr)}
  .fit{grid-template-columns:minmax(0,1fr)}
  .fit h3:nth-of-type(1),.fit-y,.fit h3:nth-of-type(2),.fit-n{grid-column:1;grid-row:auto}
  .fit h3:nth-of-type(2){margin-top:14px}
  .m-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:84;display:flex;justify-content:center;align-items:center;gap:8px;min-height:52px;border-radius:999px;background:var(--p1);color:#fff;font-weight:650;text-decoration:none;box-shadow:0 12px 30px -10px rgba(12,14,18,.6);transform:translateY(140%);transition:transform .4s var(--out)}
  .m-cta.show{transform:none}
  .motion-t{display:none}
  html{scroll-padding-bottom:84px}
  body{padding-bottom:0}
  .ft{padding-bottom:96px}
}
/* v6 */
.lg-list{align-items:center}
.lg-list img{display:block;height:auto}
.lg-dot{width:92px}
.lg-alpha{width:170px;filter:grayscale(1) contrast(1.2);opacity:.85}
.lg-txt{display:flex;align-items:center;gap:10px}
.lg-up{width:34px;height:34px;border-radius:50%;filter:grayscale(1) brightness(.55)}
.man-img img{object-position:50% 30%}
.priv dd{display:flex;align-items:center;gap:10px}
.priv img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none}
.quote-f{margin:0;display:grid;gap:8px}
.quote-f figcaption{font-size:11px}
.q-note{display:block;margin-top:4px;color:var(--p4t)}
/* bez przypięcia (ograniczony ruch lub brak GSAP): realizacje pionowo */
.no-pin .cs-pin{overflow:visible}
.no-pin .cs-track{flex-direction:column;width:auto}
.no-pin .cs{width:auto;max-height:none}
.no-pin .cs-nav,.no-pin .cs-prog{display:none}
/* v7: wow */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.spot{position:relative;isolation:isolate}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--sc,var(--p1t)) 22%,transparent),transparent 60%)}
.spot:hover::before{opacity:1}
.of-col.spot{--sc:var(--pc)}
.of-col.spot::before{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--pc) 12%,transparent),transparent 65%)}
.rt-list a{position:relative;isolation:isolate;overflow:hidden}
.rt-list a::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--pc) 14%,transparent),transparent 65%)}
.rt-list a:hover::before{opacity:1}
.tilt{transform-style:preserve-3d;will-change:transform;transition:transform .5s var(--out),border-color .3s}
.tilt:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px)}
.lic-hi{border:1.5px solid transparent!important;box-shadow:none!important;background:linear-gradient(var(--ink),var(--ink)) padding-box,conic-gradient(from var(--ang),var(--p1t),var(--p2t),var(--p3t),var(--p4t),var(--p1t)) border-box;animation:spin 6s linear infinite}
@keyframes spin{to{--ang:360deg}}
.paused .lic-hi{animation-play-state:paused}
.shop-head{grid-template-columns:minmax(0,6fr) minmax(0,6fr)!important;align-items:center!important}
.shop-head + .shop-promise{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;border-top:1px solid var(--ln-d);margin-bottom:clamp(40px,5vw,64px);gap:0 24px}
.shop-head + .shop-promise li{grid-template-columns:minmax(0,1fr);gap:4px;border-bottom:0;align-content:start}
.term{border-radius:12px;overflow:hidden;background:#07080b;border:1px solid var(--ln-d);box-shadow:0 40px 80px -40px rgba(0,0,0,.9),0 0 0 1px rgba(148,139,255,.08);min-width:0}
.term-bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#12141a;border-bottom:1px solid var(--ln-d)}
.term-bar i{width:10px;height:10px;border-radius:50%;background:#3a3f48}
.term-bar i:nth-child(1){background:#ff6b86}.term-bar i:nth-child(2){background:#ffb04d}.term-bar i:nth-child(3){background:#3fe3a8}
.term-bar span{margin-left:8px;font-size:10px;color:var(--mu-d)}
.term-body{margin:0;padding:16px 18px;font-family:var(--m);font-size:12.5px;line-height:1.65;color:#c8ccd4;min-height:258px;white-space:pre-wrap;word-break:break-word}
.t-c{color:var(--paper)}
.t-ok{color:var(--p3t)}
.t-cur{display:inline-block;width:8px;height:15px;background:var(--p1t);vertical-align:-3px;margin-left:2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.faq .ans{overflow:hidden}
.lg-list img,.lg-up{transition:filter .4s,opacity .4s}
.lg-list li:hover .lg-alpha,.lg-list li:hover .lg-up{filter:none;opacity:1}
@media (max-width:1100px){.shop-head{grid-template-columns:minmax(0,1fr)!important}.shop-head + .shop-promise{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.faq summary{font-size:18px;padding:18px 0}.lic-p{font-size:28px}.shop-head + .shop-promise{grid-template-columns:minmax(0,1fr)}.term-body{font-size:10.5px;min-height:0;padding:14px}}
@media (prefers-reduced-motion:reduce){.lic-hi{animation:none}.t-cur{animation:none}.tilt:hover{transform:none}}
/* v8: mniej szablonu, więcej zdjęć */
.hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:end}
.hero-l{min-width:0;container-type:inline-size;position:relative;z-index:2}
.hero-photo{z-index:1}
.hero-l .kin .ln{overflow:visible;clip-path:inset(-.7em -100vw -.2em -100vw)}
.hero-l .kin .it{font-size:1.36em;line-height:0;display:inline-block;font-weight:460;font-variation-settings:'opsz' 72,'wght' 460;position:relative;z-index:3;text-shadow:0 2px 24px rgba(12,14,18,.55)}
.hero-l .kin{font-size:clamp(40px,19.5cqi,168px);line-height:.9}
.rt-panel{margin-top:18px;font-size:15px;color:var(--mu)}.rt-panel a{display:inline-block;padding-block:4px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media (min-width:901px){.hero{padding-top:clamp(96px,11vh,150px)}.hero-top{margin-bottom:clamp(20px,3vh,48px)}.hero-l .kin{font-size:clamp(40px,min(19.5cqi,15.5vh),168px)}.hero-mid{margin-top:clamp(20px,3vh,56px)}.hero-photo img{max-height:calc(100vh - 190px);min-height:420px}}
@media (max-width:900px){.hero-l .kin{font-size:clamp(40px,14.5cqi,120px)}.hero-l .kin .it{font-size:1.02em}}
.hero-l .hero-mid{grid-template-columns:minmax(0,1fr);gap:20px}
.hero-l .hero-mid .lead,.hero-l .hero-mid .ctas{grid-column:1 / -1}
.hero-l .hero-mid .ctas{justify-content:flex-start}
.hero-photo{position:relative;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;max-width:560px;justify-self:end;width:100%}
.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:14px;filter:saturate(.92) contrast(1.04)}
.hero-photo figcaption{margin-top:10px;font-size:10.5px;color:var(--mu-d)}
.hero-photo .ticket{position:absolute;right:-28px;left:auto;bottom:64px;grid-column:auto;justify-self:auto;max-width:250px;z-index:4}
#gl{opacity:.5}
.hero-curve{visibility:hidden}
.of-img{margin:calc(-1*clamp(18px,2vw,28px)) calc(-1*clamp(18px,2vw,28px)) 4px;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.of-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out)}
.of-col:hover .of-img img{transform:scale(1.04)}
.of-col{border-top-width:0;box-shadow:inset 0 4px 0 var(--pc)}
.of-col .of-img{position:relative}
.of-col .of-img::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--pc)}
.man-img figcaption{font-size:10px}
.me-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid var(--ln-d);border-radius:12px;background:var(--ink-2)}
.me-card img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.me-card b{display:block;font-size:18px}
.me-card span{font-size:14.5px;color:var(--mu-d)}
.post a{grid-template-columns:150px minmax(0,1fr) 170px 40px!important}
.post-img{width:150px;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:8px}
.post-t{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}
.follow{display:none!important}
.inaction{margin:clamp(40px,5vw,64px) 0 0;display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:32px;align-items:center}
.ia-shots{position:relative;aspect-ratio:16/10}
.ia-shots .browser{position:absolute}
.ia-a{left:0;top:0;width:82%}
.ia-b{right:0;bottom:0;width:52%;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.inaction figcaption{display:flex;flex-direction:column;gap:10px}
.inaction figcaption .mono{font-size:11px;color:var(--mu-d)}
.inaction figcaption b{font-size:clamp(20px,1.8vw,26px);line-height:1.2;letter-spacing:-.015em}
.inaction figcaption > span:not(.mono){color:var(--mu-d);font-size:15px}
@media (max-width:1100px){
  .post a{grid-template-columns:110px minmax(0,1fr) 40px!important}
  .post-img{width:110px}
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-photo{justify-self:start;max-width:440px}
  .hero-photo img{aspect-ratio:1/1}
  .hero-photo .ticket{right:-8px;bottom:40px}
  .inaction{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .hero-photo .ticket{display:none}
  .post a{grid-template-columns:84px minmax(0,1fr) 24px!important;gap:14px}
  .post-img{width:84px;border-radius:6px}
  .ia-a{width:88%}.ia-b{width:58%}
}

.of-col li a{grid-template-columns:minmax(0,1fr) 16px!important;column-gap:10px;row-gap:3px}
.of-col li a b,.of-col li a span,.svc-p{grid-column:1}
.of-col li a::after{content:"→";grid-column:2;grid-row:1 / span 3;align-self:center;transition:transform .4s var(--out)}
.of-col li a:hover::after{transform:translateX(3px)}
.svc-p{font-style:normal;font-family:var(--m);font-size:11px;letter-spacing:.03em;white-space:nowrap;color:var(--ink);margin-top:3px}
.fit ul{align-content:start}

.ft .wrap{container-type:inline-size}
.ft-mail{white-space:nowrap;overflow-wrap:normal!important;padding-block:12px;font-size:min(104px,6.4cqi)!important}
.ft-mail:hover{font-variation-settings:'wdth' 92,'wght' 900!important}

.pl-ico{font-family:var(--k);font-size:18px;font-variation-settings:'wdth' 110,'wght' 850;color:var(--ink)!important;letter-spacing:-.02em}
.pl-ico.m-d{background:var(--p1t)}.pl-ico.m-v{background:var(--p3t)}.pl-ico.m-p{background:var(--p4t);font-size:12px;width:auto;padding:0 8px}
/* żaluzje + kursor */
.blinds{position:fixed;inset:0;z-index:110;pointer-events:none;display:grid;grid-template-columns:repeat(6,1fr)}
.blinds i{display:block;background:var(--pc,var(--ink));transform:scaleY(0)}
.cur{position:fixed;left:0;top:0;z-index:100;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;mix-blend-mode:difference;display:flex;align-items:center;justify-content:center;font-family:var(--m);font-size:0;letter-spacing:.08em;text-transform:uppercase;color:#000;transition:width .35s var(--out),height .35s var(--out),margin .35s var(--out),font-size .2s;opacity:0}
.cur.on{opacity:1}
.cur.big{width:92px;height:92px;margin:-46px 0 0 -46px;font-size:11px}

/* ===== responsywność ===== */
@media (max-width:1100px){
  .nav{display:none}.menu-b{display:inline-flex;align-items:center}
  .hdr-r .hide-t{display:none}
  .hero-mid .lead{grid-column:1 / span 7}.hero-mid .ctas{grid-column:1 / span 7;grid-row:2}
  .ticket{grid-column:8 / span 5;grid-row:1 / span 2}
  .man-t{grid-column:1 / span 8}.man-l{grid-column:1 / -1}.man-img{grid-column:9 / span 4}.facts{grid-column:1 / -1}
  .aud-l,.stack{grid-column:1 / -1}.stack{margin-top:24px}
  .calc-l,.calc-r{grid-column:1 / -1}
  .proc-l{grid-column:1 / -1;position:static}.proc-r{grid-column:1 / -1}
  .sys-t,.sys-v,.sys.rev .sys-t,.sys.rev .sys-v{grid-column:1 / -1;order:0}
  .news-t,.news form{grid-column:1 / -1}
  .bf,.contact-col{grid-column:1 / -1}
  .proc-media{display:none}.step-img{display:block}
  .contact-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
  .ft-grid > div:first-child{grid-column:1 / -1}.ft-grid > div{grid-column:span 4}
  .post a{grid-template-columns:100px minmax(0,1fr) 40px}.post .dt{display:none}
}
@media (max-width:900px){
  .acc{flex-direction:column;height:auto}
  .pan{flex:none;min-height:0}
  .pan h3{writing-mode:horizontal-tb;transform:none;font-variation-settings:'wdth' 110,'wght' 850}
  .pan .pan-body{opacity:1;transform:none;max-height:none}
  .pan img{opacity:.55;filter:none}
  .pan::before{background:linear-gradient(to top,rgba(12,14,18,.94) 30%,rgba(12,14,18,.72) 70%,rgba(12,14,18,.6))}
  .pan::after{transform:scaleX(1)}
  .pan{min-height:340px}
  .cs-pin{overflow:visible}
  .cs-track{flex-direction:column;width:auto}
  .cs{width:auto;grid-template-columns:minmax(0,1fr);max-height:none}
  .cs-txt,.cs-vis{grid-column:1 / -1}
  .cs-vis{min-height:260px}
  .cs-prog,.cs-hint{display:none}
}
@media (max-width:760px){
  .hdr-r .hdr-cta{display:none}
  .hero-mid{grid-template-columns:minmax(0,1fr)}
  .hero-mid .lead,.hero-mid .ctas{grid-column:1 / -1}
  .ticket{grid-column:1 / -1;grid-row:auto;justify-self:start;transform:rotate(-1.5deg);margin-top:12px}
  .hero-curve{display:none}
  .man-t,.man-img{grid-column:1 / -1}.man-img{max-width:280px;aspect-ratio:1}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stack{height:auto}
  .pg{position:relative;height:auto;transform:none!important}
  .pg:not(:last-child){display:none}
  .stamp{display:none}
  .mini{border-radius:14px;padding:8px}.mini input{flex-basis:100%}.mini .btn{flex:1 1 100%;justify-content:center}
  .step{grid-template-columns:minmax(0,1fr);gap:8px}
  .of{grid-template-columns:minmax(0,1fr)}.of-side{display:none}
  .of-row{grid-template-columns:70px minmax(0,1fr) 78px}.of-row .pr{display:none}
  .frame,.sys.rev .frame{transform:none}
  .post a{grid-template-columns:minmax(0,1fr) 28px;gap:10px}.post .tg{grid-column:1 / -1}
  .bf fieldset{grid-template-columns:minmax(0,1fr)}
  .contact-col{grid-template-columns:minmax(0,1fr)}
  .ft-grid > div{grid-column:span 6}
}
@media (max-width:760px){
  .hero-mid .ctas .btn{flex:1 1 100%;justify-content:center}
  .pan h3{font-size:clamp(30px,9vw,44px);font-variation-settings:'wdth' 100,'wght' 850}
  .of-kpi b{font-size:18px}
  .of-kpi small{font-size:8.5px;letter-spacing:.02em}
}
@media (max-width:420px){
  .hdr-in{gap:10px}
  .brand{font-size:16px}
  .menu-b{padding:0 12px}
  .btn{padding:0 18px;font-size:15px}
  .hero-top{font-size:11px;letter-spacing:.04em}
  .pan{padding:18px}
  .cs{padding:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}
  .scrub .w{color:var(--ink)}
}

/* v10: przegląd mobilny — informacje zostają, dekoracje znikają */
.of-more{display:none}
@media (max-width:760px){
  .hero-top{display:none}
  #gl{display:none}
  .hero{background:radial-gradient(120% 70% at 100% 0%,rgba(58,43,255,.28),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgba(255,31,75,.14),transparent 60%),var(--ink)}
  .pan-body .from,.pan-body ul{display:none}
  #acc .pan{min-height:240px;height:auto}
  .of-img{aspect-ratio:16/7}
  .of-col.is-closed ul{display:none}
  .of-more{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 16px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:15px;cursor:pointer}
  .of-more i{font-style:normal;transition:transform .3s}
  .of-more[aria-expanded="true"] i{transform:rotate(180deg)}
  .step-img{aspect-ratio:16/7}
  .shop-head .term{display:none}
  .ia-shots{display:flex;gap:12px;aspect-ratio:auto;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut);scrollbar-width:none}
  .ia-shots::-webkit-scrollbar{display:none}
  .ia-shots .browser{position:static;flex:0 0 86%;width:auto;scroll-snap-align:start;box-shadow:none}
}
@media (max-width:900px){
  .cs-pin .cs-track{flex-direction:row;width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding-bottom:28px;scrollbar-width:none}
  .cs-pin .cs-track::-webkit-scrollbar{display:none}
  .cs-pin .cs{flex:0 0 min(82vw,620px);scroll-snap-align:start}
  .cases .cs-hint{display:flex}
  .cases .cs-nav button{width:44px;height:44px}
}

/* v11: karuzela wtyczek i bez zdjęcia z futsalu na telefonie */
.car-nav{display:none}
@media (max-width:760px){
  .man-img{display:none}
  .pl-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gut));padding-inline:var(--gut);scroll-padding-inline:var(--gut);scrollbar-width:none}
  .pl-grid::-webkit-scrollbar{display:none}
  .pl-grid > *{flex:0 0 82%;scroll-snap-align:start;min-width:0}
  .car-nav{display:flex;align-items:center;gap:12px;margin:0 0 14px}
  .car-nav button{width:44px;height:44px;border-radius:50%;border:1px solid #7d828c;background:transparent;color:inherit;font-size:18px;cursor:pointer}
  .car-nav button:disabled{opacity:.35;cursor:default}
}

/* stopka na bardzo wąskich ekranach: kolumny jedna pod drugą */
@media (max-width:360px){.ft-grid > div{grid-column:1 / -1}}
.ft ul a{overflow-wrap:anywhere}

/* Motyw: zwykłe strony i wpisy */
.pd-pg{padding:clamp(120px,14vw,180px) 0 clamp(64px,8vw,120px)}
.pd-pg-in{max-width:calc(760px + 2*var(--gut))}
.pd-pg-h{display:grid;gap:16px;margin-bottom:clamp(28px,4vw,48px)}
.pd-pg-meta{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}
.pd-pg-meta a{color:inherit}
.pd-pg-img{margin:0 0 clamp(28px,4vw,48px)}
.pd-pg-img img{border-radius:8px}
.pd-pg-c{font-size:18px;line-height:1.7}
.pd-pg-c > * + *{margin-top:1.1em}
.pd-pg-c h2{font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.02em;margin-top:1.8em}
.pd-pg-c h3{font-size:22px;line-height:1.25;margin-top:1.5em}
.pd-pg-c a{color:var(--p1);text-underline-offset:3px}
.pd-pg-c ul,.pd-pg-c ol{padding-left:1.3em}
.pd-pg-c li + li{margin-top:.4em}
.pd-pg-c blockquote{border-left:3px solid var(--p1);padding-left:20px;font-style:italic}
.pd-pg-c img{border-radius:8px}
.pd-pg-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pd-pg .nav-links{display:flex;gap:16px;margin-top:32px}

/* Formularze: pułapka na boty i komunikat błędu */
.pd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pd-err{flex-basis:100%;margin:10px 0 0;font-size:15px;font-weight:600;color:#c2261b}
.dark .pd-err{color:#ff8fa0}

/* Sklep: koszyk, zamówienie, logowanie do konta */
.pd-pg-shop .pd-pg-in{max-width:calc(1120px + 2*var(--gut))}
.pd-pg-shop .pd-pg-c{font-size:16px;line-height:1.55}
.pd-pg-shop .pd-pg-c > * + *{margin-top:0}
.woocommerce-info,.woocommerce-message,.woocommerce-error{list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:10px;border:1px solid var(--ln-l);background:#fff}
.woocommerce-error{border-color:#c2261b}
.woocommerce form .form-row label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.woocommerce form .input-text,.woocommerce form input[type=email],.woocommerce form input[type=password],.woocommerce form input[type=text]{width:100%;min-height:48px;padding:10px 14px;border:1px solid #9aa0a8;border-radius:10px;font:inherit;background:#fff}
.woocommerce .button,.woocommerce button.button,.wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;font-weight:650;cursor:pointer;text-decoration:none}

.lang-s{font-family:var(--m);font-size:12px;letter-spacing:.08em;padding:6px 10px;border:1px solid currentColor;border-radius:99px;text-decoration:none}

/* 2.10: logotypy, próbka raportu, newsletter, miniatury wpisów */
.lg-ivl{width:150px}.lg-kos{width:104px}.lg-kec{width:150px}
.lg-ivl,.lg-kos,.lg-kec,.lg-dot{filter:grayscale(1) contrast(1.1);opacity:.85;transition:filter .4s,opacity .4s}
.lg-list li:hover .lg-ivl,.lg-list li:hover .lg-kos,.lg-list li:hover .lg-kec,.lg-list li:hover .lg-dot{filter:none;opacity:1}
.pg-h{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}
.news{align-items:center}
.post-img{aspect-ratio:16/9}

/* 2.10: „Czego szukasz?” jako indeks */
.rt-idx{list-style:none;margin:clamp(18px,2.4vw,28px) 0 0;padding:0;border-top:1px solid var(--ink)}
.rt-idx li{--pc:var(--ink)}
.rt-idx li.pc1{--pc:var(--p1)}.rt-idx li.pc2{--pc:var(--p2)}.rt-idx li.pc3{--pc:#007a4f}.rt-idx li.pc4{--pc:#b35600}
.rt-idx a{display:grid;grid-template-columns:120px minmax(0,1fr) auto 48px;align-items:center;gap:12px 28px;padding-block:clamp(16px,2vw,24px);border-bottom:1px solid var(--ln-l);color:var(--ink);text-decoration:none;position:relative;transition:padding .45s var(--out),color .3s}
.rt-idx a::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--pc);transition:width .5s var(--out)}
.rt-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu-l);display:flex;align-items:center;gap:8px}
.rt-k::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--pc)}
.rt-t{font-size:clamp(24px,3.4vw,46px);line-height:1.05;letter-spacing:-.03em;font-weight:700;font-variation-settings:'opsz' 96,'wdth' 90;text-wrap:balance}
.rt-m{display:grid;justify-items:end;gap:2px;white-space:nowrap}
.rt-p{font-family:var(--k);font-size:clamp(17px,1.6vw,22px);font-weight:800;font-variation-settings:'wdth' 100}
.rt-d{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mu-l)}
.rt-a{font-style:normal;font-size:28px;justify-self:end;transition:transform .45s var(--out)}
.rt-idx a:hover,.rt-idx a:focus-visible{color:var(--pc);padding-left:14px}
.rt-idx a:hover::before,.rt-idx a:focus-visible::before{width:100%}
.rt-idx a:hover .rt-a{transform:translateX(6px)}
.rt-idx a:hover .rt-p,.rt-idx a:hover .rt-t{color:var(--pc)}
@media (max-width:900px){.rt-idx a{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}.rt-k{grid-column:1 / -1}.rt-m{grid-column:1;justify-items:start;grid-auto-flow:column;gap:12px;align-items:baseline}.rt-a{grid-column:2;grid-row:2 / span 2;font-size:24px}}
@media (prefers-reduced-motion:reduce){.rt-idx a,.rt-idx a::before,.rt-a{transition:none}}

.proof{display:block;line-height:1.6}
.proof .mono{margin-right:10px}

.lg-list{gap:12px clamp(16px,2.6vw,40px)}
.lg-alpha{width:150px}.lg-ivl{width:132px}.lg-kec{width:132px}.lg-kos{width:96px}.lg-dot{width:84px}
.lg-note{max-width:20ch}

/* 3.10: obracająca się ramka tylko przy najechaniu (animacja właściwości CSS przemalowuje kartę w każdej klatce) */
.lic-hi{animation-play-state:paused}
.lic-hi:hover,.lic-hi:focus-within{animation-play-state:running}

/* Logotypy bez notki + karuzela na mobile */
@media (min-width:761px){.logos-in{grid-template-columns:auto minmax(0,1fr)}}
.lg-dup{display:none}
@media (max-width:760px){
  .logos-in{gap:14px}
  .lg-vp{overflow:hidden;margin-inline:calc(var(--gut) * -1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
  .lg-list{flex-wrap:nowrap;width:max-content;gap:0;justify-content:flex-start;animation:lgMq 24s linear infinite}
  .lg-list li{flex:none;padding-right:44px}
  .lg-list li.lg-dup{display:block}
  .lg-list li.lg-txt.lg-dup{display:flex}
  .lg-vp:active .lg-list,.paused .lg-list,html:not(.moved) .lg-list{animation-play-state:paused}
  .lg-list img{filter:grayscale(1) contrast(1.1);opacity:.8}
}
@keyframes lgMq{to{transform:translateX(-50%)}}

/* Menu mobilne: otwarcie kołem od przycisku + kurtyna w kolorach filarów */
.mnav:not([hidden]){animation:mnIn .62s cubic-bezier(.76,0,.24,1) both}
.mnav li{position:relative;overflow:hidden}
.mnav li a{animation:mnT .01s .52s both}
.mnav li::after{content:"";position:absolute;inset:8px 0;background:var(--c,#fff);transform:scaleX(0);transform-origin:left;pointer-events:none;animation:mnW .72s cubic-bezier(.76,0,.24,1) both}
.mnav li:nth-child(1){--c:var(--p1)}.mnav li:nth-child(2){--c:var(--p2)}.mnav li:nth-child(3){--c:var(--p3)}.mnav li:nth-child(4){--c:var(--p4)}
.mnav li:nth-child(1)::after{animation-delay:.16s}.mnav li:nth-child(1) a{animation-delay:.52s}
.mnav li:nth-child(2)::after{animation-delay:.21s}.mnav li:nth-child(2) a{animation-delay:.57s}
.mnav li:nth-child(3)::after{animation-delay:.26s}.mnav li:nth-child(3) a{animation-delay:.62s}
.mnav li:nth-child(4)::after{animation-delay:.31s}.mnav li:nth-child(4) a{animation-delay:.67s}
.mnav li:nth-child(5)::after{animation-delay:.36s}.mnav li:nth-child(5) a{animation-delay:.72s}
.mnav li:nth-child(6)::after{animation-delay:.41s}.mnav li:nth-child(6) a{animation-delay:.77s}
.mnav li:nth-child(7)::after{animation-delay:.46s}.mnav li:nth-child(7) a{animation-delay:.82s}
.mnav li:nth-child(8)::after{animation-delay:.51s}.mnav li:nth-child(8) a{animation-delay:.87s}
.mnav ul{animation:mnB .8s .1s cubic-bezier(.2,.8,.2,1) both}
.mnav-f{animation:mnF .6s .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes mnIn{from{clip-path:circle(0 at calc(100% - var(--gut) - 40px) 34px)}to{clip-path:circle(150vmax at calc(100% - var(--gut) - 40px) 34px)}}
@keyframes mnW{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.1%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
@keyframes mnT{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes mnB{from{border-top-color:transparent}}
@keyframes mnF{from{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){
  .mnav:not([hidden]),.mnav li a,.mnav ul,.mnav-f{animation:none}
  .mnav li::after{display:none}
  .lg-list{animation:none;flex-wrap:wrap;width:auto;gap:12px 28px}
  .lg-list li{padding-right:0}
  .lg-list li.lg-dup,.lg-list li.lg-txt.lg-dup{display:none}
  .lg-vp{margin-inline:0;-webkit-mask-image:none;mask-image:none}
}

/* Formularz briefu na stronie głównej: 5. odpowiedź „Nie wiem, doradź” na całą szerokość */
.opt.o5{grid-column:1/-1;--pc:var(--paper);--pon:var(--ink)}
.opt.o5 label{min-height:56px}

/* Wydajność na telefonie: sekcje pod pierwszym ekranem przeglądarka układa dopiero, gdy zbliżają się do widoku.
   Skraca pierwsze rozmieszczenie strony (LCP) o ok. 0,3–0,5 s przy wolniejszym procesorze. Desktop bez zmian (przypięte sekcje). */
@media (max-width:900px){
  main>*:not(:first-child),.ft{content-visibility:auto;contain-intrinsic-size:auto 900px}
}

/* Kursywa w hasłach hero: od razu mały wariant „Newsreader Hero” (bez przeskoku fontu po załadowaniu) */
:root .it,:root .st-h1 em,:root .ab-h1 em,:root .au-h1 em,:root .bf-h1 em,:root .ct-h1 em,:root .wz-h1 em{font-family:"Newsreader Hero","Newsreader",Georgia,serif}
/* koszyk: pusty stan i „co dostajesz” (inc/shop.php) */
.pd-empty-cart{display:grid;gap:14px;padding:clamp(8px,2vw,24px) 0 clamp(24px,4vw,48px)}
.pd-empty-cart .ec-h{margin:0;font-family:var(--k);font-size:clamp(30px,3.4vw,46px);line-height:1;font-variation-settings:'wdth' 90,'wght' 850}
.pd-empty-cart .ec-l{margin:0;color:var(--mu-l);font-size:17px;max-width:56ch}
.ec-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}
.ec-card{display:grid;gap:8px;align-content:start;padding:22px;border:1px solid var(--ln-l);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s}
.ec-card:hover{transform:translateY(-3px);border-color:var(--ink)}
.ec-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-family:var(--k);font-size:22px;font-variation-settings:'wdth' 90,'wght' 900}
.ec-vetted .ec-ico{background:#00c27f;color:#0c0e12}.ec-docket .ec-ico{background:#3a2bff;color:#fff}
.pd-empty-cart .ec-card,.pd-empty-cart .ec-card b{color:var(--ink)!important}
.ec-card b{font-family:var(--k);font-size:26px;text-transform:uppercase;font-variation-settings:'wdth' 85,'wght' 900}
.ec-card>span:not(.ec-ico){color:var(--mu-l);line-height:1.5}
.ec-card .ec-pr{color:var(--ink)!important;font-weight:700;font-size:18px}
.ec-card .ec-go{color:var(--ink)!important;font-weight:600}
.ec-all{margin:4px 0 0}.ec-all a{color:var(--ink);text-underline-offset:3px}
.pd-cart-trust{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--ln-l);display:grid;gap:10px;font-size:14px;line-height:1.5;color:var(--mu-l)}
.pd-cart-trust li{padding-left:22px;position:relative}
.pd-cart-trust li::before{content:"✓";position:absolute;left:0;top:0;color:#007a4f;font-weight:700}
.pd-cart-trust b{color:var(--ink)}
@media (max-width:600px){.ec-g{grid-template-columns:minmax(0,1fr)}}
/* pusty stan tylko gdy w koszyku nic nie ma (blok koszyka renderuje oba stany) */
.wp-block-woocommerce-cart.is-loading .pd-empty-cart,.wp-block-woocommerce-cart:has(.wp-block-woocommerce-filled-cart-block) .pd-empty-cart{display:none}
.pd-co-trust{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:13.5px;color:var(--mu-l)}
.pd-co-trust span{padding-left:20px;position:relative}.pd-co-trust span::before{content:"✓";position:absolute;left:0;color:#007a4f;font-weight:700}
/* kasa blokowa (zamówienie): sekcje jako karty, czytelne pola i podsumowanie (6.10.2026) */
.pd-pg-shop .wc-block-checkout__sidebar{position:sticky;top:96px;align-self:flex-start}
.pd-pg-shop .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{padding-right:8px}
.pd-pg-shop .wc-block-checkout__main .wc-block-components-checkout-step{background:#fff;border:1px solid var(--ln-l);border-radius:16px;padding:clamp(18px,2.4vw,28px)!important;margin:0 0 14px!important}
.pd-pg-shop .wc-block-components-checkout-step__container::after,.pd-pg-shop .wc-block-components-checkout-step::after{display:none!important}
.pd-pg-shop .wc-block-components-checkout-step__heading{margin:0 0 14px!important}
.pd-pg-shop .wc-block-components-checkout-step__title{font-family:var(--g);font-size:20px!important;font-weight:700;letter-spacing:-.01em}
.pd-pg-shop .wc-block-components-checkout-step__title::before{display:none!important}
.pd-pg-shop .wc-block-components-text-input input,.pd-pg-shop .wc-block-components-combobox .components-combobox-control input,.pd-pg-shop .wc-blocks-components-select .wc-blocks-components-select__select{border:1px solid #9aa0a8!important;border-radius:10px!important;background:var(--paper)!important;min-height:54px;font-size:16px!important}
.pd-pg-shop .wc-block-components-text-input input:focus,.pd-pg-shop .wc-blocks-components-select__select:focus{border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important;background:#fff!important}
.pd-pg-shop .wc-block-components-text-input label,.pd-pg-shop .wc-blocks-components-select__label{color:var(--mu-l)!important}
.pd-pg-shop .wc-block-components-checkbox{margin-top:14px!important}
.pd-pg-shop .wc-block-components-checkbox__input[type=checkbox]{border-radius:6px!important;border-color:#9aa0a8!important;width:22px!important;height:22px!important;min-width:22px!important}
.pd-pg-shop .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ink)!important;border-color:var(--ink)!important}
.pd-pg-shop .wc-block-components-checkbox__mark{fill:#fff!important}
.pd-pg-shop .wc-block-components-checkbox__label{font-size:15px}
.pd-pg-shop .wc-block-checkout__terms{font-size:14px;color:var(--mu-l);margin:18px 0 0!important}
.pd-pg-shop .docket-klauzula,.pd-pg-shop .wc-block-checkout__actions ~ p,.pd-pg-shop [class*="klauzula"]{font-size:13px!important;line-height:1.55!important;color:var(--mu-l)!important;margin:12px 0 18px!important}
.pd-pg-shop .wc-block-checkout__actions{margin-top:8px}
.pd-pg-shop .wc-block-components-checkout-place-order-button{width:100%;min-height:58px!important;font-size:17px!important}
.pd-pg-shop .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{background:#fff;border:1px solid var(--ln-l)!important;border-radius:16px;overflow:hidden}
.pd-pg-shop .wc-block-components-order-summary-item__image img{border-radius:10px}
.pd-pg-shop .wc-block-components-order-summary-item__quantity{display:none}
.pd-pg-shop .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--k);font-size:26px;font-variation-settings:'wdth' 90,'wght' 850}
.pd-pg-shop .wc-block-components-notice-banner.is-error{border-radius:12px}
.pd-co-trust{justify-content:center}
@media (max-width:700px){.pd-pg-shop .wc-block-checkout__main .wc-block-components-checkout-step{padding:16px!important}}
@media (min-width:900px){
  .pd-pg-shop .wc-block-checkout.wc-block-components-sidebar-layout,.pd-pg-shop .wc-block-cart.wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,380px);column-gap:clamp(28px,4vw,56px);align-items:start}
  .pd-pg-shop .wc-block-components-sidebar-layout>.wc-block-components-main,.pd-pg-shop .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:auto!important;padding:0!important;margin:0!important}
  .pd-pg-shop .wc-block-components-sidebar-layout>.wc-block-components-notices,.pd-pg-shop .wc-block-components-sidebar-layout>.wc-block-components-notices__snackbar,.pd-pg-shop .wc-block-components-sidebar-layout>.with-scroll-to-top__scroll-point{grid-column:1/-1}
}
/* telefon: pełne podsumowanie jest już nad przyciskiem, zwijane z bocznej kolumny byłoby drugi raz */
/* podsumowanie na telefonie (wstawiane nad przyciskiem): jedna karta, bez podwójnej ramki i pustego dołu */
.pd-pg-shop .wc-block-checkout:has(.checkout-order-summary-block-fill) .wc-block-checkout__sidebar{display:none!important}
.pd-pg-shop .checkout-order-summary-block-fill-wrapper{border:1px solid var(--ln-l)!important;border-radius:16px!important;background:#fff!important;padding:18px 18px 4px!important;margin:8px 0 18px!important;overflow:hidden}
.pd-pg-shop .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__heading{margin:0 0 4px!important}
.pd-pg-shop .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__title{font-size:20px!important}
.pd-pg-shop .checkout-order-summary-block-fill,.pd-pg-shop .checkout-order-summary-block-fill *{border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important}
.pd-pg-shop .checkout-order-summary-block-fill>*:last-child,.pd-pg-shop .checkout-order-summary-block-fill .wc-block-components-totals-footer-item{border-bottom:0!important}
.pd-pg-shop .checkout-order-summary-block-fill .wc-block-components-order-summary,.pd-pg-shop .checkout-order-summary-block-fill .wc-block-components-totals-wrapper{padding-left:0!important;padding-right:0!important}
.pd-pg-shop .checkout-order-summary-block-fill .wc-block-components-totals-item{padding-left:0!important;padding-right:0!important}
.pd-pg-shop .checkout-order-summary-block-fill .wc-block-components-totals-wrapper:last-child,.pd-pg-shop .checkout-order-summary-block-fill>div:last-child{border-bottom:0!important;padding-bottom:12px!important}
.pd-pg-shop .checkout-order-summary-block-fill .wc-block-components-order-summary-item{padding-left:0!important}
.pd-pg-shop .checkout-order-summary-block-fill{border:0!important}
/* Zamówienie: metody płatności jako osobne karty */
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control{display:flex;flex-direction:column;gap:10px}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control::after,.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after,.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after{content:none!important;display:none!important}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border:1px solid var(--ln-l);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:hover{border-color:#9aa0a8}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__option{display:flex;align-items:center;min-height:60px;margin:0;padding:12px 16px 12px 50px!important;box-shadow:none!important}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__input{top:50%!important;left:16px!important;transform:translateY(-50%)!important;margin:0!important}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group{flex:1;display:flex;align-items:center;padding:0}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__label,.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__label>span{flex:1;display:flex;align-items:center;gap:10px;font-weight:600;line-height:1.3}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__label img{margin-left:auto;max-height:24px;width:auto}
.pd-pg-shop .wc-block-checkout__payment-method .wc-stripe-test-mode-badge{font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:3px 7px;border-radius:999px;background:#fff1d6;color:#7a4b00;margin:0!important}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{padding:0 16px 18px!important}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content p,.pd-pg-shop .wc-block-checkout__payment-method .testmode-info{font-size:14px;color:var(--mu-l);margin:0 0 12px}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content p:last-child{margin:12px 0 0}
/* Ekspresowa kasa */
.pd-pg-shop .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{border:1px solid var(--ln-l)!important;border-radius:14px;background:#fff;padding:22px 16px 16px!important}
.pd-pg-shop .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before,.pd-pg-shop .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::after{border-color:var(--ln-l)!important}
.pd-pg-shop .wc-block-components-express-payment__title{font-family:var(--m);font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mu-l)}
.pd-pg-shop .wc-block-components-express-payment-continue-rule{font-family:var(--m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu-l)}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout{width:100%;justify-content:flex-start}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group{width:100%;justify-content:flex-start;margin:0}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__label{width:100%;justify-content:flex-start;text-align:left}
.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__label>span>:last-child:not(.wc-stripe-test-mode-badge),.pd-pg-shop .wc-block-checkout__payment-method .wc-block-components-radio-control__label>span>img:last-child{margin-left:auto}
/* Zamówienie: Apple Pay / Google Pay w sekcji „Opcje płatności” (blok ekspresowy stoi tuż przed nią) */
.pd-pg-shop .wc-block-checkout__form>div:has(>.wc-block-components-express-payment--checkout){background:#fff;border:1px solid var(--ln-l);border-bottom:0;border-radius:16px 16px 0 0;padding:28px 28px 4px;margin:0}
.pd-pg-shop .wc-block-checkout__form>div:has(>.wc-block-components-express-payment--checkout)::before{content:"Opcje płatności";display:block;font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.2px;margin:0 0 16px}
.pd-pg-shop .wc-block-checkout__form>div>.wc-block-components-express-payment--checkout{margin:0}
.pd-pg-shop .wc-block-checkout__form>div>.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container{display:none}
.pd-pg-shop .wc-block-checkout__form>div>.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{border:0!important;background:transparent;padding:0!important;min-height:0}
.pd-pg-shop .wc-block-checkout__form>div>.wc-block-components-express-payment-continue-rule{margin:18px 0 0;border:0}
.pd-pg-shop .wc-block-checkout__form>div:has(>.wc-block-components-express-payment--checkout)+.wc-block-checkout__payment-method{border-top:0;border-radius:0 0 16px 16px;padding-top:18px}
.pd-pg-shop .wc-block-checkout__form>div:has(>.wc-block-components-express-payment--checkout)+.wc-block-checkout__payment-method .wc-block-components-checkout-step__heading-container{display:none}
@media (max-width:600px){.pd-pg-shop .wc-block-checkout__form>div:has(>.wc-block-components-express-payment--checkout){padding:22px 18px 4px}}
/* Strona po zakupie */
.pd-ty{max-width:760px;display:grid;gap:18px}
.pd-ty-lead{font-size:clamp(18px,2vw,21px);line-height:1.5;margin:0 0 6px;max-width:60ch}
.pd-ty-lic,.pd-ty-sum{background:#fff;border:1px solid var(--ln-l);border-radius:16px;padding:28px}
.pd-ty-lic-h{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.pd-ty-ico{width:56px;height:56px;border-radius:14px;object-fit:cover;flex:none}
.pd-ty-lic h2,.pd-ty-sum h2{font-size:22px;line-height:1.2;margin:0;font-weight:700;letter-spacing:-.01em}
.pd-ty-lic-h p{margin:4px 0 0;color:var(--mu-l);font-size:15px}
.pd-ty-key .mono{color:var(--mu-l);display:block;margin-bottom:8px}
.pd-ty-key-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.pd-ty-key-row output{flex:1 1 280px;font-family:var(--m);font-size:clamp(15px,2.2vw,19px);letter-spacing:.04em;background:var(--paper);border:1px solid #9aa0a8;border-radius:10px;padding:14px 16px;overflow-wrap:anywhere;user-select:all}
.pd-ty-key-row .btn{min-height:52px;--fg:var(--ink);--bg:var(--paper)}
.pd-ty-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pd-ty-acts .btn{--fg:var(--ink);--bg:var(--paper)}
.pd-ty-acts .btn.ghost,.pd-ty-key-row .btn.ghost{color:var(--ink);border-color:var(--ls-l);background:transparent}
.pd-ty-note{margin:16px 0 0;font-size:15px;color:var(--mu-l)}
.pd-ty-note a,.pd-ty-help a{color:var(--ink)}
.pd-ty-sum dl{margin:16px 0 0;display:grid}
.pd-ty-sum dl>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--paper-2)}
.pd-ty-sum dt{color:var(--mu-l)}
.pd-ty-sum dd{margin:0;text-align:right;font-weight:600}
.pd-ty-sum .tot{padding-top:14px}
.pd-ty-sum .tot dt{color:var(--ink);font-weight:700}
.pd-ty-sum .tot dd{font-family:var(--k);font-size:24px;font-weight:800}
.pd-ty-help{margin:4px 0 0;color:var(--mu-l)}
@media (max-width:600px){.pd-ty-lic,.pd-ty-sum{padding:22px 18px}.pd-ty-acts .btn{width:100%;justify-content:center}.pd-ty-key-row .btn{flex:1 1 100%;justify-content:center}}
.pd-ty a.btn:not(.ghost){color:var(--paper);background:var(--ink);border-color:var(--ink)}.pd-ty a.btn.ghost{color:var(--ink)}
/* Okładki artykułów: baner 16:9 bez kadrowania, kwadratowa miniatura w małych miejscach */
.ar-cover.ar-cover--okladka{aspect-ratio:16/9}
.post-img.post-img--mini{aspect-ratio:1/1;object-fit:cover}
