:root{--ink:#241811;--brown:#493024;--coffee:#76533e;--clay:#b77c55;--sand:#e8d8c4;--cream:#f5efe6;--paper:#fbf8f2;--muted:#8e7b6a;--line:rgba(73,48,36,.16);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(251,248,242,.9);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:25px;font-weight:700;letter-spacing:-1px}.brand-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brown);color:var(--cream);font-size:19px}.brand-dot{color:var(--clay)}.navigation{display:flex;gap:38px;font-size:12px;color:var(--brown)}.navigation a,.text-link,.underlined-link{transition:color .2s}.navigation a:hover,.text-link:hover,.underlined-link:hover{color:var(--clay)}.header-cta{font-size:11px;letter-spacing:.04em;border:1px solid var(--line);padding:12px 17px;border-radius:3px}.header-cta span{margin-left:15px;color:var(--clay)}.menu-toggle{display:none}.section-wrap{max-width:1280px;margin:auto;padding-left:7vw;padding-right:7vw}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;position:relative;padding-top:50px;padding-bottom:100px}.hero-copy{padding:35px 0 20px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--clay)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:30px;height:1px;background:var(--clay)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(58px,7.4vw,100px);line-height:.99;margin:30px 0 25px}h1 em,h2 em{font-weight:500;color:var(--clay)}.hero-description{max-width:390px;color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 21px;font-size:11px;letter-spacing:.04em;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--brown);color:var(--cream)}.button-primary:hover{background:var(--clay)}.button-primary span{font-size:17px}.text-link,.underlined-link{font-size:11px;border-bottom:1px solid var(--sand);padding-bottom:6px}.text-link span{margin-left:8px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:65px;font-size:10px;letter-spacing:.12em;font-weight:700}.hero-note small{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0}.note-star{font-size:26px;color:var(--clay)}.hero-visual{height:500px;position:relative;display:flex;align-items:center;justify-content:center}.hero-image-frame{width:min(82%,440px);height:440px;position:relative;z-index:1;transform:rotate(2deg);padding:10px;background:#fff;box-shadow:0 30px 80px #4c2f201c}.hero-image-frame:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--clay);z-index:-1}.hero-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.image-caption{position:absolute;bottom:23px;left:25px;color:white;font-size:9px;letter-spacing:.2em;text-shadow:0 1px 8px #000}.floating-sticker{position:absolute;z-index:3;background:var(--sand);color:var(--brown);box-shadow:0 10px 30px #4c2f2015}.sticker-top{top:54px;right:0;padding:14px 18px;transform:rotate(7deg);font-family:var(--serif);font-size:22px}.sticker-top span{font-family:var(--sans);font-size:10px}.sticker-bottom{bottom:46px;left:0;padding:12px 17px;background:var(--brown);color:var(--cream);font-size:9px;letter-spacing:.16em;transform:rotate(-5deg)}.sticker-bottom span{color:var(--clay);margin-left:8px}.hero-orbit{position:absolute;width:480px;height:480px;border:1px solid var(--line);border-radius:50%;right:0;top:10px}.scroll-indicator{position:absolute;bottom:32px;left:7vw;font-size:8px;letter-spacing:.18em;color:var(--muted);display:flex;align-items:center;gap:12px}.scroll-indicator span{width:35px;height:1px;background:var(--clay)}.about{padding-top:120px;padding-bottom:115px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:38px}.about-heading{position:relative}h2{font-size:clamp(42px,5.5vw,68px);line-height:1.08;margin:0}.decorative-star{position:absolute;right:12%;top:10%;font-size:50px;color:var(--sand)}.about-copy{max-width:470px;padding-top:8px}.about-copy p{font-size:13px;color:var(--muted);line-height:1.95}.about-copy .lead{font-family:var(--serif);font-size:22px;line-height:1.5;color:var(--brown)}.underlined-link{display:inline-block;margin-top:15px}.underlined-link span{margin-left:18px;color:var(--clay)}.stats-strip{margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}.stats-strip div{display:flex;align-items:center;gap:18px;padding-left:25px;border-right:1px solid var(--line)}.stats-strip div:first-child{padding-left:0}.stats-strip div:last-child{border:0}.stats-strip strong{font-family:var(--serif);font-size:29px;color:var(--clay);font-weight:500}.stats-strip span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.gallery-section{background:var(--cream);padding:110px 0 105px}.gallery-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.gallery-top h2{margin-top:22px}.gallery-intro{max-width:270px;color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:5px}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:260px 260px;gap:17px}.gallery-card{border:0;padding:0;background:var(--sand);position:relative;overflow:hidden;cursor:zoom-in;text-align:left}.gallery-large{grid-row:span 2}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.gallery-card:hover img{transform:scale(1.055);filter:brightness(.86)}.photo-label{position:absolute;bottom:19px;left:20px;color:#fff;font-size:9px;letter-spacing:.16em;text-shadow:0 1px 8px #000}.zoom-icon{position:absolute;top:17px;right:18px;background:var(--paper);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--brown);opacity:0;transform:translateY(5px);transition:.25s}.gallery-card:hover .zoom-icon{opacity:1;transform:translateY(0)}.gallery-hint{margin:22px 0 0;color:var(--muted);font-size:10px}.gallery-hint code{color:var(--brown);background:#e8d8c4;padding:3px 6px}.facts{padding-top:125px;padding-bottom:130px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.facts-heading h2{margin-top:22px}.fact-list{padding-top:10px}.fact-item{display:grid;grid-template-columns:40px 1fr 20px;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.fact-item:first-child{border-top:1px solid var(--line)}.fact-item>span{font-size:10px;color:var(--clay);padding-top:5px}.fact-item h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:0 0 7px}.fact-item p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:440px}.fact-item>b{font-weight:400;color:var(--clay);transition:transform .2s}.fact-item:hover>b{transform:translate(3px,-3px)}.closing{background:var(--brown);color:var(--cream);text-align:center;max-width:none;padding-top:85px;padding-bottom:90px;position:relative;overflow:hidden}.closing:before,.closing:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff15;border-radius:50%;top:20px}.closing:before{left:-100px}.closing:after{right:-100px}.closing-star{font-size:34px;color:var(--clay)}.closing>p{font-size:9px;letter-spacing:.2em;color:var(--sand);margin:18px 0 22px}.closing h2{font-size:clamp(42px,5vw,65px);margin-bottom:30px}.closing h2 em{color:#d6a47e}.button-light{background:var(--cream);color:var(--brown)}.button-light:hover{background:var(--sand)}.site-footer{min-height:100px;padding:25px 7vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--sand)}.site-footer .brand{font-size:21px}.site-footer .brand-mark{background:var(--clay);color:var(--ink)}.site-footer p{margin:0;font-size:10px;color:#b9a797}.site-footer>span{font-size:8px;letter-spacing:.16em;color:#b9a797}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.lightbox{border:0;padding:0;background:transparent;max-width:min(90vw,1000px);max-height:90vh;overflow:visible}.lightbox::backdrop{background:rgba(24,15,10,.88);backdrop-filter:blur(5px)}.lightbox img{display:block;max-width:90vw;max-height:85vh;object-fit:contain;box-shadow:0 20px 80px #0005}.lightbox-close{position:absolute;right:-12px;top:-45px;border:0;background:none;color:white;font-size:35px;cursor:pointer}.lightbox[open]{animation:pop-in .25s ease both}@keyframes pop-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media(max-width:800px){.site-header{height:72px;padding:0 6vw}.navigation{gap:18px}.header-cta{display:none}.hero{grid-template-columns:1fr 1fr;gap:2vw;padding-left:6vw;padding-right:6vw;min-height:590px}.hero-visual{height:390px}.hero-image-frame{height:340px;width:88%}.hero-orbit{width:350px;height:350px}.sticker-top{right:-5px;top:30px}.sticker-bottom{left:-10px;bottom:35px}.hero-description{font-size:12px}.hero-actions{gap:15px;flex-wrap:wrap}.stats-strip div{padding-left:12px;gap:9px}.stats-strip span{font-size:7px}.facts{gap:5vw}}@media(max-width:600px){.site-header{padding:0 22px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px;z-index:3}.menu-toggle span{width:22px;height:1px;background:var(--brown);transition:transform .2s}.navigation{position:absolute;top:71px;left:0;right:0;background:var(--paper);padding:0 24px;display:flex;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s;border-bottom:0}.navigation.open{max-height:220px;padding:12px 24px;border-bottom:1px solid var(--line)}.navigation a{padding:13px 0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.section-wrap{padding-left:24px;padding-right:24px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;padding-bottom:80px;gap:20px}.hero-copy{padding:0}.hero h1{font-size:68px}.hero-description{max-width:330px}.hero-note{margin-top:35px}.hero-visual{height:390px;margin:5px 0 0}.hero-image-frame{width:78%;height:345px}.hero-orbit{width:340px;height:340px;right:2%}.sticker-top{right:5%;top:15px}.sticker-bottom{left:3%;bottom:20px}.scroll-indicator{left:24px;bottom:27px}.about{padding-top:80px;padding-bottom:80px}.about-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.about-copy .lead{font-size:20px}.decorative-star{right:5%;top:0}.stats-strip{margin-top:55px;grid-template-columns:1fr;gap:0;padding:8px 0}.stats-strip div,.stats-strip div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.stats-strip div:last-child{border-bottom:0}.stats-strip strong{width:58px}.gallery-section{padding:80px 0}.gallery-top{display:block;margin-bottom:30px}.gallery-intro{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 160px;gap:10px}.gallery-large{grid-column:span 2;grid-row:auto}.gallery-card img{object-position:center}.gallery-hint{line-height:1.8}.facts{padding-top:80px;padding-bottom:85px;grid-template-columns:1fr;gap:35px}.fact-item{grid-template-columns:28px 1fr 15px;gap:10px}.closing{padding-top:75px;padding-bottom:75px}.site-footer{padding:25px 22px;flex-wrap:wrap;gap:15px}.site-footer p{order:3;width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* ===== Ikony SVG (zamiast znaków ↗ ✳ itd., które telefony zamieniają w emotki) ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none;stroke-width:2}
.decorative-star .icon,.closing-star .icon{stroke-width:1}
.sticker-top .icon{width:.8em;height:.8em;margin-right:4px;vertical-align:-.05em}
.sticker-bottom span .icon{width:1.3em;height:1.3em;vertical-align:-.3em}
.header-cta span .icon,.text-link span .icon,.underlined-link span .icon{width:1.3em;height:1.3em;vertical-align:-.3em}
.fact-item>b .icon{width:18px;height:18px}
.zoom-icon .icon{width:16px;height:16px}
.button .icon{width:1.1em;height:1.1em}
.button-light .icon{width:1.4em;height:1.4em;vertical-align:-.3em}
.button-primary span{display:inline-flex;font-size:18px}
.header-cta span{display:inline-block}
.decorative-star,.closing-star{line-height:1;display:block}
.closing-star{display:inline-block}

/* ===== Galeria: układ dla telefonów i tabletów (5 zdjęć) ===== */
@media(hover:none){.zoom-icon{opacity:1;transform:none}.gallery-card:hover img{transform:none;filter:none}}
@media(max-width:800px){
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 200px 200px;gap:10px}
  .gallery-large{grid-column:span 2;grid-row:auto}
}

/* ===== Telefony: czytelniejsze teksty i wygodniejsze elementy ===== */
@media(max-width:600px){
  .gallery-grid{grid-template-rows:250px 175px 175px}
  .hero h1{font-size:clamp(44px,14vw,68px)}
  .eyebrow,.section-kicker{font-size:11px}
  .hero-description{font-size:15px;line-height:1.75;max-width:none}
  .button{font-size:13px;padding:16px 22px}
  .text-link,.underlined-link{font-size:13px}
  .navigation{font-size:15px}
  .about-copy p{font-size:15px}
  .about-copy .lead{font-size:21px}
  .stats-strip span{font-size:11px;letter-spacing:.1em}
  .stats-strip strong{width:auto;min-width:76px}
  .gallery-intro{font-size:14px;max-width:none}
  .photo-label{font-size:10px;left:12px;bottom:12px;right:12px}
  .fact-item h3{font-size:20px}
  .fact-item p{font-size:14px;max-width:none}
  .closing>p{font-size:11px}
  .site-footer p{font-size:12px}
  .site-footer>span{font-size:10px}
  .scroll-indicator{font-size:9px}
  .lightbox{max-width:96vw}
  .lightbox img{max-width:96vw;max-height:80vh}
  .lightbox-close{right:0;top:-52px;width:44px;height:44px;font-size:34px;line-height:1}
}
@supports(height:1dvh){@media(max-width:600px){.lightbox img{max-height:80dvh}}}
