/* ================================================================
   PROGRAM PARTNERSKI - design "Orbita"
   (templates/landing-program-partnerski.php)

   Warstwa na home-cosmos.css (wspólne: cz-aeo, cz-facts, cz-compare,
   cz-when, cz-ps, cz-flight, cz-faq, cz-guides, kontakt). Tu: hero
   z orbitą przepływu (partner -> polecenie -> realizacja -> klient ->
   prowizja) i licznikiem przykładowej prowizji, dwa modele współpracy,
   kalkulator prowizji, usługi z cennikiem, dla kogo, white-label,
   dlaczego warto, zasady. Prefiks pt-.
   ================================================================ */

.pt-hero .cz-hero__title{font-size:clamp(2rem,3.5vw,3.05rem)!important}
.pt-hero .cz-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
.pt-hero .cz-proof dd{white-space:nowrap}

/* ================================================================
   HERO - orbita przepływu
   ================================================================ */
.pt-stage{position:relative;z-index:0;justify-self:end;width:100%;max-width:540px}
.pt-orbit{position:relative;width:100%;aspect-ratio:1/1;container-type:inline-size;font-family:var(--cz-body)}
.pt-orbit::before{content:"";position:absolute;inset:-4%;border-radius:50%;background:radial-gradient(circle,rgba(5,6,15,.88) 0 52%,rgba(5,6,15,.5) 64%,rgba(5,6,15,0) 72%);pointer-events:none}
.pt-orbit__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pt-orbit__ring{fill:none;stroke:rgba(165,180,252,.1);stroke-width:.25;stroke-dasharray:.6 1.6}
.pt-orbit__base{fill:rgba(9,12,30,.35);stroke:rgba(165,180,252,.22);stroke-width:.35;stroke-dasharray:1 1.6}
.pt-orbit__path{fill:none;stroke:url(#ptGrad);stroke-width:.9;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:opacity .6s}
.pt-orbit.is-reset .pt-orbit__path{opacity:0}

/* żeton lecący po orbicie (pozycja z JS) */
.pt-token{position:absolute;left:0;top:0;z-index:4;display:grid;place-items:center;width:7cqw;height:7cqw;margin:-3.5cqw 0 0 -3.5cqw;border-radius:50%;
	background:#EEF0FF;color:var(--cz-indigo-deep);font-size:2.6cqw;box-shadow:0 0 0 1.4cqw rgba(34,211,238,.12),0 1.6cqw 4cqw -1cqw rgba(0,0,0,.8);
	will-change:transform;transition:opacity .4s}
.pt-token i{display:block;transform:rotate(var(--rot,0deg));transition:transform .3s}
.pt-orbit.is-reset .pt-token,.pt-token.is-docked{opacity:0}

/* węzły */
.pt-nodes{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.pt-node{position:absolute;left:var(--x);top:var(--y);z-index:3;width:0;height:0}
.pt-node__ic{position:absolute;left:0;top:0;display:grid;place-items:center;width:11cqw;height:11cqw;margin:-5.5cqw 0 0 -5.5cqw;border-radius:50%;
	background:rgba(9,12,30,.92);border:1px solid rgba(165,180,252,.3);color:rgba(232,234,246,.62);font-size:3.9cqw;
	transition:background .5s,border-color .5s,color .5s,transform .6s var(--cz-ease)}
.pt-node__txt{position:absolute;left:0;top:6.6cqw;display:grid;gap:.5cqw;width:max-content;max-width:26cqw;padding:1.2cqw 2cqw;border-radius:2.6cqw;background:rgba(5,6,15,.8);text-align:center;transform:translateX(-50%);transition:opacity .5s}
.pt-node__txt b{font:600 max(11px,2.9cqw)/1.15 var(--cz-display);letter-spacing:-.01em;color:rgba(232,234,246,.7);transition:color .5s}
.pt-node__txt small{font:500 max(9.5px,2.15cqw)/1.25 var(--cz-mono);letter-spacing:.02em;color:rgba(154,163,192,.8)}
.pt-node--1 .pt-node__txt,.pt-node--4 .pt-node__txt{max-width:23cqw}
.pt-node--0 .pt-node__txt{top:auto;bottom:6.6cqw}
.pt-node.is-on .pt-node__ic{background:linear-gradient(140deg,#4F46E5,#22D3EE);border-color:transparent;color:#fff;transform:scale(1.08)}
.pt-node.is-on .pt-node__txt b{color:#fff}
.pt-node--4.is-on .pt-node__ic{background:linear-gradient(140deg,#F59E0B,#FBBF24);color:#1E1B10}

/* środek: przykładowa prowizja */
.pt-core{position:absolute;left:50%;top:51%;z-index:2;display:grid;gap:1.9cqw;width:43cqw;padding:4cqw 4.2cqw;border-radius:5cqw;transform:translate(-50%,-50%);
	background:linear-gradient(180deg,rgba(17,22,46,.94),rgba(8,11,26,.96));border:1px solid rgba(165,180,252,.2);box-shadow:0 4cqw 10cqw -4cqw rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06)}
.pt-core__tag{justify-self:start;padding:1cqw 2cqw;border-radius:999px;background:rgba(34,211,238,.12);color:var(--cz-cyan);font:600 max(8.5px,1.85cqw)/1 var(--cz-mono);letter-spacing:.1em;text-transform:uppercase}
.pt-core__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.6cqw;align-items:start;min-height:7.4cqw;font-size:max(10px,2.3cqw);line-height:1.35;color:rgba(232,234,246,.78)}
.pt-core__step em{font:600 max(9px,2cqw)/1.6 var(--cz-mono);font-style:normal;color:var(--cz-lav)}
.pt-core__step span{transition:opacity .3s}
.pt-core__step.is-swap span{opacity:0}
.pt-core__svc{font:600 max(12px,3.4cqw)/1.15 var(--cz-display);letter-spacing:-.02em;color:#fff;transition:opacity .4s}
.pt-core__row,.pt-core__fee{display:flex;align-items:baseline;justify-content:space-between;gap:2cqw;font-size:max(10px,2.3cqw);color:var(--cz-muted)}
.pt-core__row em{font-style:normal;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-core__fee{padding-top:2cqw;border-top:1px solid rgba(165,180,252,.16)}
.pt-core__fee strong{font:600 max(16px,4.6cqw)/1 var(--cz-display);letter-spacing:-.03em;color:#FBBF24;font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-orbit.is-reset .pt-core__svc{opacity:.35}

.cz-js .pt-stage{opacity:0;transform:translate3d(0,26px,0);transition:opacity 1.2s var(--cz-ease),transform 1.2s var(--cz-ease)}
.cz-js .cz-hero.is-in .pt-stage{opacity:1;transform:none;transition-delay:.6s}

/* ================================================================
   wspólne drobiazgi
   ================================================================ */
.cz-aeo__more a,.cz-head__aside a{color:var(--cz-indigo-deep);font-weight:600}
.cz-dark .cz-head__aside a{color:var(--cz-cyan)}
.cz-page .pt-sub{margin:clamp(48px,6vw,72px) 0 18px!important;font:500 .7rem/1.3 var(--cz-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--cz-cyan)}
.cz-page .pt-sub--in{margin:0 0 16px!important}

/* ================================================================
   02 - modele + porównanie
   ================================================================ */
.pt-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pt-model{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,34px);border-radius:30px;border:1px solid rgba(165,180,252,.16);background:linear-gradient(180deg,rgba(17,22,46,.82),rgba(8,11,26,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.pt-model--wl{background:#EEF0FF;border-color:transparent;color:var(--cz-ink-text);box-shadow:0 50px 100px -50px rgba(99,102,241,.6)}
.pt-model__top{display:flex;align-items:center;justify-content:space-between}
.pt-model__ic{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(34,211,238,.1);color:var(--cz-cyan);font-size:1.15rem}
.pt-model--wl .pt-model__ic{background:var(--cz-deep);color:#fff}
.pt-model__tag{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.06);font:600 .62rem/1 var(--cz-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cz-lav)}
.pt-model--wl .pt-model__tag{background:rgba(79,70,229,.1);color:var(--cz-indigo-deep)}
.cz-page .pt-model h3{font-size:clamp(1.3rem,2vw,1.6rem)!important;line-height:1.2!important;letter-spacing:-.02em;color:#fff}
.cz-page .pt-model--wl h3{color:var(--cz-ink-text)}
.pt-model__big{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:14px 0;border-top:1px solid rgba(165,180,252,.14);border-bottom:1px solid rgba(165,180,252,.14)}
.pt-model__big b{font:600 clamp(2rem,3.4vw,2.8rem)/1 var(--cz-display);letter-spacing:-.04em;color:var(--cz-cyan)}
.pt-model__big span{font-size:.9rem;line-height:1.4;color:var(--cz-muted)}
.pt-model--wl .pt-model__big{border-color:rgba(11,16,32,.1)}
.pt-model--wl .pt-model__big b{font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--cz-indigo-deep)}
.pt-model--wl .pt-model__big span{color:var(--cz-muted-l)}
.pt-model>p{font-size:.95rem;line-height:1.65;color:rgba(232,234,246,.82)}
.pt-model--wl>p{color:#3A4459}
.pt-model ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.pt-model li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.9rem;line-height:1.5;color:rgba(232,234,246,.88)}
.pt-model li i{margin-top:5px;font-size:.66rem;color:var(--cz-cyan)}
.pt-model--wl li{color:#2A3350}
.pt-model--wl li i{color:var(--cz-indigo-deep)}
.pt-model .pt-model__best{margin-top:auto;padding-top:6px;font-size:.84rem;color:var(--cz-lav)}
.pt-model--wl .pt-model__best{color:var(--cz-indigo-deep)}
.pt-model__best i{margin-right:7px}
.pt-compare tbody th{width:24%}
.pt-compare td{width:38%;color:rgba(232,234,246,.86)!important}
.pt-compare thead th i{color:var(--cz-cyan)}

/* ================================================================
   03 - kalkulator prowizji
   ================================================================ */
.pt-calc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:stretch}
.pt-calc__in{padding:clamp(22px,2.6vw,30px);border-radius:28px;background:#fff;border:1px solid rgba(11,16,32,.08);box-shadow:0 40px 70px -56px rgba(49,46,129,.5)}
.cz-page .pt-calc__in h3{display:flex;align-items:center;gap:10px;margin-bottom:18px!important;font-size:1.08rem!important;line-height:1.3!important;color:var(--cz-ink-text)}
.pt-calc__in h3 i{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#EEF0FF;color:var(--cz-indigo-deep);font-size:.8rem}
.pt-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 20px;padding:0;border:0;min-width:0}
.pt-chips legend{grid-column:1/-1;margin-bottom:8px;padding:0;font-size:.84rem;font-weight:700;color:var(--cz-ink-text)}
.pt-chips label{position:relative;cursor:pointer}
.pt-chips input{position:absolute;opacity:0}
.pt-chips label>span{display:flex;flex-direction:column;justify-content:center;gap:4px;height:100%;min-height:58px;padding:9px 11px;border-radius:13px;border:1px solid rgba(11,16,32,.12);font-size:.8rem;font-weight:600;line-height:1.25;color:#3A4459;transition:background .25s,border-color .25s,color .25s}
.pt-chips label>span em{font:500 .7rem/1 var(--cz-mono);font-style:normal;color:var(--cz-muted-l);white-space:nowrap}
.pt-chips input:checked+span{border-color:var(--cz-indigo-deep);background:#EEF0FF;color:var(--cz-ink-text)}
.pt-chips input:checked+span em{color:var(--cz-indigo-deep)}
.pt-chips input:focus-visible+span{outline:2px solid var(--cz-indigo-deep);outline-offset:2px}
.pt-field{display:grid;gap:10px;margin-bottom:18px}
.pt-field:last-child{margin-bottom:0}
.pt-field label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.84rem;font-weight:700;color:var(--cz-ink-text)}
.pt-field label b{display:grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:9px;background:var(--cz-deep);color:#fff;font:600 .8rem/1 var(--cz-mono)}
.pt-field__num{position:relative;display:block}
.pt-field__num input{width:100%;height:54px;padding:0 48px 0 16px;border-radius:14px;border:1px solid rgba(11,16,32,.14);background:#F7F8FC;font:600 1.25rem/1 var(--cz-display);letter-spacing:-.02em;color:var(--cz-ink-text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.pt-field__num input::-webkit-outer-spin-button,.pt-field__num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pt-field__num input:focus{outline:2px solid var(--cz-indigo-deep);outline-offset:1px;background:#fff}
.pt-field__num em{position:absolute;right:16px;top:50%;transform:translateY(-50%);font:500 .9rem/1 var(--cz-body);font-style:normal;color:var(--cz-muted-l)}
.pt-field input[type=range]{width:100%;height:26px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;--p:0%}
.pt-field input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--cz-indigo-deep) var(--p),#E1E4EE var(--p))}
.pt-field input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:#E1E4EE}
.pt-field input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:var(--cz-indigo-deep)}
.pt-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;border:2px solid var(--cz-indigo-deep);box-shadow:0 4px 10px -4px rgba(49,46,129,.6)}
.pt-field input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--cz-indigo-deep)}
.pt-field input[type=range]:focus-visible{outline:2px solid var(--cz-indigo-deep);outline-offset:4px;border-radius:8px}
.pt-field__scale{display:flex;justify-content:space-between;font:500 .66rem/1 var(--cz-mono);color:var(--cz-muted-l)}

.pt-calc__out{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.6vw,30px);border-radius:28px;background:var(--cz-deep);color:var(--cz-text);overflow:hidden;box-shadow:0 50px 90px -50px rgba(49,46,129,.8)}
.pt-calc__out::before{content:"";position:absolute;right:-30%;top:-40%;width:80%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(165,180,252,.14);box-shadow:0 0 0 40px rgba(99,102,241,.04),0 0 0 90px rgba(99,102,241,.03);pointer-events:none}
.pt-calc__tag{align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(251,191,36,.12);color:#FBBF24;font:600 .6rem/1 var(--cz-mono);letter-spacing:.1em;text-transform:uppercase}
.pt-calc__out small{margin-top:8px;font:500 .64rem/1 var(--cz-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cz-cyan)}
.pt-calc__fee{display:flex;align-items:baseline;gap:10px;font-size:1.1rem;color:var(--cz-muted)}
.pt-calc__fee b{font:600 clamp(2.6rem,4.6vw,3.8rem)/1 var(--cz-display);letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums}
.pt-calc__formula{font:500 .8rem/1.5 var(--cz-mono);color:var(--cz-lav)}
.pt-calc__year{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;padding:14px 0;border-top:1px solid rgba(165,180,252,.14);border-bottom:1px solid rgba(165,180,252,.14);font-size:.9rem;color:rgba(232,234,246,.82)}
.pt-calc__year strong{font:600 1.35rem/1 var(--cz-display);letter-spacing:-.02em;color:#FBBF24;font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-calc__note{font-size:.8rem;line-height:1.55;color:var(--cz-muted)}
.pt-calc__out .cz-btn{margin-top:auto}

.pt-examples{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:16px 32px;align-items:center;margin-top:18px;padding:20px 26px;border-radius:24px;border:1px dashed rgba(79,70,229,.3);background:rgba(255,255,255,.6)}
.cz-page .pt-examples h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:1rem!important;line-height:1.3!important;letter-spacing:-.015em;color:var(--cz-ink-text)}
.pt-examples__tag{padding:6px 10px;border-radius:999px;background:#FEF3C7;color:#92400E;font:600 .58rem/1 var(--cz-mono);letter-spacing:.1em;text-transform:uppercase}
.pt-examples ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.pt-examples li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n n" "v v" "a f";gap:4px 8px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(11,16,32,.07)}
.pt-examples li a{grid-area:n;font-size:.9rem;font-weight:700;color:var(--cz-ink-text);text-decoration:none}
.pt-examples li a:hover{color:var(--cz-indigo-deep)}
.pt-examples li span{grid-area:v;font:500 .74rem/1.3 var(--cz-mono);color:var(--cz-muted-l)}
.pt-examples li i{grid-area:a;font-size:.66rem;color:var(--cz-indigo-deep)}
.pt-examples li b{grid-area:f;justify-self:end;font:600 1.05rem/1 var(--cz-display);letter-spacing:-.02em;color:var(--cz-indigo-deep);white-space:nowrap}

/* ================================================================
   04 - usługi z cennikiem
   ================================================================ */
.pt-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.pt-svc__group{padding:24px;border-radius:26px;border:1px solid rgba(165,180,252,.14);background:linear-gradient(180deg,rgba(17,22,46,.8),rgba(8,11,26,.88))}
.cz-page .pt-svc__group h3{display:flex;align-items:center;gap:10px;margin-bottom:10px!important;font-size:1.02rem!important;line-height:1.3!important;color:#fff}
.pt-svc__group h3 i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(34,211,238,.1);color:var(--cz-cyan);font-size:.8rem}
.pt-svc ul{margin:0;padding:0;list-style:none}
.pt-svc li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 0;border-top:1px solid rgba(165,180,252,.1)}
.pt-svc li:first-child{border-top:0}
.pt-svc li a{font-size:.9rem;font-weight:600;line-height:1.35;color:#fff;text-decoration:none;transition:color .3s}
.pt-svc li a:hover{color:var(--cz-cyan)}
.pt-svc__price{justify-self:end;font:500 .76rem/1.6 var(--cz-mono);color:rgba(232,234,246,.78);white-space:nowrap}
.pt-svc__fee{grid-column:1/-1;font:500 .7rem/1.3 var(--cz-mono);letter-spacing:.02em;color:#FBBF24}
.pt-svc__note{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;margin-top:12px!important;padding-top:14px;border-top:1px dashed rgba(165,180,252,.2);font-size:.8rem;line-height:1.55;color:var(--cz-muted)}
.pt-svc__note i{margin-top:3px;color:var(--cz-lav)}

/* ================================================================
   05 - dla kogo
   ================================================================ */
.pt-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pt-who__item{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(11,16,32,.08);transition:border-color .3s,box-shadow .4s}
.pt-who__item:hover{border-color:rgba(79,70,229,.3);box-shadow:0 30px 60px -48px rgba(49,46,129,.6)}
.pt-who__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#EEF0FF;color:var(--cz-indigo-deep);font-size:.95rem}
.cz-page .pt-who h3{font-size:1rem!important;line-height:1.3!important;letter-spacing:-.015em;color:var(--cz-ink-text)}
.pt-who p{font-size:.86rem;line-height:1.6;color:var(--cz-muted-l)}
.pt-who__model{align-self:flex-start;margin-top:auto;padding:6px 10px;border-radius:999px;background:#F1F2F8;color:#3A4459;font:600 .6rem/1.2 var(--cz-mono);letter-spacing:.06em;text-transform:uppercase}
.pt-who__model.is-ref{background:#D1FAE5;color:#047857}
.pt-who__model.is-wl{background:#E0E7FF;color:#3730A3}

/* ================================================================
   06 - white-label
   ================================================================ */
.pt-wl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.pt-wl__scope{padding:clamp(22px,2.6vw,30px);border-radius:28px;background:#EEF0FF;color:var(--cz-ink-text)}
.cz-page .pt-wl__scope h3{margin-bottom:14px!important;font-size:1.1rem!important;line-height:1.3!important;letter-spacing:-.02em;color:var(--cz-ink-text)}
.pt-wl__scope ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.pt-wl__scope li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;padding:11px 0;border-top:1px solid rgba(11,16,32,.08);font-size:.86rem;line-height:1.5;color:var(--cz-muted-l)}
.pt-wl__scope li:first-child{border-top:0}
.pt-wl__scope li b{display:block;margin-bottom:2px;font-size:.94rem;color:var(--cz-ink-text)}
.pt-wl__ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--cz-deep);color:#fff;font-size:.82rem}
.pt-wl__price{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start;margin-top:14px;padding:16px;border-radius:18px;background:#fff}
.pt-wl__price i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#FEF3C7;color:#B45309}
.pt-wl__price p{font-size:.88rem;line-height:1.6;color:#3A4459}
.pt-wl__price strong{color:var(--cz-ink-text)}
.pt-guard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pt-guard__item{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:22px;border:1px solid rgba(165,180,252,.14);background:rgba(255,255,255,.025)}
.pt-guard__item>i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border-radius:12px;background:rgba(34,211,238,.1);color:var(--cz-cyan);font-size:.86rem}
.cz-page .pt-guard h4{font:600 .98rem/1.3 var(--cz-display);letter-spacing:-.015em;color:#fff}
.pt-guard p{font-size:.86rem;line-height:1.6;color:var(--cz-muted)}

/* ================================================================
   08 - dlaczego warto
   ================================================================ */
.pt-why-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;border-top:1px solid rgba(165,180,252,.16);border-bottom:1px solid rgba(165,180,252,.16)}
.pt-why-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:24px 22px}
.pt-why-stats>div+div{border-left:1px solid rgba(165,180,252,.16)}
.pt-why-stats dd{margin:0;font:600 clamp(2rem,3.6vw,3rem)/1 var(--cz-display);letter-spacing:-.04em;color:#fff;white-space:nowrap}
.pt-why-stats dt{font-size:.86rem;line-height:1.45;color:var(--cz-muted)}
.pt-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pt-why__item{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:24px;border:1px solid rgba(165,180,252,.14);background:linear-gradient(180deg,rgba(17,22,46,.72),rgba(8,11,26,.85))}
.pt-why__ic{display:grid;place-items:center;width:42px;height:42px;margin-bottom:4px;border-radius:13px;background:rgba(99,102,241,.16);color:var(--cz-lav);font-size:.95rem}
.cz-page .pt-why h3{font-size:1.04rem!important;line-height:1.3!important;letter-spacing:-.015em;color:#fff}
.pt-why p{font-size:.88rem;line-height:1.62;color:var(--cz-muted)}
.pt-why__more{margin-top:26px!important}

/* ================================================================
   10 - zasady
   ================================================================ */
.pt-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.pt-rules__card{padding:26px;border-radius:26px;border:1px solid rgba(165,180,252,.16);background:linear-gradient(180deg,rgba(17,22,46,.82),rgba(8,11,26,.9))}
.cz-page .pt-rules__card h3{display:flex;align-items:center;gap:12px;margin-bottom:16px!important;font-size:1.08rem!important;line-height:1.3!important;letter-spacing:-.02em;color:#fff}
.pt-rules__card h3 span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:rgba(34,211,238,.1);color:var(--cz-cyan);font-size:.86rem}
.pt-rules__card ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:rl}
.pt-rules__card li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:.9rem;line-height:1.55;color:rgba(232,234,246,.86);counter-increment:rl}
.pt-rules__card li::before{content:counter(rl,decimal-leading-zero);font:600 .7rem/1.9 var(--cz-mono);color:var(--cz-lav)}

/* ================================================================
   12 - kontakt
   ================================================================ */
.pt-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pt-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.9rem;line-height:1.5;color:rgba(232,234,246,.86)}
.pt-list i{margin-top:5px;font-size:.7rem;color:var(--cz-cyan)}
.cz-field label small{font-weight:400;opacity:.7}

/* ================================================================
   RESPONSYWNOŚĆ
   ================================================================ */
@media (max-width:1180px){
	.pt-who{grid-template-columns:repeat(3,minmax(0,1fr))}
	.pt-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
	.pt-hero .cz-hero__grid{grid-template-columns:1fr}
	.pt-stage{justify-self:center;max-width:500px;margin-top:28px}
	.pt-calc,.pt-wl{grid-template-columns:minmax(0,1fr)}
	.pt-svc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.pt-rules{grid-template-columns:minmax(0,1fr)}
	.pt-why{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pt-why-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pt-why-stats>div:nth-child(3){border-left:0}
	.pt-why-stats>div:nth-child(n+3){border-top:1px solid rgba(165,180,252,.16)}
	.pt-examples{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
	.pt-hero .cz-hero__title{font-size:clamp(1.7rem,7.6vw,2.3rem)!important}
	.pt-models,.pt-svc,.pt-guard,.pt-why{grid-template-columns:minmax(0,1fr)}
	.pt-who{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
	.pt-who__item{padding:18px}
	.pt-examples{padding:18px}
	.pt-examples ul{grid-template-columns:minmax(0,1fr)}
	.pt-why-stats>div{padding:18px 14px}
	.pt-calc__year{flex-direction:column;gap:8px}
}
@media (max-width:520px){
	.pt-who{grid-template-columns:minmax(0,1fr)}
	.pt-chips label>span{min-height:54px;font-size:.78rem}
	.pt-core{width:46cqw;padding:3.6cqw 3.8cqw;gap:1.6cqw}
	.pt-core__step{min-height:0}
}
@container (max-width:430px){
	.pt-node__txt small{display:none}
	.pt-node__txt{top:6.2cqw;padding:1cqw 1.6cqw}
	.pt-node--0 .pt-node__txt{top:auto;bottom:6.2cqw}
}
@media (prefers-reduced-motion:reduce){
	.pt-token,.pt-node__ic,.pt-orbit__path{transition:none}
}
