/* ════════════════════════════════════════════════════════════════
   KRÓLIK — SUBSKRYPCJE (strefa klienta, za hasłem)
   Treść specyficzna dla podstrony. Chrome (nav, kursor, mode-switcher,
   back-to-top, mobile) jest inline w <style> w subskrypcje.html.
   Sekcje używają .wsec / .sec-meta z krolik-sections.css.
   ════════════════════════════════════════════════════════════════ */

/* ── BRAMKA HASŁEM ────────────────────────────────────────── */
.gate{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;
  padding:24px;background:var(--c);overflow:hidden}
.gate::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.6;
  background-image:
    linear-gradient(rgba(229,228,226,.04)1px,transparent 1px),
    linear-gradient(90deg,rgba(229,228,226,.04)1px,transparent 1px);
  background-size:80px 80px,80px 80px}
.gate.hide{opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1)}
.gate-card{position:relative;z-index:1;width:min(440px,100%);text-align:center}
.gate-mark{height:34px;width:auto;opacity:.85;margin-bottom:30px}
.gate-eye{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--ma);margin-bottom:16px;display:flex;align-items:center;
  justify-content:center;gap:10px}
.gate-eye::before,.gate-eye::after{content:'';width:22px;height:1px;background:currentColor;opacity:.5}
.gate-h{font-family:'Teko',sans-serif;font-size:clamp(40px,6vw,62px);font-weight:700;
  text-transform:uppercase;line-height:.95;margin-bottom:14px}
.gate-h em{font-style:normal;color:var(--ma)}
.gate-p{font-size:13px;line-height:1.7;color:rgba(229,228,226,.45);margin:0 auto 30px;max-width:36ch;text-wrap:pretty}
.gate-form{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:0 auto}
.gate-input{background:rgba(229,228,226,.03);border:1px solid var(--secbd);border-radius:var(--sw-radius,0);
  padding:16px;color:var(--pt);font-family:'JetBrains Mono',monospace;font-size:14px;letter-spacing:.24em;
  text-align:center;text-transform:uppercase;cursor:none;transition:border-color .2s,background .2s}
.gate-input:focus{outline:none;border-color:var(--ma);background:rgba(229,228,226,.05)}
.gate-input::placeholder{color:rgba(229,228,226,.22);letter-spacing:.14em}
[data-mode="artist"] .gate-input{border-radius:14px}
.gate-btn{padding:16px;border:1px solid var(--ma);background:var(--ma);color:var(--pt);
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.26em;text-transform:uppercase;
  cursor:none;transition:filter .2s,transform .2s,box-shadow .2s;border-radius:var(--sw-radius,0)}
[data-mode="engineer"] .gate-btn{color:var(--c)}
.gate-btn:hover{filter:brightness(1.1)}
[data-mode="engineer"] .gate-btn:hover{box-shadow:4px 4px 0 rgba(204,255,0,.4)}
[data-mode="artist"] .gate-btn{border-radius:var(--r-pill,40px)}
.gate-err{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--rs);min-height:14px;margin-top:2px;opacity:0;transition:opacity .2s}
[data-mode="engineer"] .gate-err,[data-mode="hybrid"] .gate-err{color:#d8542f}
.gate-err.show{opacity:1}
.gate.shake .gate-form{animation:gateShake .42s cubic-bezier(.36,.07,.19,.97)}
@keyframes gateShake{0%,100%{transform:none}20%,60%{transform:translateX(-9px)}40%,80%{transform:translateX(9px)}}
.gate-back{display:inline-block;margin-top:26px;font-family:'JetBrains Mono',monospace;font-size:9px;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(229,228,226,.32);text-decoration:none;cursor:none;transition:color .2s}
.gate-back:hover{color:var(--ma)}
body.gate-locked{overflow:hidden;max-height:100vh}

/* ── HERO ─────────────────────────────────────────────────── */
.subhero{padding:140px 6vw 64px;position:relative;z-index:2}
.subhero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,72px);align-items:center}
@media(max-width:860px){.subhero-grid{grid-template-columns:1fr}}
.subhero-logo{display:flex;justify-content:center;align-items:center}
.subhero-logo img{width:min(300px,72%);height:auto;
  filter:drop-shadow(0 0 72px rgba(var(--glow),.34)) drop-shadow(0 0 22px rgba(var(--glow),.22));
  transition:filter .45s}
@media(max-width:860px){.subhero-logo{display:none}}
.subhero-eye{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--ma);display:flex;align-items:center;gap:12px;margin-bottom:24px}
.subhero-eye::before{content:'';width:30px;height:1px;background:currentColor}
.subhero-h{font-family:'Teko',sans-serif;font-size:clamp(60px,9vw,124px);font-weight:700;
  text-transform:uppercase;line-height:.9;letter-spacing:.01em}
.subhero-h em{font-style:normal;color:var(--ma)}
.subhero-lead{font-size:15px;line-height:1.85;color:rgba(229,228,226,.5);max-width:540px;
  margin-top:26px;text-wrap:pretty}
.subhero-lead strong{color:var(--pt);font-weight:500}

/* ── 01 · DWA SYSTEMY (plany) ─────────────────────────────── */
.sub2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
@media(max-width:860px){.sub2{grid-template-columns:1fr}}
.splan{position:relative;display:flex;flex-direction:column;overflow:hidden;
  padding:clamp(32px,3.2vw,48px);border:1px solid var(--secbd);border-radius:var(--cardr);
  background:var(--cardbg);--oc:var(--ac);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s}
.splan-art{--oc:var(--rs);background:linear-gradient(160deg,rgba(136,45,23,.06),var(--cardbg) 55%)}
.splan::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--oc);
  transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.splan:hover::before{transform:scaleX(1)}
[data-mode="engineer"] .splan:hover{border-color:var(--oc);box-shadow:5px 5px 0 var(--oc);transform:translate(-2px,-2px)}
[data-mode="hybrid"] .splan:hover{transform:translateY(-4px);border-color:var(--oc)}
[data-mode="artist"] .splan:hover{transform:rotate(.5deg) translateY(-3px);box-shadow:0 26px 60px -18px rgba(0,0,0,.7),0 0 0 1px var(--oc)}
.splan-bgn{position:absolute;bottom:-34px;right:18px;font-family:'Teko',sans-serif;font-size:170px;
  font-weight:700;color:rgba(229,228,226,.03);line-height:1;pointer-events:none;user-select:none}
.splan-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:8.5px;letter-spacing:.22em;
  text-transform:uppercase;padding:6px 13px;margin-bottom:22px;border:1px solid var(--oc);color:var(--oc);align-self:flex-start}
[data-mode="engineer"] .splan:not(.splan-art) .splan-badge{background:var(--ac);color:var(--c);border-color:var(--ac)}
[data-mode="artist"] .splan-badge{border-radius:var(--r-pill,40px)}
.splan-name{font-family:'Teko',sans-serif;font-size:clamp(40px,4.6vw,58px);font-weight:700;
  text-transform:uppercase;line-height:.95;margin-bottom:12px}
.splan-tag{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(229,228,226,.4);margin-bottom:12px}
.splan-period{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--oc);margin-bottom:24px;display:inline-flex;align-items:center;gap:9px}
.splan-period::before{content:'';width:16px;height:1px;background:var(--oc)}
.splan-price{display:flex;align-items:baseline;gap:7px;padding-bottom:24px;margin-bottom:24px;
  border-bottom:1px solid var(--secbd)}
.splan-num{font-family:'Teko',sans-serif;font-size:clamp(52px,6vw,76px);font-weight:700;line-height:1;color:var(--pt)}
.splan-cur{font-family:'Teko',sans-serif;font-size:20px;color:rgba(229,228,226,.32);font-weight:400}
.splan-per{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(229,228,226,.4);align-self:flex-end;padding-bottom:8px;margin-left:auto}
.splan-desc{font-size:13px;line-height:1.7;color:rgba(229,228,226,.55);margin-bottom:24px;text-wrap:pretty}
.splan-feat{list-style:none;margin-bottom:32px}
.splan-feat li{padding:11px 0;border-bottom:1px solid rgba(229,228,226,.05);font-size:12.5px;
  color:rgba(229,228,226,.64);line-height:1.5;display:flex;gap:12px;align-items:flex-start}
.splan-feat li .fi{color:var(--oc);font-family:'JetBrains Mono',monospace;font-size:9px;flex-shrink:0;margin-top:3px;opacity:.75}
.splan-feat li .fn{flex:1}
.splan-feat li .ft{font-family:'JetBrains Mono',monospace;font-size:9px;color:rgba(229,228,226,.32);
  white-space:nowrap;align-self:center}
.splan-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 24px;border:1px solid var(--oc);color:var(--oc);text-decoration:none;cursor:none;
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  border-radius:var(--cardr);transition:background .22s,color .22s,box-shadow .22s}
.splan-cta:hover{background:var(--oc);color:var(--c)}
.splan-art .splan-cta:hover{color:var(--pt)}
.splan-cta .sp-ic{transition:transform .22s}
.splan-cta:hover .sp-ic{transform:translateX(4px)}
[data-mode="artist"] .splan-cta{border-radius:var(--r-pill,40px)}

/* ── pasek MECENAT ───────────────────────────────────────── */
.mbar{margin-top:18px;background:var(--cardbg);border:1px solid var(--secbd);
  border-top:2px solid rgba(136,45,23,.45);border-radius:var(--cardr);padding:clamp(30px,3.4vw,44px);
  display:grid;grid-template-columns:1fr auto;gap:clamp(28px,4vw,48px);align-items:center}
@media(max-width:700px){.mbar{grid-template-columns:1fr}}
.mbar-k{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--rs);margin-bottom:10px}
.mbar-t{font-family:'Teko',sans-serif;font-size:clamp(24px,3vw,34px);font-weight:600;text-transform:uppercase;
  line-height:.95;margin-bottom:12px}
.mbar-d{font-size:13px;line-height:1.75;color:rgba(229,228,226,.5);max-width:560px;text-wrap:pretty}
.mbar-stat{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:normal}
@media(max-width:700px){.mbar-stat{align-items:flex-start;text-align:left}}
.mbar-num{font-family:'Teko',sans-serif;font-size:84px;font-weight:700;color:rgba(136,45,23,.55);line-height:1}
.mbar-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(229,228,226,.4);max-width:210px;line-height:1.5;margin-top:6px}

/* ── 02 · JEDNOSTKI PROJEKTOWE ───────────────────────────── */
.jp2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
@media(max-width:860px){.jp2{grid-template-columns:1fr}}
.jp2-card{background:var(--cardbg);border:1px solid var(--secbd);border-radius:var(--cardr);padding:clamp(28px,3vw,40px)}
.jp2-card h4{font-family:'Teko',sans-serif;font-size:clamp(24px,3vw,34px);font-weight:700;text-transform:uppercase;
  line-height:.95;margin-bottom:16px}
.jp2-card p{font-size:13px;line-height:1.8;color:rgba(229,228,226,.52);margin-bottom:18px;text-wrap:pretty}
.jp2-note{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.04em;
  color:rgba(229,228,226,.3);line-height:1.65;margin-bottom:0}
.jp2-table{width:100%;border-collapse:collapse}
.jp2-table th{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:500;padding:10px 12px;text-align:left;border-bottom:1px solid var(--secbd);color:rgba(229,228,226,.3)}
.jp2-table th:last-child{text-align:right;color:var(--ma)}
.jp2-table td{padding:11px 12px;font-size:12px;border-bottom:1px solid rgba(229,228,226,.05);color:rgba(229,228,226,.6)}
.jp2-table td:last-child{text-align:right;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ma)}
.jp2-table tr:hover td{background:rgba(229,228,226,.02)}

/* ── 03 · PRAWA AUTORSKIE ────────────────────────────────── */
.rights2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,60px);margin-top:8px}
@media(max-width:860px){.rights2{grid-template-columns:1fr;gap:36px}}
.rights2-k{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--ma);margin-bottom:14px}
.rights2-t{font-family:'Teko',sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:700;text-transform:uppercase;
  line-height:.95;margin-bottom:18px}
.rights2-b{font-size:13.5px;line-height:1.85;color:rgba(229,228,226,.5);text-wrap:pretty}
.rights2-b strong{color:var(--pt);font-weight:500}
.rights2-b + .rights2-b{margin-top:14px}
.rights2-list{list-style:none;margin-top:6px}
.rights2-list li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid rgba(229,228,226,.07);
  font-size:12.5px;color:rgba(229,228,226,.6);line-height:1.5}
.rights2-list li .ri{color:var(--ma);font-family:'JetBrains Mono',monospace;font-size:9px;flex-shrink:0;margin-top:3px}
.rights2-fine{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.03em;
  color:rgba(229,228,226,.3);margin-top:16px;line-height:1.7}

/* ── 04 · PORÓWNANIE ─────────────────────────────────────── */
.cmp2{width:100%;border-collapse:collapse;margin-top:8px;table-layout:fixed}
.cmp2 th{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:500;padding:14px 16px;text-align:left;border-bottom:1px solid var(--secbd);color:rgba(229,228,226,.3)}
.cmp2 th:not(:first-child){text-align:center;color:var(--pt)}
.cmp2 td{padding:13px 16px;font-size:12px;border-bottom:1px solid rgba(229,228,226,.05);
  color:rgba(229,228,226,.55);vertical-align:middle}
.cmp2 td:not(:first-child){text-align:center}
.cmp2 .ck{color:var(--ac);font-size:14px}
[data-mode="artist"] .cmp2 .ck{color:var(--ma)}
.cmp2 .cx{color:rgba(229,228,226,.25);font-size:14px}
.cmp2 .ci{color:var(--pt);font-family:'Teko',sans-serif;font-size:17px;letter-spacing:.04em}
.cmp2 .csm{color:rgba(229,228,226,.5);font-size:11px}
.cmp2 tr:hover td{background:rgba(229,228,226,.02)}
@media(max-width:600px){
  .cmp2 th,.cmp2 td{padding:10px 6px;font-size:10px}
  .cmp2 th:first-child,.cmp2 td:first-child{width:40%;line-height:1.2}
  .cmp2 .ci{font-size:13px}
}

/* ── CTA dolny / kontakt ─────────────────────────────────── */
.subcta{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:8px}
.subcta-lead{font-size:14px;line-height:1.85;color:rgba(229,228,226,.5);max-width:480px;text-wrap:pretty}
.subcta-lead strong{color:var(--pt);font-weight:500}
.subcta-row{display:flex;gap:14px;flex-wrap:wrap}
.subcta-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;cursor:none;text-decoration:none;
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  border-radius:var(--cardr);transition:all .22s}
.subcta-btn.primary{background:var(--ma);color:var(--pt);border:1px solid var(--ma)}
[data-mode="engineer"] .subcta-btn.primary{color:var(--c)}
.subcta-btn.primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.subcta-btn.ghost{border:1px solid var(--secbd);color:rgba(229,228,226,.6)}
.subcta-btn.ghost:hover{border-color:var(--ma);color:var(--ma)}
[data-mode="artist"] .subcta-btn{border-radius:var(--r-pill,40px)}
.subcta-btn .sc-ic{transition:transform .22s}
.subcta-btn:hover .sc-ic{transform:translateX(4px)}
