:root{--ink:#0b0f1a;--ink2:#1e293b;--dim:#64748b;--dim2:#94a3b8;--line:#e6e9f0;--line2:#eef1f6;--bg:#f7f8fa;--card:#fff;--blue:#5b8cff;--blue2:#2563eb;--violet:#9d7bff;--ok:#10b981;--amber:#f59e0b;--bad:#ef4444;--rad:14px;--nav-h:66px;--maxw:1200px;--grad:linear-gradient(92deg,var(--blue),var(--violet))}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{color:var(--blue2);text-decoration:none}
img{max-width:100%}
/* ---- HEADER / MEGA-MENU ---- */
header{position:sticky;top:0;z-index:100;background:rgba(247,248,250,.82);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}
.top{display:flex;align-items:center;gap:8px;height:var(--nav-h)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:.5px;color:var(--ink);margin-right:14px}
.logo .syg{width:31px;height:31px;flex:none}
.logo .a{color:var(--blue)}
nav{display:flex;align-items:center;gap:2px;height:100%}
.nav-i{position:relative;height:100%;display:flex;align-items:center}
.nav-i>a,.nav-i>button{display:flex;align-items:center;gap:5px;height:100%;padding:0 14px;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink2);background:0 0;border:0;cursor:pointer;border-bottom:2px solid transparent}
.nav-i>a:hover,.nav-i>button:hover,.nav-i.open>button{color:var(--blue2)}
.nav-i>button svg{width:11px;height:11px;transition:transform .2s;opacity:.7}
.nav-i.open>button svg{transform:rotate(180deg)}
.spacer{margin-left:auto}
.lang{display:flex;gap:2px;background:#eef1f6;border-radius:9px;padding:3px;margin:0 10px}
.lang button{border:0;background:0 0;font-family:inherit;font-size:12px;font-weight:800;padding:5px 8px;border-radius:7px;cursor:pointer;color:var(--dim);letter-spacing:.5px}
.lang button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.12)}
.blogin{font-size:14px;font-weight:600;color:var(--ink2);padding:0 12px}
.blogin:hover{color:var(--blue2)}
.cta{background:var(--ink);color:#fff!important;padding:10px 18px;border-radius:11px;font-weight:700;font-size:14px;white-space:nowrap}
.cta:hover{background:#1c2536}
/* mega dropdown */
.mega{position:absolute;top:calc(var(--nav-h) - 2px);left:0;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px -18px rgba(15,23,42,.22),0 0 0 1px rgba(15,23,42,.02);padding:18px;display:none;grid-auto-flow:column;gap:26px;min-width:520px}
.nav-i.open .mega{display:grid}
.mega-col{min-width:230px}
.mega-h{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--dim2);text-transform:uppercase;padding:4px 10px 10px}
.mega-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:11px;color:var(--ink)}
.mega-item:hover{background:var(--line2)}
.mega-ic{width:38px;height:38px;flex:none;border-radius:10px;background:linear-gradient(160deg,#eef4ff,#f3eeff);display:flex;align-items:center;justify-content:center;color:var(--blue2);border:1px solid #e4ecff}
.mega-ic svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mega-tx b{display:block;font-size:14px;font-weight:700;color:var(--ink);line-height:1.3}
.mega-tx span{font-size:12px;color:var(--dim)}
.mega-col.more .mega-ic{background:#f4f6fb;color:var(--dim);border-color:var(--line)}
.navburg{display:none;margin-left:auto;background:0 0;border:0;cursor:pointer;padding:8px}
.navburg svg{width:26px;height:26px;stroke:var(--ink);stroke-width:2;fill:none;stroke-linecap:round}
/* ---- BUTTONS ---- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:13px;font-weight:700;font-size:15px;cursor:pointer;border:0;font-family:inherit;transition:transform .12s,box-shadow .12s,background .15s,border-color .15s}
.btn:active{transform:translateY(1px)}
.btn.dark{background:var(--ink);color:#fff}
.btn.dark:hover{background:#1c2536}
.btn.blue{background:var(--blue2);color:#fff;box-shadow:0 10px 24px -10px rgba(37,99,235,.6)}
.btn.blue:hover{background:#1d4ed8}
.btn.ghost{border:1.5px solid var(--line);color:var(--ink);background:var(--card)}
.btn.ghost:hover{border-color:var(--blue)}
.btn.light{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.22)}
.btn.light:hover{background:rgba(255,255,255,.2)}
.btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
/* ---- SECTIONS ---- */
section{padding:78px 0}
.sec-t{font-size:12px;letter-spacing:2.4px;font-weight:800;color:var(--blue2);text-transform:uppercase;margin-bottom:12px}
h2{font-size:clamp(25px,3.4vw,39px);letter-spacing:-.9px;line-height:1.14;font-weight:800;max-width:820px;text-wrap:balance}
.lead{margin-top:15px;color:var(--dim);font-size:17px;max-width:720px;line-height:1.65}
.center{text-align:center}.center h2,.center .lead{margin-left:auto;margin-right:auto}
/* ---- HERO (dark band) ---- */
.hero{background:radial-gradient(120% 130% at 50% -10%,#141c30 0%,#0b0f1a 55%);color:#e7ecf5;padding:66px 0 74px;position:relative;overflow:hidden;border-bottom:1px solid #1c2437}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0%,rgba(91,140,255,.18),transparent 70%);pointer-events:none}
.hero .wrap{position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.22);color:#cbd5e1;font-size:12.5px;font-weight:600;padding:7px 15px;border-radius:99px;margin-bottom:26px}
.hero-badge b{color:#fff;font-weight:700}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(16,185,129,.2)}
.hero h1{font-size:clamp(34px,6vw,62px);line-height:1.04;letter-spacing:-2px;font-weight:850;max-width:940px;color:#fff}
.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{max-width:640px;margin:24px 0 0;font-size:18.5px;color:#aeb9cc}
.hero .btns{margin-top:34px;display:flex;gap:13px;flex-wrap:wrap}
.hero .pod{margin-top:18px;font-size:12.5px;color:#8391a8}
.trust{margin-top:44px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(148,163,184,.14)}
.trust .tl{font-size:11.5px;font-weight:700;letter-spacing:1px;color:#8391a8;text-transform:uppercase}
.trust .stars{display:flex;align-items:center;gap:9px;color:#cdd6e5;font-size:13px;font-weight:600}
.trust .stars b{color:#fff}
.trust svg{width:15px;height:15px;fill:var(--amber)}
.heroshot{margin-top:52px}
.zm-browser{border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.6),0 0 0 1px rgba(148,163,184,.14);background:#0d1220}
.zm-bar{background:#0b0f1a;padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #1c2437}
.zm-bar i{width:9px;height:9px;border-radius:50%}
.zm-bar .r{background:#ff5f57}.zm-bar .y{background:#febc2e}.zm-bar .g{background:#28c840}
.zm-bar b{color:#e2e8f0;font-size:13px;font-weight:800;letter-spacing:1px;margin-left:8px}
.zm-bar .nav{color:#64748b;font-size:12px}.zm-bar .live{margin-left:auto;color:#8a96b4;font-size:11px}
.heroshot img{display:block;width:100%;height:auto}
/* ---- LOGO / INTEGRATION STRIP ---- */
.strip{background:var(--card);border-bottom:1px solid var(--line);padding:26px 0}
.strip .wrap{display:flex;align-items:center;gap:16px 34px;flex-wrap:wrap;justify-content:center}
.strip .lbl{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--dim2);text-transform:uppercase}
.strip .item{font-size:15px;font-weight:800;color:#8894a8;letter-spacing:-.3px}
/* ---- STATS BAND ---- */
.stats{background:var(--card)}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.stat{padding:6px 8px}
.stat .n{font-size:clamp(38px,5vw,52px);font-weight:850;letter-spacing:-2px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .t{margin-top:12px;font-size:15.5px;font-weight:700;color:var(--ink)}
.stat .d{margin-top:5px;font-size:13.5px;color:var(--dim)}
/* ---- FEATURE GRID (cards linking to subpages) ---- */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.fcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px 22px;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s}
.fcard:hover{transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(15,23,42,.24);border-color:#d5ddec}
.fcard .fic{width:46px;height:46px;border-radius:12px;background:linear-gradient(160deg,#eef4ff,#f3eeff);border:1px solid #e4ecff;display:flex;align-items:center;justify-content:center;color:var(--blue2);margin-bottom:16px}
.fcard .fic svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fcard h3{font-size:17.5px;font-weight:800;letter-spacing:-.3px}
.fcard p{margin-top:8px;font-size:13.8px;color:var(--dim);flex:1;line-height:1.6}
.fcard .more{margin-top:16px;font-size:13.5px;font-weight:700;color:var(--blue2);display:inline-flex;align-items:center;gap:6px}
.fcard .more svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none;transition:transform .16s}
.fcard:hover .more svg{transform:translateX(3px)}
/* ---- MODULE ROWS (kept) ---- */
.modrow{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line);align-items:start}
.modrow:first-of-type{border-top:0}
.modhead .tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--blue2);background:#eef4ff;border-radius:8px;padding:5px 11px;margin-bottom:11px}
.modhead b{display:block;font-size:19px;letter-spacing:-.3px}
.modhead p{font-size:13px;color:var(--dim);margin-top:7px}
.modfeat{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 26px}
.modfeat div{font-size:13.8px;padding-left:26px;position:relative;color:var(--ink2)}
.modfeat div::before{content:'';position:absolute;left:0;top:8px;width:13px;height:7px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}
.modfeat b{font-weight:700;color:var(--ink)}
/* ---- STORY (dark) ---- */
.story{background:var(--ink);color:#e2e8f0}
.story .sec-t{color:var(--blue)}.story h2{color:#fff}.story .lead{color:#94a3b8}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.story-card{background:#131a2b;border:1px solid #232f47;border-radius:16px;padding:26px}
.story-card b{display:block;font-size:15.5px;color:#fff;margin-bottom:8px}
.story-card p{font-size:13.5px;color:#94a3b8}
.story .motto{margin-top:38px;padding:26px 30px;border-left:3px solid var(--blue);background:#131a2b;border-radius:0 16px 16px 0;font-size:17px;color:#e2e8f0;max-width:840px}
/* ---- SCREENSHOTS ---- */
.shots{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.shot{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.shot img{width:100%;height:auto;border-radius:10px;display:block;border:1px solid var(--line)}
.shot .cap{padding:13px 8px 4px}.shot .cap b{font-size:15px}.shot .cap p{font-size:12.8px;color:var(--dim);margin-top:3px}
.shot.wide{grid-column:1/-1}
.phwrap{display:flex;justify-content:center;padding:14px 0;background:#eef2f7;border-radius:14px}
.phimg{max-width:250px;margin:0 auto;border-radius:22px;border:1px solid var(--line);box-shadow:0 14px 40px -14px rgba(15,23,42,.35)}
/* ---- PRICING TEASER ---- */
.priceteaser{background:var(--card)}
.pt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;align-items:stretch}
.pt{border:1px solid var(--line);border-radius:18px;padding:24px 20px;background:var(--bg);display:flex;flex-direction:column}
.pt.hit{border:2px solid var(--blue);background:var(--card);box-shadow:0 18px 50px -18px rgba(37,99,235,.3);position:relative}
.pt.hit .hb{position:absolute;top:-12px;left:20px;background:var(--grad);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;padding:5px 12px;border-radius:99px}
.pt h3{font-size:16px;font-weight:800}
.pt .c{margin:12px 0 3px;font-size:33px;font-weight:850;letter-spacing:-1.4px}
.pt .c small{font-size:13px;color:var(--dim);font-weight:600;letter-spacing:0}
.pt .dla{font-size:12.5px;color:var(--dim);min-height:34px}
.pt .btn{margin-top:16px;justify-content:center;padding:11px}
/* ---- CTA BAND ---- */
.ctaband{background:radial-gradient(120% 160% at 50% 0%,#18213a,#0b0f1a 60%);color:#fff;text-align:center;border-top:1px solid #1c2437}
.ctaband h2{color:#fff;margin:0 auto}.ctaband .lead{color:#aeb9cc;margin:15px auto 0}
.ctaband .btns{margin-top:32px;display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
/* ---- FOOTER ---- */
footer{background:var(--ink);color:#8391a8;padding:56px 0 30px;font-size:13.5px}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:30px;padding-bottom:38px;border-bottom:1px solid #1c2437}
.foot-brand .logo{color:#fff;margin-bottom:14px}
.foot-brand p{font-size:13px;color:#8391a8;max-width:280px;line-height:1.6}
.foot-col h4{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#cbd5e1;margin-bottom:14px}
.foot-col a{display:block;color:#8391a8;font-size:13.5px;padding:5px 0}
.foot-col a:hover{color:#fff}
.foot-bot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:24px;font-size:12.5px;color:#64748b}
.foot-bot .sp{flex:1}
.foot-bot a{color:#8391a8;text-decoration:underline}.foot-bot a:hover{color:#fff}
/* ---- RESPONSIVE ---- */
.mobonly{display:none}
@media(max-width:1080px){.pt-grid{grid-template-columns:repeat(2,1fr)}.foot-top{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:1/-1}}
@media(max-width:920px){
 nav.desk{display:none}.navburg{display:block}.spacer{display:none}
 .fgrid,.stat-grid,.story-grid,.shots{grid-template-columns:1fr}
 .modrow{grid-template-columns:1fr;gap:16px}.modfeat{grid-template-columns:1fr}
 .pt-grid{grid-template-columns:1fr}.pt.hit{order:-1}
 .foot-top{grid-template-columns:1fr 1fr}
 .mobnav{display:block}
}
/* mobile nav panel */
.mobnav{display:none;position:fixed;inset:var(--nav-h) 0 0;background:var(--bg);z-index:99;overflow-y:auto;padding:16px 24px 40px;border-top:1px solid var(--line)}
.mobnav.show{display:block}
.mobnav a,.mobnav .mh{display:block;padding:13px 4px;font-size:16px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line2)}
.mobnav .mh{font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--dim2);text-transform:uppercase;border:0;padding-bottom:4px;padding-top:18px}
.mobnav a{padding-left:12px;color:var(--ink2);font-weight:600;font-size:15px}

/* ================= SUB-PAGE HELPERS ================= */
.subhero{background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line);padding:52px 0 46px}
.crumb{font-size:12.5px;color:var(--dim2);margin-bottom:16px;font-weight:600}
.crumb a{color:var(--dim)}.crumb a:hover{color:var(--blue2)}.crumb span{color:var(--dim2);margin:0 7px}
.subhero h1{font-size:clamp(30px,4.7vw,48px);letter-spacing:-1.5px;line-height:1.07;font-weight:850;max-width:840px;text-wrap:balance}
.subhero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.subhero .lead{font-size:18px;max-width:660px;margin-top:16px}
.subhero .btns{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}
.split:first-of-type{border-top:0}
.split.rev .txt{order:2}
.split .sec-t{margin-bottom:10px}
.split h2{font-size:clamp(22px,2.9vw,33px)}
.split p.lead{font-size:16px;margin-top:12px}
.checklist{list-style:none;margin-top:22px;display:grid;gap:14px}
.checklist li{padding-left:30px;position:relative;font-size:14.8px;color:var(--ink2);line-height:1.55}
.checklist li::before{content:'';position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:6px;background:#e7f6ee}
.checklist li::after{content:'';position:absolute;left:5px;top:10px;width:8px;height:4.5px;border-left:2.2px solid var(--ok);border-bottom:2.2px solid var(--ok);transform:rotate(-45deg)}
.checklist b{color:var(--ink);font-weight:700}
.visual{border-radius:18px;border:1px solid var(--line);background:var(--card);padding:14px;box-shadow:0 20px 50px -26px rgba(15,23,42,.28)}
.visual img{width:100%;height:auto;border-radius:11px;display:block;border:1px solid var(--line)}
.visual.dark{background:#0d1220;border-color:#1c2437}
.visual .cap{padding:12px 6px 4px;font-size:12.5px;color:var(--dim)}
.visual.phone{background:#eef2f7;display:flex;justify-content:center;padding:22px}
.visual.phone img{max-width:240px;border-radius:22px;box-shadow:0 16px 44px -16px rgba(15,23,42,.4)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 22px}
.tile .fic{width:42px;height:42px;border-radius:11px;background:linear-gradient(160deg,#eef4ff,#f3eeff);border:1px solid #e4ecff;display:flex;align-items:center;justify-content:center;color:var(--blue2);margin-bottom:14px}
.tile .fic svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tile b{display:block;font-size:15.5px;font-weight:800;letter-spacing:-.2px}
.tile p{font-size:13.5px;color:var(--dim);margin-top:6px;line-height:1.6}
.band{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}
.relcard{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:border-color .15s,transform .15s}
.relcard:hover{border-color:var(--blue);transform:translateY(-2px)}
.relcard .fic{width:38px;height:38px;flex:none;border-radius:10px;background:linear-gradient(160deg,#eef4ff,#f3eeff);border:1px solid #e4ecff;display:flex;align-items:center;justify-content:center;color:var(--blue2)}
.relcard .fic svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.relcard b{font-size:14px;font-weight:700;color:var(--ink);display:block}
.relcard span{font-size:12px;color:var(--dim)}
@media(max-width:920px){.split{grid-template-columns:1fr;gap:28px;padding:44px 0}.split.rev .txt{order:0}.tiles,.related{grid-template-columns:1fr}}

/* ===== PRICING (przeniesione 1:1) ===== */
#cennik{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plany{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;align-items:stretch}
.plan{border:1px solid var(--line);border-radius:20px;padding:26px 22px;background:var(--card);display:flex;flex-direction:column}
.plan.hit{border:2px solid var(--blue);box-shadow:0 18px 50px -18px rgba(37,99,235,.35);position:relative}
.plan.hit .hitb{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(92deg,var(--blue),var(--violet));color:#fff;font-size:11.5px;font-weight:800;letter-spacing:1px;padding:5px 14px;border-radius:99px;white-space:nowrap}
.plan h3{font-size:17px;font-weight:800}
.plan .cena{margin:14px 0 4px;font-size:40px;font-weight:800;letter-spacing:-1.5px}
.plan .cena small{font-size:14px;color:var(--dim);font-weight:600;letter-spacing:0}
.plan .dla{font-size:12.5px;color:var(--dim);margin-bottom:18px}
.plan ul{list-style:none;font-size:13.5px;display:grid;gap:9px;margin-bottom:22px}
.plan li{padding-left:24px;position:relative}
.plan li::before{content:'';position:absolute;left:0;top:7px;width:14px;height:8px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}
.plan li.x{color:var(--dim)}
.plan li.x::before{border-color:#cbd5e1}
.plan .btn{margin-top:auto;text-align:center}
.dopiski{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dop{border:1px dashed var(--line);border-radius:14px;padding:16px 18px;font-size:13px;color:var(--ink2);background:var(--bg)}
.dop b{display:block;margin-bottom:3px}
.por{margin-top:44px;overflow-x:auto}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14px}
td,th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}
td.z{color:var(--ok);font-weight:700}
td.n{color:var(--bad);font-weight:600}
.gwiazdka{font-size:11.5px;color:var(--dim);margin-top:10px}
.zasady{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.zas{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.zas b{display:block;font-size:14px;margin-bottom:5px}
.zas p{font-size:12.5px;color:var(--dim)}

/* ===== RESPONSYWNOŚĆ CENNIKA (media-queries zgubione przy imporcie) ===== */
@media(max-width:1080px){.plany{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.plany{grid-template-columns:1fr}.dopiski{grid-template-columns:1fr}.zasady{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.zasady{grid-template-columns:1fr}}

/* ===== solo split (sekcja tekstowa bez screena) ===== */
.split.solo{grid-template-columns:1fr}
.split.solo .txt{max-width:820px}

/* ===== FORMULARZ DEMO (sekcja kontakt) ===== */
.kform{max-width:680px;margin:30px auto 0;text-align:left}
.kf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kform input,.kform textarea{width:100%;box-sizing:border-box;padding:13px 15px;border-radius:11px;border:1.5px solid rgba(148,163,184,.28);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:14px}
.kform input::placeholder,.kform textarea::placeholder{color:#8ea0bd}
.kform input:focus,.kform textarea:focus{outline:none;border-color:var(--blue2);background:rgba(255,255,255,.1)}
.kform textarea{margin-top:10px;resize:vertical}
.kf-actions{display:flex;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap}
#kf-status{font-size:13.5px;font-weight:600;color:#9fe8c6;min-height:18px}
#kf-status.err{color:#ffb4b4}
.kf-alt{margin:16px 0 0;font-size:12.5px;color:#8391a8}
@media(max-width:640px){.kf-grid{grid-template-columns:1fr}}
