/* ZISCH B - Blok lodu. Kroje: Dela Gothic One (nagłówki), Sora (tekst), Climate Crisis (jedno topniejące słowo, oś YEAR). */
@font-face{font-family:'Dela';font-weight:400;font-display:swap;src:url(fonts/dela-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Dela';font-weight:400;font-display:swap;src:url(fonts/dela-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Sora';font-weight:400 600;font-display:swap;src:url(fonts/sora-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-weight:400 600;font-display:swap;src:url(fonts/sora-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Climate';font-weight:400;font-display:swap;src:url(fonts/climate-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Climate';font-weight:400;font-display:swap;src:url(fonts/climate-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --lod:#0B2A4A;--lod2:#092038;--szron:#9FD9F0;--tekst:#EAF6FB;--mgla:#CFEAF5;
  --smak:#5B3DF5;--rok:1979;
  --nag:64px;--marg:clamp(18px,3vw,44px);
  --fd:'Dela',Impact,sans-serif;--ft:'Sora',system-ui,sans-serif;--fc:'Climate','Dela',sans-serif;
  --e:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box}
html{scroll-padding-top:var(--nag);overflow-x:clip;-webkit-text-size-adjust:100%;background:var(--lod)}
body{margin:0;background:var(--lod);color:var(--tekst);font:400 16px/1.55 var(--ft);overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,dl,dd,dt,ol,ul,figure{margin:0}
ol,ul{padding:0;list-style:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pomin{position:absolute;left:var(--marg);top:-60px;z-index:100;background:var(--tekst);color:var(--lod);padding:8px 14px}
.pomin:focus{top:12px}
:focus-visible{outline:2px solid var(--szron);outline-offset:3px}
.krzyz{display:inline-block;width:.6em;height:.6em;background:url(img/krzyz.svg) center/contain no-repeat;vertical-align:.1em;margin-left:.3em;border-radius:1px}
h2,h3{font-family:var(--fd);font-weight:400;letter-spacing:0}

/* ---------- nagłówek ---------- */
.naglowek{position:fixed;inset:0 0 auto 0;height:var(--nag);z-index:40;display:flex;align-items:center;gap:28px;padding:0 var(--marg);color:var(--tekst)}
.logo{font-family:var(--fd);font-size:22px;text-decoration:none;display:inline-flex;align-items:center;letter-spacing:.02em}
.naglowek__nav{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:600}
.naglowek__nav a,.naglowek__kosz{text-decoration:none;position:relative}
.naglowek__nav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--szron);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--e)}
.naglowek__nav a:hover::after{transform:scaleX(1)}
.naglowek__kosz{font-size:14px;font-weight:600;border:1.5px solid var(--szron);color:var(--szron);border-radius:999px;padding:7px 14px;display:inline-flex;gap:8px;align-items:center}
.menu-przycisk{display:none;width:40px;height:40px;position:relative}
.menu-przycisk span{position:absolute;left:9px;right:9px;height:2px;background:currentColor;top:15px;transition:transform .3s}
.menu-przycisk span+span{top:23px}
html.menu-otwarte .menu-przycisk span{transform:translateY(4px) rotate(45deg)}
html.menu-otwarte .menu-przycisk span+span{transform:translateY(-4px) rotate(-45deg)}
.menu-tel{display:none}

/* ---------- hero: blok lodu ---------- */
.hero{height:320svh;position:relative}
.hero__scena{position:sticky;top:0;height:100svh;overflow:clip;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;align-items:center;padding:var(--nag) var(--marg) 0;gap:3vw;isolation:isolate}
.hero__para{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:.9}
.hero__poswiata{position:absolute;left:50%;top:52%;width:min(80vw,900px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle closest-side,var(--smak) 0%,rgba(91,61,245,.45) 35%,rgba(91,61,245,0) 100%);opacity:0;z-index:0;filter:blur(10px)}
.hero__tekst{position:relative;z-index:2}
.hero__tytul{font-weight:400;line-height:1}
.hero__topi{display:block;font-family:var(--fc);font-size:clamp(46px,9.2vw,168px);line-height:.95;letter-spacing:-.01em;color:var(--szron);font-variation-settings:"YEAR" var(--rok);will-change:font-variation-settings;word-break:keep-all;overflow-wrap:normal}
.hero__na{display:block;font-family:var(--fd);font-size:clamp(20px,3vw,48px);margin-top:.35em;color:var(--tekst)}
.hero__na b{font-weight:400;color:#FF4FA3;font-variant-numeric:tabular-nums;display:inline-block;min-width:1.6em}
.hero__lead{max-width:34ch;margin-top:3vh;font-size:clamp(15px,1.25vw,19px);color:var(--mgla)}
.hero__hint{margin-top:4vh;font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:14px;color:var(--szron)}
.hero__hint i{width:1px;height:38px;background:var(--szron);display:block;animation:kreska 1.6s infinite;transform-origin:top}
@keyframes kreska{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
.hero__blok{position:relative;z-index:1;height:min(82svh,900px);aspect-ratio:4/5;display:grid;place-items:center;justify-self:center}
.hero__klatka{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 40px 60px rgba(0,0,0,.45))}
.hero__skala{position:relative;height:56svh;width:2px;background:rgba(234,246,251,.35);margin-right:12px;z-index:2}
.hero__skala span{position:absolute;right:14px;font-size:12px;font-weight:600;transform:translateY(-50%);white-space:nowrap;color:var(--mgla)}
.hero__skala span:nth-child(1){top:0}.hero__skala span:nth-child(2){top:27%}.hero__skala span:nth-child(3){top:54%}.hero__skala span:nth-child(4){top:82%}.hero__skala span:nth-child(5){top:100%}
.hero__skala i{position:absolute;left:-6px;top:0;width:14px;height:14px;border-radius:50%;background:#FF4FA3;transform:translateY(-50%);box-shadow:0 0 0 4px rgba(255,79,163,.25)}
html.intro .hero__tekst,html.intro .hero__blok,html.intro .hero__skala{opacity:0}

/* ---------- trzy temperatury ---------- */
.temp{padding:14vh var(--marg) 10vh;background:var(--lod2)}
.temp__naglowek{display:grid;grid-template-columns:1fr minmax(0,40ch);gap:24px;align-items:end;margin-bottom:8vh}
.temp h2{font-size:clamp(32px,5.4vw,92px);line-height:1;color:var(--szron)}
.temp__naglowek p{color:var(--mgla);font-size:15px}
.temp__poz{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.8fr);gap:3vw;align-items:center;padding:6vh 0;border-top:1px solid rgba(234,246,251,.18)}
.temp__poz:last-child{border-bottom:1px solid rgba(234,246,251,.18)}
.temp__st{font-family:var(--fd);font-weight:400;font-size:clamp(72px,13vw,220px);line-height:.9;color:var(--c);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.temp__st span{font-size:.3em;vertical-align:top;margin-left:.1em}
.temp__opis h3{font-size:clamp(20px,2.2vw,34px);line-height:1.1;margin-bottom:12px}
.temp__opis p{color:var(--mgla);max-width:36ch}
.temp__poz img{height:min(50svh,480px);width:auto;justify-self:center;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4));transition:transform .8s var(--e)}
.temp__poz:hover img{transform:translateY(-8px) rotate(-3deg)}

/* ---------- smaki: pełnoekranowe kadry ---------- */
.panel{min-height:100svh;background:var(--c);color:var(--t);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;padding:calc(var(--nag) + 2vh) var(--marg) 6vh;gap:3vw;position:relative;overflow:clip}
.panel__nr{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.8}
.panel__nazwa{font-family:var(--fd);font-size:clamp(44px,7.4vw,150px);line-height:.92;margin:8px 0 3vh;white-space:nowrap}
.panel__pl{font-family:var(--fd);font-size:clamp(18px,2vw,30px);opacity:.9}
.panel__opis{max-width:40ch;margin-top:3vh;font-size:clamp(15px,1.25vw,19px)}
.panel__dane{display:flex;gap:28px;margin-top:4vh;flex-wrap:wrap}
.panel__dane div{font-size:13px}
.panel__dane b{display:block;font-family:var(--fd);font-weight:400;font-size:clamp(22px,2.4vw,38px);line-height:1}
.panel__akcje{margin-top:4vh}
.panel__puszka{position:relative;height:min(78svh,820px);justify-self:center;display:grid;place-items:center}
.panel__puszka img{height:100%;width:auto;filter:drop-shadow(0 40px 50px rgba(0,0,0,.35))}
.panel__lod{position:absolute;left:50%;bottom:-6%;width:130%;height:46%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(159,217,240,0) 0%,rgba(159,217,240,.75) 40%,rgba(207,234,245,.95) 100%);border-radius:40% 40% 8px 8px/30% 30% 8px 8px;backdrop-filter:blur(2px);transition:transform 1.2s var(--e),opacity 1.2s;z-index:2}
.panel.widac .panel__lod{transform:translate(-50%,120%);opacity:0}
.panel__puszka img{transform:translateY(22%);transition:transform 1.3s var(--e)}
.panel.widac .panel__puszka img{transform:none}
.panel .stepper{border-color:currentColor}

/* ---------- skład na szybie ---------- */
.sklad{padding:14vh var(--marg);background:linear-gradient(180deg,var(--lod) 0%,#0F3A63 100%);position:relative}
.sklad__szyba{max-width:980px;margin:0 auto;background:rgba(207,234,245,.12);border:1px solid rgba(207,234,245,.35);border-radius:18px;padding:clamp(24px,4vw,56px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 40px 80px -40px rgba(0,0,0,.6)}
.sklad h2{font-size:clamp(28px,4.6vw,72px);line-height:1;margin-bottom:5vh;color:var(--szron)}
.sklad__wiersze div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;padding:14px 0;border-top:1px solid rgba(207,234,245,.3);align-items:baseline}
.sklad__wiersze div:last-child{border-bottom:1px solid rgba(207,234,245,.3)}
.sklad__wiersze dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--mgla)}
.sklad__wiersze dd{font-family:var(--fd);font-size:clamp(15px,1.5vw,24px);line-height:1.2;text-align:right}

/* ---------- lodówka ---------- */
.skrzynka{padding:14vh var(--marg) 10vh;background:#0F3A63}
.skrzynka__naglowek{display:grid;grid-template-columns:1fr minmax(0,40ch);gap:24px;align-items:end;margin-bottom:5vh}
.skrzynka h2{font-size:clamp(40px,7vw,120px);line-height:.95;color:var(--szron)}
.skrzynka__naglowek p{color:var(--mgla);font-size:15px}
.polki{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;background:#0A2A48;border-radius:18px;padding:24px 24px 0;border:1px solid rgba(207,234,245,.2);box-shadow:inset 0 0 120px rgba(159,217,240,.12)}
.polka{position:relative;padding:12px 8px 0;border-bottom:6px solid rgba(207,234,245,.35);margin-bottom:24px;display:grid;grid-template-rows:auto auto;justify-items:center;gap:10px}
.polka img{height:min(30svh,260px);width:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));transition:transform .5s var(--e)}
.polka:hover img{transform:translateY(-6px)}
.polka__nazwa{font-family:var(--fd);font-size:clamp(16px,1.6vw,24px);color:var(--c);text-align:center;line-height:1}
.polka__nazwa small{display:block;font-family:var(--ft);font-size:12px;color:var(--mgla);margin-top:4px}
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--szron);border-radius:999px;margin-bottom:14px}
.stepper button{width:40px;height:36px;font-size:18px;display:grid;place-items:center}
.stepper b{min-width:28px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}
.zam__pasek{position:sticky;bottom:16px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--szron);color:var(--lod);border-radius:999px;padding:10px 10px 10px 24px;transform:translateY(130%);opacity:0;transition:transform .5s var(--e),opacity .4s;z-index:5}
.zam__pasek.widac{transform:none;opacity:1}
.przycisk{background:var(--lod);color:var(--szron);font-weight:600;border-radius:999px;padding:12px 22px;font-size:15px;transition:transform .3s var(--e)}
.przycisk:hover{transform:scale(1.04)}
.panel .przycisk{background:var(--t);color:var(--c)}
.zam__wynik{margin-top:18px;font-size:15px;background:rgba(207,234,245,.15);padding:14px 18px;border-radius:8px}

/* ---------- stopka ---------- */
.stopka{background:var(--lod2);padding:10vh var(--marg) 24px;overflow:clip}
.stopka__nazwa{font-family:var(--fc);font-size:22vw;line-height:.9;text-align:center;color:var(--szron);font-variation-settings:"YEAR" var(--rok2,1979);margin-bottom:5vh}
.stopka__linia{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--mgla);flex-wrap:wrap}
.stopka__linia a{text-decoration:none;border-bottom:1px solid currentColor}
.stopka .krzyz{margin:0 .4em 0 0}

/* ---------- wejścia ---------- */
[data-wejscie]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--e),transform .9s var(--e)}
[data-wejscie].widac{opacity:1;transform:none}
[data-slowa]{opacity:1;transform:none}
.sl{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.sl__t{display:inline-block;transform:translateY(112%);transition:transform .9s var(--e);transition-delay:calc(var(--i,0) * 55ms)}
.widac .sl__t{transform:none}
html[data-tier="0"] .sl__t,html[data-tier="0"] [data-wejscie]{transform:none;opacity:1;transition:none}
html[data-tier="0"] .panel__lod{display:none}
html[data-tier="0"] .panel__puszka img{transform:none}

@media (max-width:820px){
  :root{--nag:56px}
  .naglowek__nav,.naglowek__kosz{display:none}
  .menu-przycisk{display:block;margin-left:auto}
  .menu-tel{display:flex;flex-direction:column;position:fixed;top:var(--nag);left:0;right:0;z-index:39;background:var(--lod2);padding:12px var(--marg) 20px;transform:translateY(-110%);transition:transform .4s var(--e)}
  .menu-tel a{text-decoration:none;font-family:var(--fd);font-size:26px;padding:10px 0;border-bottom:1px solid rgba(234,246,251,.15)}
  html.menu-otwarte .menu-tel{transform:none}
  .hero{height:260svh}
  .hero__scena{grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;padding-top:calc(var(--nag) + 8px);gap:8px}
  .hero__tekst{grid-column:1/3}
  .hero__topi{font-size:clamp(36px,10.2vw,80px)}
  .hero__lead{display:none}
  .hero__hint{margin-top:10px;font-size:11px}
  .hero__hint i{height:20px}
  .hero__blok{grid-column:1;height:min(58svh,520px);align-self:end}
  .hero__skala{grid-column:2;height:30svh;align-self:center}
  .hero__poswiata{width:120vw}
  .temp__naglowek,.skrzynka__naglowek{grid-template-columns:1fr;gap:10px}
  .temp__poz{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px 16px;padding:4vh 0}
  .temp__st{grid-column:1;font-size:clamp(56px,20vw,96px)}
  .temp__poz img{grid-column:2;grid-row:1/3;height:min(34svh,300px)}
  .temp__opis{grid-column:1}
  .panel{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-bottom:4vh}
  .panel__nazwa{font-size:clamp(36px,11.5vw,80px)}
  .panel__puszka{height:min(46svh,420px);order:2}
  .panel__dane{gap:16px}
  .sklad__wiersze div{grid-template-columns:1fr;gap:4px}
  .sklad__wiersze dd{text-align:left}
  .polki{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:14px 14px 0}
  .polka img{height:min(22svh,180px)}
  .zam__pasek{bottom:10px;padding:8px 8px 8px 16px;font-size:14px}
  .stopka__nazwa{font-size:26vw}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
