:root{
  --ink:#05080f; --navy:#0b2447; --bordo:#6a0f1c; --oxblood:#2b1310; --cream:#ece7df; --raspberry:#e0314b; --glow:#ffd9a8;
  --f-wide:"Unbounded","Arial Black",sans-serif; --f-sans:"Montserrat",system-ui,sans-serif; --f-serif:"Fraunces",Georgia,serif; --f-type:"Courier Prime","Courier New",monospace;
  --pad:clamp(20px,5vw,64px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--f-sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--raspberry);outline-offset:4px}
#dust{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block}
section,footer{position:relative;z-index:1}
.wordmark{font-family:var(--f-wide);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap}

.nav{position:fixed;inset:0 0 auto;z-index:50;mix-blend-mode:difference;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:22px var(--pad);pointer-events:none}
.nav>*{pointer-events:auto}
.nav .wordmark{font-size:15px;text-decoration:none}
.nav a.cta{font-weight:700;font-size:14px;text-decoration:none;border:1.5px solid #fff;border-radius:999px;padding:9px 18px}
.nav a.cta.alt{border-color:transparent;opacity:.85;margin-right:6px}
@media (max-width:520px){.nav a.cta.alt{display:none}}
.nav a.cta.alt:hover{opacity:1}
.nav>div{display:flex;align-items:center;gap:4px}

.btn{display:inline-block;font:700 15px var(--f-sans);text-decoration:none;padding:16px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer}
.btn.fill{background:var(--cream);color:var(--ink)}.btn.fill:hover{background:#fff}
.btn.line{border-color:rgba(255,255,255,.5);color:#fff;background:none}.btn.line:hover{border-color:#fff}

/* ========== 1. HERO: drobinki układają się w logo ========== */
.hero{height:100svh;min-height:600px;pointer-events:none}
.hero>*{pointer-events:auto}
.hero .corner{position:absolute;top:92px;right:var(--pad);text-align:right;font-weight:300;font-size:13px;line-height:1;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.hero .bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(28px,6vh,56px);display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.hero h1{margin:0;font-weight:800;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.08;letter-spacing:-.02em;max-width:22ch;color:#fff}
.hero h1 em{font-family:var(--f-serif);font-weight:400;color:var(--glow)}
.hero .hint{font-size:13px;color:#7f8aa0;letter-spacing:.04em;margin-top:12px}

/* ========== INTRO: kula disco z drobinek ========== */
.loader{position:fixed;left:0;right:0;bottom:clamp(40px,9vh,90px);z-index:60;text-align:center;font-size:13px;letter-spacing:.12em;color:#8c9ab3;text-transform:uppercase;transition:opacity .6s;pointer-events:none}
.loader b{display:block;font-family:var(--f-wide);font-weight:900;font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;color:#fff;margin-bottom:8px}
body.intro-on{overflow:hidden}
body:not(.intro-on) .loader{opacity:0}
.hero .bottom,.hero .corner,.nav{transition:opacity .9s ease .2s}
body.intro-on .hero .bottom,body.intro-on .hero .corner,body.intro-on .nav{opacity:0;pointer-events:none}

/* ========== EFEKTY: ogon komety, tryb disco ========== */
#trail{position:fixed;inset:0;width:100vw;height:100vh;z-index:70;pointer-events:none}
.party-dim{position:fixed;inset:0;z-index:73;background:rgba(5,8,15,.6);opacity:0;pointer-events:none;transition:opacity .6s}
.party-fx{position:fixed;inset:-20%;z-index:74;pointer-events:none;opacity:0;transition:opacity .6s;mix-blend-mode:screen}
.party-fx::before,.party-fx::after{content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,226,189,.85) 0 2px,transparent 3px),radial-gradient(circle,rgba(255,255,255,.7) 0 1.5px,transparent 2.5px),radial-gradient(circle,rgba(224,49,75,.6) 0 2px,transparent 3px);
  background-size:170px 130px,230px 190px,310px 260px;background-position:0 0,40px 70px,120px 30px;animation:sweep 7s linear infinite}
.party-fx::after{background-size:260px 210px,150px 120px,380px 300px;animation-duration:11s;animation-direction:reverse;opacity:.7}
@keyframes sweep{to{transform:translateX(18%)}}
.party-toast{position:fixed;left:0;right:0;bottom:28px;z-index:77;padding:0 20px;text-align:center;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#ffe2bd;opacity:0;transition:opacity .5s;pointer-events:none}
body.party .party-dim{opacity:1} body.party .party-fx{opacity:1} body.party .party-toast{opacity:1}
body.party #dust{z-index:75}
body.kiss #dust{z-index:75}
body.kiss .party-dim{opacity:1;background:rgba(5,8,15,.82)}
body.kiss .party-toast{opacity:1}
/* sekretne słowo „galaxy”: hologram na cały ekran (assets/js/galaxy.js) */
.galaxy-fx{position:fixed;inset:0;width:100vw;height:100vh;z-index:95;display:block;opacity:0;transition:opacity .6s;cursor:pointer;background:#05080f}
.galaxy-fx.on{opacity:1}
.galaxy-close{position:fixed;top:14px;right:14px;z-index:96;width:44px;height:44px;border-radius:50%;border:1px solid rgba(236,231,223,.35);background:rgba(5,8,15,.5);color:#ece7df;font:300 26px/1 var(--f-sans);cursor:pointer}
.galaxy-close:hover{border-color:#ece7df}
body.galaxy{overflow:hidden}
body.party .party-fx{opacity:calc(.45 + var(--kick,0) * .55)}
body.party .party-dim{opacity:calc(1 - var(--kick,0) * .25)}
.disco-btn{position:fixed;left:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:78;width:48px;height:48px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(255,255,255,0) 38%),repeating-conic-gradient(#8e949b 0 10deg,#dfe2e6 10deg 20deg,#5c6168 20deg 30deg);
  box-shadow:0 10px 30px -8px rgba(0,0,0,.7),0 0 0 1.5px rgba(236,231,223,.35);transition:transform .3s,box-shadow .3s,opacity .6s}
.disco-btn:hover{transform:rotate(25deg) scale(1.08)}
body.intro-on .disco-btn{opacity:0;pointer-events:none}
body.party .disco-btn{box-shadow:0 0 calc(18px + var(--kick,0) * 40px) rgba(255,217,168,.8),0 0 0 2px #ffd9a8;transform:scale(calc(1 + var(--kick,0) * .15))}
.disco-btn .tip{position:absolute;left:58px;top:50%;translate:0 -50%;white-space:nowrap;font:600 12px var(--f-sans);letter-spacing:.06em;color:#c9d3e3;background:rgba(5,8,15,.85);padding:6px 10px;border-radius:999px;opacity:0;transition:opacity .25s;pointer-events:none}
.disco-btn:hover .tip,.disco-btn:focus-visible .tip{opacity:1}
@media (hover:none){.disco-btn .tip{display:none}.party-toast{bottom:86px;padding:0 20px}}
.shake-btn{margin-top:10px;font:600 13px var(--f-sans);background:none;border:1px solid rgba(236,231,223,.35);color:#c9d3e3;border-radius:999px;padding:8px 14px;cursor:pointer;display:none}
.hero .bottom,.manifest,.now h2,.now .lead{-webkit-user-select:none;user-select:none}

/* ========== 2. MANIFEST: taśmy reagujące na prędkość przewijania ========== */
.manifest{min-height:130svh;display:grid;align-content:space-between;padding:12vh 0;overflow:hidden}
.manifest .mq:nth-child(2){margin-bottom:38vh}
.mq{white-space:nowrap;font-weight:900;text-transform:uppercase;font-size:clamp(3rem,9vw,8.5rem);line-height:.95;letter-spacing:-.04em;will-change:transform}
.mq span{display:inline-block;padding-right:.5em}
.mq.o{color:transparent;-webkit-text-stroke:1.5px rgba(236,231,223,.55)}
.mq.r{color:var(--raspberry)}
.manifest .mid{text-align:center;padding:0 var(--pad);align-self:center}
.manifest .mid p{margin:4vh auto 0;font-family:var(--f-serif);font-style:italic;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.3;max-width:30ch;color:#fff;text-shadow:0 0 30px var(--ink)}

/* ========== O GABI: portret z drobinek + historia ========== */
.about{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start;padding:clamp(90px,12vw,150px) var(--pad)}
.about .side{display:flex;justify-content:center;align-items:center;position:sticky;top:11vh;align-self:start;perspective:1400px;perspective-origin:50% 40%}
/* Okładka: zdjęcie zostaje z oryginalnym białym tłem i staje się „płytą” w dłoni */
.cover{position:relative;width:min(470px,40vw);aspect-ratio:4/5;transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);
  transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform;cursor:grab}
.cover.live{transition:transform .12s linear}
.cover .plate{position:absolute;inset:0;background:#fff;overflow:hidden;
  box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(236,231,223,.14)}
.cover .plate img{width:100%;height:100%;object-fit:cover;display:block}
.cover .sheen{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.38;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.75) 50%,transparent 62%);
  background-size:260% 100%;background-position:var(--sheen,20%) 0}
.cover .grain{position:absolute;inset:0;pointer-events:none;opacity:.14;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.cover .type{position:absolute;inset:0;pointer-events:none;transform:translateZ(38px)}
.cover .mast{position:absolute;top:5%;left:6%;right:6%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cover .mast img{height:clamp(11px,1.5vw,16px);width:auto;filter:invert(1)}
.cover .mast span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#05080f;opacity:.65;text-align:right;line-height:1.35}
.cover .side-line{position:absolute;left:6%;bottom:26%;transform:rotate(-90deg);transform-origin:0 100%;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#05080f;opacity:.55;white-space:nowrap}
.cover .name{position:absolute;left:0;right:0;bottom:11%;text-align:center;font-family:var(--f-wide);font-weight:900;
  font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:.85;letter-spacing:-.045em;color:#fff;mix-blend-mode:difference}
.cover .role{position:absolute;left:0;right:0;bottom:5.5%;text-align:center;font-family:var(--f-serif);font-style:italic;
  font-size:clamp(.85rem,1.2vw,1.05rem);color:#fff;mix-blend-mode:difference;letter-spacing:.02em}
.cover .edge{position:absolute;inset:0;pointer-events:none;transform:translateZ(18px);
  box-shadow:inset 0 0 0 1px rgba(5,8,15,.10)}
.cover .hint{position:absolute;left:0;right:0;bottom:-34px;text-align:center;font-size:12px;letter-spacing:.08em;color:#7f8aa0}
.tilt-btn{display:none;position:absolute;left:50%;translate:-50% 0;bottom:-76px;font:600 13px var(--f-sans);
  background:none;border:1px solid rgba(236,231,223,.35);color:#c9d3e3;border-radius:999px;padding:9px 16px;cursor:pointer}
.tilt-btn:hover{border-color:var(--cream);color:#fff}
.about .glow{position:absolute;inset:-18% -12% -22%;pointer-events:none;z-index:-1;
  background:radial-gradient(60% 55% at 50% 45%,rgba(224,49,75,.22),transparent 70%),radial-gradient(45% 40% at 62% 62%,rgba(255,217,168,.14),transparent 70%);filter:blur(10px)}
.about .kick{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7f8aa0}
.about h2{margin:0 0 26px;font-weight:900;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:.9;letter-spacing:-.04em;color:#fff}
.about h2 em{font-family:var(--f-serif);font-weight:400;font-style:italic;color:var(--glow)}
.about p{font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75;color:#c9d3e3;max-width:52ch;margin:0 0 1em}
.rd{position:relative;white-space:nowrap;color:#fff;font-weight:600}
.rd::after{content:"";position:absolute;left:-.12em;right:-.12em;top:.1em;bottom:.02em;background:var(--raspberry);transform-origin:right center;transition:transform .75s cubic-bezier(.7,0,.2,1) var(--d,0s)}
.about.on .rd::after{transform:scaleX(0)}
.stats{display:flex;gap:clamp(24px,4vw,60px);flex-wrap:wrap;margin:36px 0 30px;padding-top:26px;border-top:1px solid rgba(236,231,223,.16)}
.stats b{display:block;font-weight:900;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}
.stats span{font-size:12.5px;line-height:1.3;color:#8d96a6;display:block;margin-top:6px;max-width:16ch}
.about .sign{font-family:var(--f-serif);font-style:italic;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.35;color:#fff;max-width:26ch;margin:0}
.about .sign::before{content:"„"}.about .sign::after{content:"”"}
@media (max-width:860px){.about .side{position:static;order:-1;margin-bottom:34px}.about{grid-template-columns:1fr;gap:24px;padding-top:clamp(70px,10vw,110px)}.cover{width:min(330px,74vw)}.cover .hint{bottom:-28px}.tilt-btn{bottom:-70px}.stats{gap:20px}}

/* ========== 3. KARTY DO RZUCANIA ========== */
.deck-sec{min-height:100svh;padding:clamp(100px,12vw,160px) var(--pad);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,90px);align-items:center}
.deck-sec h2{margin:0;font-weight:900;font-size:clamp(3.4rem,9vw,8.5rem);line-height:.82;letter-spacing:-.05em;color:#fff}
.deck-sec .lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:34ch;margin:26px 0 0;color:#c9d3e3}
.deck-sec .lead b{color:#fff}
.deck-wrap{display:grid;justify-items:center;gap:26px}
.deck{position:relative;width:min(440px,84vw);aspect-ratio:4/5;touch-action:none}
.card{position:absolute;inset:0;border-radius:20px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;cursor:grab;user-select:none;box-shadow:0 40px 70px -30px rgba(0,0,0,.85);transition:transform .45s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(255,255,255,.1)}
.card.drag{transition:none;cursor:grabbing}
.card .top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em;opacity:.75}
.card h3{margin:0;font-weight:900;text-transform:uppercase;font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:.88;letter-spacing:-.04em}
.card .br{font-family:var(--f-serif);font-style:italic;font-size:clamp(1rem,1.4vw,1.15rem);margin:14px 0 0;opacity:.9}
.card ul{list-style:none;margin:0;padding:0;font-family:var(--f-type);font-size:13px;text-transform:uppercase;line-height:1.5;display:grid;gap:6px;opacity:.85}
.c-navy{background:linear-gradient(170deg,#0f2d57,#061328);color:#fff}
.c-bordo{background:var(--bordo);color:#fff}
.c-cream{background:var(--cream);color:var(--ink)}
.c-rasp{background:var(--raspberry);color:#fff}
.c-ox{background:var(--oxblood);color:#f3e9e4}
.c-ink{background:#0b0f18;color:#fff}
.deck-ctrl{display:flex;gap:10px;align-items:center}
.deck-ctrl button{font:700 14px var(--f-sans);padding:12px 18px;border-radius:999px;border:1.5px solid rgba(236,231,223,.4);background:none;color:var(--cream);cursor:pointer}
.deck-ctrl button:hover{border-color:var(--cream)}
.deck-ctrl span{font-size:13px;color:#8d96a6;min-width:9ch;text-align:center}
@media (max-width:860px){.deck-sec{grid-template-columns:1fr}}

/* ========== 4. PLAKAT LINE-UP ========== */
.poster{background:var(--raspberry);color:var(--ink);padding:clamp(70px,9vw,120px) var(--pad);overflow:hidden}
.poster .frame{max-width:1280px;margin:0 auto;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:26px 0}
.poster .small{display:flex;justify-content:space-between;font-weight:800;font-size:clamp(11px,1.1vw,14px);letter-spacing:.14em;text-transform:uppercase;padding:6px 0}
.ln{display:block;width:max-content;white-space:nowrap;font-weight:900;text-transform:uppercase;letter-spacing:-.035em;line-height:.9;padding:.04em 0}
.ln a,.ln span{text-decoration:none;transition:color .2s,-webkit-text-stroke-color .2s}
.ln .x{font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;padding:0 .12em;opacity:.8}
.ln .n:hover{color:var(--cream)}
.ln.o .n{color:transparent;-webkit-text-stroke:2px var(--ink)}
.ln.o .n:hover{color:var(--ink)}
.poster .note{margin-top:18px;font-size:13px;font-weight:600}

/* ========== 5. EKRAN BLOKADY Z OPINIAMI ========== */
.lock{min-height:100svh;padding:clamp(100px,12vw,160px) var(--pad);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,6vw,100px);align-items:center;max-width:1280px;margin:0 auto}
.lock h2{margin:0;font-weight:900;font-size:clamp(2.6rem,6.4vw,6rem);line-height:.88;letter-spacing:-.045em;color:#fff;max-width:11ch}
.lock .lead{margin:24px 0 0;color:#9aa4b5;max-width:36ch}
.phone{width:min(360px,82vw);aspect-ratio:9/19;border-radius:52px;padding:12px;background:#1a1d24;box-shadow:0 60px 120px -40px rgba(0,0,0,.9),inset 0 0 0 2px #3a3f49}
.screen{position:relative;height:100%;border-radius:42px;overflow:hidden;
  background:radial-gradient(1.4px 1.4px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 70% 20%,#ffe2bd,transparent),radial-gradient(1.6px 1.6px at 80% 60%,#fff,transparent),radial-gradient(1px 1px at 35% 75%,#fff,transparent),
  radial-gradient(90% 60% at 50% 100%,rgba(214,112,40,.55),transparent 70%),linear-gradient(180deg,#081a36,#2b1310)}
.screen .pill{position:absolute;top:12px;left:50%;translate:-50% 0;width:34%;height:26px;border-radius:20px;background:#000}
.clock{text-align:center;padding-top:62px;color:#fff}
.clock .d{font-size:14px;font-weight:500;opacity:.85}
.clock .t{font-weight:300;font-size:68px;line-height:1;letter-spacing:-.02em}
.notes{position:absolute;left:10px;right:10px;bottom:22px;display:grid;gap:8px}
.nt{background:rgba(245,242,236,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#111;border-radius:18px;padding:11px 13px;display:grid;grid-template-columns:34px 1fr;gap:4px 10px;font-size:12.5px;line-height:1.35;opacity:0;transform:translateY(24px) scale(.96);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);cursor:pointer;border:0;text-align:left;font-family:var(--f-sans)}
.nt.in{opacity:1;transform:none}
.nt .ic{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:var(--bordo);color:var(--glow);display:grid;place-items:center;font-weight:900;font-size:15px}
.nt .h{display:flex;justify-content:space-between;gap:8px}
.nt .h b{font-weight:700}
.nt .h small{color:#666;white-space:nowrap}
.nt .b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nt[aria-expanded=true] .b{-webkit-line-clamp:unset}
@media (max-width:860px){.lock{grid-template-columns:1fr;justify-items:center}.lock>div:first-child{justify-self:start}}

/* ========== 6. KONTAKT: TERAZ. ========== */
.now{min-height:100svh;padding:52vh var(--pad) clamp(60px,8vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:start}
.now h2{margin:0 0 18px;font-weight:900;font-size:clamp(2rem,4.4vw,3.8rem);line-height:.92;letter-spacing:-.04em;color:#fff;max-width:14ch}
.now .lead{color:#c9d3e3;max-width:42ch;margin:0 0 28px}
.now dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 22px}
.now dt{color:#8d96a6}.now dd{margin:0;font-weight:700}
form{background:rgba(236,231,223,.96);color:var(--ink);padding:clamp(26px,3.4vw,44px);border-radius:20px;display:grid;gap:16px}
form label{display:grid;gap:6px;font-size:13px;font-weight:700}
form input,form textarea{font:400 16px var(--f-sans);padding:13px 14px;border:1px solid #cfc9c0;border-radius:8px;background:#fff;color:var(--ink)}
form textarea{min-height:120px;resize:vertical}
.magnet{justify-self:start;background:var(--ink);color:#fff;padding:20px 34px;font-size:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
form .status{margin:0;min-height:1.2em;font-size:13px;color:#555}
@media (max-width:860px){.now{grid-template-columns:1fr;padding-top:44vh}}

footer{padding:clamp(60px,8vw,100px) var(--pad) 34px;font-size:13px;color:#8d96a6;border-top:1px solid rgba(236,231,223,.12);background:var(--ink)}
footer .flogo{display:block;width:100%;height:auto;margin-bottom:34px}
footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
.nav .logo img{display:block;height:17px;width:auto}
footer a{color:#fff}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.nt{opacity:1;transform:none}}

/* ========== WordPress ========== */
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
.clc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
form .consent{margin:0;font-size:12px;line-height:1.5;color:#555}
form .consent a{color:var(--ink)}
.magnet[disabled]{opacity:.6;cursor:wait}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Podstrony (np. polityka prywatności) */
body.clc-plain{background:var(--ink)}
.page-plain{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:clamp(110px,14vw,170px) var(--pad) clamp(60px,8vw,100px)}
.page-plain h1{margin:0 0 30px;font-weight:900;font-size:clamp(2.2rem,5vw,4rem);line-height:.95;letter-spacing:-.04em;color:#fff}
.page-plain .entry{color:#c9d3e3;font-size:1.05rem;line-height:1.75}
.page-plain .entry h2,.page-plain .entry h3{color:#fff;line-height:1.15;margin:1.8em 0 .6em}
.page-plain .entry a{color:var(--glow)}
.page-plain .back{display:inline-block;margin-top:40px}
form .opt{font-weight:400;color:#777}
form label.check{grid-template-columns:20px 1fr;gap:10px;align-items:start;font-weight:400;font-size:13px;line-height:1.5;cursor:pointer}
form label.check input{width:20px;height:20px;margin:1px 0 0;padding:0;accent-color:var(--ink);cursor:pointer}
form label.check a{color:var(--ink);font-weight:700}
form label.check abbr{text-decoration:none;color:var(--raspberry)}
