
:root{--bg:#fbfaf7;--paper:#fff;--ink:#15130f;--muted:#6d665c;--soft:#f2ede4;--line:#ded6c8;--accent:#8a6a39;--dark:#1d211f;--max:1240px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 20px 55px rgba(24,18,10,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:rgba(138,106,57,.45);text-underline-offset:.18em}a:hover{text-decoration-color:var(--accent)}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.65rem 1rem;z-index:1000}.skip:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1rem 1.2rem}.brand{display:flex;gap:.85rem;align-items:center;text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid #1f1d19;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:.78rem;letter-spacing:.16em}.brand-title{display:block;font-family:var(--serif);font-size:1.24rem;letter-spacing:.02em}.brand-subtitle{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:.22rem;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:.88rem;text-decoration:none;padding:.52rem .7rem;border-radius:999px;color:#2d2b27}.nav a:hover,.nav a.active{background:#efe8db;color:#1b1711}.lang-switch{display:inline-flex;gap:.2rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.2rem;background:#fffdf9}.lang-switch a{font-size:.78rem;text-decoration:none;padding:.28rem .5rem;border-radius:999px}.lang-switch a.active{background:#1b1a17;color:#fff}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .8rem}.hero{max-width:var(--max);margin:0 auto;padding:5.8rem 1.2rem 4.2rem}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero h1,.page-hero h1{font-family:var(--serif);font-weight:400;line-height:1.05;font-size:clamp(3rem,8vw,7.2rem);margin:.6rem 0 1.25rem;letter-spacing:-.04em}.lead{font-size:clamp(1.15rem,2.2vw,1.62rem);max-width:850px;color:#2d2922;line-height:1.45}.kicker,.muted{color:var(--muted);max-width:740px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #1b1a17;background:#1b1a17;color:#fff;border-radius:999px;padding:.78rem 1.08rem;text-decoration:none;font-weight:650;letter-spacing:.01em}.button.secondary{background:transparent;color:#1b1a17;border-color:var(--line)}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow);text-decoration:none}.stats{max-width:var(--max);margin:0 auto 3rem;padding:0 1.2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:#fffdf9;padding:1.2rem}.stat strong{display:block;font-family:var(--serif);font-size:2.1rem;font-weight:400}.stat span{color:var(--muted);font-size:.88rem}.section{max-width:var(--max);margin:0 auto;padding:3.8rem 1.2rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.7rem}.section h2,.page-section h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.12;margin:0}.page-hero{max-width:var(--max);margin:0 auto;padding:4rem 1.2rem 2.5rem}.grid{display:grid;gap:1.1rem}.grid.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.art-card,.artist-card,.info-panel,.theme-card,.highlight-block,.consent-box{background:#fff;border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02)}.card:hover,.art-card:hover,.artist-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card a,.art-card a,.artist-card a{text-decoration:none}.card-media{aspect-ratio:4/3;background:#f1ece2;display:grid;place-items:center;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:contain;background:#f6f1e7}.card-body{padding:1rem}.card-title{font-family:var(--serif);font-size:1.16rem;line-height:1.28;margin:0 0 .3rem}.card-meta,.text-small{color:var(--muted);font-size:.88rem}.tagline{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.25rem .58rem;font-size:.78rem;color:#59534b;background:#fffdf9}.filters{background:#fff;border:1px solid var(--line);padding:1rem;margin-bottom:1.3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.8rem;align-items:end}.field label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.25rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:.2rem;background:#fff;padding:.74rem .75rem;font:inherit}.reset{border:1px solid var(--line);background:#fff;border-radius:.2rem;padding:.78rem .8rem;cursor:pointer}.collection-tools{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 0 1rem}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.art-card{min-height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.art-card.hidden{display:none}.art-card .card-media{aspect-ratio:1/1}.art-card .card-body{flex:1}.small-line{font-size:.84rem;color:var(--muted);margin:.25rem 0}.object-page{max-width:var(--max);margin:0 auto;padding:3rem 1.2rem 4rem}.object-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:3.5rem;align-items:start}.object-image{background:#fff;border:1px solid var(--line);padding:1.1rem;position:sticky;top:6rem}.object-image img{width:100%;max-height:76vh;object-fit:contain}.object-title{font-family:var(--serif);font-size:clamp(2.3rem,5vw,4.6rem);font-weight:400;line-height:1.05;margin:.4rem 0 1rem;letter-spacing:-.03em}.artist-line{font-size:1.08rem;color:#26231f}.ru-name,.artist-name-ru{font-family:var(--serif);color:#5a5249}.meta-table{border-top:1px solid var(--line);margin:1.5rem 0}.meta-row{display:grid;grid-template-columns:150px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:.78rem 0}.meta-row dt{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.meta-row dd{margin:0}.copy-block{margin:1.4rem 0}.copy-block h2{font-family:var(--serif);font-weight:400;margin:0 0 .5rem;font-size:1.6rem}.copy-block p{margin:.45rem 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.artist-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.artist-card{padding:1rem;transition:transform .2s,box-shadow .2s}.artist-card h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;line-height:1.2;margin:.2rem 0}.artist-card-photo{margin:-1rem -1rem .95rem;background:#f3eee5;border-bottom:1px solid var(--line);display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;padding:.55rem}.artist-card-photo img{width:100%;height:100%;object-fit:contain;object-position:center center;filter:grayscale(.08)}.artist-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.8rem}.artist-thumbs img{aspect-ratio:1/1;object-fit:contain;background:#f6f1e7;border:1px solid var(--line)}.artist-hero{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:end}.artist-photo-panel img{width:100%;max-height:520px;object-fit:contain;background:#f6f1e7;border:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.info-panel,.theme-card,.highlight-block{padding:1.3rem}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.theme-card h3,.info-panel h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:.2rem 0 .55rem}.theme-count{color:var(--accent);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.timeline{border-left:1px solid var(--line);padding-left:1rem}.timeline-item{margin:0 0 1rem}.highlight-block{margin-bottom:1.2rem}.highlight-heading{display:grid;grid-template-columns:140px 1fr;gap:1.2rem;align-items:center;margin-bottom:1rem}.highlight-artist-photo{background:#f6f1e7;border:1px solid var(--line);aspect-ratio:1/1;overflow:hidden;padding:.45rem;display:grid;place-items:center}.highlight-artist-photo img{width:100%;height:100%;object-fit:contain;object-position:center center;filter:grayscale(.08)}.highlight-block h2{font-family:var(--serif);font-weight:400;font-size:2rem;margin:.2rem 0}.highlight-works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.archive-frame{width:100%;min-height:720px;border:1px solid var(--line);background:#fff;margin-top:1rem}.archive-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:stretch}.archive-panel .info-panel{padding:1.6rem}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem}.contact-card{background:#fff;border:1px solid var(--line);padding:1.4rem}.contact-card h2{font-family:var(--serif);font-weight:400;margin:.1rem 0 .5rem}.contact-list{display:grid;gap:.7rem;margin-top:1rem}.contact-list div{border-top:1px solid var(--line);padding-top:.7rem}.timeline.clean{border-left:0;padding-left:0;display:grid;gap:.75rem}.timeline.clean .timeline-item{display:grid;grid-template-columns:140px 1fr;gap:1rem;background:#fff;border:1px solid var(--line);padding:1rem;margin:0}.timeline.clean .timeline-item p{margin:0}.legal-main{max-width:920px;margin:0 auto;padding:3rem 1.2rem}.legal-main h1{font-family:var(--serif);font-size:3rem;font-weight:400}.legal-main h2{font-family:var(--serif);font-weight:400;margin-top:2rem}.legal-main section{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.legal-main ul{padding-left:1.2rem}.legal-main li{margin:.35rem 0}.site-footer{border-top:1px solid var(--line);background:#f5f1e8;margin-top:4rem}.footer-inner{max-width:var(--max);margin:0 auto;padding:2.3rem 1.2rem;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.5rem}.footer-title{font-family:var(--serif);font-size:1.3rem}.footer-links{display:flex;flex-direction:column;gap:.32rem}.footer-links a{text-decoration:none;color:#403b34}.fineprint{font-size:.82rem;color:var(--muted)}.empty-state{display:none;background:#fff;border:1px solid var(--line);padding:2rem;text-align:center}.empty-state.show{display:block}.source-note{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:.8rem;margin-top:1rem}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}@media(max-width:1000px){.art-grid{grid-template-columns:repeat(3,1fr)}.grid.cards,.artist-list,.theme-grid{grid-template-columns:repeat(2,1fr)}.object-layout,.artist-hero,.two-col{grid-template-columns:1fr}.object-image{position:relative;top:auto}.filters{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.grid.four,.highlight-works{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.header-inner{align-items:flex-start;flex-wrap:wrap}.menu-button{display:inline-flex}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-top:.8rem}.nav.open{display:flex}.brand-title{font-size:1.05rem}.hero{padding:3.4rem 1rem 2.8rem}.hero h1,.page-hero h1{font-size:3rem}.art-grid,.grid.cards,.grid.four,.artist-list,.related-grid,.theme-grid,.highlight-works{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.archive-panel,.contact-grid{grid-template-columns:1fr}.timeline.clean .timeline-item{grid-template-columns:1fr}.meta-row{grid-template-columns:1fr;gap:.2rem}.section-head{display:block}.object-page{padding-top:1.5rem}.highlight-heading{grid-template-columns:1fr}.highlight-artist-photo{max-width:180px}.artist-card-photo{aspect-ratio:16/10}}

.theme-card-link{display:block;color:inherit;text-decoration:none}.theme-card-link:hover{text-decoration:none}.theme-card-link .theme-card{height:100%;transition:transform .2s,box-shadow .2s}.theme-card-link:hover .theme-card{transform:translateY(-2px);box-shadow:var(--shadow)}.legal-copy{max-width:920px}.legal-copy h1{display:none}.legal-copy h2{font-family:var(--serif);font-size:1.55rem;font-weight:400;margin:2rem 0 .6rem}.legal-copy ul{padding-left:1.35rem}.legal-copy li{margin:.45rem 0}.legal-copy p{max-width:850px}.object-image img{max-height:78vh;object-fit:contain}.artist-card-photo img,.artist-photo-panel img,.highlight-artist-photo img{object-fit:contain;background:#f6f1e7}

/* v23 final release refinements */
.artist-line + .ru-name{margin-top:-.45rem}.object-title{max-width:980px}.art-card .small-line{overflow-wrap:anywhere}.legal-copy h1{display:block;font-family:var(--serif);font-size:3rem;font-weight:400}.legal-copy h2{border-top:1px solid var(--line);padding-top:1rem}.contact-card p{max-width:760px}.theme-card .card-media{margin:-1.3rem -1.3rem 1rem}.theme-card .card-media img{object-fit:contain}


/* v33 final artist directory: professional static search and refined catalogue layout */
.artist-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:2rem;align-items:end;padding-bottom:2rem}.artist-directory-stats{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.artist-directory-stats div{background:#fffdf9;padding:1rem 1.15rem}.artist-directory-stats strong{display:block;font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1.05}.artist-directory-stats span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem}.artist-directory-shell{padding-top:1.2rem}.artist-directory-tools{position:sticky;top:76px;z-index:5;display:grid;grid-template-columns:minmax(260px,1fr) 240px auto 150px;gap:.85rem;align-items:end;background:rgba(251,250,247,.96);border:1px solid var(--line);box-shadow:0 12px 32px rgba(24,18,10,.06);padding:1rem;margin-bottom:1.2rem;backdrop-filter:blur(12px)}.artist-result-count{border-left:1px solid var(--line);padding-left:1rem}.artist-result-count strong{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1}.artist-result-count span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.artist-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.artist-directory-card{background:#fff;border:1px solid var(--line);min-height:100%;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.artist-directory-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cbbfaca6}.artist-directory-card[hidden],.artist-card-hidden{display:none!important}.artist-directory-link{display:grid;grid-template-columns:136px minmax(0,1fr);gap:1rem;min-height:196px;padding:1rem;text-decoration:none}.artist-directory-image{background:#f3eee5;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;min-height:164px}.artist-directory-image img{width:100%;height:100%;max-height:190px;object-fit:contain;object-position:center center;filter:grayscale(.08)}.artist-directory-body{display:flex;flex-direction:column;align-items:flex-start}.artist-directory-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.artist-directory-meta span{border:1px solid var(--line);border-radius:999px;background:#fffdf9;color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .5rem}.artist-directory-card h2{font-family:var(--serif);font-size:1.42rem;line-height:1.16;font-weight:400;margin:.05rem 0 .25rem;letter-spacing:-.015em}.artist-directory-alt{font-family:var(--serif);font-size:.98rem;color:#5a5249;line-height:1.28;margin:.05rem 0}.artist-directory-card p{color:#504a42;font-size:.9rem;line-height:1.48;margin:.65rem 0 0;max-width:92%}.artist-directory-cta{margin-top:auto;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-top:.9rem}.artist-profile-copy{max-width:980px}.artist-profile-section{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.4rem}.artist-profile-section:first-child{border-top:0;padding-top:0;margin-top:0}.artist-profile-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12;margin:0 0 .85rem}.artist-profile-section p{max-width:900px;margin:.65rem 0;color:#2d2922}.artist-hero .breadcrumb a{text-decoration:none;color:var(--muted)}
@media(max-width:980px){.artist-directory-hero{grid-template-columns:1fr}.artist-directory-tools{position:relative;top:auto;grid-template-columns:1fr 1fr}.artist-result-count{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:.8rem}.artist-directory-grid{grid-template-columns:1fr}}@media(max-width:620px){.artist-directory-tools{grid-template-columns:1fr}.artist-directory-link{grid-template-columns:1fr}.artist-directory-image{min-height:auto;aspect-ratio:4/3}.artist-directory-card p{max-width:100%}}


.exhibition-intro{max-width:880px;color:#2d2922}.exhibition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem}.exhibition-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:210px minmax(0,1fr);gap:1rem;padding:1rem;align-items:start}.exhibition-poster{background:#f4efe7;border:1px solid var(--line);display:grid;place-items:center;min-height:260px}.exhibition-poster img{width:100%;height:100%;max-height:380px;object-fit:contain}.exhibition-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-weight:700;margin-bottom:.35rem}.exhibition-card h2{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.12;margin:.1rem 0 .45rem}.exhibition-card p{margin:.35rem 0}.exhibition-card .role{color:var(--muted);font-size:.92rem}.archive-note{background:#fff;border:1px solid var(--line);padding:1.4rem;margin-top:1.2rem}.artist-directory-card[hidden],.artist-card-hidden{display:none!important}@media(max-width:900px){.exhibition-grid{grid-template-columns:1fr}.exhibition-card{grid-template-columns:160px minmax(0,1fr)}}@media(max-width:620px){.exhibition-card{grid-template-columns:1fr}.exhibition-poster{min-height:auto}.exhibition-poster img{max-height:520px}}
