:root{color-scheme:dark;--bg:#050505;--card:#111113;--card2:#17171a;--line:rgba(255,255,255,.08);--text:#f2efe8;--text2:#a8a49c;--text3:#9a968e;--acc:#f6a01e;--acc-hi:#ffc46e;--ink:#1a0f00;--ok:#3ecf8e;--err:#ff5d5d;--cond:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--brand:"Archivo Black","Arial Black",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--body);-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}a{color:inherit}.w{max-width:760px;margin:0 auto;padding:0 18px}
.top{position:sticky;top:0;z-index:5;background:rgba(5,5,5,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .w{display:flex;align-items:center;gap:14px;height:58px}.logo{font:20px var(--brand);text-decoration:none;letter-spacing:.5px}
.top nav{margin-left:auto;display:flex;gap:16px;font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.06em}.top nav a{text-decoration:none;color:var(--text2)}.top nav a:hover{color:var(--text)}
.bc{font-size:14px;color:var(--text3);margin:18px 0 8px}.bc a{text-decoration:underline;text-underline-offset:3px;color:var(--text2)}
h1{font:800 clamp(34px,8vw,52px)/1.02 var(--cond);margin:6px 0 12px;text-transform:none}
h2{font:800 26px/1.1 var(--cond);margin:34px 0 12px}.lead{color:var(--text2);font-size:18px;margin:0 0 18px}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.chip{font:600 14px var(--cond);letter-spacing:.05em;text-transform:uppercase;padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:var(--text2);text-decoration:none}
.chip.on,.chip.acc{border-color:var(--acc);color:var(--acc)}
.hero{border-radius:20px;overflow:hidden;background:var(--card);aspect-ratio:1/1;max-width:480px}
.mac{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.mac div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 6px;text-align:center}
.mac b{display:block;font:800 24px var(--cond)}.mac span{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.mac .k b{color:var(--acc)}
.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin:18px 0}.box.acc{border-color:rgba(246,160,30,.45);background:linear-gradient(180deg,rgba(246,160,30,.10),rgba(246,160,30,.02))}
.box h3,.box.acc h2{margin:0 0 6px;font:800 21px var(--cond)}.box p{margin:6px 0;color:var(--text2)}
ul.ing{list-style:none;padding:0;margin:0}ul.ing li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}ul.ing li span{color:var(--text2);white-space:nowrap}
ol.st{padding-left:0;list-style:none;counter-reset:s;margin:0}ol.st li{counter-increment:s;position:relative;padding:0 0 16px 46px}ol.st li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font:800 16px var(--cond);color:var(--acc)}
.mic{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mic div{background:var(--card);border-radius:12px;padding:9px 12px;font-size:15px;display:flex;justify-content:space-between}.mic b{color:var(--acc)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 18px var(--cond);letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;border-radius:14px;border:0;background:var(--acc);color:var(--ink);text-decoration:none;cursor:pointer}
.btn.gh{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn[data-cta="dodaj-do-tygodnia"]~form.wl .btn{background:transparent;color:var(--text);border:1px solid var(--line)}
form.wl{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}form.wl input{flex:1 1 200px;min-width:0;font:17px var(--body);padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:#0b0b0c;color:var(--text)}
.fine{font-size:13px;color:var(--text3);margin-top:8px}.msg{min-height:22px;font-size:15px;margin-top:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.card img{aspect-ratio:1/1;object-fit:cover;width:100%}.card .t{padding:10px 12px 4px;font:700 17px/1.2 var(--cond)}.card .s{padding:0 12px 12px;font-size:13px;color:var(--text3)}.card .s b{color:var(--acc)}
.flt{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.flt button{background:none;cursor:pointer}
footer{border-top:1px solid var(--line);margin-top:48px;padding:26px 0 40px;color:var(--text3);font-size:14px}footer a{color:var(--text2);margin-right:14px;display:inline-block;padding:8px 0}
label{display:block;font:600 14px var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--text2);margin:14px 0 6px}
select,.calc input{width:100%;font:17px var(--body);padding:12px;border-radius:12px;border:1px solid var(--line);background:#0b0b0c;color:var(--text)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.res{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.res div{background:var(--card2);border-radius:14px;padding:14px}.res b{display:block;font:800 34px var(--cond);color:var(--acc)}.res span{font-size:13px;color:var(--text2)}
@media (max-width:520px){.mac{grid-template-columns:repeat(3,1fr)}.mic{grid-template-columns:1fr}.top nav{gap:12px;font-size:14px}}
