/* ANEO. Jedna rodzina pisma, trzy kolory: grafit i limonka z logo, biel. Zimny/gorący tylko w rysunkach i wykresach.
   Bez gradientów, cieni, cienkich ramek i etykietek nad nagłówkami. Rozmiary: --d, --h, --l, --b, --s. */
:root{
  --ink:#1d1f1c;--paper:#fff;--tone:#f0f1ec;--lime:#99dc2f;--dim:#5d615a;--dark2:#2b2e29;--onink:#d9dcd4;
  --cold:#3b9be8;--hot:#f2622e;
  --d:clamp(44px,6.6vw,104px);--h:clamp(30px,4vw,56px);--l:clamp(20px,1.7vw,24px);--b:18px;--s:15px;
  --fd:'Red Hat Display',system-ui,sans-serif;--ft:'Red Hat Text',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);--gap:clamp(72px,10vw,150px);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--b)/1.55 var(--ft);overflow-x:hidden}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--fd);font-weight:900;line-height:1.02;letter-spacing:-.025em;margin:0;text-wrap:balance}
h1{font-size:var(--d)}
h2{font-size:var(--h)}
h3{font-size:var(--l);font-weight:700;letter-spacing:-.01em;line-height:1.15}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:12px;top:-60px;background:var(--lime);padding:10px 14px;z-index:99}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--hot);outline-offset:3px}
.i{flex:none}
.note{font-size:var(--s);color:var(--dim);margin:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:99px;border:2px solid var(--ink);background:var(--ink);color:#fff;font:700 var(--b)/1 var(--ft);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s,color .2s}
.btn:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.btn:active{transform:scale(.97)}
.btn .i{transition:transform .25s var(--ease)}
.btn:hover .i:last-child{transform:translateX(5px)}
.btn-lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.btn-lime:hover{background:#fff;border-color:#fff}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-ghost{background:transparent;border-color:#fff;color:#fff}
.btn-ghost:hover{background:#fff;border-color:#fff;color:var(--ink)}
.btn.sm{min-height:44px;padding:0 18px;font-size:var(--s)}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-underline-offset:5px;text-decoration-thickness:2px}
.link .i{transition:transform .2s}
.link:hover .i{transform:translateX(4px)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:36px}

/* nagłówek */
.header{position:sticky;top:0;z-index:50;background:var(--paper);transition:box-shadow .3s}
.header.scrolled{box-shadow:0 2px 0 var(--tone)}
.bar{display:flex;align-items:center;gap:20px;min-height:76px}
.brand img{width:118px}
nav#menu{display:flex;align-items:center;gap:2px;margin-left:auto}
nav#menu a:not(.btn){padding:10px 12px;text-decoration:none;font-weight:500;border-radius:99px;transition:background .2s}
nav#menu a:not(.btn):hover{background:var(--tone)}
nav#menu a[aria-current]{background:var(--lime)}
.has-mega{display:flex;align-items:center}
.mega-toggle{border:0;background:none;width:26px;height:26px;cursor:pointer;display:grid;place-items:center;margin-left:-8px}
.mega-toggle svg{transition:transform .25s}
.mega-open .mega-toggle svg{transform:rotate(180deg)}
nav#menu .call{margin-left:14px;min-height:48px;padding:0 20px}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--tone);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .3s var(--ease),visibility 0s .3s}
.mega-open .mega{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .3s var(--ease)}
.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding:32px 0 40px}
.mega-grid a{display:block;text-decoration:none;padding:5px 0}
.mega-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.mega-head{font:700 var(--l)/1.1 var(--fd);margin-bottom:10px}
.burger{display:none}

/* pierwszy ekran */
.hero{background:var(--ink);color:#fff}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(40px,6vw,84px) 0 clamp(48px,6vw,84px)}
.hero h1 .nw{display:block;white-space:nowrap}
.temp{color:var(--lime);font-variant-numeric:tabular-nums}
.hero .temp-range{width:min(520px,100%);margin:40px 0 24px}
.hero-count{font:700 var(--l)/1.3 var(--fd);margin:0}
.hero-count b{color:var(--lime);font-variant-numeric:tabular-nums}
.hero-count a{color:var(--lime);text-underline-offset:4px;white-space:nowrap}
.hero-lead{color:var(--onink);max-width:28em;margin:0;font-size:var(--b)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
input[type=range]{-webkit-appearance:none;appearance:none;height:36px;background:transparent;cursor:pointer;display:block;width:100%;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:9px;background:var(--track,#4a4e47)}
input[type=range]::-moz-range-track{height:10px;border-radius:9px;background:var(--track,#4a4e47)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:36px;height:36px;margin-top:-13px;border-radius:50%;background:var(--lime);border:0;transition:transform .15s}
input[type=range]::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:var(--lime);border:0}
input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.sec input[type=range]{--track:#cfd2c9}

.scene-svg{width:100%;height:auto}
.s-ground{fill:var(--dark2)}
.s-roof{fill:none;stroke:#fff;stroke-width:7;stroke-linejoin:round;stroke-linecap:round}
.s-walls{fill:none;stroke:#fff;stroke-width:6}
.s-warm{fill:var(--hot);opacity:calc(.12 + var(--k) * .5);transition:opacity .5s}
.s-win{fill:var(--ink)}
.s-winl{fill:none;stroke:#fff;stroke-width:4}
.s-tank{fill:var(--ink);stroke:#fff;stroke-width:4}
.s-pipe,.s-floor{fill:none;stroke:var(--ink);stroke-width:10;stroke-linejoin:round}
.s-flow{fill:none;stroke:#fff;stroke-width:4;stroke-dasharray:10 14;stroke-linecap:round;stroke-linejoin:round;animation:flow var(--flow,1.4s) linear infinite}
@keyframes flow{to{stroke-dashoffset:-24}}
.s-rise path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;opacity:0;animation:rise 3.6s var(--d) ease-in-out infinite}
@keyframes rise{0%{opacity:0;transform:translateY(8px)}40%{opacity:calc(.2 + var(--k) * .7)}100%{opacity:0;transform:translateY(-30px)}}
.s-unit{fill:#fff}
.s-panel{fill:var(--tone)}
.s-grille{fill:var(--ink)}
.s-fan{animation:spin var(--fan,1.1s) linear infinite}
.s-fan path{fill:var(--lime)}
@keyframes spin{to{transform:rotate(360deg)}}
.s-feet{fill:#8b8f87}
.cold{fill:var(--cold);opacity:0;animation:suck var(--suck,2.4s) var(--d) linear infinite}
@keyframes suck{0%{opacity:0;transform:translateX(-4px)}20%{opacity:1}85%{opacity:.9}100%{opacity:0;transform:translateX(64px)}}
.flake{fill:#fff;opacity:var(--snow,.8);animation:fall var(--t) var(--d) linear infinite}
@keyframes fall{to{transform:translate(var(--x),400px)}}
.s-in{font:700 22px var(--fd);fill:#fff}

/* liczby */
.stats{background:var(--lime)}
.stats ul{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:clamp(36px,5vw,64px) 0}
.stats li{max-width:13em}
.stats b{display:block;font:900 clamp(40px,5.6vw,84px)/1 var(--fd);letter-spacing:-.03em;white-space:nowrap;margin-bottom:8px;font-variant-numeric:tabular-nums}

/* sekcje */
.sec{padding:var(--gap) 0}
.sec-tone{background:var(--tone)}
.sec-head{max-width:820px;margin-bottom:clamp(32px,4vw,56px)}
.sec-head p{font-size:var(--l);margin:18px 0 0;max-width:30em}
.statement{font:500 clamp(22px,2.4vw,34px)/1.3 var(--fd);max-width:28em;margin:0}

/* oferta: lista dużym pismem */
.offer{display:grid;gap:6px}
.offer a{display:grid;grid-template-columns:1fr auto 110px 24px;gap:24px;align-items:center;min-height:118px;padding:14px 28px;background:var(--tone);text-decoration:none;transition:background .25s,padding .35s var(--ease)}
.offer a:hover{background:var(--lime);padding-left:44px}
.offer h3{font:900 clamp(26px,3.6vw,52px)/1.05 var(--fd);letter-spacing:-.02em}
.offer p{margin:0}
.o-meta{font-weight:700;white-space:nowrap}
.offer img{height:90px;width:auto;justify-self:center;mix-blend-mode:multiply;transition:transform .4s var(--ease)}
.offer a:hover img{transform:scale(1.12) rotate(-3deg)}
.offer .i{transition:transform .3s var(--ease)}
.offer a:hover .i{transform:translateX(6px)}

/* zdjęcia (sloty na pliki z static/foto) */
.foto{margin:0}
.foto img{width:100%;object-fit:cover}
.foto-wide img{aspect-ratio:21/9}
.foto-side{margin-bottom:48px}
.foto-side img{aspect-ratio:16/7}

/* Meeting i mapa */
.eu-sec{background:var(--ink);color:#fff;padding:var(--gap) 0;overflow:hidden}
.eu-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,5vw,72px);align-items:center}
.eu-grid h2{margin-bottom:26px}
.eu-grid p{color:var(--onink);max-width:30em}
.logos{display:inline-flex;flex-wrap:wrap;gap:14px 30px;align-items:center;background:#fff;padding:16px 24px;margin:18px 0 28px}
.logos img{height:28px;width:auto}
.eu-sec .link{color:var(--lime)}
.eu{width:100%;height:auto;overflow:visible}
.eu-base circle{fill:#3d413a}
.eu-hot circle{transform-box:fill-box;transform-origin:center}
.eu-hot .de,.eu-hot .at,.eu-hot .ch{fill:var(--lime)}
.eu-hot .pl{fill:#fff}
.eu-route{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:6 8;animation:flow 1s linear infinite}
.eu-pin circle:last-child{fill:var(--hot);stroke:#fff;stroke-width:4}
.eu-pulse{fill:var(--hot);opacity:.6;animation:pulse 2s infinite;transform-box:fill-box;transform-origin:center}
@keyframes pulse{to{transform:scale(3.4);opacity:0}}
.eu-label{font:900 28px var(--fd);fill:#fff;paint-order:stroke;stroke:var(--ink);stroke-width:7px}

/* narzędzie: moc i rachunek */
.tool{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:stretch}
.tool-in{background:#fff;padding:clamp(22px,3vw,40px)}
.tool-out{background:var(--ink);color:#fff;padding:clamp(22px,3vw,40px)}
.f{display:block;border:0;padding:0;margin:0 0 26px;font-weight:700}
.f legend{padding:0;margin-bottom:10px}
.f output{float:right;font:900 var(--l) var(--fd)}
.f input[type=range]{margin-top:6px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.opt{position:relative;cursor:pointer;font-weight:500}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt span{display:flex;align-items:center;min-height:54px;padding:8px 16px;background:var(--tone);transition:background .2s}
.opt input:checked+span{background:var(--lime);font-weight:700}
.opt input:focus-visible+span{outline:3px solid var(--hot);outline-offset:2px}
.f-row{display:flex;justify-content:space-between;align-items:center}
.stepper{display:flex;align-items:center;background:var(--tone);border-radius:99px}
.stepper button{width:48px;height:48px;border:0;background:none;font-size:24px;cursor:pointer;border-radius:50%}
.stepper button:hover{background:var(--lime)}
.stepper output{float:none;min-width:36px;text-align:center}
.f select,.f input[type=number],.c-form input,.c-form textarea,.filters input,.filters select{display:block;width:100%;min-height:54px;margin-top:8px;padding:10px 14px;border:2px solid var(--ink);border-radius:0;background:#fff;font-weight:500}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.two label{font-weight:700}
.out-kw{font-size:var(--l);margin:0 0 26px}
.out-kw b{display:block;font:900 clamp(56px,7vw,104px)/1 var(--fd);letter-spacing:-.03em;color:var(--lime);white-space:nowrap}
.bars{display:grid;gap:10px;margin-bottom:18px}
.bars div{display:grid;grid-template-columns:86px 1fr auto;gap:14px;align-items:center}
.bars i{height:30px;background:#777b73;width:50%;transition:width .5s var(--ease);min-width:4px}
.bars .b-pump i{background:var(--lime)}
.bars b{font:700 var(--l) var(--fd);white-space:nowrap;font-variant-numeric:tabular-nums}
.out-diff{font:700 var(--l)/1.25 var(--fd);margin:0 0 26px}
.matches{display:grid;gap:6px;margin-bottom:8px}
.match{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;background:#fff;color:var(--ink);padding:8px 14px;text-decoration:none;transition:background .2s}
.match:hover{background:var(--lime)}
.match img{height:52px;width:auto;justify-self:center;mix-blend-mode:multiply}
.match b{display:block;font-weight:700;line-height:1.2}
.match small{font-size:var(--s)}
.tool-out .note{color:var(--onink);margin-top:22px}
.tool-out .link{color:#fff}
.cop{max-width:760px}
.cop label{font-weight:700;display:block;margin-bottom:22px}
.cop output{float:right;font:900 var(--l) var(--fd)}
.cop .bars i{background:var(--ink)}
.cop .bars .b-pump i{background:var(--lime)}

/* obieg */
.cycle{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.cycle-svg{width:100%;height:auto}
.loop-cold,.loop-hot{fill:none;stroke-width:16}
.loop-cold{stroke:var(--cold)}
.loop-hot{stroke:var(--hot);stroke-dasharray:50 50;stroke-dashoffset:-25}
.node{fill:#fff;stroke:var(--ink);stroke-width:5;transition:fill .3s}
.node.on{fill:var(--lime)}
.dot{fill:var(--ink)}
.cycle-svg text{font:700 15px var(--ft);fill:var(--ink)}
.csteps li{transition:background .3s}
.csteps button{all:unset;display:block;width:100%;box-sizing:border-box;padding:16px 22px;cursor:pointer;font:900 clamp(24px,2.6vw,36px)/1.1 var(--fd);letter-spacing:-.02em;color:#6f736b;transition:color .3s}
.csteps button:focus-visible{outline:3px solid var(--hot)}
.csteps p{margin:0;padding:0 22px;max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .3s}
.csteps li.on{background:var(--tone)}
.csteps li.on button{color:var(--ink)}
.csteps li.on p{max-height:120px;padding:0 22px 18px}

/* kroki */
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px clamp(24px,4vw,56px);counter-reset:s}
.process li{counter-increment:s}
.process h3{font:900 clamp(24px,2.8vw,40px)/1.08 var(--fd);letter-spacing:-.02em}
.process h3::before{content:counter(s) ". "}
.process p{margin:0;max-width:22em}

/* pas limonkowy */
.band{background:var(--lime)}
.band-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(44px,6vw,80px) 0}
.band h2{max-width:15em}
.band .btn:hover{background:#fff;border-color:#fff}

/* pytania */
.faq{display:grid;gap:6px;max-width:900px}
.faq details{background:var(--tone);transition:background .3s}
.faq details[open]{background:var(--lime)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;font:700 var(--l)/1.2 var(--fd)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:900 30px/1 var(--fd);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 26px 24px;margin:0;max-width:44em}

/* podstrony */
.phead{background:var(--ink);color:#fff;padding:clamp(28px,4vw,48px) 0 clamp(44px,6vw,80px)}
.phead h1{margin-bottom:28px}
.phead h1 a{color:var(--lime);text-decoration:none}
.phead .lead{font-size:var(--l);max-width:30em;margin:0;color:var(--onink)}
.crumbs{font-size:var(--s);margin-bottom:clamp(28px,4vw,56px);color:var(--onink)}
.crumbs a{text-underline-offset:3px}
.crumbs span{color:#fff}
.pd .crumbs{color:var(--dim);margin-bottom:32px}
.pd .crumbs span{color:var(--ink)}
.subnav{display:flex;flex-wrap:wrap;gap:6px;margin-top:32px}
.subnav a,.chips button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;background:var(--tone);border:0;border-radius:99px;text-decoration:none;font-weight:500;cursor:pointer;transition:background .2s,color .2s}
.subnav a:hover,.chips button:hover{background:var(--lime)}
.subnav a[aria-current],.chips button[aria-pressed=true]{background:var(--ink);color:#fff}
.subnav small{font-size:var(--s);opacity:.7}

/* katalog */
.catalog{padding-top:clamp(32px,4vw,56px)}
.filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.filters input,.filters select{width:auto;margin:0;min-height:46px}
.filters input{flex:1 1 240px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.cat-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 16px;min-height:44px}
.cat-bar p{margin:0;font-weight:700}
.cat-bar span{display:flex;gap:8px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}
.card{display:flex;flex-direction:column;background:var(--tone);padding:8px 8px 18px;transition:background .25s}
.card:hover{background:var(--lime)}
.card.picked{background:var(--lime)}
.card-img{display:grid;place-items:center;height:176px;background:#fff;margin-bottom:16px;overflow:hidden}
.card-img img{max-height:140px;width:auto;transition:transform .4s var(--ease)}
.card:hover .card-img img{transform:scale(1.08)}
.card h3{font-size:20px;padding:0 10px;margin-bottom:8px}
.card h3 a{text-decoration:none}
.card p{padding:0 10px;margin:0 0 12px;font-size:var(--s)}
.cmp{margin-top:auto;padding:0 10px;display:flex;align-items:center;gap:8px;font-size:var(--s);font-weight:700;cursor:pointer}
.cmp input{width:20px;height:20px;accent-color:var(--ink)}
.more{display:flex;margin:36px auto 0}
dialog{border:0;padding:0;width:min(920px,94vw);box-shadow:0 30px 80px rgba(0,0,0,.4)}
dialog::backdrop{background:rgba(29,31,28,.7)}
.dlg-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px}
.tbl{overflow:auto;padding:0 26px 26px}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #cfd2c9;vertical-align:top}
tbody th,.specs th{font-weight:500;color:var(--dim);width:36%}
thead th{font-family:var(--fd)}

/* karta modelu */
.pd{padding:32px 0 var(--gap)}
.pd-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:start}
.pd-photo{margin:0;background:var(--tone);aspect-ratio:1;display:grid;place-items:center}
.pd-photo img{width:min(300px,64%);mix-blend-mode:multiply}
.pd h1{font-size:var(--h);margin-bottom:28px}
.pd-big{display:flex;flex-wrap:wrap;gap:18px 44px;margin:0}
.pd-big dt{font-size:var(--s);color:var(--dim)}
.pd-big dd{margin:2px 0 0;font:900 clamp(24px,2.4vw,34px)/1.1 var(--fd);letter-spacing:-.02em}
.ticks{display:grid;gap:10px;margin-top:32px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks .i{margin-top:3px}
.ticks.big li{font:700 var(--l)/1.25 var(--fd)}
.pd-h{margin:clamp(56px,7vw,96px) 0 20px}
.specs{max-width:860px;margin-bottom:16px}

/* kontakt */
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);align-items:start}
.c-list{display:grid;gap:12px;justify-items:start}
.c-list>a:not(.link){font:900 clamp(24px,2.8vw,40px)/1.1 var(--fd);letter-spacing:-.02em;text-decoration:none;overflow-wrap:anywhere}
.c-list>a:not(.link):hover{text-decoration:underline;text-underline-offset:6px}
.c-list>a[href^=mailto]{font-size:clamp(17px,1.9vw,26px);letter-spacing:-.01em}
.c-list p{margin:20px 0 4px}
.c-form{background:var(--tone);padding:clamp(22px,3vw,44px)}
.c-form h2{margin-bottom:24px}
.c-form form{display:grid;gap:18px}
.c-form label{font-weight:700}
.topics{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.topics label{position:relative;font-weight:500}
.topics input{position:absolute;opacity:0}
.topics span{display:flex;align-items:center;min-height:46px;padding:0 18px;background:#fff;border-radius:99px;cursor:pointer;transition:background .2s}
.topics input:checked+span{background:var(--ink);color:#fff}
.topics input:focus-visible+span{outline:3px solid var(--hot);outline-offset:2px}
.c-form .btn{justify-self:start}
.map-sec iframe{display:block;width:100%;height:460px;border:0}

/* stopka */
.footer{background:var(--ink);color:#fff;padding:var(--gap) 0 36px}
.foot-ask{font-size:var(--l);margin:0 0 6px}
.foot-tel{display:inline-block;font:900 clamp(52px,11vw,176px)/1 var(--fd);letter-spacing:-.04em;color:var(--lime);text-decoration:none;white-space:nowrap;transition:color .2s}
.foot-tel:hover{color:#fff}
.foot{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:clamp(48px,7vw,96px) 0 56px}
.foot h2{font-size:var(--l);font-weight:700;letter-spacing:0;margin-bottom:14px}
.foot a{display:block;padding:4px 0;color:var(--onink);text-decoration:none}
.foot a:hover{color:var(--lime)}
.legal{font-size:var(--s);color:#a3a79f;margin:0;max-width:60em}

/* ruch: stan ukryty tylko gdy użytkownik nie ograniczył animacji */
@media (prefers-reduced-motion:no-preference){
  .js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--rd,0s)}
  .js .reveal.in{opacity:1;transform:none}
  .js .eu-map .eu-hot circle{opacity:0;transform:scale(.2)}
  .js .eu-map.in .eu-hot circle{animation:dotin .6s var(--d) var(--ease) forwards}
  @keyframes dotin{to{opacity:1;transform:none}}
  .hero h1,.phead h1{animation:up .8s var(--ease) both}
  @keyframes up{from{transform:translateY(24px)}}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .flake,.cold{display:none}
}

@media (max-width:1080px){
  nav#menu a:not(.btn){padding:10px 8px;font-size:16px}
  .offer a{grid-template-columns:1fr auto 24px}
  .offer img,.offer a>i{display:none}
}
@media (max-width:920px){
  .bar{min-height:66px}
  .brand img{width:100px}
  .burger{display:grid;place-content:center;gap:6px;margin-left:auto;width:48px;height:48px;border:0;border-radius:50%;background:var(--ink);cursor:pointer}
  .burger span:not(.sr){display:block;width:20px;height:2px;background:#fff;transition:transform .3s var(--ease)}
  .burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
  .burger[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
  nav#menu{position:fixed;inset:66px 0 0;overflow:auto;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 32px;transform:translateY(-10px);opacity:0;visibility:hidden;transition:opacity .2s,transform .3s var(--ease),visibility 0s .3s}
  .menu-open nav#menu{opacity:1;transform:none;visibility:visible;transition:opacity .2s,transform .3s var(--ease)}
  nav#menu a:not(.btn){padding:14px 0;font:900 30px/1.1 var(--fd);letter-spacing:-.02em;border-radius:0}
  nav#menu a[aria-current]{background:none;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:6px;text-underline-offset:6px}
  .has-mega{display:block}
  .mega,.mega-toggle{display:none!important}
  nav#menu .call{margin:24px 0 0}
  .hero-grid,.eu-grid,.tool,.cycle,.pd-grid,.contact{grid-template-columns:1fr}
  .hero-grid{align-items:start}
  .stats ul{grid-template-columns:1fr 1fr;gap:32px 20px}
  .process{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  :root{--b:17px}
  .wrap{width:calc(100% - 36px)}
  .offer a{grid-template-columns:1fr 24px;gap:6px 14px;padding:20px}
  .offer a:hover{padding-left:20px}
  .offer p,.o-meta{grid-column:1}
  .offer .i{grid-column:2;grid-row:1}
  .process,.opts,.two,.foot{grid-template-columns:1fr}
  .hero-cta .btn,.cta-row .btn{flex:1 1 100%}
  .bars div{grid-template-columns:70px 1fr auto;gap:10px}
  .faq summary{padding:18px 20px}
  .faq details p{padding:0 20px 20px}
  .filters input,.filters select{flex:1 1 100%;width:100%}
  .cards{grid-template-columns:1fr 1fr}
  .card-img{height:130px}
  .card-img img{max-height:104px}
  .card h3{font-size:17px}
  .map-sec iframe{height:340px}
  .eu-label{font-size:36px}
}
