:root{
  --noc:#08080A;
  --grafit:#111114;
  --grafit-2:#18181C;
  --linia:rgba(242,239,232,.10);
  --kosc:#F2EFE8;
  --szary:#A19E96;
  --szary-2:#77746D;
  --bursztyn:#F2B544;
  --bursztyn-2:#FFD58A;
  --max:1200px;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --display:"Unbounded","Inter",system-ui,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--noc);color:var(--kosc);font-family:var(--sans);font-weight:400;
  font-size:clamp(16px,.35vw + 14.6px,18px);line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;}
::selection{background:var(--bursztyn);color:var(--noc);}
:focus-visible{outline:2px solid var(--bursztyn);outline-offset:3px;}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,48px);}
section{padding:clamp(72px,10vw,140px) 0;}
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;line-height:1.08;}
h2{font-size:clamp(2rem,4.6vw,3.6rem);margin-bottom:1.2rem;}
h3{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.25;margin-bottom:.6rem;}
p{margin:0 0 1.1em;max-width:64ch;}
.lead{font-size:clamp(1.08rem,1.5vw,1.3rem);color:var(--szary);line-height:1.6;}
.etykieta{display:inline-flex;align-items:center;gap:.7rem;font-size:.76rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bursztyn);margin:0 0 1.2rem;}
.etykieta::before{content:"";width:28px;height:1px;background:currentColor;}
.akcent{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--bursztyn-2);letter-spacing:0;}
.sr-only{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* --- przyciski --- */
.btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.95rem;letter-spacing:.01em;text-decoration:none;
  padding:.95rem 1.5rem;border-radius:999px;border:1px solid var(--bursztyn);background:var(--bursztyn);color:var(--noc);
  transition:background .2s ease,color .2s ease,transform .2s ease;}
.btn:hover,.btn:focus-visible{background:var(--bursztyn-2);border-color:var(--bursztyn-2);transform:translateY(-1px);}
.btn.obrys{background:transparent;color:var(--kosc);border-color:rgba(242,239,232,.35);}
.btn.obrys:hover,.btn.obrys:focus-visible{border-color:var(--kosc);background:rgba(242,239,232,.06);}
.btn .strzalka{transition:transform .2s ease;}
.btn:hover .strzalka{transform:translateX(3px);}
.akcje{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;}

/* --- nagłówek --- */
.topbar{position:sticky;top:0;z-index:50;background:rgba(8,8,10,.72);backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--linia);}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.4rem;}
.marka{display:inline-flex;align-items:center;text-decoration:none;}
.marka img{height:22px;width:auto;}
.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,1.8rem);}
.nav a{font-size:.9rem;text-decoration:none;color:var(--szary);white-space:nowrap;transition:color .2s ease;}
.nav a:hover,.nav a:focus-visible,.nav a[aria-current="page"]{color:var(--kosc);}
.nav .btn{padding:.6rem 1.1rem;font-size:.86rem;color:var(--noc);}
.nav .btn:hover{color:var(--noc);}
.menu-przycisk{display:none;background:none;border:1px solid var(--linia);color:var(--kosc);border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.86rem;cursor:pointer;}
.tel-komorka{display:none;margin-left:auto;text-decoration:none;font-size:.86rem;font-weight:600;color:var(--noc);background:var(--bursztyn);border-radius:999px;padding:.5rem .95rem;}
.blad-wysylki{margin:0 0 1.2rem;padding:.9rem 1.1rem;border:1px solid var(--bursztyn);border-radius:12px;color:var(--kosc);}
.blad-wysylki a{color:var(--bursztyn-2);}
@media(max-width:1020px){
  .tel-komorka{display:inline-flex;}
  .topbar .wrap{gap:.6rem;}
  .menu-przycisk{display:inline-flex;}
  .nav{position:fixed;inset:4.4rem 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem clamp(20px,5vw,48px) 1.5rem;
    background:rgba(8,8,10,.97);border-bottom:1px solid var(--linia);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;}
  .nav.otwarte{opacity:1;transform:none;pointer-events:auto;}
  .nav a{padding:.95rem 0;border-bottom:1px solid var(--linia);font-size:1.05rem;color:var(--kosc);}
  .nav .btn{margin-top:1rem;justify-content:center;border-bottom:1px solid var(--bursztyn);}
}

/* --- hero ze szperaczami --- */
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(640px,96vh,980px);display:flex;align-items:flex-end;
  padding:clamp(120px,16vh,180px) 0 clamp(56px,8vw,96px);
  background:radial-gradient(120% 70% at 50% 100%,#1A1712 0%,#0D0C0E 45%,var(--noc) 80%);}
.hero .tlo{position:absolute;inset:-20px;z-index:-3;opacity:.2;}
.hero .tlo img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:grayscale(.3) contrast(1.05) blur(4px);}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(180deg,rgba(8,8,10,.85) 0%,rgba(8,8,10,.35) 40%,rgba(8,8,10,.75) 78%,var(--noc) 100%);}
.szperacze{position:absolute;inset:0;z-index:-1;pointer-events:none;}
.snop{position:absolute;bottom:-4%;width:min(34vw,420px);height:150%;transform-origin:50% 100%;mix-blend-mode:screen;filter:blur(7px);
  background:linear-gradient(0deg,rgba(255,226,160,.55) 0%,rgba(255,214,140,.22) 30%,rgba(255,210,130,.07) 70%,transparent 100%);
  clip-path:polygon(47% 100%,53% 100%,100% 0,0 0);}
.snop.l{left:6%;margin-left:calc(min(34vw,420px) / -2);animation:snop-l 11s ease-in-out infinite alternate;}
.snop.p{right:6%;margin-right:calc(min(34vw,420px) / -2);animation:snop-p 11s ease-in-out infinite alternate;animation-delay:-3.5s;}
@keyframes snop-l{0%{transform:rotate(12deg);}50%{transform:rotate(31deg);}100%{transform:rotate(22deg);}}
@keyframes snop-p{0%{transform:rotate(-12deg);}50%{transform:rotate(-31deg);}100%{transform:rotate(-22deg);}}
.zrodlo{position:absolute;bottom:-18px;width:44px;height:44px;border-radius:50%;
  background:radial-gradient(circle,#FFF4D6 0 22%,rgba(255,213,138,.8) 38%,rgba(242,181,68,.25) 60%,transparent 72%);}
.zrodlo.l{left:calc(6% - 22px);} .zrodlo.p{right:calc(6% - 22px);}
.mgla{position:absolute;inset:auto -10% 0 -10%;height:45%;background:radial-gradient(60% 100% at 50% 100%,rgba(242,181,68,.09),transparent 70%);}
.hero .wrap{position:relative;}
.hero-logo{width:min(760px,88vw);margin:0 auto clamp(2.4rem,5vw,3.6rem);position:relative;}
.hero-logo img{width:100%;filter:drop-shadow(0 0 40px rgba(242,181,68,.18));}
.hero-logo::after{content:"";position:absolute;left:63.8%;top:50%;width:19%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(255,213,138,.35),transparent 65%);filter:blur(10px);animation:puls 5.5s ease-in-out infinite;pointer-events:none;}
@keyframes puls{0%,100%{opacity:.35;}50%{opacity:1;}}
.hero-dol{display:grid;gap:2rem;grid-template-columns:1fr;align-items:end;border-top:1px solid var(--linia);padding-top:clamp(1.6rem,3vw,2.4rem);}
@media(min-width:900px){.hero-dol{grid-template-columns:1.25fr 1fr;gap:4rem;}}
.hero h1{font-size:clamp(2.1rem,5.2vw,4.2rem);font-weight:600;}
.hero .lead{margin:0;color:#C9C5BC;}
@media(prefers-reduced-motion:reduce){.snop,.hero-logo::after{animation:none;}}

/* --- pasek faktów --- */
.fakty{border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);padding:0;}
.fakty ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);}
@media(min-width:900px){.fakty ul{grid-template-columns:repeat(4,1fr);}}
.fakty li{padding:clamp(1.4rem,3vw,2.2rem) clamp(1rem,2vw,1.6rem);border-right:1px solid var(--linia);border-bottom:1px solid var(--linia);}
@media(min-width:900px){.fakty li{border-bottom:0;}.fakty li:last-child{border-right:0;}}
.fakty strong{display:block;font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.02em;color:var(--kosc);line-height:1.1;}
.fakty span{display:block;margin-top:.4rem;font-size:.88rem;color:var(--szary);}

/* --- ekosystem --- */
.ekosystem .siatka{display:grid;gap:1px;background:var(--linia);border:1px solid var(--linia);margin-top:3rem;grid-template-columns:1fr;}
@media(min-width:700px){.ekosystem .siatka{grid-template-columns:1fr 1fr;}}
@media(min-width:1100px){.ekosystem .siatka{grid-template-columns:repeat(4,1fr);}}
.filar{background:var(--noc);display:flex;flex-direction:column;text-decoration:none;transition:background .25s ease;}
.filar:hover{background:var(--grafit);}
.filar .kadr{aspect-ratio:4/3;overflow:hidden;}
.filar .kadr img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:transform .6s ease,filter .6s ease;}
.filar:hover .kadr img{transform:scale(1.04);filter:none;}
.filar .opis{padding:1.6rem 1.5rem 1.8rem;display:flex;flex-direction:column;flex:1;}
.filar .rola{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--szary-2);margin-bottom:.5rem;}
.filar h3{font-family:var(--display);font-weight:500;font-size:1.25rem;letter-spacing:-.01em;}
.filar p{color:var(--szary);font-size:.95rem;margin:0 0 1.2rem;}
.filar .wiecej{margin-top:auto;font-size:.88rem;font-weight:600;color:var(--bursztyn);}

/* --- oferta --- */
.oferta .siatka{display:grid;gap:clamp(12px,1.6vw,20px);margin-top:3rem;grid-template-columns:1fr;}
@media(min-width:760px){.oferta .siatka{grid-template-columns:1fr 1fr;}}
.karta{position:relative;overflow:hidden;border-radius:6px;min-height:clamp(320px,38vw,460px);display:flex;align-items:flex-end;text-decoration:none;isolation:isolate;}
.karta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s ease;}
.karta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,10,0) 30%,rgba(8,8,10,.92) 100%);}
.karta:hover img{transform:scale(1.04);}
.karta .opis{padding:clamp(1.4rem,3vw,2.2rem);}
.karta h3{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.5rem;}
.karta p{color:#CFCBC2;margin:0 0 1rem;font-size:.98rem;max-width:44ch;}
.karta .wiecej{font-size:.9rem;font-weight:600;color:var(--bursztyn);}

/* --- filozofia: pełna obsługa vs prowizorka --- */
.filozofia{background:var(--grafit);}
.cytat{font-family:var(--serif);font-style:italic;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.12;letter-spacing:-.01em;max-width:22ch;margin:0 0 2.4rem;color:var(--kosc);}
.cytat em{color:var(--bursztyn-2);}
.porownanie{display:grid;gap:1px;background:var(--linia);border:1px solid var(--linia);grid-template-columns:1fr;margin-top:3rem;}
@media(min-width:800px){.porownanie{grid-template-columns:1fr 1fr;}}
.porownanie > div{background:var(--grafit);padding:clamp(1.6rem,3vw,2.4rem);}
.porownanie .nasze{background:#16140F;}
.porownanie h3{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:1.2rem;color:var(--szary);}
.porownanie .nasze h3{color:var(--bursztyn);}
.porownanie ul{list-style:none;margin:0;padding:0;}
.porownanie li{padding:.7rem 0 .7rem 1.8rem;position:relative;border-bottom:1px solid var(--linia);color:var(--szary);font-size:.98rem;}
.porownanie li:last-child{border-bottom:0;}
.porownanie li::before{content:"–";position:absolute;left:0;color:var(--szary-2);}
.porownanie .nasze li{color:var(--kosc);}
.porownanie .nasze li::before{content:"";left:.15rem;top:1.25rem;width:8px;height:8px;border-radius:50%;background:var(--bursztyn);}
.podsumowanie{margin-top:1.8rem;color:var(--szary);font-size:.95rem;}

/* --- proces --- */
.kroki{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:1px;background:var(--linia);border:1px solid var(--linia);grid-template-columns:1fr;counter-reset:krok;}
@media(min-width:760px){.kroki{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1100px){.kroki{grid-template-columns:repeat(4,1fr);}}
.kroki li{background:var(--noc);padding:1.8rem 1.5rem 2rem;counter-increment:krok;}
.kroki li::before{content:"0" counter(krok);display:block;font-family:var(--display);font-size:.9rem;color:var(--bursztyn);margin-bottom:1.4rem;}
.kroki p{color:var(--szary);font-size:.95rem;margin:0;}

/* --- o mnie --- */
.omnie .uklad{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1fr;align-items:center;}
@media(min-width:900px){.omnie .uklad{grid-template-columns:.85fr 1.15fr;}}
.omnie .zdjecie{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5;}
.omnie .zdjecie img{width:100%;height:100%;object-fit:cover;}
.omnie blockquote{margin:1.8rem 0;padding-left:1.4rem;border-left:2px solid var(--bursztyn);font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.3;color:var(--kosc);}

/* --- poradnik --- */
.poradnik-lista{display:grid;gap:clamp(16px,2vw,28px);margin-top:3rem;grid-template-columns:1fr;}
@media(min-width:700px){.poradnik-lista{grid-template-columns:1fr 1fr;}}
@media(min-width:1050px){.poradnik-lista{grid-template-columns:repeat(3,1fr);}}
.wpis{display:flex;flex-direction:column;text-decoration:none;border-top:1px solid var(--linia);padding-top:1.4rem;}
.wpis .kadr{aspect-ratio:16/10;overflow:hidden;border-radius:4px;margin-bottom:1.2rem;background:var(--grafit);}
.wpis .kadr img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.wpis:hover .kadr img{transform:scale(1.04);}
.wpis .meta{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--szary-2);margin-bottom:.6rem;}
.wpis h3{font-size:1.15rem;line-height:1.35;transition:color .2s ease;}
.wpis:hover h3{color:var(--bursztyn-2);}
.wpis p{color:var(--szary);font-size:.93rem;margin:.4rem 0 0;}
.naglowek-sekcji{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;align-items:flex-end;justify-content:space-between;}
.naglowek-sekcji p{margin:0;}

/* --- galeria --- */
.pasek-galerii{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(150px,20vw,260px);margin-top:3rem;}
@media(min-width:800px){.pasek-galerii{grid-template-columns:repeat(4,1fr);}}
.pasek-galerii figure{margin:0;overflow:hidden;border-radius:4px;}
.pasek-galerii .duze{grid-column:span 2;grid-row:span 2;}
.pasek-galerii img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .6s ease;}
.pasek-galerii img:hover{transform:scale(1.04);}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(8,8,10,.94);display:flex;align-items:center;justify-content:center;padding:4vh 4vw;cursor:zoom-out;}
.lightbox[hidden]{display:none;}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;}

/* --- konsultacja --- */
.konsultacja{position:relative;overflow:hidden;isolation:isolate;text-align:center;}
.konsultacja .tlo{position:absolute;inset:0;z-index:-2;}
.konsultacja .tlo img{width:100%;height:100%;object-fit:cover;opacity:.28;}
.konsultacja::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 50% 50%,rgba(8,8,10,.55),var(--noc) 85%);}
.konsultacja h2{max-width:18ch;margin-left:auto;margin-right:auto;}
.konsultacja .lead{margin-left:auto;margin-right:auto;}
.konsultacja .akcje{justify-content:center;}

/* --- stopka --- */
footer{border-top:1px solid var(--linia);padding:clamp(3rem,6vw,5rem) 0 2.4rem;color:var(--szary);font-size:.92rem;}
.stopka-siatka{display:grid;gap:2.4rem;grid-template-columns:1fr;}
@media(min-width:800px){.stopka-siatka{grid-template-columns:1.4fr 1fr 1fr 1fr;}}
footer h4{margin:0 0 1rem;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--kosc);font-weight:600;}
footer ul{list-style:none;margin:0;padding:0;}
footer li{margin:.45rem 0;}
footer a{text-decoration:none;color:var(--szary);transition:color .2s ease;}
footer a:hover{color:var(--kosc);}
footer .marka img{height:20px;margin-bottom:1.2rem;}
.stopka-dol{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--linia);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.82rem;color:var(--szary-2);}

/* --- konsola w hero --- */
.hero-logo{margin-bottom:clamp(1.2rem,2.4vw,1.8rem);}
.hero-konsola{width:min(640px,80vw);margin:0 auto clamp(2.4rem,5vw,3.4rem);position:relative;color:rgba(242,239,232,.78);}
.hero-konsola::before{content:"";position:absolute;left:8%;right:8%;bottom:-18%;height:40%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(242,181,68,.28),transparent);filter:blur(14px);z-index:-1;}
.konsola{width:100%;height:auto;display:block;overflow:visible;}
.konsola .cienka{stroke-opacity:.45;}
.konsola .os{fill:var(--bursztyn);stroke:var(--bursztyn);}
.konsola .znacznik{stroke:var(--bursztyn);stroke-width:4;}
.konsola .talerz{animation:obrot 4.2s linear infinite;}
.konsola .jog:last-of-type .talerz{animation-duration:3.6s;}
.konsola .kap{fill:var(--noc);}
.konsola .led{fill:var(--bursztyn);stroke:none;animation:led 1s steps(2) infinite;}
.konsola .led.slaby{fill:var(--kosc);opacity:.4;animation-delay:-.5s;}
.konsola .pad.zap{fill:rgba(242,181,68,.55);stroke:var(--bursztyn);}
@keyframes obrot{to{transform:rotate(360deg);}}
@keyframes led{50%{opacity:.25;}}
@media(prefers-reduced-motion:reduce){.konsola .talerz,.konsola .led{animation:none;}}

/* ===== podstrony ===== */
.okruszki{font-size:.82rem;color:var(--szary-2);margin-bottom:1.6rem;display:flex;flex-wrap:wrap;gap:.4rem;}
.okruszki a{color:var(--szary);text-decoration:none;}
.okruszki a:hover{color:var(--kosc);}
.naglowek-strony{position:relative;overflow:hidden;isolation:isolate;padding:clamp(110px,14vw,170px) 0 clamp(56px,7vw,90px);border-bottom:1px solid var(--linia);}
.naglowek-strony .tlo{position:absolute;inset:0;z-index:-2;}
.naglowek-strony .tlo img{width:100%;height:100%;object-fit:cover;opacity:.38;}
.naglowek-strony::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,10,.7) 0%,rgba(8,8,10,.55) 45%,var(--noc) 100%);}
.naglowek-strony h1{font-size:clamp(2.2rem,5.4vw,4.4rem);max-width:20ch;margin-bottom:1.2rem;}
.naglowek-strony .lead{max-width:60ch;color:#CFCBC2;}
.naglowek-strony .meta{font-size:.84rem;color:var(--szary);margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;}

/* treść artykułu */
.uklad-artykulu{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;padding-top:clamp(48px,7vw,90px);padding-bottom:clamp(48px,7vw,90px);}
@media(min-width:1050px){.uklad-artykulu{grid-template-columns:minmax(0,1fr) 300px;}}
.tresc-artykulu{max-width:720px;font-size:clamp(1.02rem,.4vw + .92rem,1.12rem);line-height:1.75;color:#D9D5CC;}
.tresc-artykulu > *:first-child{margin-top:0;}
.tresc-artykulu p{max-width:none;margin:0 0 1.25em;}
.tresc-artykulu h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.4em 0 .8em;color:var(--kosc);line-height:1.2;}
.tresc-artykulu h3{font-size:clamp(1.2rem,2vw,1.4rem);margin:2em 0 .6em;color:var(--kosc);}
.tresc-artykulu h4{font-size:1.05rem;margin:1.6em 0 .5em;color:var(--kosc);}
.tresc-artykulu strong{color:var(--kosc);font-weight:600;}
.tresc-artykulu a{color:var(--bursztyn-2);text-decoration-color:rgba(255,213,138,.4);text-underline-offset:3px;}
.tresc-artykulu a:hover{text-decoration-color:currentColor;}
.tresc-artykulu ul,.tresc-artykulu ol{margin:0 0 1.4em;padding-left:1.3em;}
.tresc-artykulu li{margin:.45em 0;padding-left:.2em;}
.tresc-artykulu li::marker{color:var(--bursztyn);}
.tresc-artykulu hr{border:0;border-top:1px solid var(--linia);margin:2.6em 0;}
.tresc-artykulu blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.4rem;border-left:2px solid var(--bursztyn);font-family:var(--serif);font-style:italic;font-size:1.35em;line-height:1.35;color:var(--kosc);}
.tresc-artykulu figure{margin:2em 0;}
.tresc-artykulu figure img{border-radius:4px;cursor:zoom-in;}
.tresc-artykulu figcaption{font-size:.85rem;color:var(--szary-2);margin-top:.6rem;}
.tabela{overflow-x:auto;margin:1.8em 0;border:1px solid var(--linia);border-radius:4px;}
.tresc-artykulu table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px;}
.tresc-artykulu th,.tresc-artykulu td{padding:.75rem .9rem;border-bottom:1px solid var(--linia);text-align:left;vertical-align:top;}
.tresc-artykulu th{background:var(--grafit);color:var(--kosc);font-weight:600;}
.tresc-artykulu tr:last-child td{border-bottom:0;}

/* boczna kolumna */
.bok{display:flex;flex-direction:column;gap:1.4rem;}
@media(min-width:1050px){.bok{position:sticky;top:6rem;align-self:start;}}
.ramka{border:1px solid var(--linia);border-radius:6px;padding:1.5rem;background:var(--grafit);}
.ramka h3{font-size:1.1rem;margin-bottom:.6rem;}
.ramka p{font-size:.92rem;color:var(--szary);margin:0 0 1.1rem;}
.ramka .btn{width:100%;justify-content:center;}
.autor{display:flex;gap:1rem;align-items:center;}
.autor img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
.autor strong{display:block;color:var(--kosc);}
.autor span{font-size:.86rem;color:var(--szary);}
.spis{list-style:none;margin:0;padding:0;font-size:.9rem;}
.spis li{padding:.45rem 0;border-bottom:1px solid var(--linia);}
.spis li:last-child{border-bottom:0;}
.spis a{text-decoration:none;color:var(--szary);}
.spis a:hover{color:var(--kosc);}

/* filtry poradnika */
.filtry{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.4rem;}
.filtry button{font:inherit;font-size:.88rem;cursor:pointer;padding:.55rem 1.05rem;border-radius:999px;background:transparent;color:var(--szary);border:1px solid var(--linia);transition:all .2s ease;}
.filtry button:hover{color:var(--kosc);border-color:rgba(242,239,232,.3);}
.filtry button[aria-pressed="true"]{background:var(--kosc);color:var(--noc);border-color:var(--kosc);}
.wpis[hidden]{display:none;}

/* FAQ */
.faq{margin-top:2rem;border-top:1px solid var(--linia);}
.faq details{border-bottom:1px solid var(--linia);}
.faq summary{cursor:pointer;list-style:none;padding:1.2rem 2.4rem 1.2rem 0;position:relative;font-weight:600;font-size:1.05rem;color:var(--kosc);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:1.05rem;color:var(--bursztyn);font-size:1.4rem;line-height:1;font-weight:400;}
.faq details[open] summary::after{content:"–";}
.faq details p{color:var(--szary);margin:0 0 1.3rem;}

/* okazje (hub DJ na…) */
.okazje{display:grid;gap:1px;background:var(--linia);border:1px solid var(--linia);margin-top:3rem;grid-template-columns:1fr;}
@media(min-width:640px){.okazje{grid-template-columns:1fr 1fr;}}
@media(min-width:1000px){.okazje{grid-template-columns:repeat(3,1fr);}}
.okazja{background:var(--noc);padding:1.6rem 1.5rem;text-decoration:none;display:flex;flex-direction:column;gap:.4rem;transition:background .2s ease;}
.okazja:hover{background:var(--grafit);}
.okazja h3{font-size:1.15rem;margin:0;}
.okazja p{font-size:.92rem;color:var(--szary);margin:0;}
.okazja span{margin-top:.6rem;font-size:.86rem;font-weight:600;color:var(--bursztyn);}

/* galeria pełna */
.galeria-pelna{columns:3 260px;column-gap:10px;margin-top:3rem;}
.galeria-pelna figure{margin:0 0 10px;break-inside:avoid;overflow:hidden;border-radius:4px;}
.galeria-pelna img{width:100%;cursor:zoom-in;transition:transform .6s ease;}
.galeria-pelna img:hover{transform:scale(1.03);}

/* formularz */
.formularz{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2rem;}
@media(min-width:640px){.formularz{grid-template-columns:1fr 1fr;}.formularz .pelna{grid-column:1/-1;}}
.pole{display:flex;flex-direction:column;gap:.4rem;}
.pole label{font-size:.84rem;color:var(--szary);}
.pole input,.pole textarea,.pole select{font:inherit;font-size:1rem;color:var(--kosc);background:var(--grafit);border:1px solid var(--linia);border-radius:6px;padding:.85rem .95rem;}
.pole textarea{min-height:140px;resize:vertical;}
.pole input:focus,.pole textarea:focus,.pole select:focus{outline:2px solid var(--bursztyn);outline-offset:0;border-color:transparent;}
.miodek{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.zgoda{font-size:.82rem;color:var(--szary-2);}
.uklad-kontaktu{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr;padding-top:clamp(48px,7vw,90px);padding-bottom:clamp(48px,7vw,90px);}
@media(min-width:960px){.uklad-kontaktu{grid-template-columns:1.2fr .8fr;}}
.dane-kontaktowe{display:flex;flex-direction:column;gap:1rem;}
.dane-kontaktowe a{font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:600;text-decoration:none;color:var(--kosc);}
.dane-kontaktowe a:hover{color:var(--bursztyn-2);}
.dane-kontaktowe small{display:block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--szary-2);margin-bottom:.2rem;}

/* powiązane */
.powiazane{border-top:1px solid var(--linia);padding:clamp(56px,7vw,90px) 0;}
.sekcja-tekst{padding:clamp(48px,7vw,90px) 0;}
.dwie-kolumny{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr;align-items:center;}
@media(min-width:900px){.dwie-kolumny{grid-template-columns:1fr 1fr;}}
.dwie-kolumny .zdjecie{border-radius:6px;overflow:hidden;}
.dwie-kolumny .zdjecie img{width:100%;height:100%;object-fit:cover;}

/* ===== dynamika: światło, ruch, oddech ===== */
/* przelot światła po krawędzi każdej sekcji */
main > section{position:relative;}
main > section:not(.hero):not(.fakty)::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;z-index:2;
  background:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(255,213,138,.95) 50%,transparent 65%,transparent 100%);
  background-size:220% 100%;animation:przelot 7s linear infinite;}
@keyframes przelot{from{background-position:120% 0;}to{background-position:-120% 0;}}

/* szperacze w nagłówkach podstron */
.szperacze.male{z-index:-1;opacity:.75;}
.szperacze.male .snop{width:min(26vw,300px);height:170%;}
.szperacze.male .snop.l{left:8%;margin-left:calc(min(26vw,300px) / -2);}
.szperacze.male .snop.p{right:8%;margin-right:calc(min(26vw,300px) / -2);}

/* światło podążające za kursorem */
@media(hover:hover) and (pointer:fine){
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;
    background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),rgba(255,213,138,.07),transparent 70%);}
}

/* pojawianie się przy przewijaniu */
.js .ujawnij{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 80ms);}
.js .ujawnij.widoczne{opacity:1;transform:none;}

/* przelot światła po kartach przy najechaniu */
.karta::after,.filar::after,.okazja::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(115deg,transparent 30%,rgba(255,226,160,.16) 48%,transparent 62%);background-size:260% 100%;background-position:130% 0;transition:background-position .9s ease;}
.karta:hover::after,.filar:hover::after,.okazja:hover::after{background-position:-30% 0;}
.filar,.okazja{position:relative;}

/* pulsująca kropka przy etykietach */
.etykieta::before{box-shadow:0 0 0 0 rgba(242,181,68,.6);}
.etykieta::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--bursztyn);order:-1;margin-right:-.3rem;animation:kropka 2.4s ease-in-out infinite;}
@keyframes kropka{0%,100%{box-shadow:0 0 0 0 rgba(242,181,68,.55);}50%{box-shadow:0 0 0 7px rgba(242,181,68,0);}}

/* taśma z okazjami */
.tasma{overflow:hidden;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);padding:1.3rem 0;background:var(--grafit);}
.tasma .tor{display:flex;gap:3rem;width:max-content;animation:tasma 38s linear infinite;}
.tasma:hover .tor{animation-play-state:paused;}
.tasma a{display:inline-flex;align-items:center;gap:3rem;font-family:var(--display);font-size:clamp(1.1rem,2.2vw,1.7rem);letter-spacing:-.01em;color:var(--kosc);text-decoration:none;white-space:nowrap;transition:color .2s ease;}
.tasma a:hover{color:var(--bursztyn-2);}
.tasma a::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--bursztyn);box-shadow:0 0 14px rgba(242,181,68,.8);}
@keyframes tasma{to{transform:translateX(-50%);}}

/* jasna sekcja dla oddechu */
.jasna{background:var(--kosc);color:#17161A;}
.jasna .lead,.jasna p{color:#55524C;}
.jasna .etykieta{color:#A8721A;}
.jasna .etykieta::after{background:#C8901F;}
.jasna .akcent{color:#A8721A;}
.jasna h2,.jasna h3{color:#111014;}
.jasna .kroki{background:rgba(17,16,20,.12);border-color:rgba(17,16,20,.12);}
.jasna .kroki li{background:var(--kosc);}
.jasna .kroki li::before{color:#A8721A;}
.jasna .btn.obrys{color:#111014;border-color:rgba(17,16,20,.35);}
.jasna .btn.obrys:hover{background:rgba(17,16,20,.06);border-color:#111014;}
.jasna .wpis{border-top-color:rgba(17,16,20,.14);}
.jasna .wpis .meta{color:#8A867E;}
.jasna .wpis:hover h3{color:#A8721A;}
.jasna .kroki li:hover{background:#FFFDF8;}
.kroki li{transition:background .3s ease,transform .3s ease;}
.kroki li:hover{transform:translateY(-4px);}
.jasna main > section::after,.jasna::after{background:linear-gradient(90deg,transparent 35%,rgba(200,144,31,.9) 50%,transparent 65%);background-size:220% 100%;}

/* okazje ze zdjęciami */
.okazja.z-foto{padding:0;overflow:hidden;}
.okazja.z-foto .foto{aspect-ratio:16/10;overflow:hidden;}
.okazja.z-foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.85);transition:transform .7s ease,filter .7s ease;}
.okazja.z-foto:hover img{transform:scale(1.06);filter:none;}
.okazja.z-foto .okazja-opis{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;flex:1;}
.okazje-przewijane{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:1px;background:var(--linia);border:1px solid var(--linia);margin-top:2.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;}
.okazje-przewijane .okazja{scroll-snap-align:start;}
@media(min-width:1100px){.okazje-przewijane{grid-auto-columns:calc((100% - 3px) / 4);}}

/* licznik */
.fakty strong{font-variant-numeric:tabular-nums;}

@media(prefers-reduced-motion:reduce){
  main > section::after,.tasma .tor,.etykieta::after{animation:none;}
  .js .ujawnij{opacity:1;transform:none;transition:none;}
}

/* ===== struktura: menu z ofertą, aktywna zakładka ===== */
.nav > a[aria-current="page"],.rozwijane > a[aria-current="page"]{color:var(--kosc);}
@media(min-width:1021px){
  .nav > a,.rozwijane > a{position:relative;padding:.5rem 0;}
  .nav > a:not(.btn)::after,.rozwijane > a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--bursztyn);transform:scaleX(0);transition:transform .25s ease;}
  .nav > a[aria-current="page"]::after,.rozwijane > a[aria-current="page"]::after{transform:scaleX(1);box-shadow:0 0 12px rgba(242,181,68,.7);}
  .nav > a:not(.btn):hover::after,.rozwijane:hover > a::after{transform:scaleX(1);}
  .rozwijane{position:relative;}
  .rozwijane > a{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;text-decoration:none;color:var(--szary);}
  .rozwijane:hover > a{color:var(--kosc);}
  .strzalka-dol{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);}
  .podmenu{list-style:none;margin:0;padding:.6rem;position:absolute;top:calc(100% + 12px);left:-1rem;min-width:250px;background:rgba(17,17,20,.98);border:1px solid var(--linia);border-radius:10px;
    box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;}
  .podmenu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
  .rozwijane:hover .podmenu,.rozwijane:focus-within .podmenu{opacity:1;visibility:visible;transform:none;}
  .podmenu a{display:block;padding:.6rem .8rem;border-radius:6px;font-size:.92rem;color:var(--szary);text-decoration:none;}
  .podmenu a:hover{background:var(--grafit-2);color:var(--kosc);}
  .podmenu li:last-child{border-top:1px solid var(--linia);margin-top:.4rem;padding-top:.4rem;}
  .podmenu li:last-child a{color:var(--bursztyn);}
}
@media(max-width:1020px){
  .rozwijane > a{display:block;padding:.95rem 0;border-bottom:1px solid var(--linia);font-size:1.05rem;color:var(--kosc);text-decoration:none;}
  .strzalka-dol{display:none;}
  .podmenu{list-style:none;margin:0;padding:.3rem 0 .6rem 1rem;border-bottom:1px solid var(--linia);}
  .podmenu a{display:block;padding:.5rem 0;font-size:.95rem;color:var(--szary);text-decoration:none;border:0;}
  .nav a[aria-current="page"]{color:var(--bursztyn-2);}
}

/* ===== o mnie + zaplecze na stronie głównej ===== */
.zaplecze{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.6rem;}
.zaplecze a{display:flex;align-items:center;gap:1rem;padding:.6rem;border:1px solid var(--linia);border-radius:8px;text-decoration:none;transition:border-color .2s ease,background .2s ease;}
.zaplecze a:hover{border-color:rgba(242,181,68,.5);background:var(--grafit);}
.zaplecze img{width:64px;height:48px;object-fit:cover;border-radius:4px;flex:0 0 auto;}
.zaplecze span{font-size:.9rem;color:var(--szary);line-height:1.35;}
.zaplecze strong{display:block;color:var(--kosc);font-size:1rem;}

/* ===== oferta: okazje w grupach ===== */
.kolumny-okazji{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2.6rem;}
@media(min-width:700px){.kolumny-okazji{grid-template-columns:1fr 1fr;}}
@media(min-width:1050px){.kolumny-okazji{grid-template-columns:repeat(4,1fr);}}
.kolumna-okazji h3{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bursztyn);margin-bottom:1rem;}
.kolumna-okazji ul{list-style:none;margin:0;padding:0;}
.kolumna-okazji li{border-top:1px solid var(--linia);}
.kolumna-okazji a{display:flex;justify-content:space-between;padding:.75rem 0;text-decoration:none;color:var(--kosc);transition:color .2s ease,padding .2s ease;}
.kolumna-okazji a::after{content:"→";color:var(--szary-2);transition:transform .2s ease,color .2s ease;}
.kolumna-okazji a:hover{color:var(--bursztyn-2);padding-left:.3rem;}
.kolumna-okazji a:hover::after{color:var(--bursztyn);transform:translateX(3px);}
.grupa-okazji{margin-bottom:clamp(3rem,6vw,5rem);}
.naglowek-grupy{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;}
.naglowek-grupy h2{margin:0;font-size:clamp(1.6rem,3vw,2.3rem);}
.naglowek-grupy p{margin:.4rem 0 0;color:var(--szary);flex-basis:100%;order:2;}
.grupa-okazji .okazje{margin-top:1.6rem;}
.okazje-uslugi{border-top:1px solid var(--linia);}

/* ===== poradnik: jasny, magazynowy ===== */
.motyw-jasny{background:#F4F1EA;color:#1A191D;}
.motyw-jasny main{--linia:rgba(26,25,29,.12);}
.motyw-jasny .naglowek-strony{border-bottom-color:rgba(26,25,29,.12);padding-top:clamp(56px,8vw,96px);}
.motyw-jasny .naglowek-strony::before{display:none;}
.motyw-jasny .naglowek-strony h1{color:#111014;}
.motyw-jasny .naglowek-strony .lead,.motyw-jasny .naglowek-strony .meta{color:#5A564F;}
.motyw-jasny .etykieta{color:#A8721A;}
.motyw-jasny .etykieta::after{background:#C8901F;}
.motyw-jasny .akcent{color:#A8721A;}
.motyw-jasny .okruszki,.motyw-jasny .okruszki a{color:#7A766E;}
.motyw-jasny .okruszki a:hover{color:#111014;}
.motyw-jasny .filtry button{color:#5A564F;border-color:rgba(26,25,29,.18);}
.motyw-jasny .filtry button:hover{color:#111014;border-color:rgba(26,25,29,.4);}
.motyw-jasny .filtry button[aria-pressed="true"]{background:#111014;color:#F4F1EA;border-color:#111014;}
.motyw-jasny .wpis{border-top-color:rgba(26,25,29,.14);}
.motyw-jasny .wpis .kadr{background:#E6E1D6;}
.motyw-jasny .wpis .meta{color:#8A857C;}
.motyw-jasny .wpis h3{color:#111014;}
.motyw-jasny .wpis:hover h3{color:#A8721A;}
.motyw-jasny .wpis p{color:#5A564F;}
.motyw-jasny h2{color:#111014;}
.motyw-jasny .btn.obrys{color:#111014;border-color:rgba(26,25,29,.3);}
.motyw-jasny .btn.obrys:hover{background:rgba(26,25,29,.05);border-color:#111014;}
.motyw-jasny .powiazane{border-top-color:rgba(26,25,29,.12);background:#EDE9E0;}
.naglowek-artykulu .wrap{max-width:900px;}
.naglowek-artykulu h1{max-width:none;font-size:clamp(2rem,4.6vw,3.4rem);}
.okladka{margin:2.4rem 0 0;border-radius:8px;overflow:hidden;aspect-ratio:16/8;}
.okladka img{width:100%;height:100%;object-fit:cover;}
.motyw-jasny .uklad-artykulu{max-width:1100px;}
.motyw-jasny .tresc-artykulu{color:#2B2A2E;font-family:var(--sans);}
.motyw-jasny .tresc-artykulu h2,.motyw-jasny .tresc-artykulu h3,.motyw-jasny .tresc-artykulu h4,.motyw-jasny .tresc-artykulu strong{color:#111014;}
.motyw-jasny .tresc-artykulu a{color:#9A6512;text-decoration-color:rgba(154,101,18,.4);}
.motyw-jasny .tresc-artykulu li::marker{color:#C8901F;}
.motyw-jasny .tresc-artykulu blockquote{color:#111014;border-left-color:#C8901F;}
.motyw-jasny .tresc-artykulu hr{border-top-color:rgba(26,25,29,.14);}
.motyw-jasny .tabela{border-color:rgba(26,25,29,.14);background:#FFFDF8;}
.motyw-jasny .tresc-artykulu th{background:#EDE9E0;color:#111014;}
.motyw-jasny .tresc-artykulu th,.motyw-jasny .tresc-artykulu td{border-bottom-color:rgba(26,25,29,.1);}
.motyw-jasny .ramka{background:#FFFDF8;border-color:rgba(26,25,29,.12);}
.motyw-jasny .ramka h3,.motyw-jasny .autor strong{color:#111014;}
.motyw-jasny .ramka p,.motyw-jasny .autor span{color:#5A564F;}
.motyw-jasny .spis li{border-bottom-color:rgba(26,25,29,.1);}
.motyw-jasny .spis a{color:#5A564F;}
.motyw-jasny .spis a:hover{color:#111014;}
.motyw-jasny main > section::after{background:linear-gradient(90deg,transparent 35%,rgba(200,144,31,.8) 50%,transparent 65%);background-size:220% 100%;}
@media(hover:hover) and (pointer:fine){.motyw-jasny::before{display:none;}}

/* ===== duże tytuły sekcji: OFERTA / O MNIE / PORADNIK ===== */
.tytul-sekcji{display:block;margin:0 0 .15em;font-family:var(--display);font-weight:500;text-transform:uppercase;
  font-size:clamp(2.9rem,10.5vw,8.6rem);line-height:.92;letter-spacing:-.035em;max-width:none;
  background:linear-gradient(100deg,var(--kosc) 0%,var(--kosc) 40%,#FFE3A6 50%,var(--kosc) 60%,var(--kosc) 100%);
  background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  animation:blysk-tytulu 9s ease-in-out infinite;}
@keyframes blysk-tytulu{0%,55%{background-position:100% 0;}85%,100%{background-position:0% 0;}}
.tytul-sekcji + h2,.tytul-sekcji + h1{font-size:clamp(1.45rem,2.9vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-top:.6rem;color:var(--kosc);max-width:30ch;}
.tytul-sekcji + h2 br,.tytul-sekcji + h1 br{display:none;}
.jasna .tytul-sekcji,.motyw-jasny .tytul-sekcji{background-image:linear-gradient(100deg,#111014 0%,#111014 40%,#B7801F 50%,#111014 60%,#111014 100%);}
.jasna .tytul-sekcji + h2,.motyw-jasny .tytul-sekcji + h1,.motyw-jasny .tytul-sekcji + h2{color:#2B2A2E;}
.naglowek-sekcji{align-items:flex-end;}
.konsultacja .tytul-sekcji{margin-left:auto;margin-right:auto;}
.konsultacja .tytul-sekcji + h2{margin-left:auto;margin-right:auto;}
@media(prefers-reduced-motion:reduce){.tytul-sekcji{animation:none;background-position:0 0;}}
.tytul-sekcji + h2 br + .akcent,.tytul-sekcji + h1 br + .akcent{margin-left:.28em;}
/* dopasowanie dużych tytułów do szerokości ekranu (--znaki = liczba liter) */
.tytul-sekcji{font-size:min(clamp(2.9rem,10.5vw,8.6rem),calc((min(100vw,1200px) - 2 * clamp(20px,5vw,48px) - 8px) / (var(--znaki,6) * .9)));}

/* ===== błysk na zdjęciach przy przewijaniu (także na telefonie) ===== */
.blysk-cel{position:relative;overflow:hidden;}
.blysk-cel::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(115deg,transparent 30%,rgba(255,236,190,.34) 47%,rgba(255,255,255,.18) 50%,rgba(255,226,160,.16) 53%,transparent 64%);
  background-size:260% 100%;background-position:130% 0;}
.blysk::after{animation:przelot-blysk 1.4s cubic-bezier(.3,.6,.3,1) forwards;}
.karta.blysk::after,.filar.blysk::after,.okazja.blysk::after{transition:none;}
@keyframes przelot-blysk{from{background-position:130% 0;}to{background-position:-30% 0;}}
@media(prefers-reduced-motion:reduce){.blysk::after{animation:none;}}
.karta.blysk::after,.filar.blysk::after,.okazja.blysk::after{background-image:linear-gradient(115deg,transparent 30%,rgba(255,236,190,.34) 47%,rgba(255,255,255,.18) 50%,rgba(255,226,160,.16) 53%,transparent 64%);}

/* ===== błysk od dołu, powoli – jak szperacz ===== */
.blysk-cel::after,.karta::after,.filar::after,.okazja::after{
  background:linear-gradient(172deg,transparent 28%,rgba(255,226,160,.10) 40%,rgba(255,236,190,.30) 48%,rgba(255,250,235,.16) 51%,rgba(255,226,160,.08) 58%,transparent 70%);
  background-size:100% 280%;background-position:0 135%;transition:background-position 2.6s cubic-bezier(.25,.6,.3,1);}
.karta.blysk::after,.filar.blysk::after,.okazja.blysk::after{background-image:linear-gradient(172deg,transparent 28%,rgba(255,226,160,.10) 40%,rgba(255,236,190,.30) 48%,rgba(255,250,235,.16) 51%,rgba(255,226,160,.08) 58%,transparent 70%);}
.karta:hover::after,.filar:hover::after,.okazja:hover::after{background-position:0 -35%;}
.blysk::after{animation:wschod-swiatla 3.2s cubic-bezier(.25,.6,.3,1) forwards;}
@keyframes wschod-swiatla{from{background-position:0 135%;}to{background-position:0 -35%;}}

/* Kim jest NEO 75: zdjęcie pod szperaczami */
.kto-to{padding:clamp(40px,6vw,80px) 0 0;}
.kto-to .uklad{display:grid;gap:clamp(1.4rem,4vw,3.5rem);grid-template-columns:1fr;align-items:center;}
.kto-to .foto{margin:0;border-radius:6px;overflow:hidden;max-width:1100px;}
.kto-to .foto img{width:100%;height:auto;display:block;}
.kto-to h2{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.05;margin:.4rem 0 1rem;}
.kto-to .podpis p{color:#CFCAC0;font-size:clamp(1rem,.5vw + .9rem,1.15rem);line-height:1.65;max-width:34em;}
.kto-to .link-strzalka{display:inline-block;margin-top:1rem;color:var(--bursztyn);text-decoration:none;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px;}
@media(min-width:900px){.kto-to .uklad{grid-template-columns:1.45fr 1fr;}}

/* szperacze = przedłużenie ramion trójkąta ze zdjęcia „Kim jest NEO 75” (pozycje liczy skrypt) */
.hero.ramiona-ok .snop{bottom:0;}
.hero.ramiona-ok .snop.l{left:var(--zl);right:auto;margin-left:calc(min(34vw,420px) / -2);margin-right:0;animation:kolys-l 9s ease-in-out infinite alternate;}
.hero.ramiona-ok .snop.p{left:var(--zp);right:auto;margin-left:calc(min(34vw,420px) / -2);margin-right:0;animation:kolys-p 9s ease-in-out infinite alternate;animation-delay:-4s;}
.hero.ramiona-ok .zrodlo.l{left:calc(var(--zl) - 22px);right:auto;}
.hero.ramiona-ok .zrodlo.p{left:calc(var(--zp) - 22px);right:auto;}
@keyframes kolys-l{from{transform:rotate(calc(var(--kl) - 2.5deg));}to{transform:rotate(calc(var(--kl) + 2.5deg));}}
@keyframes kolys-p{from{transform:rotate(calc(var(--kp) + 2.5deg));}to{transform:rotate(calc(var(--kp) - 2.5deg));}}
@media(prefers-reduced-motion:reduce){.hero.ramiona-ok .snop.l{animation:none;transform:rotate(var(--kl));}.hero.ramiona-ok .snop.p{animation:none;transform:rotate(var(--kp));}}
.kto-to{position:relative;}
.kto-to .ramiona{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:1;}
.kto-to .ramiona line{stroke:#FFE3AE;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,190,90,.95)) drop-shadow(0 0 12px rgba(242,150,50,.6));}
/* miękkie krawędzie snopów bez blur (blur + mix-blend dawał widoczne prostokąty) */
.snop{filter:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 62%,transparent 100%);}
/* tabele w artykułach nie rozpychają strony na telefonie (element siatki musi móc się zwęzić) */
.uklad-artykulu>*{min-width:0;}
@media(max-width:640px){.tabela table{font-size:.88em;}.tabela th,.tabela td{padding:.6em .7em;}}

/* --- zgoda na cookies --- */
.zgoda-baner{position:fixed;z-index:90;left:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);width:min(440px,calc(100% - 24px));
  padding:1.4rem 1.5rem 1.3rem;background:rgba(17,17,20,.96);border:1px solid var(--linia);border-radius:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;line-height:1.55;color:var(--szary);}
.zgoda-baner[hidden],.zgoda-baner [hidden]{display:none !important;}
.zgoda-tytul{margin:0 0 .45rem;font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--bursztyn);}
.zgoda-baner p{margin:0 0 1rem;}
.zgoda-baner a{color:var(--kosc);}
.zgoda-wybor{display:grid;gap:.55rem;margin:0 0 1.1rem;padding:.9rem 0;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);}
.zgoda-wybor label{display:flex;align-items:baseline;gap:.55rem;cursor:pointer;color:var(--kosc);}
.zgoda-wybor label span{color:var(--szary-2);font-size:.85rem;}
.zgoda-wybor input{accent-color:var(--bursztyn);width:1rem;height:1rem;flex:none;transform:translateY(2px);}
.zgoda-przyciski{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;}
.zgoda-przyciski .btn{padding:.7rem 1.2rem;font-size:.88rem;}
.zgoda-link,.zgoda-otworz{background:none;border:0;padding:.3rem 0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.zgoda-link{margin-left:.3rem;color:var(--kosc);font-size:.88rem;}
.zgoda-otworz:hover,.zgoda-link:hover{color:var(--bursztyn-2);}
@media (max-width:520px){ .zgoda-baner{left:8px;right:8px;bottom:8px;width:auto;padding:1.15rem 1.15rem 1.05rem;} .zgoda-przyciski .btn{flex:1 1 40%;justify-content:center;} }
/* baner zawsze ciemny, także na stronach w jasnym motywie */
body .zgoda-baner .btn.obrys{background:transparent;color:var(--kosc);border-color:rgba(242,239,232,.35);}
body .zgoda-baner .btn.obrys:hover,body .zgoda-baner .btn.obrys:focus-visible{border-color:var(--kosc);background:rgba(242,239,232,.06);}
body .zgoda-baner a,body .zgoda-baner .zgoda-link,body .zgoda-wybor label{color:var(--kosc);}
body .zgoda-baner p{color:var(--szary);}
body .zgoda-baner .zgoda-tytul{color:var(--bursztyn);}
