                /* ============ FONTY (wspólne dla całego serwisu) ============ */
@import url('https://cdn.jsdelivr.net/npm/@fontsource/cormorant-garamond/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/cormorant-garamond/500.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/cormorant-garamond/600.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/cormorant-garamond/700.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/cormorant-garamond/400-italic.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/cormorant-garamond/500-italic.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/jost/300.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/jost/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/jost/500.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/jost/600.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/water-brush/400.css');
@import url('https://cdn.jsdelivr.net/npm/@fontsource/caveat/700.css');

/* ============ ZMIENNE I BAZA ============ */
:root{
  --bg:#FAF7F0; --bg2:#F2EDE2; --card:#FFFFFF;
  --ink:#2D2A24; --ink-soft:#5C564A; --muted:#95897A;
  --line:#E6DFCE; --sage:#7C8B6A; --sage-deep:#5A6B4B; --sage-tint:#EDF1E6; --gold:#B08D57;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Jost',system-ui,sans-serif;
  --shadow:0 18px 44px -18px rgba(70,60,40,.22);
  --header-h:75px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 16.5px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--sage-tint);color:var(--sage-deep)}
.container{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,5vw,48px)}
section{scroll-margin-top:96px}

/* ============ TYPOGRAFIA ============ */
.kicker{display:inline-flex;align-items:center;gap:14px;font:500 12px/1 var(--sans);letter-spacing:.38em;text-transform:uppercase;color:var(--sage-deep)}
.kicker::before{content:"";width:36px;height:1px;background:var(--gold)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:.01em}
.h2{font-size:clamp(2rem,4.2vw,3.1rem);margin:14px 0 12px}
.h2 em{font-style:italic;color:var(--sage-deep)}
.lead{color:var(--ink-soft);max-width:62ch}
p{color:var(--ink-soft)}
p+p{margin-top:14px}

/* ============ PRZYCISKI ============ */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;font:500 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;border:1px solid transparent;transition:.3s}
.btn-solid{background:var(--sage-deep);color:#FDFCF8}
.btn-solid:hover{background:var(--ink);transform:translateY(-2px)}
.btn-ghost{border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}

/* ============ ANIMACJE ============ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:none}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}

/* ============ NAGŁÓWEK ============ */
#siteHeader{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);transition:.35s;background:rgba(250,247,240,.86);backdrop-filter:blur(10px);border-bottom:1px solid transparent}
#siteHeader.scrolled{border-color:var(--line);box-shadow:0 8px 30px -18px rgba(70,60,40,.25)}
.header-inner{max-width:1280px;margin:0 auto;padding:14px clamp(20px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:600 19px var(--serif);font-style:italic;color:var(--sage-deep);background:#fff;flex:none}
.brand-text strong{display:block;font:600 19px/1.15 var(--serif);letter-spacing:.02em}
.brand-text small{display:block;font:500 10.5px/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,34px)}
.main-nav a{font:500 12.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding:8px 0;transition:color .25s}
.main-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.main-nav a:hover{color:var(--ink)}
.main-nav a:hover::after{width:100%}
.main-nav a.active{color:var(--ink)}
.main-nav a.active::after{width:100%}
.main-nav .nav-cta{border:1px solid var(--sage-deep);color:var(--sage-deep);padding:11px 20px}
.main-nav .nav-cta::after{display:none}
.main-nav .nav-cta:hover,.main-nav .nav-cta.active{background:var(--sage-deep);color:#fff}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-toggle span{width:24px;height:1.6px;background:var(--ink);transition:.3s}

/* ============ HERO (strona główna) ============ */
.hero{padding:calc(var(--header-h) + clamp(56px,9vh,100px)) 0 clamp(60px,8vw,100px);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(56% 44% at 12% 8%,rgba(124,139,106,.14),transparent 70%),
  radial-gradient(46% 40% at 88% 22%,rgba(176,141,87,.12),transparent 70%),
  radial-gradient(40% 36% at 70% 90%,rgba(201,169,160,.12),transparent 70%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,80px);align-items:center}
.hero h1{font-size:clamp(2.7rem,6vw,4.6rem);margin:22px 0 20px}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero .lead{margin-bottom:34px}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px}
.hero-tags{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 22px;font:500 11.5px/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.hero-tags a{transition:color .25s}
.hero-tags a:hover{color:var(--sage-deep)}
.hero-art{position:relative}
.hero-art::before{content:"";position:absolute;inset:0;transform:translate(18px,18px);border:1px solid var(--gold)}
.hero-frame{position:relative;z-index:1;background:#fff;padding:14px;box-shadow:var(--shadow)}
.ph{overflow:hidden;aspect-ratio:1/1}
.ph-45{aspect-ratio:4/5}
.hero-frame img{width:100%;height:100%;object-fit:cover;animation:kenburns 20s ease-in-out infinite alternate}
.hero-cap{position:absolute;z-index:2;left:-22px;bottom:36px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 22px;font:500 italic 16px/1.4 var(--serif);color:var(--ink-soft)}
.hero-cap b{display:block;font:600 17px var(--serif);color:var(--ink)}
/* słowo „Pędzlem” — czcionka jak malowana pędzlem */
.hero h1 em.pedzel{
  font-family:'Water Brush','Caveat',cursive;
  font-weight:400;
  font-style: normal;
  font-size:1.1em;
  line-height:1;
  letter-spacing:.01em;
  vertical-align:-0.08em;
  display:inline-block;
  transform:rotate(-2deg);
  transform-origin:60% 80%;
  color:var(--gold);
  text-shadow:0 2px 14px rgba(176,141,87,.22);
}
@media(prefers-reduced-motion:reduce){
  .hero h1 em.pedzel{transform:none}
}

/* ============ SEKCJE ============ */
.section{padding:clamp(64px,9vw,110px) 0}
.section.alt{background:var(--bg2);border-block:1px solid var(--line)}
.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;margin-bottom:clamp(30px,5vw,54px)}

/* ============ KATEGORIE (kafle) ============ */
.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,30px)}
.cat-card{background:var(--card);border:1px solid var(--line);padding:12px 12px 22px;display:block;transition:.35s;position:relative}
.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#D8CFBA}
.cat-card .ph{aspect-ratio:4/3}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease}
.cat-card:hover img{transform:scale(1.06)}
.cat-card h3{font-size:26px;margin:16px 14px 4px}
.cat-card p{margin:0 14px;font:400 13px/1.6 var(--sans);letter-spacing:.06em;color:var(--muted)}
.cat-card .arrow{position:absolute;right:20px;bottom:24px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.3s;color:var(--sage-deep)}
.cat-card:hover .arrow{background:var(--sage-deep);color:#fff;border-color:var(--sage-deep);transform:rotate(-45deg)}

/* ============ WYBRANE PRACE (pasek) ============ */
.strip-nav{display:flex;gap:10px}
.strip-btn{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--sage-deep);transition:.3s;background:#fff;font-size:20px}
.strip-btn:hover{background:var(--sage-deep);color:#fff;border-color:var(--sage-deep)}
.strip{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 26px;scrollbar-width:none}
.strip::-webkit-scrollbar{display:none}
.f-card{flex:0 0 min(310px,82vw);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);transition:.35s}
.f-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.f-card .ph{aspect-ratio:4/5;cursor:zoom-in}
.f-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.f-card:hover img{transform:scale(1.05)}
.f-card .body{padding:18px 20px 22px}
.f-tag{font:500 10.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.f-card h3{font-size:22px;margin:8px 0 2px}
.f-card .meta{font:400 12.5px/1.5 var(--sans);letter-spacing:.08em;color:var(--muted)}
.f-card .desc{font-size:13.5px;color:var(--ink-soft);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* = UKŁAD DWUKOLUMNOWY (portrety, obrazy w tekstach) = */
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,90px);align-items:center}
.split.rev{grid-template-columns:1.08fr .92fr}
.split.rev .art{order:2}
.art{position:relative}
.art::before{content:"";position:absolute;inset:0;transform:translate(-16px,16px);border:1px solid var(--gold)}
.split.rev .art::before{transform:translate(16px,16px)}
.frame{position:relative;z-index:1;background:#fff;padding:12px;box-shadow:var(--shadow)}
.frame img{width:100%;height:100%;object-fit:cover}
.art-cap{margin-top:26px;text-align:center;font:500 italic 15px/1.5 var(--serif);color:var(--muted)}
.portrait{position:relative}
.portrait::before{content:"";position:absolute;inset:0;transform:translate(18px,18px);border:1px solid var(--gold)}
.portrait .frame{padding:14px}
.portrait-cap{position:absolute;z-index:2;left:-20px;bottom:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 20px;font:500 italic 16px/1.4 var(--serif);color:var(--ink-soft)}
.portrait-cap b{display:block;font:600 17px var(--serif);color:var(--ink)}
.stats{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.stat b{display:block;font:600 34px/1.1 var(--serif);color:var(--sage-deep)}
.stat span{font:500 11px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* ============ CYTAT ============ */
.quote{padding:clamp(70px,10vw,120px) 0;text-align:center}
.quote .mark{font:600 110px/0.6 var(--serif);color:var(--gold);opacity:.5}
.quote blockquote{font:500 italic clamp(1.45rem,3.3vw,2.35rem)/1.45 var(--serif);max-width:26ch;margin:18px auto 16px;color:var(--ink)}
.quote cite{font:500 12px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-style:normal}

/* ============ KONTAKT ============ */
.contact-card{background:var(--sage-tint);border:1px solid #DCE5D2;padding:clamp(36px,6vw,70px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,70px);align-items:center;position:relative;overflow:hidden}
.contact-card::after{content:"❧";position:absolute;right:-14px;bottom:-46px;font:400 200px var(--serif);color:rgba(90,107,75,.08);transform:rotate(-12deg)}
.contact-card p{margin:12px 0 26px;max-width:52ch}
.contact-lines{display:grid;gap:14px;position:relative;z-index:1}
.contact-lines a,.contact-lines span{display:flex;gap:14px;align-items:center;font:500 15px var(--sans);letter-spacing:.04em;color:var(--ink)}
.contact-lines .ic{font-size: 1.2em; width:44px;height:44px;border:1px solid var(--sage);border-radius:50%;display:grid;place-items:center;color:var(--sage-deep);background:#fff;flex:none}
.contact-lines a:hover .ic{background:var(--sage-deep);color:#fff;border-color:var(--sage-deep)}
.socials{display:flex;gap:12px;margin-top:8px}
.socials a{width:44px;height:44px;border:1px solid var(--sage);border-radius:50%;display:grid;place-items:center;font:500 11px var(--sans);letter-spacing:.08em;color:var(--sage-deep);transition:.3s;background:#fff}
.socials a:hover{background:var(--sage-deep);color:#fff}

/* ============ SZABLON STRONY KATEGORII ============ */
.cat-page{padding:calc(var(--header-h) + clamp(46px,7vh,80px)) 0 clamp(70px,9vw,110px)}
.crumbs{font:500 11.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);display:flex;gap:12px;align-items:center;margin-bottom:36px}
.crumbs a:hover{color:var(--sage-deep)}
.crumbs i{font-style:normal;color:var(--gold)}
.cat-head{text-align:center;max-width:780px;margin:0 auto 44px}
.cat-head .h2{font-size:clamp(2.5rem,5.4vw,3.8rem)}
.cat-head .lead{margin:0 auto}
.cat-meta{margin-top:18px;font:500 12px/1.6 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.year-nav{position:sticky;top:var(--header-h);z-index:60;background:rgba(250,247,240,.92);backdrop-filter:blur(10px);border-block:1px solid var(--line);padding:14px 0}
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pill{padding:11px 22px;border:1px solid var(--line);border-radius:999px;background:#fff;font:500 13px/1 var(--sans);letter-spacing:.12em;color:var(--ink-soft);transition:.3s}
.pill:hover{border-color:var(--sage-deep);color:var(--sage-deep)}
.pill.active{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}
.year-block{padding:clamp(48px,7vw,76px) 0 0;scroll-margin-top:calc(var(--header-h) + 76px)}
.year-block + .year-block{margin-top:clamp(48px,7vw,76px);border-top:1px solid var(--line)}
.year-head{display:flex;align-items:baseline;gap:clamp(16px,3vw,26px);margin-bottom:clamp(28px,4vw,42px)}
.year-num{font:600 clamp(2.6rem,5vw,3.8rem)/1 var(--serif);color:var(--ink)}
.year-line{flex:1;height:1px;background:linear-gradient(90deg,var(--gold),var(--line) 65%)}
.year-count{font:500 12px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(24px,3vw,36px)}
.works-grid[hidden],
.ukryte-karty[hidden]{
  display:none !important;
}
.work{background:var(--card);border:1px solid var(--line);transition:.35s}
.work:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.work-media{display:block;width:100%;position:relative;overflow:hidden;aspect-ratio:4/5;cursor:zoom-in;background:#EFEAE0}
.work-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease}
.work:hover .work-media img{transform:scale(1.06)}
.work-zoom{position:absolute;left:50%;bottom:16px;transform:translate(-50%,10px);background:rgba(45,42,36,.82);color:#FBF9F4;padding:9px 18px;font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:0;transition:.35s}
.work:hover .work-zoom{opacity:1;transform:translate(-50%,0)}
.work-body{padding:20px 22px 26px}
.work-body h3{font-size:24px}
.work-meta{font:400 12.5px/1.6 var(--sans);letter-spacing:.1em;color:var(--gold);margin:4px 0 10px;text-transform:uppercase}
.work-desc{font-size:14px;color:var(--ink-soft)}
.other-cats{margin-top:clamp(60px,8vw,96px);padding-top:38px;border-top:1px solid var(--line);text-align:center}
.other-cats h4{font:600 13px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.inquiry{padding:clamp(56px,8vw,96px) 0 clamp(70px,9vw,110px)}
.inquiry-card{background:var(--sage-tint);border:1px solid #DCE5D2;padding:clamp(34px,5vw,60px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;position:relative;overflow:hidden}
.inquiry-card::after{content:"❧";position:absolute;right:-12px;bottom:-44px;font:400 190px var(--serif);color:rgba(90,107,75,.08);transform:rotate(-12deg)}
.inquiry-card .h2{margin:12px 0 8px}
.inquiry-card p{max-width:52ch}
.inquiry-card>*{position:relative;z-index:1}

/* ============ SZABLON „O ARTYSTCE” ============ */
.page-head{padding:calc(var(--header-h) + clamp(46px,7vh,80px)) 0 clamp(36px,5vw,56px)}
.about-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,86px);align-items:center}
.page-title{font-size:clamp(2.6rem,5.4vw,3.9rem);margin:18px 0 8px}
.imie{font:500 italic clamp(1.3rem,2.6vw,1.7rem)/1.4 var(--serif);color:var(--gold);margin-bottom:18px}
.hero-mini{display:flex;flex-wrap:wrap;gap:8px 26px;padding-top:22px;border-top:1px solid var(--line);font:500 11.5px/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.timeline{margin-top:36px;padding-left:30px;border-left:1px solid var(--line)}
.t-item{position:relative;padding-bottom:28px}
.t-item:last-child{padding-bottom:4px}
.t-item::before{content:"";position:absolute;left:-35px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--bg2)}
.t-year{font:600 21px/1.2 var(--serif);font-style:italic;color:var(--sage-deep)}
.t-item h4{font-size:19px;margin:2px 0 4px}
.t-item p{font-size:14.5px}
.facts-head{text-align:center;max-width:720px;margin:0 auto clamp(34px,5vw,52px)}
.facts-head .lead{margin:0 auto}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,26px)}
.fact{background:var(--card);border:1px solid var(--line);padding:26px 28px;transition:.35s}
.fact:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#D8CFBA}
.fact .l{font:500 10.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.fact .v{font:600 24px/1.25 var(--serif);color:var(--ink);margin:12px 0 6px}
.fact .v i{font-style:italic;color:var(--sage-deep)}
.fact .n{font-size:13.5px;color:var(--ink-soft)}
.cta{padding:0 0 clamp(80px,10vw,130px)}
.cta-card{background:var(--sage-tint);border:1px solid #DCE5D2;padding:clamp(36px,6vw,66px);text-align:center;position:relative;overflow:hidden}
.cta-card::after{content:"❧";position:absolute;right:-14px;bottom:-46px;font:400 200px var(--serif);color:rgba(90,107,75,.08);transform:rotate(-12deg)}
.cta-card>*{position:relative;z-index:1}
.cta-card p{max-width:56ch;margin:10px auto 26px}
.cta-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}

/* ============ STOPKA ============ */
footer{background:var(--bg2);border-top:1px solid var(--line);padding:clamp(46px,7vw,72px) 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,60px);padding-bottom:clamp(40px,6vw,60px)}
.footer-grid h4{font:600 13px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:18px}
.footer-grid ul{list-style:none;display:grid;gap:10px}
.footer-grid ul a{font-size:14.5px;color:var(--ink-soft);transition:.25s}
.footer-grid ul a:hover{color:var(--sage-deep);padding-left:6px}
.f-about p{font-size:14.5px;color:var(--ink-soft);margin:14px 0 0;max-width:34ch}
.f-domain{font:500 12px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;font:400 12.5px/1.6 var(--sans);letter-spacing:.06em;color:var(--muted)}
.footer-bottom a:hover{color:var(--sage-deep)}

/* ============ LIGHTBOX ============ */
.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,40px)}
.lightbox[hidden]{display:none}
.lb-backdrop{position:absolute;inset:0;background:rgba(38,35,29,.88);backdrop-filter:blur(5px)}
.lb-card{position:relative;background:var(--bg);width:min(1040px,100%);max-height:92vh;display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);animation:fadeDown .35s ease;overflow:hidden}
.lb-media{background:#EFEAE0;display:grid;place-items:center;min-height:320px}
.lb-media img{width:100%;height:100%;max-height:92vh;object-fit:contain}
.lb-cap{padding:clamp(24px,3.4vw,44px);overflow:auto;display:flex;flex-direction:column;gap:10px}
.lb-cat{font:500 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.lb-cap h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.lb-meta{font:500 12px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lb-desc{color:var(--ink-soft);font-size:15px}
.lb-count{margin-top:auto;padding-top:18px;font:500 12px var(--sans);letter-spacing:.2em;color:var(--muted)}
.lb-close{position:absolute;top:14px;right:14px;z-index:5;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;transition:.3s}
.lb-close:hover{background:var(--ink);color:#fff}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:22px;color:var(--sage-deep);transition:.3s}
.lb-prev{left:14px}.lb-next{right:14px}
.lb-prev:hover,.lb-next:hover{background:var(--sage-deep);color:#fff}

/* ============ RESPONSYWNOŚĆ ============ */
@media(max-width:1020px){
  .cats-grid{grid-template-columns:repeat(2,1fr)}
  .facts{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .hero-grid,.about-hero,.split,.split.rev,.contact-card{grid-template-columns:1fr}
  .split.rev .art{order:0}
  .hero-art,.portrait{max-width:560px}
  .hero-cap,.portrait-cap{left:8px}
  .lb-card{grid-template-columns:1fr;overflow:auto}
  .lb-media img{max-height:46vh}
  .main-nav{position:fixed;top:0;right:0;height:100vh;width:min(340px,86vw);background:var(--bg);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:110px 40px 40px;gap:26px;transform:translateX(100%);transition:transform .4s ease;border-left:1px solid var(--line);z-index:-1}
  .main-nav.open{transform:none}
  .main-nav a{font-size:15px}
  .nav-toggle{display:flex;z-index:5}
  body.nav-open .nav-toggle span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
  body.nav-open .nav-toggle span:nth-child(2){opacity:0}
  body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
}
@media(max-width:600px){
  .cats-grid,.facts,.footer-grid{grid-template-columns:1fr}
  .brand-text small{display:none}
  .year-head{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
.rozwin{display:flex;justify-content:center;margin-top:36px}


.wystawa{background:var(--card);border:1px solid var(--line);padding:clamp(22px,3vw,36px);transition:.35s}
.wystawa:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.wystawa+.wystawa{margin-top:clamp(24px,3vw,34px)}
.wystawa-meta{font:500 11.5px/1.6 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.wystawa h3{font-size:clamp(1.5rem,2.6vw,1.95rem);margin:8px 0 10px}
.wystawa-info p{font-size:15px;max-width:80ch}
.wystawa-galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:26px}
.wystawa-thumb{position:relative;overflow:hidden;aspect-ratio:1/1;background:#EFEAE0;cursor:zoom-in;padding:0;border:0;display:block}
.wystawa-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.wystawa-thumb:hover img{transform:scale(1.07)}
.wystawa-thumb::after{content:"Powiększ";position:absolute;left:50%;bottom:10px;transform:translate(-50%,8px);background:rgba(45,42,36,.82);color:#FBF9F4;padding:6px 13px;font:500 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:0;transition:.35s}
.wystawa-thumb:hover::after{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){ .wystawa-galeria{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px} }
.wystawa-galeria[hidden],
.ukryte-zdjecia[hidden]{
  display:none !important;
}