/* Art direction: ART STYLE / Tsonoko → papierowe atelier i prawdziwe rysunki.
   Palette: ciepłe neutralne powierzchnie i czerwony akcent z pierwszej koncepcji.
   Typography: Instrument Serif + Work Sans, lokalne fonty i czytelne podpisy.
   Density: przestronna, editorialna galeria; oryginalne logo bez modyfikacji. */
@font-face{font-family:'Atelier Display';src:url('./fonts/display.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:'Atelier Display';src:url('./fonts/display-italic.woff2') format('woff2');font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:'Atelier Body';src:url('./fonts/body.woff2') format('woff2');font-display:swap;font-weight:400;font-style:normal}
.ta-app{--color-bg:oklch(.96 .012 85);--color-surface:oklch(.98 .008 85);--color-surface-2:oklch(.93 .014 85);--color-text:oklch(.25 .006 75);--color-muted:oklch(.46 .014 75);--color-faint:oklch(.52 .013 75);--color-primary:oklch(.47 .14 30);--color-primary-hover:oklch(.39 .12 30);--color-inverse:oklch(.98 .008 85);--color-border:oklch(from var(--color-text) l c h / .16);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--text-xs:clamp(.75rem,.7rem + .2vw,.825rem);--text-sm:clamp(.875rem,.82rem + .2vw,.95rem);--text-base:clamp(1rem,.95rem + .2vw,1.075rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.4rem);--text-xl:clamp(2rem,1.4rem + 1.8vw,3.4rem);--text-hero:clamp(4rem,2.7rem + 4.4vw,7.9rem);--font-body:'Atelier Body',Arial,sans-serif;--font-display:'Atelier Display',Georgia,serif;--shadow:0 16px 35px oklch(.25 .015 70 / .16);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-text);background:var(--color-bg);min-height:100dvh;-webkit-font-smoothing:antialiased;color-scheme:light}
.ta-app[data-theme=dark]{--color-bg:oklch(.2 .01 70);--color-surface:oklch(.24 .01 70);--color-surface-2:oklch(.28 .012 70);--color-text:oklch(.92 .012 85);--color-muted:oklch(.76 .014 85);--color-faint:oklch(.68 .014 85);--color-primary:oklch(.73 .14 32);--color-primary-hover:oklch(.8 .12 32);--color-inverse:oklch(.2 .01 70);--shadow:0 16px 35px oklch(.1 .01 70 / .3);color-scheme:dark}
.ta-app *,.ta-app *::before,.ta-app *::after{box-sizing:border-box}.ta-app h1,.ta-app h2,.ta-app h3,.ta-app p,.ta-app figure{margin:0}.ta-app h1,.ta-app h2,.ta-app h3{text-wrap:balance}.ta-app p{text-wrap:pretty}.ta-app a{color:inherit;text-decoration:none}.ta-app button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}.ta-app button,.ta-app a{transition:color 180ms,background 180ms,transform 180ms,border-color 180ms;-webkit-tap-highlight-color:transparent}.ta-app button:active,.ta-app a:active{transform:translateY(1px)}.ta-app img{display:block;max-width:100%;height:auto}.ta-app img.ta-broken{opacity:.3}.ta-app [hidden]{display:none!important}.ta-app :focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.ta-app ::selection{background:oklch(from var(--color-primary) l c h / .22)}.ta-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.ta-app em{font-family:var(--font-display);font-weight:400}.ta-body{font-size:var(--text-base);line-height:1.8;color:var(--color-muted);max-width:60ch}.ta-micro{font-size:var(--text-xs);letter-spacing:.13em;color:var(--color-faint)}.ta-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;font-weight:500;display:flex;align-items:center;gap:var(--space-3);line-height:1.7}.ta-eyebrow>span{width:28px;height:1px;background:var(--color-primary)}.ta-skip{position:absolute;left:var(--space-4);top:-100px;background:var(--color-text);color:var(--color-bg)!important;padding:var(--space-4);z-index:99}.ta-skip:focus{top:var(--space-4)}.ta-header{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--color-border)}.ta-brand{display:flex;align-items:center;gap:var(--space-4)}.ta-brand>img{width:100px;height:96px;object-fit:contain;background:#fff}.ta-brand>span{font-size:var(--text-sm);letter-spacing:.2em;font-weight:600}.ta-brand>span>span{display:block;font-size:var(--text-xs);letter-spacing:.1em;font-weight:400;color:var(--color-muted);margin-top:var(--space-1)}.ta-header nav{display:flex;gap:var(--space-8);font-size:var(--text-sm)}.ta-header nav a{padding-block:var(--space-3)}.ta-header nav a:hover,.ta-link:hover{color:var(--color-primary)}.ta-header-actions{display:flex;align-items:center;gap:var(--space-3)}.ta-outline{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);min-height:44px}.ta-outline:hover{border-color:var(--color-text)}.ta-theme{width:44px;height:44px;font-size:var(--text-lg)!important}.ta-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-10);padding-block:var(--space-16);min-height:740px}.ta-hero-copy>.ta-eyebrow{margin-bottom:var(--space-6)}.ta-hero h1{font-size:var(--text-hero);line-height:.93;letter-spacing:-.06em;font-weight:450;margin-bottom:var(--space-6)}.ta-hero h1 em{font-size:1.17em;color:var(--color-primary);letter-spacing:-.025em}.ta-hero-intro{font-size:var(--text-lg);margin-bottom:var(--space-2)!important;font-weight:450}.ta-hero-copy>.ta-body{font-size:var(--text-sm)}.ta-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.ta-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:48px;background:var(--color-text);color:var(--color-bg)!important;font-size:var(--text-sm);padding:var(--space-4) var(--space-5);border:1px solid transparent}.ta-button:hover{background:var(--color-primary);color:var(--color-inverse)!important}.ta-link{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);min-height:44px}.ta-signature{margin-top:var(--space-8)!important;font-size:var(--text-xs);letter-spacing:.07em}.ta-hero-visual{position:relative;min-height:550px;display:flex;align-items:center;justify-content:center}.ta-hero-art{width:350px;padding:var(--space-3)!important;background:var(--color-surface-2)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow);transform:rotate(-5deg)}.ta-hero-art:hover{transform:rotate(-2deg) translateY(-3px)}.ta-hero-art img{width:100%;height:435px;object-fit:contain;background:oklch(.91 .012 80)}.ta-hero-caption{position:absolute;right:0;bottom:var(--space-10);width:228px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--color-surface);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);box-shadow:var(--shadow)}.ta-hero-caption small{display:block;font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-muted);margin-bottom:var(--space-1)}.ta-hero-caption strong{font-size:var(--text-sm);font-weight:450}.ta-hand-note{position:absolute;left:0;bottom:0;transform:rotate(-8deg);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1;color:var(--color-primary)}.ta-vertical{writing-mode:vertical-rl;position:absolute;right:0;top:var(--space-16);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-faint)}.ta-band{border-block:1px solid var(--color-border)}.ta-band>.ta-wrap{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--text-xs);letter-spacing:.15em}.ta-band i{font-size:var(--text-lg);color:var(--color-primary);font-style:normal}.ta-gallery{padding-block:var(--space-16)}.ta-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.ta-section-head .ta-eyebrow{margin-bottom:var(--space-3)}.ta-app h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.1;letter-spacing:-.015em}.ta-app h2 em{font-size:1.05em}.ta-section-head>.ta-body{font-size:var(--text-sm);padding-bottom:var(--space-1)}.ta-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.ta-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ta-filter{border:1px solid var(--color-border)!important;min-height:44px;padding:var(--space-2) var(--space-4)!important;font-size:var(--text-sm)!important}.ta-filter.is-active{background:var(--color-text)!important;color:var(--color-bg)!important;border-color:var(--color-text)!important}.ta-filter:hover:not(.is-active){border-color:var(--color-text)!important}.ta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-6)}.ta-card{min-width:0}.ta-card-photo{display:block;width:100%;padding:var(--space-4)!important;background:var(--color-surface-2)!important;position:relative}.ta-card-photo img{width:100%;aspect-ratio:3/4;object-fit:contain;transition:transform 220ms;background:oklch(.91 .012 80)}.ta-card-photo:hover img{transform:scale(1.025)}.ta-photo-badge{position:absolute;right:var(--space-6);bottom:var(--space-6);font-size:var(--text-xs);background:var(--color-surface);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border)}.ta-card h3{font-size:var(--text-lg);font-weight:450;line-height:1.4;margin-top:var(--space-4)}.ta-card-meta{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-1)!important}.ta-card>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);margin-top:var(--space-3);font-size:var(--text-sm);padding-block:var(--space-2);min-height:44px}.ta-card>a:hover{color:var(--color-primary);border-color:var(--color-primary)}.ta-gallery-note{font-size:var(--text-xs);color:var(--color-muted);line-height:1.8;margin-top:var(--space-8)!important}.ta-empty{grid-column:1/-1;padding:var(--space-12) var(--space-6);background:var(--color-surface-2)}.ta-empty h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.ta-empty .ta-body{margin-bottom:var(--space-5)}.ta-studio{background:var(--color-surface-2);padding-block:var(--space-16)}.ta-studio-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-20);align-items:center}.ta-studio-photo{width:330px;padding:var(--space-5);background:var(--color-surface);transform:rotate(-3deg);position:relative;box-shadow:var(--shadow);margin-left:var(--space-6)}.ta-studio-photo>.ta-micro{font-size:var(--text-xs);letter-spacing:.08em;margin-bottom:var(--space-3)}.ta-studio-photo button{display:block;padding:0;width:100%}.ta-studio-photo img{width:100%;height:300px;object-fit:contain;background:oklch(.91 .012 80)}.ta-stamp{position:absolute;right:calc(-1 * var(--space-5));bottom:var(--space-6);padding:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.15;background:var(--color-primary);color:var(--color-inverse);transform:rotate(8deg)}.ta-studio-copy>.ta-eyebrow{margin-bottom:var(--space-4)}.ta-studio-copy h2{margin-bottom:var(--space-6)}.ta-studio-copy>.ta-body{margin-bottom:var(--space-4)}.ta-studio-copy>.ta-link{margin-top:var(--space-2)}.ta-contact{display:grid;grid-template-columns:1fr .8fr;gap:var(--space-20);padding-block:var(--space-16);align-items:center}.ta-contact .ta-eyebrow{margin-bottom:var(--space-3)}.ta-contact .ta-body{margin-bottom:var(--space-6)}.ta-email{margin-top:var(--space-4);display:flex}.ta-footer{border-top:1px solid var(--color-border);padding-block:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.ta-footer-brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.05em}.ta-footer-brand img{width:66px;background:#fff}.ta-footer>p{font-size:var(--text-xs);color:var(--color-muted)}.ta-dialog{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:0;width:min(1100px,calc(100% - 40px));max-width:1100px;max-height:calc(100dvh - 40px);font:inherit;overscroll-behavior:contain}.ta-dialog::backdrop{background:oklch(.15 .01 70 / .76);backdrop-filter:blur(4px)}.ta-dialog-close{position:absolute;right:var(--space-3);top:var(--space-3);z-index:5;background:var(--color-surface)!important;width:44px;height:44px;font-size:var(--text-xl)!important;line-height:1!important;border:1px solid var(--color-border)!important}.ta-dialog-layout{display:grid;grid-template-columns:1.13fr 1fr}.ta-dialog-media{padding:var(--space-6);background:var(--color-surface-2);min-width:0}.ta-main-photo{position:relative}.ta-main-photo>img{width:100%;height:min(62dvh,600px);object-fit:contain;background:oklch(.91 .012 80)}.ta-photo-prev,.ta-photo-next{position:absolute;top:calc(50% - 22px);width:44px;height:44px;background:var(--color-surface)!important;font-size:var(--text-xl)!important;line-height:1!important}.ta-photo-prev{left:var(--space-2)}.ta-photo-next{right:var(--space-2)}.ta-photo-count{position:absolute;left:50%;bottom:var(--space-2);transform:translateX(-50%);font-size:var(--text-xs);background:var(--color-surface);padding:var(--space-1) var(--space-3)}.ta-thumbnails{display:flex;gap:var(--space-2);margin-top:var(--space-3);overflow-x:auto;padding:var(--space-1)}.ta-thumbnail{padding:var(--space-1)!important;flex:0 0 62px;width:62px;border:1px solid transparent!important}.ta-thumbnail img{width:52px;height:65px;object-fit:cover}.ta-thumbnail.is-active{border-color:var(--color-primary)!important}.ta-dialog-copy{padding:var(--space-20) var(--space-8) var(--space-8)}.ta-dialog-copy h2{margin:var(--space-4) 0 var(--space-6)}.ta-dialog-copy>.ta-body{font-size:var(--text-sm)}.ta-dialog-copy dl{border-block:1px solid var(--color-border);margin:var(--space-6) 0;padding-block:var(--space-3);font-size:var(--text-sm)}.ta-dialog-copy dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2)}.ta-dialog-copy dt{color:var(--color-muted)}.ta-dialog-copy dd{margin:0}.ta-source-title{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-muted)}.ta-source-title summary{cursor:pointer;min-height:44px;padding-block:var(--space-3)}.ta-source-title p{margin-top:var(--space-2)}.ta-error-note{font-size:var(--text-sm);padding:var(--space-8)}
@media(max-width:1100px){.ta-wrap{width:calc(100% - 64px)}.ta-header nav{gap:var(--space-4)}.ta-brand>span{display:none}.ta-hero{gap:var(--space-6);min-height:660px}.ta-hero-visual{min-height:490px}.ta-hero-art{width:300px}.ta-hero-art img{height:368px}.ta-hero-caption{width:210px;bottom:var(--space-8)}.ta-hand-note{font-size:var(--text-xl)}.ta-actions{gap:var(--space-4)}.ta-signature{letter-spacing:0}.ta-studio-layout{gap:var(--space-12)}.ta-studio-photo{width:290px;margin-left:0}.ta-studio-photo img{height:280px}.ta-contact{gap:var(--space-12)}}
@media(max-width:760px){.ta-wrap{width:calc(100% - 40px)}.ta-header{min-height:104px;gap:var(--space-3)}.ta-brand>img{width:90px;height:87px}.ta-header nav{display:none}.ta-header-actions{gap:var(--space-2)}.ta-outline{padding:var(--space-2) var(--space-3);gap:var(--space-3)}.ta-hero{grid-template-columns:1fr;padding-top:var(--space-10);padding-bottom:var(--space-8);gap:var(--space-4);min-height:0}.ta-hero-copy>.ta-eyebrow{margin-bottom:var(--space-5);font-size:var(--text-xs);letter-spacing:.1em}.ta-hero h1{font-size:clamp(4.5rem,13vw,6rem);margin-bottom:var(--space-6)}.ta-hero-intro{font-size:var(--text-base)}.ta-hero-copy>.ta-body{font-size:var(--text-sm)}.ta-actions{gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.ta-button{gap:var(--space-6);padding:var(--space-3) var(--space-4)}.ta-signature{font-size:var(--text-xs);margin-top:var(--space-6)!important;letter-spacing:0}.ta-hero-visual{min-height:480px;margin-top:var(--space-4)}.ta-hero-art{width:268px;padding:var(--space-2)!important}.ta-hero-art img{height:334px}.ta-vertical{font-size:var(--text-xs);top:var(--space-12);right:calc(-1 * var(--space-2));letter-spacing:.05em}.ta-hero-caption{right:0;bottom:var(--space-10);width:200px;padding:var(--space-3) var(--space-4)}.ta-hand-note{font-size:var(--text-xl);left:var(--space-2);bottom:0}.ta-band>.ta-wrap{min-height:60px;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.05em}.ta-band span:last-child,.ta-band i:last-of-type{display:none}.ta-gallery{padding-block:var(--space-10)}.ta-section-head{display:block;margin-bottom:var(--space-6)}.ta-section-head>.ta-body{margin-top:var(--space-4)}.ta-section-head>.ta-body br{display:none}.ta-toolbar{display:block;margin-bottom:var(--space-6)}.ta-toolbar>.ta-micro{display:block;margin-top:var(--space-3)}.ta-filters{gap:var(--space-2)}.ta-filter{padding:var(--space-2) var(--space-3)!important;font-size:var(--text-sm)!important}.ta-grid{grid-template-columns:1fr;gap:var(--space-8)}.ta-card-photo{padding:var(--space-4)!important}.ta-card-photo img{max-height:490px}.ta-card h3{font-size:var(--text-lg);margin-top:var(--space-3)}.ta-card-meta{font-size:var(--text-xs)}.ta-gallery-note{margin-top:var(--space-6)!important}.ta-studio{padding-block:var(--space-10)}.ta-studio-layout{grid-template-columns:1fr;gap:var(--space-10)}.ta-studio-photo{width:calc(100% - 48px);max-width:330px;margin-left:var(--space-3);padding:var(--space-4)}.ta-studio-photo img{height:310px}.ta-studio-photo>.ta-micro{letter-spacing:.04em}.ta-studio-copy h2{margin-bottom:var(--space-5)}.ta-contact{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-10)}.ta-contact .ta-button{width:100%;max-width:380px}.ta-footer{flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-4)}.ta-footer>p{order:3;width:100%}.ta-footer-brand{gap:var(--space-2);font-size:var(--text-xs);letter-spacing:0}.ta-footer-brand img{width:56px}.ta-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.ta-dialog-layout{grid-template-columns:1fr}.ta-dialog-media{padding:var(--space-4)}.ta-main-photo>img{height:48dvh}.ta-dialog-copy{padding:var(--space-6)}.ta-dialog-copy h2{margin:var(--space-3) 0 var(--space-4)}.ta-dialog-copy>.ta-eyebrow{padding-right:var(--space-6)}.ta-dialog-close{position:sticky;top:var(--space-2);float:right;margin:var(--space-2) var(--space-2) -52px 0}.ta-dialog-copy>.ta-button{width:100%;gap:var(--space-3)}.ta-thumbnail{flex-basis:56px;width:56px}.ta-thumbnail img{height:58px;width:46px}}
@media(min-width:600px) and (max-width:760px){.ta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.ta-hero-art{width:238px}.ta-hero-art img{height:298px}.ta-hero-visual{min-height:440px}.ta-vertical{display:none}.ta-hero h1{font-size:4.25rem}.ta-brand>img{width:78px}.ta-outline{font-size:var(--text-xs);gap:var(--space-2)}.ta-header-actions{gap:var(--space-1)}.ta-band>.ta-wrap{font-size:var(--text-xs);letter-spacing:0}.ta-studio-photo img{height:270px}}
@media(prefers-reduced-motion:reduce){.ta-app *,.ta-app *::before,.ta-app *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
