/* INNER.SKI — system strony, v3.
   Otwarcie w nocy: koło w środku okna nad graniami, mgła, jedna złota nitka pod kołem; najechanie na drzwi zmienia świat za kołem.
   Kadr filmu wystaje nad linię zgięcia. Film i dowód na lnie, reszta dnia na śniegu. Jeden akcent — Punkt (beż).
   Linia = decyzja; zero zaokrągleń, zero cieni. Skala pisma z brandbooka: 56 · 36 · 24 · 22 · 21 · 16 · 14 · 11. */
:root{
  --snow:#F4EFE6; --linen:#E6DECD; --granite:#6E6354; --ink:#1F1A14;
  --night:#0E1730; --night-2:#1E2A4A; --on-night:#F4F5F5; --on-night-2:#CFD5DA;
  --punkt:#C9A97A;
  --line:rgba(31,26,20,.14); --line-2:rgba(31,26,20,.34); --focus:#2B4C7E;
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  --sans:"Public Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --wrap:1180px; --gutter:5vw;
  /* ile kadru filmu wystaje nad linię zgięcia: górna krawędź w nocy, reszta w dniu */
  --peek:72px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{margin:0;background:var(--snow);color:var(--ink)}
body{font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .ring .arc,.slad path{stroke-dashoffset:0!important}
  .lbl{opacity:1!important}
  .st .st-q,.st .st-name,.st .st-m{opacity:1!important}
}

/* ---------- wspólne ---------- */
.site{display:flex;flex-direction:column}
.mark{display:inline-block;padding:6px 0;font:400 13px/1 var(--serif);letter-spacing:.28em;text-transform:uppercase}
.skip{position:absolute;left:-9999px;top:8px;z-index:9;padding:12px 16px;background:var(--snow);color:var(--ink);font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;outline-offset:2px}
.skip:focus{left:8px}
.kicker{display:inline-block;margin:0 0 24px;padding:6px 0;font:400 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--granite);transition:color .2s}
.kicker:hover{color:var(--ink)}
.cta{display:inline-flex;align-items:center;justify-content:flex-start;gap:24px;min-width:min(300px,100%);margin-top:32px;padding:15px 20px;border:1.5px solid var(--ink);font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background .22s var(--ease),color .22s var(--ease)}
.cta .arrow{color:var(--punkt);font:400 17px/1 var(--serif)}
.cta:hover{background:var(--ink);color:var(--snow)}
.cta-solid{background:var(--ink);color:var(--snow)}
.cta-solid:hover{background:transparent;color:var(--ink)}
.cta-line{border:0;border-bottom:1.5px solid var(--ink);padding:12px 0;min-width:0;gap:22px}
.cta-line:hover{background:transparent;color:var(--granite);border-color:var(--granite)}
.sec{max-width:var(--wrap);width:100%;margin:0 auto;padding:96px var(--gutter)}
.frame{position:relative;background:var(--linen);overflow:hidden}
.frame img{width:100%;height:100%;object-fit:cover}
.hook{margin:0;font:300 clamp(30px,3.9vw,56px)/1.05 var(--serif);letter-spacing:-.015em;text-wrap:balance}
.hook-sub{margin:24px 0 0;max-width:36ch;font:300 clamp(18px,1.6vw,21px)/1.55 var(--serif);color:var(--granite);text-wrap:balance}
.hook-sub em{font-style:italic;font-weight:300;color:var(--ink)}
.hook-next{margin:36px 0 0;font:300 16px/1.55 var(--serif);color:var(--granite)}
.hook-next a{color:var(--ink);border-bottom:1px solid var(--line-2)}
.hook-next a:hover{border-color:var(--ink)}
.note{margin:24px 0 0;max-width:44ch;font:400 14px/1.5 var(--sans);color:var(--granite)}

/* ---------- otwarcie: noc ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100dvh;background:var(--night);color:var(--on-night);padding:0}
.hero :focus-visible{outline-color:var(--punkt)}
/* kadr: plan, nie obiekt — niski, lekko rozmyty, w tonie indygo */
.hero-kadr{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.hero-kadr img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:grayscale(.45) saturate(.65) brightness(.6) contrast(.94) blur(1.2px);transform:scale(1.03)}
/* świat za kołem: kadr drzwi wchodzi pod tym samym welonem, kiedy drzwi są wybrane */
.door-bg{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease);transform:scale(1.04)}
.door-bg.is-on{opacity:1}
/* welon: grunt schodzi pod całe koło; górna krawędź (cięte szczyty) i dolna (cięcie z dniem) dociążone, ale bez gilotyny */
.hero-cien{position:absolute;inset:0;z-index:-2;pointer-events:none;background-color:rgb(12 22 44 / .7);
  background-image:
    radial-gradient(46% 42% at 50% 50%, rgb(12 22 44 / .6), rgb(12 22 44 / .28) 66%, rgb(12 22 44 / 0) 88%),
    linear-gradient(to bottom, rgb(12 22 44 / .55) 0%, rgb(12 22 44 / .18) 24%, rgb(12 22 44 / 0) 46%),
    linear-gradient(to top, rgb(12 22 44 / .55) 0%, rgb(12 22 44 / .28) 18%, rgb(12 22 44 / .06) 40%, rgb(12 22 44 / 0) 56%)}
/* mgła: trzy miękkie pasma światła, żadnej krawędzi */
.hero-mgla{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;
  background-image:
    linear-gradient(to bottom, rgb(203 216 226 / 0) 4%, rgb(203 216 226 / .07) 15%, rgb(203 216 226 / .18) 27%, rgb(203 216 226 / .12) 36%, rgb(203 216 226 / .03) 47%, rgb(203 216 226 / 0) 59%),
    linear-gradient(101deg, rgb(214 226 236 / 0) 6%, rgb(214 226 236 / .06) 26%, rgb(214 226 236 / .14) 43%, rgb(214 226 236 / .05) 64%, rgb(214 226 236 / 0) 85%),
    linear-gradient(255deg, rgb(186 202 216 / 0) 18%, rgb(186 202 216 / .09) 49%, rgb(186 202 216 / 0) 79%)}
/* złota nitka: pas między dołem koła a kadrem filmu, pełna szerokość okna */
.slad-row{position:absolute;left:0;right:0;bottom:calc(var(--peek) + 5vh);height:12vh;z-index:0;pointer-events:none}
.slad{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.slad path{fill:none;stroke:var(--punkt);stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9;
  stroke-dasharray:1 2;stroke-dashoffset:1;animation:draw 1.8s var(--ease) .55s forwards}

/* ---------- koło: w geometrycznym środku okna ---------- */
.wheel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:var(--size);height:var(--size);--size:min(46vh,70vw,460px);--rot:0deg;--gap:12px;--orbit:calc(var(--size)/2 + var(--gap))}
.ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ring .arc{fill:none;stroke:rgb(244 245 245 / .58);stroke-width:2.4;stroke-linecap:round;
  stroke-dasharray:1 2;stroke-dashoffset:1.02;animation:draw .9s var(--ease) forwards;animation-delay:calc(var(--i)*.16s + .15s);
  transition:stroke .25s,stroke-width .25s}
.ring .arc.is-on{stroke:var(--on-night);stroke-width:2.8}
.ring .hit{fill:none;stroke:transparent;stroke-width:28;pointer-events:stroke;cursor:pointer}
@keyframes draw{to{stroke-dashoffset:0}}
.lbl{position:absolute;left:50%;top:50%;width:max-content;padding:10px 8px 8px;white-space:nowrap;font:400 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--on-night-2);
  --a:calc(var(--b) + var(--rot));
  transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(-1 * (var(--orbit) + var(--push,0px)))) rotate(calc(-1 * var(--a)));
  transition:color .2s;opacity:0;animation:fade .5s ease-out forwards;animation-delay:.35s}
/* włos pod każdym słowem w spoczynku (to są drzwi), pełny na wybranym */
.lbl::after{content:"";display:block;height:1px;margin-top:7px;background:var(--on-night);opacity:.32;transition:opacity .25s var(--ease)}
.lbl[data-i="0"]{--b:0deg}
.lbl[data-i="1"]{--b:120deg}
.lbl[data-i="2"]{--b:240deg}
.lbl:hover,.lbl:focus-visible,.lbl.is-on{color:var(--on-night)}
.lbl:hover::after,.lbl:focus-visible::after,.lbl.is-on::after{opacity:1}
@keyframes fade{to{opacity:1}}
.hub{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;padding:17%;text-align:center;pointer-events:none}
.hub-mark{margin:0;font:400 13px/1 var(--serif);letter-spacing:.28em;text-transform:uppercase;color:var(--on-night)}
.hub-kreska{display:block;width:54px;height:1px;margin:14px auto 14px;background:var(--punkt)}
.hub-line{margin:0;font:300 clamp(16px,calc(var(--size) * .048),22px)/1.3 var(--serif);max-width:20ch;text-wrap:balance;color:var(--on-night)}
.hub-go{display:inline-block;visibility:hidden;pointer-events:auto;margin-top:16px;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--on-night);border-bottom:1px solid var(--on-night);padding-bottom:4px}
.hub-go.is-shown{visibility:visible}

/* ---------- film + dowód: len ---------- */
.pas-len,.band-len,.ft-wrap{--granite:#6A5F50}
.pas-len{display:flow-root;background:linear-gradient(to bottom,var(--linen) 0,var(--linen) calc(100% - 120px),var(--snow) 100%)}
.sec-film{position:relative;z-index:2;margin-top:calc(-1 * var(--peek));padding:0 var(--gutter) 96px}
.frame-film{aspect-ratio:16/9;background:var(--night-2)}
.frame-film video{width:100%;height:100%;object-fit:cover}
.frame-film::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--peek) + 40px);background:linear-gradient(to bottom, rgb(12 22 44 / .55), rgb(12 22 44 / 0));z-index:1;pointer-events:none}
.snd{position:absolute;left:18px;bottom:16px;display:flex;align-items:center;gap:12px;padding:6px 14px 6px 6px;border:1px solid rgb(244 245 245 / .7);background:rgb(14 23 48 / .72);color:var(--on-night);font:400 13px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.snd:hover{background:var(--snow);color:var(--ink);border-color:var(--snow)}
.snd .ico{width:32px;height:32px;display:grid;place-items:center}
.f-line{margin:28px 0 0;max-width:44ch;font:300 clamp(19px,1.6vw,22px)/1.45 var(--serif);color:var(--ink)}
/* znak filmu na stopklatce: kwadrat z trójkątem w środku, etykieta z punktem, linia ładowania na dole kadru */
.film-wait{position:absolute;inset:0;z-index:2;pointer-events:none}
.film-play{position:absolute;left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);display:grid;place-items:center;background:rgb(14 23 48 / .8);color:var(--on-night);border:1px solid rgb(244 245 245 / .5)}
.film-play svg{margin-left:4px}
.film-tag,.film-cap{position:absolute;bottom:18px;font:400 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--on-night)}
.film-tag{left:18px;display:flex;align-items:center;gap:10px}
.film-tag::before{content:"";width:8px;height:8px;background:var(--punkt);animation:filmRec 1.6s steps(1) infinite}
.film-cap{right:18px;color:var(--on-night-2)}
.film-load{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgb(244 245 245 / .16);overflow:hidden}
.film-load i{position:absolute;top:0;bottom:0;left:-24%;width:24%;background:var(--punkt);animation:filmLoad 2.6s var(--ease) infinite}
@keyframes filmLoad{to{left:100%}}
@keyframes filmRec{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){ .film-load i{left:0;width:32%} }
/* kto za tym stoi: kadr archiwalny do lewej krawędzi okna (58 %), kolumna pisma 42 %, trzy bloki: nazwisko, dwa zdania, książka */
.sec-proof{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:stretch;padding:88px 0 120px}
.pf-photo{position:relative;margin:0;min-height:520px}
.pf-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%;filter:saturate(.85)}
.pf-photo figcaption{position:absolute;left:24px;bottom:20px;padding:9px 11px;background:rgb(12 22 44 / .62);color:var(--on-night);font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.pf-side{padding:72px calc(max((100vw - var(--wrap)) / 2, 0px) + var(--gutter)) 64px 64px}
.pf-name{margin:0;font:300 clamp(28px,2.6vw,36px)/1.1 var(--serif);letter-spacing:-.01em}
.pf-bio{margin:16px 0 0;max-width:42ch;font:400 16px/1.6 var(--sans);color:var(--ink)}
.pf-bio + .pf-bio{margin-top:10px}
.pf-book{display:flex;gap:18px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);transition:color .2s}
.pf-book:hover{color:var(--granite)}
.pf-book picture{flex:none}
.pf-book img{width:96px;height:auto;outline:1px solid var(--line)}
.pf-title{display:block;font:300 21px/1.3 var(--serif)}
.pf-cap{display:block;margin-top:6px;font:400 14px/1.4 var(--sans);color:var(--granite)}

/* ---------- wyjazdy na Home: pismo przy lewej linii strony, kadr do prawej krawędzi okna (lustro dowodu), trzy formaty jako różnice, bez cen ---------- */
.sec-trips{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:stretch;padding:96px 0 0}
.tr-side{padding:0 64px 48px calc(max((100vw - var(--wrap)) / 2, 0px) + var(--gutter))}
.tr-side .hook-sub{max-width:34ch}
.fmt-list{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line-2);max-width:520px}
.fmt-list li{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--line)}
.fl-name{font:300 22px/1.25 var(--serif);color:var(--ink)}
.fl-len{font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite);padding-top:8px;white-space:nowrap}
.fl-what{grid-column:1/-1;max-width:42ch;font:400 16px/1.6 var(--sans);color:var(--granite)}
.tr-side .cta{margin-top:36px}
.tr-photo{position:relative;margin:0;min-height:480px}
.tr-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.8)}
.tr-photo figcaption{position:absolute;right:24px;bottom:20px;padding:9px 11px;background:rgb(12 22 44 / .62);color:var(--on-night);font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase}

/* wezwanie z telefonem obok: wspólne dla Home, Metodyki i Wyjazdów */
.tr-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:28px 0 0;max-width:none}
.tr-act .cta{margin:0;min-width:0}
.tr-tel{padding-bottom:3px;font:400 14px/1 var(--sans);color:var(--ink);border-bottom:1px solid var(--line-2);white-space:nowrap;transition:border-color .2s}
.tr-tel:hover{border-color:var(--ink)}

/* porównanie formatów: kolumna etykiet + trzy kolumny, wiersze wyrównane subgridem; złoty kwadrat = jest w formacie */
.fx{grid-column:1/-1;display:grid;grid-template-columns:8.5rem repeat(3,minmax(0,1fr));gap:0 32px;margin:0;padding:64px calc(max((100vw - var(--wrap)) / 2, 0px) + var(--gutter)) 0}
.fx-labels,.fx-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;margin:0}
.fx-card dl{display:grid;grid-row:span 4;grid-template-rows:subgrid;margin:0}
.fx-card dt{display:none}
.fx-labels p{margin:0;padding:16px 0 14px;border-bottom:1px solid var(--line);font:400 11px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--granite)}
.fx-labels .fx-h{border-bottom:1px solid var(--line-2)}
.fx-h{margin:0;padding:0 0 16px;border-bottom:1px solid var(--line-2);align-self:end}
.fx-name{display:block;font:300 22px/1.2 var(--serif);color:var(--ink)}
.fx-len{display:block;margin-top:8px;font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.fx-card dd{margin:0;padding:14px 14px;border-bottom:1px solid var(--line);font:400 16px/1.5 var(--sans);color:var(--ink);text-wrap:pretty}
.fx-card dd b{font-weight:500}
/* skan oka: „jest” = pełny złoty kwadrat na lnie, „nie ma” = pusty kwadrat na śniegu */
.fx-card dd.yes,.fx-card dd.no{padding-left:36px;position:relative}
.fx-card dd.yes::before,.fx-card dd.no::before{content:"";position:absolute;left:14px;top:21px;width:10px;height:10px;box-sizing:border-box}
.fx-card dd.yes{background:var(--linen)}
.fx-card dd.yes::before{background:var(--punkt)}
.fx-card dd.no{color:var(--granite)}
.fx-card dd.no::before{border:1px solid var(--line-2)}
.fx-card dd.no b{color:var(--ink)}
.fx-card dd.why{font:300 18px/1.4 var(--serif);color:var(--ink)}
.fx-note{grid-column:1/-1;margin:0;padding:18px calc(max((100vw - var(--wrap)) / 2, 0px) + var(--gutter)) 0;font:400 11px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--granite)}
.fx-cta{grid-column:1/-1;margin:0;padding:36px calc(max((100vw - var(--wrap)) / 2, 0px) + var(--gutter)) 112px}
.fx-cta .cta{margin:0}

/* ---------- metodyka: ciało ---------- */
.sec-method{padding:64px var(--gutter) 72px;display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:center}
.body{display:block}
.frame-body{aspect-ratio:3/4;height:min(68vh,720px);width:auto;max-width:100%;margin-left:auto}
[id]{scroll-margin-top:64px}
.frame-body .zoom{position:absolute;inset:0}
.frame-body .zoom picture{display:block;width:100%;height:100%}
.bpt{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}
.bpt::before{content:"";width:13px;height:13px;border-radius:50%;border:2px solid var(--ink);background:var(--snow);outline:1px solid rgb(244 239 230 / .9);transition:transform .2s var(--ease),background .2s}
.bpt:hover::before,.bpt:focus-visible::before,.bpt.is-on::before{background:var(--punkt);transform:scale(1.35)}
.bpt:focus-visible{outline:2px solid transparent;outline-offset:2px}
.bpt:focus-visible::before{box-shadow:0 0 0 3px var(--snow),0 0 0 5px var(--focus)}
.body-text{min-height:0;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.body-name{margin:0 0 8px;font:400 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--granite);transition:opacity .18s}
.body-q{margin:0;max-width:30ch;min-height:calc(4 * 1.4em);font:300 clamp(19px,1.5vw,21px)/1.4 var(--serif);text-wrap:pretty;transition:opacity .18s}
.sec-method.is-fading .body-name,.sec-method.is-fading .body-q{opacity:0}

/* ---------- stopka: len, metryka ---------- */
.ft-wrap{background:var(--linen);border-top:1px solid var(--line-2)}
.ft{max-width:var(--wrap);width:100%;margin:0 auto;padding:30px var(--gutter) 40px;display:grid;grid-template-columns:1fr auto;gap:16px 28px;align-items:baseline;font:400 14px/1.5 var(--sans);color:var(--granite)}
.ft p{margin:0}
.ft-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;color:var(--ink)}
.ft-id span{color:var(--granite)}
.ft-nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.ft-contact{display:flex;flex-wrap:wrap;gap:8px 24px;justify-self:end}
.ft a:not(.mark){display:inline-block;padding:6px 0 4px;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.ft a:not(.mark):hover{color:var(--ink);border-color:var(--ink)}
.ft .copy{justify-self:end}

/* niskie okna (laptop 1366×768 po pasku przeglądarki) */
@media (min-width:821px) and (max-height:780px){
  :root{--peek:56px}
  .wheel{--size:min(42vh,70vw,460px)}
  .slad-row{bottom:calc(var(--peek) + 4vh);height:11vh}
}

@media (min-width:821px) and (max-width:1023px){
  .sec-proof{grid-template-columns:1fr;gap:0}
  .pf-photo{min-height:0;aspect-ratio:3/2}
  .pf-side{padding:48px var(--gutter) 0;max-width:none}
  .sec-method{grid-template-columns:1fr;gap:36px}
  .body{max-width:560px}
  .fmt{gap:24px}
  .fmt-2{margin-top:32px}
  .fmt-3{margin-top:64px}
}

@media (max-width:820px){
  :root{--peek:56px}
  .hero-kadr img{object-position:50% 45%}
  .slad-row{bottom:calc(var(--peek) + 6vh);height:12vh}
  .slad{left:-80%;width:260%}
  .wheel{--size:min(74vw,48vh)}
  .lbl[data-i="1"]{--b:135deg}
  .lbl[data-i="2"]{--b:225deg}
  .lbl{padding:16px 12px 14px;font-size:11px;letter-spacing:.2em}
  .hub{padding:13%}
  .hub-mark{font-size:11px}
  .hub-kreska{margin:10px auto 10px;width:40px}
  .hub-line{font-size:16px}
  .sec-film{padding:0 var(--gutter) 0}
  .sec-proof{grid-template-columns:1fr;gap:0;padding:64px 0 80px}
  .pf-photo{min-height:0;aspect-ratio:4/3}
  .pf-side{padding:40px var(--gutter) 0;max-width:none}
  .fmt-2,.fmt-3{margin-top:0}
  .sec-trips{padding:72px var(--gutter) 56px}
  .fmt{grid-template-columns:1fr;gap:36px}
  .fmt img{aspect-ratio:3/2}
  .tr-act .cta{width:100%;justify-content:center;gap:20px}
  .sec-method{grid-template-columns:1fr;gap:28px;padding:56px var(--gutter) 96px}
  .body{margin-left:0}
  .bpt{width:44px;height:44px;margin:-22px 0 0 -22px}
  .cta{min-width:0}
  .cta-line{width:auto}
  .snd{left:12px;bottom:12px}
  .film-play{width:60px;height:60px}
  .film-tag,.film-cap{bottom:14px;font-size:10px}
  .film-tag{left:12px}
  .film-cap{right:12px}
    .body-text{min-height:120px}
  .ft{grid-template-columns:1fr}
  .ft .copy,.ft-contact{justify-self:start}
}
/* koło mierzone tym samym oknem co hero (dvh), z zapasem vh wyżej */
@supports (height:1dvh){
  .wheel{--size:min(46dvh,70vw,460px)}
  @media (min-width:821px) and (max-height:780px){ .wheel{--size:min(42dvh,70vw,460px)} }
  @media (max-width:820px){ .wheel{--size:min(74vw,48dvh)} }
}
@media (max-width:370px){
  .wheel{--size:min(66vw,48vh)}
}
@media (max-width:820px){
  .body-q{min-height:calc(5 * 1.4em)}
  .hub-line{font-size:16px}
}

/* ---------- podstrony: nagłówek nad nocą (na Home go nie ma: koło jest nawigacją) ---------- */
.top{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px var(--gutter);transition:background .25s,padding .25s,transform .3s var(--ease),opacity .25s}
.top.is-stuck{background:var(--snow);padding:14px var(--gutter)}
.top.is-stuck .mark{color:var(--ink)}
.top.is-stuck .top-nav a{color:var(--granite)}
.top.is-stuck .top-nav a:hover,.top.is-stuck .top-nav a[aria-current="page"]{color:var(--ink)}
.top-home{opacity:0;transform:translateY(-100%);pointer-events:none}
.top-home.is-stuck{opacity:1;transform:none;pointer-events:auto}
.top .mark{color:var(--on-night)}
.top-nav{display:flex;gap:28px}
.top-nav a{padding:8px 0 6px;font:400 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--on-night-2);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.top-nav a:hover{color:var(--on-night)}
.top-nav a[aria-current="page"]{color:var(--on-night);border-color:var(--punkt)}

/* ---------- metodyka: otwarcie ---------- */
.hero-page .hero-kadr img{object-position:50% 60%}
.hero-page .hero-cien{background-color:rgb(12 22 44 / .52);
  background-image:
    linear-gradient(90deg, rgb(12 22 44 / .66) 0%, rgb(12 22 44 / .42) 46%, rgb(12 22 44 / .08) 100%),
    linear-gradient(to bottom, rgb(12 22 44 / .55) 0%, rgb(12 22 44 / 0) 34%),
    linear-gradient(to top, rgb(12 22 44 / .6) 0%, rgb(12 22 44 / .3) 20%, rgb(12 22 44 / 0) 46%)}
.hero-text{position:absolute;left:var(--gutter);right:var(--gutter);top:50%;transform:translateY(-56%);z-index:1;max-width:680px}
.hero-text .kicker{color:var(--on-night-2);margin-bottom:26px}
.hero-h{margin:0;font:300 clamp(34px,4.2vw,56px)/1.05 var(--serif);letter-spacing:-.015em;color:var(--on-night);max-width:19ch;text-wrap:balance}
.hero-lead{margin:26px 0 0;max-width:38ch;font:300 clamp(17px,1.5vw,21px)/1.5 var(--serif);color:var(--on-night-2);text-wrap:pretty}

/* ---------- kamera: kadr przyklejony obok kroków; .cam-peek = pierwsza sekcja, wystaje w noc ---------- */
.pas-cialo{display:flow-root;background:var(--snow)}
.sec-cam{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) 6vh;display:grid;grid-template-columns:6fr 6fr;gap:var(--gutter);align-items:start}
.cam-peek{margin-top:calc(-1 * var(--peek))}
.cam-wrap{position:sticky;top:6vh;margin:0;width:100%;max-width:calc(88vh * .75);aspect-ratio:3/4}
.frame-cam{width:100%;height:100%}
.cam-peek .frame-cam::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--peek) + 40px);background:linear-gradient(to bottom, rgb(12 22 44 / .55), rgb(12 22 44 / 0));z-index:3;pointer-events:none;opacity:var(--veil,1)}
.cam{position:absolute;inset:0;transform-origin:50% 50%;transition:transform 1.2s var(--ease);will-change:transform}
.cam picture,.cam img{position:absolute;inset:0;width:100%;height:100%}
.cam img{object-fit:cover;filter:saturate(.85)}
.pt{position:absolute;width:13px;height:13px;border-radius:50%;border:2px solid var(--ink);background:var(--snow);outline:1px solid rgb(244 239 230 / .9);opacity:.6;transform:translate(-50%,-50%) scale(calc(1 / var(--s,1)));transition:transform .6s var(--ease),background .3s,opacity .3s}
.pt.is-on{background:var(--punkt);opacity:1;transform:translate(-50%,-50%) scale(calc(1.4 / var(--s,1)))}
.steps{list-style:none;margin:0;padding:12vh 0 0}
.cam-peek .steps{padding-top:calc(var(--peek) + 12vh)}
.st{min-height:66vh;display:grid;align-content:center;padding:6vh 0}
.st .st-q{opacity:.62;transition:opacity .45s var(--ease)}
.st .st-name,.st .st-m{opacity:.45;transition:opacity .45s var(--ease)}
.st.is-on .st-q,.st.is-on .st-name,.st.is-on .st-m,.no-js .st .st-q,.no-js .st .st-name,.no-js .st .st-m{opacity:1}
.st-name{margin:0 0 16px;font:400 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--granite)}
.st-name .grain{color:var(--punkt)}
.st-q{margin:0;max-width:22ch;font:300 clamp(24px,2.5vw,36px)/1.2 var(--serif);letter-spacing:-.01em;text-wrap:balance}
.st-m{margin:20px 0 0;max-width:42ch;font:400 16px/1.6 var(--sans);color:var(--granite)}
.st-intro .st-q{max-width:16ch;font-size:clamp(30px,4vw,56px);line-height:1.05;letter-spacing:-.015em}
.st-end{min-height:56vh;padding-bottom:10vh}
.st-try{border-top:1px solid var(--line-2);padding-top:6vh}

/* ---------- metodyka: dla kogo ---------- */
.sec-kogo{display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:start;padding:96px var(--gutter) 104px}
.kogo-head .hook{max-width:12ch;font-size:clamp(28px,2.6vw,36px)}
.kogo-text p{margin:0;max-width:42ch;font:400 16px/1.6 var(--sans);color:var(--ink)}
.kogo-text p + p{margin-top:22px}
.kogo-text .kogo-lead{max-width:36ch;font:300 clamp(20px,1.6vw,22px)/1.45 var(--serif);text-wrap:pretty}
.kogo-not{margin-top:44px;padding-top:28px;border-top:1px solid var(--line-2)}
.kogo-not .kicker{display:block;margin-bottom:16px;color:var(--ink)}

/* ---------- metodyka: skąd ---------- */
.sec-skad{display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:center;padding:104px var(--gutter) 104px}
.skad-cover{margin:0;justify-self:end}
.skad-cover img{width:min(220px,60%);height:auto;outline:1px solid var(--line);display:block}
.skad-text .pf-bio{max-width:46ch}
.skad-text .hook-next{margin-top:28px}

/* ---------- metodyka: dalej ---------- */
.sec-dalej{display:grid;grid-template-columns:7fr 5fr;gap:var(--gutter);align-items:start;padding:88px var(--gutter) 120px}
.statement{margin:0;max-width:20ch;font:300 clamp(24px,2.5vw,36px)/1.2 var(--serif);letter-spacing:-.01em;text-wrap:balance}
.ledger{list-style:none;margin:32px 0 0;padding:0;max-width:520px;border-top:1px solid var(--line-2)}
.ledger li{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font:400 16px/1.4 var(--sans)}
.ledger li span:first-child{white-space:nowrap}
.ledger li span:last-child{color:var(--granite);text-align:right;font-variant-numeric:tabular-nums}
.sec-dalej .note{margin-top:20px}
.dalej-side .statement{font-size:24px;max-width:22ch}
.dalej-side .hook-next{margin-top:24px}
.sec-dalej{border-top:1px solid var(--line-2)}

@media (min-width:821px) and (max-width:1023px){
  .sec-stoi,.sec-kogo,.sec-skad,.sec-dalej{grid-template-columns:1fr;gap:40px}
  .sec-cialo{grid-template-columns:5fr 7fr}
  .sec-skad{align-items:start}
}
@media (max-width:820px){
  .top{padding:18px var(--gutter)}
  .top-nav{gap:18px}
  .top-nav a{font-size:10px;letter-spacing:.18em}
  .hero-text{transform:translateY(-50%)}
  .sec-cialo{grid-template-columns:1fr;gap:0;padding:0 0 4vh}
  .sec-cialo{margin-top:calc(-1 * (var(--peek) + 10px))}
  .cam-wrap{top:0;width:100%;max-width:none;aspect-ratio:auto;height:auto;padding:10px 0 12px;background:transparent;z-index:2}
  .cam-wrap.is-stuck{background:var(--snow)}
  .cam-wrap.is-stuck::after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:28px;background:linear-gradient(to bottom, var(--snow), rgb(244 239 230 / 0));pointer-events:none}
  .cam-wrap{position:sticky}
  .frame-cam{width:calc(42svh * .75);max-width:calc(100vw - 2 * var(--gutter));height:42svh;margin:0 0 0 var(--gutter)}
  .steps{padding:4vh var(--gutter) 0}
  .st{min-height:0;padding:5vh 0}
  .st-intro{padding-top:4vh}
  .st-q{font-size:clamp(22px,6.2vw,26px)}
  .st-intro .st-q{font-size:clamp(28px,8vw,34px)}
  .st-end{min-height:0;padding-bottom:6vh}
  .sec-stoi,.sec-kogo,.sec-skad,.sec-dalej{grid-template-columns:1fr;gap:36px;padding:72px var(--gutter) 80px}
  .sec-skad{padding-top:0}
  .szkice{max-width:none}
  .term{grid-template-columns:1fr;gap:10px}
  .ledger{max-width:none}
}

/* ---------- wyjazdy: podstrona. Trzy formaty jako rzędy kadr + pismo; pierwszy kadr wystaje w noc ---------- */
.pas-fmt{display:flow-root;background:var(--snow)}
.fmt-row{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) 96px;display:grid;grid-template-columns:6fr 6fr;gap:var(--gutter);align-items:center}
.fmt-row.is-first{margin-top:calc(-1 * var(--peek));align-items:start}
.fmt-row.is-first .fr-text{padding-top:calc(var(--peek) + 24px)}
.fmt-row.is-flip .fr-kadr{order:2}
.fr-kadr{margin:0;position:relative}
.fr-kadr .frame{aspect-ratio:3/2}
.fr-kadr .frame img{filter:saturate(.8)}
.fmt-row.is-first .frame::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--peek) + 40px);background:linear-gradient(to bottom, rgb(12 22 44 / .55), rgb(12 22 44 / 0));z-index:1;pointer-events:none}
.fr-inset{position:absolute;right:-10%;bottom:-14%;width:38%;outline:6px solid var(--snow);z-index:2}
.fr-inset img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block;filter:saturate(.85)}
.fr-num{margin:0 0 18px;font:400 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--granite)}
.fr-spec{margin:14px 0 0;max-width:44ch;font:400 14px/1.55 var(--sans);color:var(--granite)}
.fr-lead{margin:22px 0 0;max-width:34ch;font:300 clamp(19px,1.6vw,22px)/1.45 var(--serif);text-wrap:pretty}
.fr-price{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line-2);font:300 22px/1.2 var(--serif);font-variant-numeric:tabular-nums}
.fr-base{margin:6px 0 0;font:400 14px/1.5 var(--sans);color:var(--granite)}
.sec-how{display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:start;padding:96px var(--gutter) 104px}
.how-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.how-list li{padding:20px 0;border-bottom:1px solid var(--line);font:300 clamp(20px,1.7vw,24px)/1.3 var(--serif)}
.how-list li span{display:block;margin-top:8px;font:400 16px/1.6 var(--sans);color:var(--granite);max-width:44ch}
.sec-terms{display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:start;padding:96px var(--gutter) 120px}
.terms-text p{margin:0;max-width:44ch;font:400 16px/1.6 var(--sans)}
.terms-text .tr-act{margin-top:32px;max-width:none}

@media (min-width:821px) and (max-width:1023px){
  .sec-trips{grid-template-columns:1fr}
  .tr-photo{min-height:0;aspect-ratio:3/2}
  .tr-side{padding:0 var(--gutter) 40px}
  .fx{grid-template-columns:7rem repeat(3,minmax(0,1fr));gap:0 20px;padding:48px var(--gutter) 0}
  .fx-note{padding:16px var(--gutter) 0}
  .fx-cta{padding:28px var(--gutter) 96px}
  .sec-cam{grid-template-columns:5fr 7fr}
  .fmt-row{grid-template-columns:1fr;gap:36px}
  .fmt-row.is-flip .fr-kadr{order:0}
  .fr-inset{right:0;bottom:-10%}
  .sec-how,.sec-terms{grid-template-columns:1fr;gap:36px}
}
@media (max-width:820px){
  .sec-film{padding-bottom:64px}
  .sec-method{padding:56px var(--gutter) 72px;grid-template-columns:1fr;gap:28px}
  .frame-body{height:auto;width:100%;aspect-ratio:3/4;margin:0}
  .sec-trips{grid-template-columns:1fr;padding:0}
  .tr-photo{order:-1;min-height:0;aspect-ratio:4/3}
  .tr-side{padding:40px var(--gutter) 8px}
  .fx{grid-template-columns:1fr;gap:36px;padding:24px var(--gutter) 0}
  .fx-card,.fx-card dl{display:block}
  .fx-labels{display:none}
  .fx-card dt{display:block;margin:14px 0 0;font:400 10px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--granite)}
  .fx-card dd{padding:6px 12px 12px}
  .fx-card dd.yes,.fx-card dd.no{padding-left:34px}
  .fx-card dd.yes::before,.fx-card dd.no::before{left:12px;top:13px}
  .fx-card dt{padding:0 12px}
  .fx-note{padding:20px var(--gutter) 0;font-size:10px}
  .fx-cta{padding:28px var(--gutter) 88px}
  .fx-cta .cta{width:100%;justify-content:center}
  .sec-cam{grid-template-columns:1fr;gap:0;padding:0 0 4vh}
  .cam-peek{margin-top:calc(-1 * (var(--peek) + 10px))}
  .cam-wrap{top:0;width:100%;max-width:none;aspect-ratio:auto;height:auto;padding:10px 0 12px;background:transparent;z-index:2}
  .cam-wrap.is-stuck{background:var(--snow)}
  .cam-wrap.is-stuck::after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:28px;background:linear-gradient(to bottom, var(--snow), rgb(244 239 230 / 0));pointer-events:none}
  .frame-cam{width:calc(42svh * .75);max-width:calc(100vw - 2 * var(--gutter));height:42svh;margin:0 0 0 var(--gutter)}
  .steps,.cam-peek .steps{padding:4vh var(--gutter) 0}
  .st{min-height:0;padding:5vh 0}
  .st-intro{padding-top:4vh}
  .st-q{font-size:clamp(22px,6.2vw,26px)}
  .st-intro .st-q{font-size:clamp(28px,8vw,34px)}
  .st-end{min-height:0;padding-bottom:6vh}
  .sec-kogo,.sec-skad,.sec-dalej{grid-template-columns:1fr;gap:32px;padding:64px var(--gutter) 72px}
  .skad-cover{justify-self:start}
  .fmt-row{grid-template-columns:1fr;gap:28px;padding:0 var(--gutter) 72px}
  .fmt-row.is-first{margin-top:calc(-1 * var(--peek));align-items:start}
  .fmt-row.is-first .fr-text{padding-top:0}
  .fmt-row.is-flip .fr-kadr{order:0}
  .fr-inset{right:0;bottom:-10%;width:42%}
  .sec-how,.sec-terms{grid-template-columns:1fr;gap:28px;padding:64px var(--gutter) 80px}
}

/* ---------- skręt już trwa: rysunek łuku do przeciągania (inny mechanizm niż kamera) ---------- */
.sec-turn{display:grid;grid-template-columns:repeat(12,1fr);gap:24px var(--gutter);align-items:start;padding:104px var(--gutter) 112px}
.turn-head{grid-column:1/9}
.turn-head .hook{max-width:22ch;font-size:clamp(28px,3vw,44px)}
.turn-head .hook-sub{max-width:40ch}
.turn-lab{grid-column:1/-1;margin-top:24px}
.turn-ask{margin:0 0 14px;font:400 11px/1.6 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.turn-stage{position:relative;width:100%;aspect-ratio:1200/420;border-top:1px solid var(--line);border-bottom:1px solid var(--line);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.turn-stage:active{cursor:grabbing}
.turn-svg{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}
.turn-svg:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.turn-path{fill:none;stroke:var(--ink);stroke-width:1.25;vector-effect:non-scaling-stroke;opacity:.5}
.turn-seg{fill:none;stroke:var(--punkt);stroke-width:5;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:0;transition:opacity .5s var(--ease)}
.is-revealed .turn-seg{opacity:1}
.turn-fl{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 5;opacity:.4}
.turn-mark line{stroke:var(--ink);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round}
.turn-mark circle{fill:var(--punkt);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}
/* w spoczynku kropka oddycha: zaproszenie do przeciągnięcia; po odsłonie stoi */
.sec-turn:not(.is-revealed) .turn-mark circle{transform-box:fill-box;transform-origin:center;animation:turn-pulse 1.8s ease-in-out infinite}
@keyframes turn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.turn-true circle{fill:var(--snow);stroke:var(--punkt);stroke-width:2.5;vector-effect:non-scaling-stroke}
.turn-lbl{position:absolute;margin:0;font:400 10px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--granite);white-space:nowrap;pointer-events:none}
.turn-lbl-fall{transform:translate(-50%,0);margin-top:14px}
.turn-lbl-true{transform:translate(-50%,-100%);margin-top:-16px;color:var(--ink);opacity:0;transition:opacity .4s var(--ease)}
.is-revealed .turn-lbl-true{opacity:1}
.turn-fallline{position:absolute;right:0;bottom:10px;margin:0;font:400 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite);pointer-events:none}
.turn-out{margin:18px 0 0;min-height:calc(2 * 1.5em);max-width:60ch;font:300 clamp(18px,1.5vw,21px)/1.5 var(--serif)}
.turn-ctl{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:12px 28px}
.turn-btn{background:none;border:0;padding:8px 0 6px;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);cursor:pointer;transition:color .2s,border-color .2s}
.turn-btn:hover{color:var(--granite);border-color:var(--granite)}
.turn-answer{grid-column:1/-1;margin-top:40px;padding-top:32px;border-top:1px solid var(--line-2);display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:start}
.turn-q{margin:0;max-width:20ch;font:300 clamp(24px,2.5vw,36px)/1.2 var(--serif);letter-spacing:-.01em;text-wrap:balance}
.turn-m{margin:0;max-width:44ch;font:400 16px/1.6 var(--sans);color:var(--ink)}
.turn-try{margin:24px 0 0;max-width:44ch;font:400 16px/1.6 var(--sans);color:var(--granite)}
.turn-try .kicker{display:block;margin-bottom:8px}
@media (min-width:821px) and (max-width:1023px){ .turn-head{grid-column:1/-1} .turn-answer{grid-template-columns:1fr;gap:24px} }
@media (max-width:820px){
  .sec-turn{display:block;padding:64px var(--gutter) 72px}
  .turn-lab{margin-top:28px}
  .turn-stage{aspect-ratio:900/420}
  .turn-answer{grid-template-columns:1fr;gap:20px;margin-top:32px}
  .turn-lbl{font-size:9px;letter-spacing:.14em}
  .turn-fallline{right:auto;left:0}
  .turn-lbl-fall{transform:translate(-94%,0)}
}

/* ---------- skręt już trwa: zjazd. Narciarz stoi (45 % wysokości okna), stok z linią płynie, ślad za nim złoci się, notatki odkrywają się przy fazach ---------- */
.sec-zjazd{padding:0}
.zj-head{padding:104px var(--gutter) 8px}
.zj-head .hook{max-width:22ch;font-size:clamp(28px,3vw,44px)}
.zj-head .hook-sub{max-width:40ch}
.zj-track{position:relative;height:1040vh}
.zj-stage{position:sticky;top:0;height:100vh;overflow:hidden}
.zj-hint{position:absolute;left:var(--gutter);top:24px;margin:0;font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite);transition:opacity .4s}
.zj-hint.is-hidden{opacity:0}
.zj-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.zj-ahead{fill:none;stroke:var(--ink);stroke-width:1.25;opacity:.42}
.zj-done{fill:none;stroke:var(--punkt);stroke-width:3;stroke-linecap:round}
.zj-notes{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;list-style:none}
/* faza = kawałek łuku, świeci pod śladem, kiedy narciarz przez niego jedzie */
.zj-seg{fill:none;stroke:var(--punkt);stroke-width:16;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .35s var(--ease)}
.zj-seg.is-on{opacity:.34}
.zj-seg-usual{stroke:var(--granite)}
.zj-seg-usual.is-on{opacity:.2}
.zj-note{position:absolute;max-width:24ch;margin:0;padding:0;font:300 clamp(16px,1.35vw,19px)/1.35 var(--serif);color:var(--ink);opacity:0;transition:opacity .5s var(--ease)}
.zj-note[data-side="left"]{transform:translateX(-100%);text-align:right}
.zj-note.is-seen{opacity:.5}
.zj-note.is-on{opacity:1}
.zj-tag{display:block;margin-bottom:6px;font:400 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.zj-note[data-kind="ours"] .zj-tag{color:var(--ink)}
.zj-note[data-kind="ours"] .zj-tag::before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 0 0;background:var(--punkt)}
.zj-note[data-side="left"][data-kind="ours"] .zj-tag::before{margin:0 0 0 8px;float:right}
.zj-note[data-kind="usual"]{color:var(--granite)}
.zj-skier{position:absolute;left:0;top:45%;width:0;height:0;will-change:transform}
.zj-skis{position:absolute;left:-20px;top:-30px;width:40px;height:60px;overflow:visible;transform-origin:50% 50%}
.zj-ski-p{fill:var(--ink);stroke:var(--ink);stroke-width:.6;stroke-linejoin:round}
html.is-gliding{scroll-behavior:auto}
.zj-dot{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--punkt);border:2px solid var(--ink);box-sizing:border-box;transition:transform .2s linear}
.zj-fall{position:absolute;right:var(--gutter);bottom:24px;margin:0;font:400 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.zj-answer{padding:72px var(--gutter) 112px;display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:start;border-top:1px solid var(--line-2)}
@media (max-width:820px){
  .zj-head{padding:64px var(--gutter) 8px}
  .zj-track{height:920vh}
  .zj-answer{grid-template-columns:1fr;gap:20px;padding:48px var(--gutter) 72px}
}
/* panel bieżącej notatki: na szerokim oknie po lewej, na wysokości narciarza; na wąskim pasek u dołu sceny */
.zj-cap{position:absolute;left:var(--gutter);top:45%;transform:translateY(-50%);width:min(30ch,calc(50% - 8.5rem));margin:0;font:300 clamp(18px,1.5vw,22px)/1.35 var(--serif);color:var(--ink);opacity:0;transition:opacity .3s var(--ease)}
.zj-cap.is-on{opacity:1}
.is-end .zj-cap{opacity:0}
.zj-cap .zj-tag{margin-bottom:8px}
.zj-cap[data-kind="usual"]{color:var(--granite)}
.zj-cap[data-kind="ours"] .zj-tag{color:var(--ink)}
.zj-cap[data-kind="ours"] .zj-tag::before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 0 0;background:var(--punkt)}
@media (max-width:640px){
  .zj-cap{left:var(--gutter);right:var(--gutter);top:auto;bottom:56px;transform:none;width:auto;padding:14px 16px;background:var(--snow);border-top:2px solid var(--punkt);font-size:17px}
  .zj-cap[data-kind="usual"]{border-top-color:var(--line-2)}
  .zj-fall{display:none}
  .zj-cap{bottom:46px}
}

/* zakończenie zjazdu: odpowiedź w scenie, pojawia się na ostatnich 12 % toru */
.zj-end{position:absolute;left:50%;bottom:10vh;transform:translate(-50%,12px);width:min(560px,calc(100% - 2 * var(--gutter)));padding:26px 28px 28px;background:var(--snow);border-top:2px solid var(--punkt);opacity:0;pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}
.is-end .zj-end{opacity:1;transform:translate(-50%,0)}
.zj-end-q{margin:0;font:300 clamp(20px,1.8vw,26px)/1.3 var(--serif);letter-spacing:-.01em;text-wrap:pretty}
.zj-end-try{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font:400 15px/1.55 var(--sans);color:var(--granite)}
.zj-end-try .kicker{display:block;margin-bottom:8px;color:var(--ink)}
/* dla kogo: zdania do zaznaczenia */
.kogo-check{display:block}
.chk{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.chk-btn{display:flex;align-items:flex-start;gap:16px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:300 clamp(18px,1.5vw,21px)/1.35 var(--serif);color:var(--ink);cursor:pointer;transition:color .2s}
.chk-btn:hover{color:var(--granite)}
.chk-box{flex:none;width:14px;height:14px;margin-top:.45em;border:1px solid var(--line-2);box-sizing:border-box;transition:background .2s,border-color .2s}
.chk-btn[aria-pressed="true"] .chk-box{background:var(--punkt);border-color:var(--punkt)}
.chk-btn[aria-pressed="true"]{color:var(--ink)}
.chk-out{margin:18px 0 0;min-height:1.5em;max-width:40ch;font:300 clamp(18px,1.5vw,21px)/1.45 var(--serif);color:var(--ink);transition:opacity .3s}
.kogo-check .kogo-not{margin-top:36px}
/* skąd: oś czasu */
.tl{list-style:none;margin:28px 0 0;padding:0;border-left:1px solid var(--line-2)}
.tl li{position:relative;margin:0;padding:0 0 24px 28px}
.tl li:last-child{padding-bottom:0}
.tl li::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;background:var(--punkt)}
.tl-when{display:block;margin-bottom:6px;font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.tl-what{display:block;max-width:42ch;font:400 16px/1.55 var(--sans);color:var(--ink)}
@media (max-width:820px){ .zj-end{bottom:6vh;padding:20px 20px 22px} .chk-btn{padding:14px 0} }

/* ---------- dla kogo v11: zdania do podkreślenia markerem, licznik, nocna płyta z progiem ---------- */
.sec-kogo{display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:start;padding:112px var(--gutter) 96px}
.kogo-head{position:sticky;top:96px}
.kogo-score{margin:36px 0 0;display:flex;align-items:baseline;gap:12px;font:300 clamp(56px,7vw,96px)/1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.kogo-of{font:400 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--granite)}
.chk{border-top:0}
.chk-btn{padding:18px 0;border-bottom:1px solid var(--line);font:300 clamp(22px,2.2vw,32px)/1.25 var(--serif);letter-spacing:-.01em;gap:0}
.chk-btn .t{background-image:linear-gradient(rgb(201 169 122 / .55),rgb(201 169 122 / .55));background-repeat:no-repeat;background-size:0% 42%;background-position:0 82%;transition:background-size .55s var(--ease)}
.chk-btn[aria-pressed="true"] .t{background-size:100% 42%}
.chk-btn:hover{color:var(--ink)}
.chk-btn:hover .t{background-size:6% 42%}
.chk-btn[aria-pressed="true"]:hover .t{background-size:100% 42%}
.chk-box{display:none}
.chk-out{margin:24px 0 0;max-width:30ch;font:300 clamp(20px,1.8vw,26px)/1.35 var(--serif)}
.band-night{background:var(--night);color:var(--on-night)}
.sec-not{padding:64px var(--gutter) 72px;display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:start}
.not-k{margin:0;font:400 11px/1.6 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--on-night-2)}
.not-sq{display:inline-block;width:9px;height:9px;margin:0 12px 1px 0;background:var(--punkt);vertical-align:baseline}
.not-t{margin:0;max-width:34ch;font:300 clamp(21px,2vw,28px)/1.35 var(--serif);color:var(--on-night);text-wrap:pretty}
.band-night a{color:var(--on-night)}

/* ---------- skąd v11: stół z archiwum ---------- */
.sec-skad{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:var(--gutter);align-items:start;max-width:none;padding:112px 2vw 120px calc(max((100vw - var(--wrap)) / 2, 0px) + var(--gutter));overflow-x:clip}
.skad-text{position:sticky;top:96px}
.skad-text .hook{font-size:clamp(28px,3vw,44px)}
.skad-lead{margin:22px 0 0;max-width:32ch;font:300 clamp(18px,1.5vw,21px)/1.45 var(--serif);text-wrap:pretty}
.skad-line{margin:16px 0 0;max-width:36ch;font:400 15px/1.6 var(--sans);color:var(--granite)}
.skad-text .hook-next{margin-top:24px}
.arch{position:relative;list-style:none;margin:0;padding:0;width:calc(100% - 24px);aspect-ratio:1/1.422}
.arch-it{position:absolute;margin:0;transition:transform .45s var(--ease);will-change:transform;cursor:default}
.arch-it img{width:100%;height:auto;display:block;outline:1px solid rgb(31 26 20 / .12);filter:saturate(.82)}
.arch-it picture{display:block;background:var(--snow);padding:6px}
.arch-l{position:absolute;left:14px;top:-8px;max-width:calc(100% - 44px);font:400 10px/1.35 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--linen);padding:3px 7px}
.arch-it:hover,.arch-it.is-up{transform:rotate(0deg) scale(1.06);z-index:60}
/* wall of proof v18: 32 przedmiotów (w tym 10 pustych ramek), rzędy z nakładaniem; procenty pola 1:1.42 */
.arch-1{left:0.0%;top:0.0%;width:42%;transform:rotate(-2deg);z-index:1}
.arch-2{left:39.3%;top:0.6%;width:21%;transform:rotate(3deg);z-index:2}
.arch-3{left:57.7%;top:0.0%;width:19%;transform:rotate(-3.5deg);z-index:3}
.arch-4{left:74.0%;top:0.0%;width:26%;transform:rotate(2deg);z-index:4}
.arch-5{left:0.0%;top:17.1%;width:28%;transform:rotate(2.5deg);z-index:5}
.arch-6{left:25.3%;top:16.5%;width:40%;transform:rotate(-1.5deg);z-index:6}
.arch-7{left:62.7%;top:14.0%;width:20%;transform:rotate(3.5deg);z-index:7}
.arch-8{left:80.0%;top:5.9%;width:20%;transform:rotate(-3deg);z-index:8}
.arch-9{left:0.0%;top:30.4%;width:34%;transform:rotate(-1.5deg);z-index:9}
.arch-10{left:32.0%;top:29.8%;width:20%;transform:rotate(2.5deg);z-index:10}
.arch-11{left:50.0%;top:30.9%;width:36%;transform:rotate(-2deg);z-index:11}
.arch-12{left:84.0%;top:17.4%;width:16%;transform:rotate(3deg);z-index:12}
.arch-13{left:0.0%;top:43.1%;width:40%;transform:rotate(1.5deg);z-index:13}
.arch-14{left:37.3%;top:44.2%;width:22%;transform:rotate(-3deg);z-index:14}
.arch-15{left:56.7%;top:40.7%;width:18%;transform:rotate(1deg);z-index:15}
.arch-16{left:72.0%;top:40.1%;width:28%;transform:rotate(-2deg);z-index:16}
.arch-17{left:0.0%;top:49.9%;width:36%;transform:rotate(2.5deg);z-index:17}
.arch-18{left:34.7%;top:53.9%;width:28%;transform:rotate(-1.5deg);z-index:18}
.arch-19{left:61.3%;top:51.0%;width:20%;transform:rotate(3.5deg);z-index:19}
.arch-20{left:80.0%;top:46.8%;width:20%;transform:rotate(-2.5deg);z-index:20}
.arch-21{left:0.0%;top:63.1%;width:28%;transform:rotate(1.5deg);z-index:21}
.arch-22{left:25.3%;top:62.5%;width:30%;transform:rotate(-1deg);z-index:22}
.arch-23{left:52.7%;top:67.7%;width:30%;transform:rotate(3deg);z-index:23}
.arch-24{left:80.0%;top:67.2%;width:20%;transform:rotate(-1.5deg);z-index:24}
.arch-25{left:0.0%;top:72.4%;width:30%;transform:rotate(2deg);z-index:25}
.arch-26{left:29.3%;top:75.2%;width:24%;transform:rotate(-2.5deg);z-index:26}
.arch-27{left:52.7%;top:74.7%;width:16%;transform:rotate(1.5deg);z-index:27}
.arch-28{left:68.0%;top:76.2%;width:32%;transform:rotate(-3deg);z-index:28}
.arch-29{left:0.0%;top:83.5%;width:30%;transform:rotate(2deg);z-index:29}
.arch-30{left:28.0%;top:83.0%;width:18%;transform:rotate(-1.5deg);z-index:30}
.arch-31{left:44.0%;top:85.8%;width:28%;transform:rotate(3deg);z-index:31}
.arch-32{left:70.0%;top:86.9%;width:30%;transform:rotate(-2deg);z-index:32}
.arch-box{display:grid;place-items:center;box-sizing:border-box;width:100%;padding:12px;background:rgb(244 239 230 / .5);outline:1px dashed var(--line-2);outline-offset:-1px;font:400 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--granite);text-align:center}
.arch-ph{cursor:default}
.arch-ph:hover,.arch-ph.is-up{transform:none;z-index:auto}
@media (min-width:1024px) and (max-width:1199px){ .sec-skad{grid-template-columns:minmax(220px,260px) minmax(0,1fr)} .arch-l{font-size:9px;letter-spacing:.12em;padding:3px 5px;max-width:calc(100% - 30px)} }
@media (min-width:821px) and (max-width:1023px){ .sec-kogo,.sec-skad,.sec-not{grid-template-columns:1fr;gap:32px} .kogo-head,.skad-text{position:static} .sec-skad{padding-right:calc(max((100vw - var(--wrap)) / 2, 0px) + var(--gutter))} }
@media (max-width:820px){
  .sec-kogo{grid-template-columns:1fr;gap:24px;padding:64px var(--gutter) 64px}
  .kogo-head{position:static}
  .kogo-score{margin-top:20px;font-size:56px}
  .chk-btn{font-size:22px;padding:14px 0}
  .sec-not{grid-template-columns:1fr;gap:16px;padding:48px var(--gutter) 56px}
  .sec-skad{grid-template-columns:1fr;gap:28px;padding:64px var(--gutter) 72px}
  .skad-text{position:static}
  .arch{aspect-ratio:auto;columns:2;column-gap:10px;padding:14px 0 20px}
  .arch-it{position:relative;top:auto!important;left:auto!important;display:block;width:auto!important;break-inside:avoid;margin:0 0 12px}
  .arch-l{left:8px;top:-7px;max-width:calc(100% - 16px);font-size:9px;letter-spacing:.12em;padding:3px 5px}
}
/* wezwanie pod „Poznajesz to?”: zdanie w głosie prowadzącego, przycisk z zaznaczeniami w treści maila */
.chk-cta{margin-top:36px;padding-top:28px;border-top:1px solid var(--line-2)}
.chk-say{margin:0;max-width:40ch;font:400 16px/1.6 var(--sans);color:var(--ink)}
.chk-cta .tr-act{margin-top:22px}
.fx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.page .sec-trips{background:var(--snow)}
.skad-line-2{color:var(--ink)}

/* ---------- wyjazdy v20: kalendarz sezonu (arkusz wystaje w noc), karta terminu, obrys ciągu dni ---------- */
.sec-fx{position:relative;z-index:2;max-width:var(--wrap);margin:calc(-1 * var(--peek)) auto 0;padding:0 var(--gutter) 40px}
.fx-sheet{background:var(--snow);outline:1px solid var(--line);padding:44px 44px 36px}
.fx-head{display:grid;grid-template-columns:5fr 7fr;gap:var(--gutter);align-items:end;margin:0 0 8px}
.fx-head .hook{font-size:clamp(28px,3vw,44px)}
.fx-head .hook-sub{margin-top:0;max-width:44ch;font-size:clamp(16px,1.3vw,18px)}
.fx-sheet .fx{padding:24px 0 0;grid-template-columns:8.5rem repeat(3,minmax(0,1fr))}
.fx--ceny .fx-labels,.fx--ceny .fx-card{grid-row:span 6}
.fx--ceny .fx-card dl{grid-row:span 5}
.fx-card dd.price{font:300 22px/1.3 var(--serif);font-variant-numeric:tabular-nums;color:var(--ink)}
.fx-name[href]{border-bottom:1px solid transparent;transition:border-color .2s}
.fx-name[href]:hover{border-color:var(--ink)}
.fx-sheet .fx-note{padding:20px 0 0}
.fmt-intro{max-width:var(--wrap);margin:0 auto;padding:96px var(--gutter) 56px}
.fmt-intro .hook{font-size:clamp(28px,3vw,44px)}
.fmt-intro .hook-sub{margin-top:14px;font-size:clamp(16px,1.3vw,18px)}
.fr-dl{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:8px 16px;margin:18px 0 0;padding:0;max-width:46ch}
.fr-dl dt{font:400 10px/1.7 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--granite)}
.fr-dl dd{margin:0;font:400 14px/1.55 var(--sans);color:var(--ink)}
.sec-cal{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) 64px}
.cal-sheet{background:var(--snow);outline:1px solid var(--line);padding:44px 44px 40px}
.cal-head{display:grid;grid-template-columns:7fr 5fr;gap:var(--gutter);align-items:end;margin:0 0 32px}
.cal-head .hook{font-size:clamp(28px,3vw,44px)}
.cal-head .hook-sub{margin-top:16px;max-width:40ch;font-size:clamp(16px,1.3vw,18px)}
.cal-legend{list-style:none;margin:0;padding:0 0 6px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:flex-end;font:400 11px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--granite)}
.cal-legend li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.cal-legend i{width:12px;height:12px;flex:none}
.cal-legend .is-A{background:var(--ink)}
.cal-legend .is-J{background:var(--punkt)}
.cal-legend .is-I{background:var(--linen);box-shadow:inset 0 0 0 1px var(--line-2)}
.cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 22px}
.cal-mh{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line-2);font:400 11px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cal-w{padding:2px 0 6px;font:400 9px/1 var(--mono);letter-spacing:.08em;color:var(--granite);text-align:center}
.cal-d{position:relative;aspect-ratio:1;display:grid;place-items:center;margin:0;padding:0;border:0;background:none;font:400 11px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--granite);border-radius:0}
button.cal-d{cursor:pointer;color:var(--ink)}
.cal-d.is-A{background:var(--ink);color:var(--on-night)}
.cal-d.is-J{background:var(--punkt);color:var(--ink)}
.cal-d.is-I{background:var(--linen);box-shadow:inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2),inset 1px 0 0 var(--line-2),inset -1px 0 0 var(--line-2)}
.cal-d.is-I:not(.is-rs){box-shadow:inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2),inset -1px 0 0 var(--line-2)}
.cal-d.is-I:not(.is-re){box-shadow:inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2),inset 1px 0 0 var(--line-2)}
.cal-d.is-I:not(.is-rs):not(.is-re){box-shadow:inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2)}
.cal-d.is-cont::after{content:"";position:absolute;left:100%;top:0;bottom:0;width:3px;background:inherit}
.cal-d.is-I.is-cont::after{background:var(--linen);box-shadow:inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2)}
/* obrys: jedna ramka wokół całego ciągu dni w rzędzie (pseudoelement wychodzi w przerwę między komórkami; boki tylko na końcach ciągu) */
button.cal-d::before{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px;border:2px solid transparent;pointer-events:none;transition:border-color .18s}
button.cal-d:not(.is-rs)::before{left:-6px;border-left:0}
button.cal-d:not(.is-re)::before{right:-6px;border-right:0}
.cal-d.is-hov::before{border-color:var(--granite)}
.cal-d.is-sel::before{border-color:var(--ink)}
.cal-d.is-flash::before{border-color:var(--punkt);animation:calFlash 1.8s ease-in-out}
@keyframes calFlash{0%,100%{opacity:0}15%,40%{opacity:1}55%{opacity:.25}70%,90%{opacity:1}}
button.cal-d:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.cal-card{margin-top:36px;padding-top:28px;border-top:1px solid var(--line-2);display:grid;grid-template-columns:7fr 5fr;gap:var(--gutter);align-items:center}
.cc-fmt{margin:0;font:300 clamp(22px,2vw,26px)/1.2 var(--serif)}
.cc-date{margin:10px 0 0;font:400 15px/1.5 var(--sans);color:var(--granite)}
.cc-act{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;justify-self:end}
.cc-act .cta{margin:0;min-width:0}
.cal-ferie{margin:30px 0 0;max-width:none;font:400 12px/1.7 var(--sans);color:var(--granite)}
.fr-act{margin-top:22px}
.fr-act .cta-line{margin-top:0}
@media (min-width:821px) and (max-width:1023px){
  .cal-sheet,.fx-sheet{padding:32px 28px}
  .fx-head{grid-template-columns:1fr;gap:12px}
  .fx-sheet .fx{grid-template-columns:7rem repeat(3,minmax(0,1fr));gap:0 20px}
  .cal{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cal-head,.cal-card{grid-template-columns:1fr;gap:20px}
  .cal-legend{justify-content:flex-start}
  .cc-act{justify-self:start}
}
@media (max-width:820px){
  .sec-cal{padding-bottom:56px}
  .sec-fx{padding-bottom:28px}
  .fx-sheet{padding:26px 18px 24px}
  .fx-head{grid-template-columns:1fr;gap:10px}
  .fx-sheet .fx{grid-template-columns:1fr;gap:32px;padding:16px 0 0}
  .fx-sheet .fx-card,.fx-sheet .fx-card dl{display:block}
  .fx-sheet .fx-labels{display:none}
  .fx-sheet .fx-card dt{display:block;margin:14px 0 0;padding:0 12px;font:400 10px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--granite)}
  .fx-sheet .fx-card dd{padding:6px 12px 12px}
  .fx-sheet .fx-card dd.yes,.fx-sheet .fx-card dd.no{padding-left:34px}
  .fx-sheet .fx-card dd.yes::before,.fx-sheet .fx-card dd.no::before{left:12px;top:13px}
  .fmt-intro{padding:64px var(--gutter) 36px}
  .fr-dl{grid-template-columns:5rem minmax(0,1fr)}
  .cal-sheet{padding:26px 18px 28px}
  .cal-head,.cal-card{grid-template-columns:1fr;gap:18px}
  .cal-legend{justify-content:flex-start;gap:8px 18px}
  .cal{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .cc-act{justify-self:start}
}
@media (max-width:640px){
  .cal{grid-template-columns:1fr;gap:26px}
  .cal-g{gap:4px}
  .cal-d{font-size:13px}
  .cal-w{font-size:10px}
  .cal-d.is-cont::after{width:4px}
  button.cal-d:not(.is-rs)::before{left:-7px}
  button.cal-d:not(.is-re)::before{right:-7px}
  .cc-act .cta{width:100%;justify-content:center}
}

/* ---------- wyjazdy v23: trzy wyjazdy jednym wierszem, rozwinięcie na żądanie; kalendarz sezonu zwinięty ---------- */
.sec-tiers{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) 56px}
.tiers-sheet{background:var(--snow);outline:1px solid var(--line);padding:36px 44px 28px}
.tiers-h{margin:0 0 6px;font:400 11px/1.5 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.tier{border-top:1px solid var(--line-2)}
.tier:last-of-type{border-bottom:1px solid var(--line-2)}
.tier summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,2.6fr) 6rem minmax(0,2fr) auto;gap:6px 24px;align-items:baseline;padding:26px 0 24px}
.tier summary::-webkit-details-marker{display:none}
.tier summary:hover .t-n{border-color:var(--ink)}
.t-name{display:flex;flex-direction:column;gap:6px}
.t-n{align-self:flex-start;font:300 clamp(20px,1.8vw,25px)/1.15 var(--serif);color:var(--ink);border-bottom:1px solid transparent;transition:border-color .2s}
.t-sub{font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.t-len{font:400 11px/1.6 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.t-price{display:flex;flex-direction:column;gap:4px;font:300 22px/1.2 var(--serif);font-variant-numeric:tabular-nums;color:var(--ink)}
.t-price small{font:400 12px/1.5 var(--sans);color:var(--granite)}
.t-next{font:400 14px/1.5 var(--sans);color:var(--granite)}
.t-more{display:inline-flex;align-items:center;gap:10px;justify-self:end;font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.t-more::before{content:"";width:10px;height:10px;border:1px solid var(--ink);box-sizing:border-box;flex:none;transition:background .2s,border-color .2s}
.tier[open] .t-more::before,.calx[open] .t-more::before{background:var(--punkt);border-color:var(--punkt)}
.t-more-c,.tier[open] .t-more-o,.calx[open] .t-more-o{display:none}
.tier[open] .t-more-c,.calx[open] .t-more-c{display:inline}
.t-why{grid-column:1/-1;margin-top:4px;max-width:60ch;font:300 clamp(17px,1.4vw,20px)/1.45 var(--serif);color:var(--ink);text-wrap:pretty}
.t-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px 48px;align-items:start;padding:4px 0 36px}
.t-h{margin:0 0 6px;font:400 11px/1.5 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.tt{list-style:none;margin:0;padding:0}
.tt li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}
.tt li:first-child{border-top:1px solid var(--line-2)}
.tt-date{font:400 16px/1.4 var(--sans);color:var(--ink)}
.tt-len{font:400 10px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--granite)}
.tt-ask{font:400 13px/1 var(--sans);color:var(--ink);border-bottom:1px solid var(--line-2);padding-bottom:3px;white-space:nowrap;transition:border-color .2s}
.tt-ask:hover{border-color:var(--ink)}
.tt-ask .arrow{color:var(--punkt);font-family:var(--serif)}
.t-calx{margin:22px 0 0;font:400 14px/1.5 var(--sans)}
.t-cal .arrow{color:var(--punkt);font-family:var(--serif)}
.t-cal{color:var(--granite);border-bottom:1px solid var(--line-2);padding-bottom:2px}
.t-cal:hover{color:var(--ink);border-color:var(--ink)}
.t-info{display:grid;gap:18px;align-content:start}
.t-kadr{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--linen)}
.t-kadr img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.t-info .fr-dl{margin:0;max-width:none}
.tiers-note{margin:22px 0 0;font:400 12px/1.6 var(--sans);color:var(--granite)}
.sec-calx{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) 40px}
.calx summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 24px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.calx summary::-webkit-details-marker{display:none}
.calx-t{font:300 clamp(20px,1.8vw,24px)/1.2 var(--serif);color:var(--ink)}
.calx-s{font:400 11px/1.6 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--granite)}
.calx .cal-sheet{outline:0;padding:32px 0 8px}
.calx .cal-legend{justify-content:flex-start;margin-bottom:24px}
.sec-terms{padding-top:72px}
@media (min-width:821px) and (max-width:1023px){
  .tiers-sheet{padding:28px 28px 24px}
  .tier summary{grid-template-columns:minmax(0,2fr) 5rem minmax(0,1.6fr) auto;gap:6px 18px}
  .t-panel{grid-template-columns:1fr;gap:24px}
}
@media (max-width:820px){
  .sec-tiers{padding-bottom:40px}
  .tiers-sheet{padding:22px 18px 18px}
  .tier summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:20px 0 18px}
  .t-name{grid-column:1;grid-row:1}
  .t-more{grid-column:2;grid-row:1;align-self:start}
  .t-len{grid-column:1/-1;grid-row:2}
  .t-price{grid-column:1/-1;grid-row:3}
  .t-why{grid-row:4}
  .t-panel{grid-template-columns:1fr;gap:24px;padding-bottom:26px}
  .tt li{grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}
  .tt-len{grid-column:1;grid-row:2}
  .tt-ask{grid-column:2;grid-row:1/3;align-self:center}
  .calx summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}
  .calx-s{grid-column:1/-1}
  .calx .cal-sheet{padding:22px 0 8px}
  .sec-terms{padding-top:56px}
}

/* ---------- wyjazdy v24: kalendarz od razu — jeden miesiąc ze strzałkami albo cały sezon; karta terminu obok ---------- */
.sec-cal1{position:relative;z-index:2;max-width:var(--wrap);margin:calc(-1 * var(--peek)) auto 0;padding:0 var(--gutter) 48px}
.cal1{padding:32px 44px 36px}
.cal1-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-bottom:18px;border-bottom:1px solid var(--line-2)}
.cal1-nav{display:flex;align-items:center;gap:14px}
.cal1-month{margin:0;min-width:11ch;font:300 clamp(22px,2vw,28px)/1.2 var(--serif);color:var(--ink)}
.cal1-btn{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line-2);background:none;color:var(--ink);font:300 24px/1 var(--serif);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.cal1-btn:hover{background:var(--ink);color:var(--snow);border-color:var(--ink)}
.cal1-btn:disabled{opacity:.3;cursor:default;background:none;color:var(--ink);border-color:var(--line-2)}
.cal1-all{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;cursor:pointer;font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.cal1-all::before{content:"";width:10px;height:10px;border:1px solid var(--ink);box-sizing:border-box;flex:none;transition:background .2s,border-color .2s}
.cal1.is-all .cal1-all::before{background:var(--punkt);border-color:var(--punkt)}
.cal1-all .t-more-c,.cal1.is-all .cal1-all .t-more-o{display:none}
.cal1.is-all .cal1-all .t-more-c{display:inline}
.cal1-all:hover{color:var(--granite)}
.cal1-body{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:28px var(--gutter);align-items:start;padding-top:26px}
.cal1 .cal{display:block}
.cal1 .cal-m{display:none}
.cal1 .cal-m.is-on{display:block}
.cal1 .cal-mh{display:none}
.cal1 .cal-g{gap:4px}
.cal1 .cal-w{font-size:10px;padding-bottom:8px}
.cal1 .cal-d{font-size:13px}
.cal1 .cal-d.is-cont::after{width:4px}
.cal1 button.cal-d:not(.is-rs)::before{left:-7px}
.cal1 button.cal-d:not(.is-re)::before{right:-7px}
.cal1.is-all .cal1-body{grid-template-columns:1fr}
.cal1.is-all .cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 22px}
.cal1.is-all .cal-m{display:block}
.cal1.is-all .cal-mh{display:block}
.cal1.is-all .cal-g{gap:3px}
.cal1.is-all .cal-w{font-size:9px;padding-bottom:6px}
.cal1.is-all .cal-d{font-size:11px}
.cal1.is-all .cal-d.is-cont::after{width:3px}
.cal1.is-all button.cal-d:not(.is-rs)::before{left:-6px}
.cal1.is-all button.cal-d:not(.is-re)::before{right:-6px}
.cal1 .cal-card{display:block;margin:0;padding:6px 0 0;border-top:0}
.cal1.is-all .cal-card{margin-top:8px;padding-top:28px;border-top:1px solid var(--line-2)}
.cc-k{margin:0 0 14px;font:400 11px/1.5 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.cal1 .cc-act{margin-top:22px;justify-content:flex-start}
.cal1 .cal-legend{justify-content:flex-start;margin:32px 0 0;padding:0}
@media (min-width:821px) and (max-width:1023px){
  .cal1{padding:26px 28px 30px}
  .cal1-body{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px 32px}
  .cal1.is-all .cal{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .sec-cal1{padding-bottom:36px}
  .cal1{padding:22px 18px 26px}
  .cal1-body{grid-template-columns:1fr;gap:22px;padding-top:20px}
  .cal1-month{min-width:0;font-size:22px}
  .cal1.is-all .cal{grid-template-columns:1fr;gap:24px}
  .cal1.is-all .cal-d{font-size:13px}
  .cal1 .cc-act .cta{width:100%;justify-content:center}
  .cal1 .cal-legend{margin-top:22px}
}

/* ---------- wyjazdy v25: boksy zamiast linii — lniany boks kalendarza, śnieżna karta terminu, trzy śnieżne boksy wyjazdów na lnie ---------- */
.sec-cal1{padding-bottom:0}
.cal1{background:var(--linen);--granite:#6A5F50;padding:28px 36px 36px}
.cal1-head{border-bottom:0;padding-bottom:10px}
.cal1-btn{border-color:rgb(31 26 20 / .4)}
.cal1-body{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:24px 40px;padding-top:16px}
.cal1 .cal-d{color:#5E5446}
.cal1 button.cal-d{color:var(--ink)}
.cal1 .cal-d.is-A{color:var(--on-night)}
.cal1 .cal-d.is-I{background:var(--snow)}
.cal1 .cal-d.is-I.is-cont::after{background:var(--snow)}
.cal1 .cal-legend .is-I{background:var(--snow)}
.cal1 .cal-d.is-hov::before{border-color:var(--ink)}
.cal1 .cal-mh{border-bottom-color:rgb(31 26 20 / .3)}
.cc-box{background:var(--snow);padding:22px 26px 24px;align-self:start}
.cc-box .cc-k{margin-bottom:10px}
.cc-box .cc-fmt{font-size:clamp(20px,1.7vw,24px)}
.cc-box .cc-date{margin-top:6px;font-size:14px}
.cc-box .cc-act{margin-top:18px;gap:12px 20px}
.cta-sm{min-width:0;padding:11px 16px;gap:16px;font-size:11px;margin:0}
.cta-sm .arrow{font-size:15px}
.cc-box .cal-legend{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line);gap:8px 18px}
.cal1.is-all .cc-box{margin-top:24px;padding:16px 22px;border-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
.cal1.is-all .cc-box > div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;flex:1 1 320px}
.cal1.is-all .cc-k{display:none}
.cal1.is-all .cc-fmt{font-size:20px}
.cal1.is-all .cc-date{margin:0;font-size:14px}
.cal1.is-all .cc-act{margin:0}
.cal1.is-all .cc-box .cal-legend{flex-basis:100%;margin:8px 0 0;padding-top:12px}
.band-trips{background:var(--linen)}
.sec-trips3{padding:56px var(--gutter) 64px}
.trips3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.trip{display:flex;flex-direction:column;background:var(--snow)}
.trip-kadr{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--linen)}
.trip-kadr img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.trip-body{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}
.trip-tag{margin:0 0 10px;font:400 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
.trip-name{margin:0;font:300 clamp(22px,1.9vw,26px)/1.15 var(--serif);color:var(--ink)}
.trip-price{display:flex;flex-direction:column;gap:3px;margin:14px 0 0;font:300 22px/1.2 var(--serif);font-variant-numeric:tabular-nums;color:var(--ink)}
.trip-price small{font:400 12px/1.5 var(--sans);color:var(--granite)}
.trip-why{margin:16px 0 0;font:300 17px/1.45 var(--serif);color:var(--ink);text-wrap:pretty}
.trip .fr-dl{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);gap:8px 12px;max-width:none}
.trip-act{margin:auto 0 0;padding-top:20px;font:400 14px/1.5 var(--sans)}
@media (min-width:821px) and (max-width:1023px){
  .cal1{padding:24px 24px 28px}
  .cal1-body{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px 28px}
  .trips3{grid-template-columns:1fr;gap:20px}
  .trip{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .trip-kadr{aspect-ratio:auto;min-height:100%}
}
@media (max-width:820px){
  .cal1{padding:20px 16px 22px}
  .cal1-body{grid-template-columns:1fr;gap:18px;padding-top:12px}
  .cc-box{padding:18px 18px 20px}
  .cal1.is-all .cc-box{padding:16px 18px}
  .sec-trips3{padding:40px var(--gutter) 48px}
  .trips3{grid-template-columns:1fr;gap:18px}
  .trip-body{padding:18px 18px 20px}
}
/* dni sąsiednich miesięcy: przygaszone, terminy na nich widoczne (początek 31 stycznia widać w lutym) */
span.cal-d.is-out{opacity:.38}

/* ---------- telefon v31: osobny design ≤ 640 px. Pion = sekcje, poziom = w sekcji (przesuwanie palcem).
   Zero animacji sterowanych scrollem: kamera na ciele i zjazd jadą od przesunięcia kart, archiwum i dowód to taśmy do przesuwania.
   Skala pisma na telefonie: 12 (etykiety mono) · 15 (sans) · 17 (serif lead) · 20 (serif karta) · 28 (tytuł sekcji) · 34 (otwarcie). ---------- */
.m-only{display:none}
@media (max-width:640px){
  .m-only{display:block}
  .m-cut,.d-only{display:none!important}
  span.m-only{display:inline}
  /* pismo */
  .lbl{font-size:12px;letter-spacing:.2em;padding:16px 12px 14px}
  .lbl::after{opacity:.6}
  .hub-mark{font-size:13px}
  .hub-line{font-size:19px;max-width:16ch}
  .kicker,.top-nav a,.fx-len,.film-tag,.film-cap,.body-name,.fx-card dt,.fx-note,.st-name,.zj-hint,.not-k,.kogo-of,.trip-tag,.cc-k,.cal-w,.fr-dl dt,.pf-photo figcaption,.cal-legend,.cal1-all,.t-more,.arch-l,.zj-tag{font-size:12px}
  .cta{font-size:13px}
  .hook,.pf-name,.zj-head .hook,.kogo-head .hook,.skad-text .hook,.cc-fmt,.trip-name{font-size:28px}
  .trip-name{font-size:24px}
  .hook-sub{font-size:17px}
  .top{padding:14px var(--gutter)}
  [id]{scroll-margin-top:78px}
  .tr-tel,.t-cal,.hook-next a,.cc-link{display:inline-block;padding:14px 0 8px}
  .ft a:not(.mark){padding:12px 0 10px}
  .top-nav a{padding:16px 0 14px}
  .cta-sm{padding:14px 16px}
  /* koło: dotknięcie drzwi wchodzi od razu (JS), „Wejdź” niepotrzebne */
  .hub-go{display:none}
  /* podstrony: noc niższa, pierwsza sekcja wystaje spod zgięcia */
  .hero-page{min-height:72vh;min-height:72svh}
  /* film: kadr od krawędzi do krawędzi, jedno zdanie; do czasu pliku: stopklatka spokojna, bez „ładuje się” i bez migania */
  .sec-film{padding:0 0 36px}
  .frame-film{margin:0}
  .frame-film.is-still video{filter:saturate(.62)}
  .film-cap,.film-load{display:none}
  .film-tag::before{animation:none}
  .f-line{margin:20px var(--gutter) 0;font-size:20px}
  /* ciało na Home: tytuł nad kadrem (JS przenosi h2), kadr 3:4 na całą szerokość, podpis W KADRZE; dotknięcie punktu najeżdża kamerą, przesunięcie palcem / dotknięcie kadru / ‹ › = następne miejsce */
  .sec-method{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 48px}
  .sec-method > .hook{order:0;margin:0 var(--gutter) 18px}
  .sec-method .body{order:1;margin:0;width:100%}
  .sec-method .method-text{display:flex;flex-direction:column;order:2;padding:0 var(--gutter)}
  .sec-method .frame-body{aspect-ratio:3/4;height:auto;width:100%;margin:0}
  .frame-body .zoom{transition:transform .6s var(--ease);will-change:transform}
  .frame-body .zoom .bpt{transform:scale(calc(1 / var(--s,1)));transition:transform .6s var(--ease)}
  .frame-body .zoom.is-zoomed .bpt:not(.is-on)::before{opacity:.5}
  .frame-body img,.card-img img{filter:saturate(.42) contrast(1.02)}
  .m-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;align-items:end;padding:12px var(--gutter) 12px;background:var(--snow)}
  .m-cap::before{content:"";position:absolute;left:0;right:0;top:-30px;height:30px;background:linear-gradient(to bottom, rgb(244 239 230 / 0), var(--snow));pointer-events:none}
  .mc-n{grid-column:1;margin:0;font:400 12px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
  .mc-q{grid-column:1;margin:7px 0 0;font:300 17px/1.3 var(--serif);color:var(--ink);text-wrap:pretty}
  .mc-m{display:none}
  .mc-ctl{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:8px;align-self:start}
  .mc-k{font:400 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite);font-variant-numeric:tabular-nums;white-space:nowrap}
  .mc-btns{display:none}
  .mc-btn{width:44px;height:44px;padding:0;border:1px solid var(--line-2);background:none;color:var(--ink);font:300 22px/1 var(--serif);display:grid;place-items:center;cursor:pointer}
  .mc-btn:active{background:var(--ink);color:var(--snow)}
  .sec-method .kicker,.sec-method .body-text{display:none}
  .sec-method .hook-sub{display:none}
  .sec-method .cta{margin-top:18px;align-self:flex-start}
  /* Marek: nazwisko, taśma z prawdziwymi przedmiotami z archiwum (to samo rzemiosło co ściana na Metodyce), zdanie o carvingu, uprawnienia jedną linią */
  .sec-proof{display:flex;flex-direction:column;padding:48px 0 40px}
  .pf-photo,.pf-book{display:none}
  .pf-side{display:flex;flex-direction:column;padding:0 var(--gutter)}
  .pf-side .kicker{margin-bottom:12px}
  .pf-strip{order:1;display:flex;gap:0;align-items:flex-start;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:16px calc(-1 * var(--gutter)) 0;padding:14px var(--gutter) 8px;scrollbar-width:none}
  .pf-strip::-webkit-scrollbar{display:none}
  .pf-strip figure{position:relative;flex:0 0 auto;height:196px;margin:0 0 0 -26px;padding:0;scroll-snap-align:start}
  .pf-strip figure:first-child{margin-left:0}
  .pf-strip figure:nth-child(1){height:206px;z-index:1;transform:rotate(-2.5deg)}
  .pf-strip figure:nth-child(2){height:170px;margin-top:38px;z-index:2;transform:rotate(3deg)}
  .pf-strip figure:nth-child(3){height:214px;margin-top:4px;z-index:3;transform:rotate(-3deg)}
  .pf-strip figure:nth-child(4){height:178px;margin-top:26px;z-index:4;transform:rotate(2deg)}
  .pf-strip picture{display:block;height:100%;padding:6px;background:var(--snow);box-sizing:border-box}
  .pf-strip img{height:100%;width:auto;display:block;outline:1px solid rgb(31 26 20 / .12);filter:saturate(.82)}
  .pf-strip figcaption{position:absolute;left:14px;top:-8px;padding:3px 7px;background:var(--linen);font:400 12px/1.35 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
  .pf-bio-cred{display:none}
  .pf-bio{order:2;margin-top:18px;max-width:none;font:300 17px/1.4 var(--serif);color:var(--ink)}
  .pf-cred{order:3;margin:12px 0 0;font:400 12px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--granite)}
  /* Wyjazdy: bez kadru i bez tabeli z opisami — macierz trzech formatów: czas na stoku słowem, nocleg i stok za progiem kwadratem (złoty = jest, kreska = nie ma) */
  .sec-trips{padding:48px 0 0}
  .sec-trips .tr-photo,.sec-trips .fx,.sec-trips .fx-note,.sec-trips .kicker{display:none}
  .tr-side{padding:0 var(--gutter) 6px}
  .fxm{margin:14px var(--gutter) 0;--granite:#5E5446}
  .fxm-h,.fxm-r{display:grid;grid-template-columns:minmax(0,1fr) 72px 60px 66px;align-items:center}
  .fxm-h{padding:0 0 8px}
  .fxm-h span{font:400 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--granite);text-align:center}
  .fxm-r{margin-top:6px;padding:14px 0 14px 16px;background:var(--linen);color:var(--ink)}
  .fxm-n{display:flex;flex-direction:column;gap:5px;font:300 20px/1.15 var(--serif)}
  .fxm-n small{font:400 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--granite)}
  .fxm-t{justify-self:center;font:400 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
  .fxm-r i{justify-self:center;width:18px;height:18px;box-sizing:border-box;background:var(--punkt)}
  .fxm-r i:not(.on){width:12px;height:1px;background:var(--line-2)}
  .sec-trips .fx-cta{flex-direction:column;align-items:stretch;gap:10px;padding:20px var(--gutter) 112px}
  .fx-cta .cta{width:100%;justify-content:center}
  .fx-cta .cta-trips{background:transparent;color:var(--ink);border:0;border-bottom:1.5px solid var(--ink);padding:12px 0;justify-content:space-between;margin-bottom:10px}
  .fx-cta .cta-mail{display:inline-flex}
  .fx-cta .tr-act{margin:0;justify-content:center}
  /* Metodyka, ciało: ta sama kamera co na komputerze — kadr na całą szerokość, przyklejony pod paskiem u góry, kroki przewijają się pod nim; przewijanie najeżdża kamerą na miejsce */
  .sec-cam,.sec-cam.cam-peek{display:block;padding:0;margin-top:calc(-1 * var(--peek))}
  .cam-wrap{position:sticky;top:70px;z-index:2;width:100%;max-width:none;aspect-ratio:auto;height:auto;padding:0;background:var(--snow)}
  .cam-wrap.is-stuck::after{display:none}
  .frame-cam{width:100%;max-width:none;height:min(52vh,125vw);height:min(52svh,125vw);margin:0}
  .cam img{filter:saturate(.42) contrast(1.02)}
  .steps,.cam-peek .steps{padding:2vh var(--gutter) 0}
  .st{min-height:0;display:block;padding:7vh 0;padding:7svh 0}
  .st-intro{padding-top:5svh}
  .st-q{font-size:22px}
  .st-intro .st-q{font-size:26px}
  .st-m{margin-top:12px;font-size:15px}
  .st-end{min-height:0;padding-bottom:3svh}
  /* Skręt już trwa: ta sama scena co na komputerze (przyklejona, jedzie od przewijania), na lnie; bez automatu końcówki */
  .sec-zjazd{background:var(--linen)}
  .zj-head{padding:48px var(--gutter) 6px}
  .zj-head .hook-sub{font-size:17px}
  .zj-ahead{stroke-width:1.75}
  .zj-done{stroke-width:3.5}
  .zj-hint{top:84px}
  .zj-fall{display:none}
  .zj-cap{bottom:18px;font-size:18px}
  .zj-end{bottom:18px;padding:18px 18px 20px}
  /* Metodyka, kolejność na telefonie: zjazd → próg (nie dla początkujących) → skąd (dowód) → Poznajesz to? z wezwaniem → Wyjazdy. Prośba dopiero po dowodzie. */
  .page > .band-night{order:4}
  .page > div:nth-of-type(4){order:5}
  .page > .sec-kogo{order:6}
  .page > .sec-trips{order:7}
  /* Poznajesz to?: ciaśniej, kwadrat przed zdaniem (to samo, co w macierzy: kwadrat = tak), odpowiedź innym pismem niż lista, wezwanie na całą szerokość */
  .sec-kogo{padding:48px var(--gutter) 48px;gap:16px}
  .kogo-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 16px}
  .kogo-head .hook{grid-column:1;max-width:none}
  .kogo-head .hook-sub{display:none}
  .kogo-score{grid-column:2;grid-row:1/3;margin:0;font-size:30px;gap:8px}
  .chk-btn{position:relative;padding:12px 0 12px 30px;font-size:20px}
  .chk-btn::before{content:"";position:absolute;left:0;top:calc(12px + .3em);width:16px;height:16px;box-sizing:border-box;border:1px solid var(--line-2);background:var(--snow);transition:background .2s,border-color .2s}
  .chk-btn[aria-pressed="true"]::before{background:var(--punkt);border-color:var(--punkt)}
  .chk-out{margin:18px 0 0;padding-left:30px;max-width:none;font:400 15px/1.5 var(--sans);color:var(--granite)}
  .chk-cta{margin-top:24px;padding-top:20px}
  .chk-say{font-size:15px}
  .chk-cta .tr-act{margin-top:14px}
  .tr-act .cta{width:100%;justify-content:center}
  .sec-not{padding:40px var(--gutter) 44px}
  .not-t{font-size:20px}
  /* Skąd się wzięła: jedno zdanie i taśma z archiwum do przesuwania (tylko prawdziwe przedmioty, bez pustych ramek) */
  .sec-skad{display:block;padding:48px 0 48px;overflow:visible}
  .skad-text{padding:0 var(--gutter)}
  .skad-lead{font-size:17px}
  .skad-line{font-size:15px}
  .skad-line-2{display:none}
  .arch{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;grid-auto-columns:max-content;align-items:start;gap:0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:auto;aspect-ratio:auto;columns:auto;margin:22px 0 0;padding:14px var(--gutter) 10px;scrollbar-width:none}
  .arch::-webkit-scrollbar{display:none}
  .arch{padding:22px var(--gutter) 26px}
  .arch-it{position:relative;display:block;height:150px;width:auto!important;margin:0 0 0 -34px;scroll-snap-align:start}
  .arch-it:nth-child(-n+2){margin-left:0}
  .arch-it:nth-child(4n+1){height:158px;margin-top:0}
  .arch-it:nth-child(4n+2){height:140px;margin-top:-14px}
  .arch-it:nth-child(4n+3){height:146px;margin-top:22px}
  .arch-it:nth-child(4n){height:152px;margin-top:-4px}
  .arch-9,.arch-11{height:112px!important}
  .arch-4,.arch-25,.arch-16,.arch-21,.arch-31{height:128px!important}
  .arch-it picture{height:100%;box-sizing:border-box}
  .arch-it img{height:100%;width:auto}
  .arch-it.is-up{transform:none;z-index:auto}
  .arch-ph{display:none}
  .arch-it:nth-child(n+19){display:none}
  /* Wyjazdy (podstrona): cele dotyku 44 px, legenda nad siatką (JS), boksy różnią się od siebie: Alpy kadrem, Jasienica planem dnia, Istebna bez kadru; „W cenie” zostaje w każdym */
  .cal1 .cal-w,.cal1.is-all .cal-w{font-size:12px}
  .cal1-all{padding:16px 0}
  .cal1-btn{width:44px;height:44px}
  .cal1 .cal-g{gap:2px}
  /* legenda kolorów przyklejona pod paskiem u góry: widoczna przez cały czas przewijania kalendarza (także całego sezonu) */
  .cal1 .cal-legend.is-top{position:sticky;top:70px;z-index:6;order:-1;margin:0 -16px 6px;padding:10px 16px 10px;gap:8px 18px;background:var(--linen)}
  .cc-box .cal-legend:not(.is-top){display:none}
  .trip .fr-dl{display:grid;grid-template-columns:5rem minmax(0,1fr)}
  .trip .fr-dl dt,.trip .fr-dl dd{display:none}
  .trip .fr-dl dt:nth-of-type(3),.trip .fr-dl dd:nth-of-type(3){display:block}
  .trip-kadr{aspect-ratio:16/9}
  .trip[data-f="A"] .trip-kadr{aspect-ratio:4/3}
  .trip[data-f="I"] .trip-kadr{display:none}
  .trip-why{font-size:17px}
}
