:root{--papier: #F7F2E9;--granat: #1C2B36;--turkus: #1F9E97;--hanko: #C2402A;--piasek: #E3D8C3;--cichy: color-mix(in srgb, var(--granat) 68%, var(--papier));--turkus-jasny: color-mix(in srgb, var(--turkus) 55%, var(--papier));--font-display: "Fraunces", Georgia, serif;--font-body: "Work Sans", Arial, sans-serif;--font-mono: "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--papier);color:var(--granat);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--turkus);color:var(--papier)}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--turkus);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);font-weight:300;line-height:1.15;text-wrap:balance}h1 em,h2 em,h3 em{font-style:italic;color:var(--turkus)}.mono{font-family:var(--font-mono)}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--turkus)}.kicker-cichy{color:var(--granat);opacity:.6}a.kicker{text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.lead{max-width:60ch;font-size:18px;line-height:1.7}.skip{position:fixed;z-index:500;left:20px;top:-100px;padding:12px 18px;background:var(--hanko);color:var(--papier)}.skip:focus{top:12px}.naglowek{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--papier) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--piasek)}.naglowek nav{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-family:var(--font-mono);font-weight:500;font-size:15px;letter-spacing:.14em;color:var(--granat);text-decoration:none;display:flex;align-items:flex-end;gap:8px;white-space:nowrap}.logo svg{display:block}.menu{display:flex;gap:28px;list-style:none}.menu a{color:var(--granat);text-decoration:none;font-size:15px;padding-bottom:6px;position:relative}.menu a:hover{color:var(--hanko)}.menu a.aktywna{font-weight:600}.menu a.aktywna:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 8' preserveAspectRatio='none'%3E%3Cpath d='M2 6 Q30 -4 58 6' fill='none' stroke='%23C2402A' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/100% 100%}.podmenu{border-bottom:1px solid var(--piasek)}.podmenu .wrap{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.podmenu a{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:6px 14px;border:1px solid var(--piasek);border-radius:99px;color:var(--granat)}.podmenu a:hover{border-color:var(--hanko);color:var(--hanko)}.podmenu a[aria-current=page]{background:var(--granat);border-color:var(--granat);color:var(--papier)}.okruszki{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--cichy);display:flex;flex-wrap:wrap;gap:8px;padding-top:28px}.okruszki a{text-decoration:none}.okruszki a:hover{color:var(--hanko)}.okruszki span[aria-hidden]{opacity:.5}.tytul-strony{padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,48px)}.tytul-strony h1{font-size:clamp(38px,6vw,68px);margin:14px 0 22px;max-width:18ch}.tytul-strony .lead{color:var(--cichy)}.sekcja{padding:clamp(48px,7vw,80px) 0}.sekcja h2{font-size:clamp(28px,3.6vw,44px);margin:10px 0 18px}.sekcja-gora{border-top:1px solid var(--piasek)}.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:var(--papier);background:var(--granat);overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#1c2b36e0,#1c2b3680 50%,#1c2b361a 85%)}.hero h1,.hero .lead{text-shadow:0 1px 12px rgba(28,43,54,.45)}.hero .wrap{position:relative;z-index:2;padding:96px 24px 72px;width:100%}.hero .kicker{color:var(--turkus-jasny);opacity:1;font-size:clamp(15px,1.9vw,22px);letter-spacing:.22em;font-weight:500;text-shadow:0 1px 10px rgba(28,43,54,.6)}.hero h1{font-size:clamp(38px,6vw,72px);margin:18px 0 22px;max-width:16ch}.hero h1 em{color:var(--turkus-jasny)}.hero .lead{max-width:56ch;opacity:.95}.odlot{background:var(--granat);color:var(--papier);padding:64px 0}.odlot .wrap{display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}.odlot h2{font-size:clamp(26px,3.4vw,40px);color:var(--papier)}.odlot-info{font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;opacity:.8;margin-top:10px}.odlot-info a{color:var(--papier);text-decoration-color:var(--turkus);text-underline-offset:4px}.licznik{display:flex;gap:14px}.licznik .cel{border:1px solid var(--piasek);padding:14px 18px;text-align:center;min-width:86px}.licznik .cyfra{font-family:var(--font-mono);font-size:40px;font-weight:500;color:var(--turkus);font-variant-numeric:tabular-nums}.licznik .jedn{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-top:2px}.trasa{padding:96px 0 72px}.trasa h2{font-size:clamp(26px,3.4vw,40px);margin:10px 0 40px}.trasa-svg{width:100%;height:auto;display:block}.trasa-svg .linia{fill:none;stroke:var(--turkus);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset 2.4s ease}.trasa-svg .punkt{fill:var(--papier);stroke:var(--granat);stroke-width:2.5}.trasa-svg .punkt-nast{fill:var(--hanko);stroke:var(--hanko)}.trasa-svg text{font-family:var(--font-mono);fill:var(--granat)}.trasa-svg .kod{font-size:17px;font-weight:500}.trasa-svg .miasto{font-size:12px;opacity:.65}.luk-sep{display:block;width:100%;height:40px;margin:0 auto}.karty{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:44px}.karta{border-top:1px solid var(--piasek);padding-top:20px;display:flex;flex-direction:column}.karta img{width:100%;aspect-ratio:3/2;object-fit:cover}.karta-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 6px}.karta h3{font-size:26px}.karta h3 a{text-decoration:none}.karta h3 a:hover{color:var(--hanko)}.karta p{opacity:.85;font-size:15.5px;margin-top:8px}.karta-linki{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:14px}.karta-linki a{text-decoration-color:var(--piasek);text-underline-offset:5px}.karta-linki a:hover{color:var(--hanko);text-decoration-color:var(--hanko)}.stempel{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hanko);border:2px solid var(--hanko);border-radius:4px;padding:4px 10px;display:inline-block;transform:rotate(-2.5deg);white-space:nowrap}.stempel.szary{color:var(--granat);border-color:var(--granat);opacity:.55}.nota{border:1px solid var(--piasek);border-left:3px solid var(--turkus);padding:18px 22px;margin-top:48px;max-width:70ch;font-size:15.5px}.nota h2{font-size:20px;font-weight:600;margin-bottom:8px}.ciemna{background:var(--granat);color:var(--papier)}.ciemna h1,.ciemna h2{color:var(--papier)}.ciemna .lead{opacity:.9}.ciemna .kicker-cichy{color:var(--papier)}.mono-maly{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--turkus);margin-top:24px;display:block}.wpisy{margin-top:24px}.wpis{border-top:1px solid var(--piasek);padding:28px 0;display:grid;grid-template-columns:130px 1fr;gap:24px}.wpis .data{font-family:var(--font-mono);font-size:13px;opacity:.6;padding-top:6px}.wpis h3{font-size:24px;margin-top:6px}.wpis h3 a{color:inherit;text-decoration:none}.wpis h3 a:hover{color:var(--hanko)}.wpis p{margin-top:8px;opacity:.85;font-size:15.5px;max-width:64ch}.art-meta{display:flex;gap:20px;flex-wrap:wrap;font-family:var(--font-mono);font-size:13px;color:var(--cichy);margin-top:6px}.art-meta a{text-decoration:none;color:var(--hanko)}.tagi{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tagi li{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:4px 10px;border:1px solid var(--piasek);border-radius:2px}.okladka img{width:100%;max-height:640px;object-fit:cover}.prose{max-width:720px;margin:56px auto;padding:0 24px;font-size:18px;line-height:1.9}.prose p+p{margin-top:24px}.prose h2{font-size:clamp(30px,4vw,40px);font-weight:600;margin:48px 0 18px}.prose h3{font-size:26px;margin:34px 0 16px}.prose a{color:var(--hanko);text-decoration-color:var(--piasek);text-underline-offset:4px}.prose a:hover{text-decoration-color:var(--hanko)}.prose blockquote{margin:34px 0;padding-left:24px;border-left:2px solid var(--turkus);font-family:var(--font-display);font-size:26px;line-height:1.5}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:10px}.prose img{margin:30px 0}.prose iframe{display:block;width:100%;aspect-ratio:16 / 9;height:auto;border:0;margin:30px 0;background:var(--granat)}.prose hr{border:0;border-top:1px solid var(--piasek);margin:40px 0}.art-powrot{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid var(--piasek);padding-top:26px;font-size:14px}.art-powrot a{text-decoration-color:var(--piasek);text-underline-offset:5px}.art-powrot a:hover{color:var(--hanko)}.galeria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.galeria img{width:100%;aspect-ratio:3/2;object-fit:cover}.galeria figcaption{font-family:var(--font-mono);font-size:12px;margin-top:10px;color:var(--cichy)}.btn{display:inline-block;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:12px 20px;border:2px solid var(--hanko);color:var(--hanko);border-radius:4px;transition:background .2s,color .2s}.btn:hover{background:var(--hanko);color:var(--papier)}.ciemna .btn{border-color:var(--turkus);color:var(--turkus)}.ciemna .btn:hover{background:var(--turkus);color:var(--granat)}.stopka{background:var(--granat);color:var(--papier);padding:56px 0 40px;margin-top:40px}.stopka .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end}.stopka .logo{color:var(--papier)}.stopka .menu a{color:var(--papier);opacity:.85;font-size:15px}.stopka .menu a:hover{opacity:1;color:var(--turkus)}.stopka .deklaracja{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(18px,2.2vw,24px);line-height:1.4;max-width:46ch;margin-top:40px;border-top:1px solid rgba(227,216,195,.25);padding-top:28px}.stopka .podpis{font-family:var(--font-mono);font-size:12.5px;opacity:.6;margin-top:28px;letter-spacing:.05em}.stopka .podpis-cichy{opacity:.4}@media(max-width:760px){.naglowek nav{flex-direction:column;align-items:flex-start;gap:10px}.menu{gap:18px;flex-wrap:wrap}.odlot .wrap{flex-direction:column;align-items:flex-start}.licznik{flex-wrap:wrap}.licznik .cel{min-width:72px;padding:10px 12px}.licznik .cyfra{font-size:30px}.wpis{grid-template-columns:1fr;gap:6px}.galeria{grid-template-columns:1fr}.karta-head{flex-direction:column;align-items:flex-start}.hero{min-height:70vh}.hero .wrap{padding:72px 24px 48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
