.preview-banner{background:#b3261e;color:#fff;font:600 12px/1.4 Arial,sans-serif;text-align:center;padding:4px 8px;letter-spacing:.04em}
.hdr-phone{font-weight:700;color:var(--ink);white-space:nowrap}
.btn.ghost,.hx-ghost{background:transparent!important;border:2px solid var(--gold)!important;color:inherit!important}
.cta3{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.close-cta{background:var(--ink);color:#fff;text-align:center;padding:56px 0}
.close-cta h2{color:var(--gold2);margin:0 0 8px}.close-cta .cta3{justify-content:center}
.claimblock{background:#fff;border-left:4px solid var(--gold);padding:18px 22px;margin:12px 0;max-width:820px}
.claimblock .kv-h{font-weight:700;font-size:1.1em;margin-top:0}.kv-n{opacity:.75;font-size:.9em}
.tgabadge{display:inline-block;margin-top:10px;padding:8px 14px;border:2px solid var(--gold);border-radius:24px;font-weight:700;text-decoration:none;font-size:14px}
.placeholder{border:2px dashed #b3261e;background:#fff6f5;color:#7a1712;padding:16px 18px;margin:14px 0;border-radius:6px}
.todo{color:#b3261e;font-size:.85em}
.proof{font-size:1.05em}
.facts3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.facts3>div{background:var(--cream);padding:20px;border-radius:8px}.facts3 h3{margin:.2em 0}
.bigidea{font-weight:700;color:var(--gold);font-size:1.25em;margin:.3em 0}
.mission{font-size:1.15em;font-style:italic;max-width:760px}
.hook,.hook-q{font-size:1.15em;font-weight:600;opacity:.9;margin:0 0 8px}
.h2hero{background:var(--ink);color:#fff;padding:64px 0}.h2hero h1{color:var(--gold2);font-size:clamp(32px,4.6vw,54px);line-height:1.08;margin:0 0 14px}
.h2hero .hook-q{font-size:clamp(20px,2.4vw,28px)}.h2hero .lead{font-size:1.1em;max-width:560px}
.heroimgs{display:flex;align-items:flex-end;gap:10px}.heroimgs img{max-height:420px;width:auto}
.hgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.hgrid2{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.sx-hero{padding:48px 0 24px}.sx-hero h1{margin:.1em 0}
.timer{background:var(--char);color:#fff;padding:28px 0}.timer .wrap{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.tm-row{display:flex;align-items:baseline;gap:12px}.tm-n{font-size:56px;font-weight:800;color:var(--gold2);min-width:80px;text-align:right;font-variant-numeric:tabular-nums}.tm-l{font-size:18px}
.tiles6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tiles6 a{position:relative;display:block;border-radius:8px;overflow:hidden;text-decoration:none}
.tiles6 span{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-weight:700;font-size:20px}
.bt-pick button{border:2px solid var(--gold);background:#fff;padding:8px 18px;margin-right:8px;border-radius:20px;font-weight:700;cursor:pointer}.bt-pick button.on{background:var(--gold);color:#fff}
.bt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.bt-grid>div{background:#fff;padding:18px;border-radius:8px}.bt-us{border:2px solid var(--gold)}
.mouldband{text-align:center}.range5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.rcard{text-align:center}.rcard h3{font-size:16px}
.tgadev{background:var(--cream);border-left:4px solid var(--gold);padding:10px 14px}.seq{margin-top:10px}
.mstick{display:none}
@media(max-width:860px){.hgrid,.hgrid2,.facts3,.bt-grid{grid-template-columns:1fr}.tiles6{grid-template-columns:1fr 1fr}.range5{grid-template-columns:1fr 1fr}
.mstick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50}.mstick a{flex:1;text-align:center;padding:14px;font-weight:700;text-decoration:none;background:var(--ink);color:#fff}.mstick a+a{background:var(--gold)}
body{padding-bottom:52px}.heroimgs img{max-height:260px}}

/* both phone numbers (Rafal, 1 Nov 2026) */
.hdr-phones{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;font-size:.85em;margin-right:12px}
.mstick a.mcall{font-size:13px;padding:14px 4px}
.mstick a.mcall+a.mcall{background:#3a3a3e;border-left:1px solid rgba(255,255,255,.2)}
.heroimgs{align-items:center}.ktbox{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:18px 22px;min-width:230px;color:#fff}.kt-h{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:0 0 8px;color:var(--gold2)}.kt-r{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid rgba(255,255,255,.15)}.kt-r b{font-size:26px;color:var(--gold2);min-width:92px}.kt-r span{font-size:15px}.kt-n{font-size:12px;opacity:.8;margin:8px 0 0}
@media(max-width:760px){.heroimgs{flex-direction:column}}
.tgadev,.dark .tgadev,section .tgadev{color:#1a1a1a !important;opacity:1 !important}.tgadev b{color:#000 !important}
img,video{max-width:100%;height:auto}.hgrid>*{min-width:0}.heroimgs{flex-wrap:wrap;justify-content:center;min-width:0}.heroimgs img{flex:1 1 260px;min-width:0;max-width:100%;height:auto;object-fit:contain}.ktbox{flex:1 1 220px;min-width:0;box-sizing:border-box}.kt-r b{min-width:70px;font-size:22px}
@media(max-width:1100px){.hgrid{grid-template-columns:1fr !important}}

/* mould + virus photo cards (2 Nov 2026) */
.mv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:12px 0}
.mv-card{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.mv-card img{display:block;max-width:100%;height:auto;width:100%;aspect-ratio:4/3;object-fit:cover}
.mv-card figcaption{padding:16px 18px}.mv-card h3{margin:0 0 8px}
.mv-src{font-size:.78em;opacity:.7}.mv-artg{font-weight:600;margin-top:8px}
/* centre WHAT IT KILLS claim box (2 Nov 2026) */
.claimblock{margin-left:auto;margin-right:auto;text-align:left;box-sizing:border-box}
.wrap:has(> .claimblock){text-align:center}
.wrap:has(> .claimblock) > .tgabadge{margin-left:auto;margin-right:auto}
/* homepage hero: bigger product photo, placed before the text (2 Nov 2026) */
.h2hero{padding:32px 0}
.h2hero .hgrid{grid-template-columns:1.15fr 1fr !important;gap:28px}
.h2hero .heroimgs{order:-1;flex-direction:column;align-items:stretch;gap:14px}
.h2hero .heroimgs img{display:block;width:100%;max-width:none;max-height:none;height:auto;flex:none;object-fit:contain}
.h2hero .ktbox{flex:none;width:100%}
@media(max-width:1100px){.h2hero .hgrid{grid-template-columns:1fr !important}}
/* hero v9: text left, product right, catchy kill times centred under product (2 Nov 2026) */
.h2hero .hgrid{grid-template-columns:1fr 1fr !important;gap:36px}
.h2hero .heroimgs{order:0;align-items:center}
.h2hero .ktbox{width:auto;max-width:440px;margin:0 auto;background:linear-gradient(135deg,rgba(201,164,106,.22),rgba(201,164,106,.06));border:2px solid var(--gold);border-radius:16px;padding:18px 24px;box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 0 4px rgba(201,164,106,.12)}
.h2hero .ktbox .kt-h{color:var(--gold2,#e9c27a);font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0 0 8px;font-size:1.05em}
.h2hero .ktbox .kt-r{display:flex;align-items:center;gap:16px;padding:9px 0;border-top:1px solid rgba(201,164,106,.35)}
.h2hero .ktbox .kt-r b{font-size:1.9em;font-weight:900;line-height:1;color:var(--gold2,#e9c27a);min-width:4.2em;white-space:nowrap}
.h2hero .ktbox .kt-r span{font-weight:700;font-size:1.05em;color:#fff}
.h2hero .ktbox .kt-n{text-align:center;margin:10px 0 0;font-size:.85em;opacity:.8}
@media(max-width:1100px){.h2hero .hgrid{grid-template-columns:1fr !important}.h2hero .heroimgs{max-width:620px;margin:0 auto;width:100%}}
@media(max-width:480px){.h2hero .ktbox .kt-r b{font-size:1.5em}}
/* hero v10: balanced columns, ticked kill times (2 Nov 2026) */
.h2hero{padding:48px 0}
.h2hero .hgrid{align-items:stretch;gap:48px}
.h2hero .hgrid>div:first-child{display:flex;flex-direction:column;justify-content:center}
.h2hero .heroimgs{justify-content:space-between;gap:16px}
.h2hero .heroimgs img{max-height:300px;width:auto;max-width:100%;margin:0 auto}
.h2hero .ktbox{width:100%;max-width:460px;padding:16px 18px;border:1px solid rgba(201,164,106,.55);border-radius:18px;background:linear-gradient(160deg,#2c2b29 0%,#1b1c1f 100%);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06)}
.h2hero .ktbox .kt-h{font-size:.95em;letter-spacing:.18em;margin:0 0 10px}
.h2hero .ktbox .kt-r{gap:12px;padding:8px 10px;margin:6px 0;border:0;border-radius:12px;background:rgba(255,255,255,.04)}
.h2hero .ktbox .kt-r::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:#c9a46a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1c1f' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/15px no-repeat;box-shadow:0 0 0 3px rgba(201,164,106,.18)}
.h2hero .ktbox .kt-r b{order:2;font-size:1.05em;font-weight:800;min-width:0;padding:5px 12px;border-radius:999px;background:var(--gold,#c9a46a);color:#1b1c1f;letter-spacing:.02em}
.h2hero .ktbox .kt-r span{order:1;flex:1;font-weight:600;font-size:1em}
.h2hero .ktbox .kt-n{margin-top:10px}
@media(max-width:1100px){.h2hero .heroimgs img{max-height:none;width:100%}}
@media(min-width:1101px){.h2hero .hook-q{font-size:30px;margin-top:0}.h2hero h1{font-size:66px;margin:6px 0 20px}.h2hero .lead{font-size:1.3em;margin-bottom:26px}}
