/* Navigation */
nav{position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(28px,4.4vw,84px);background:#202020;border-bottom:1px solid rgba(255,255,255,.08);transition:padding .25s,background .25s}
nav.scrolled{padding-top:16px;padding-bottom:16px;background:rgba(24,24,24,.97)}
.nav-left,.nav-actions,.brand-lockup,.language-switcher{display:flex;align-items:center}.nav-left{min-width:0;gap:clamp(34px,2.7vw,52px)}.nav-actions{flex-shrink:0;gap:18px;margin-left:clamp(20px,2.4vw,46px)}
.brand-wordmark{flex-shrink:0;color:#fff;font:400 32px/1.2 Abel,'Arial Narrow',sans-serif;letter-spacing:.055em;text-decoration:none;white-space:nowrap;transition:opacity .2s}.brand-wordmark:hover{opacity:.75}.brand-wordmark:focus-visible{outline:1px solid currentColor;outline-offset:6px}
.brand-lockup{gap:13px}.brand-lockup img{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border-radius:2px}
.nav-links{display:flex;align-items:center;justify-content:flex-start;gap:clamp(25px,2vw,39px)}
.nav-links a,.mobile-nav a{color:#ccc;font:400 17.5px/1 Abel,'Arial Narrow',sans-serif;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .2s}.nav-links a:hover,.mobile-nav a:hover{color:#fff}
html[lang=ru] .nav-links{gap:clamp(24px,1.9vw,37px)}html[lang=ru] .nav-links a,html[lang=ru] .mobile-nav a{font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:16.8px;letter-spacing:.13em}
.language-switcher{gap:10px}.language-switcher button{position:relative;min-width:0;padding:4px 0;border:0;background:transparent;color:#ccc;font:400 17.5px/1 Abel,'Arial Narrow',sans-serif;letter-spacing:.14em;cursor:pointer}html[lang=ru] .language-switcher button{font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:16.8px;letter-spacing:.13em}.language-switcher button::after{content:'';position:absolute;inset:auto 0 0;height:1px;background:transparent}.language-switcher button:hover,.language-switcher button.active{color:#fff}.language-switcher button.active::after{background:#fff}nav .language-switcher{gap:10px;padding:0;border:0;border-radius:0;background:transparent}nav .language-switcher button,nav .language-switcher button.active{min-width:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:#ccc}nav .language-switcher button:hover,nav .language-switcher button.active{color:#fff;background:transparent}nav .language-switcher button.active::after{background:#fff}
.mobile-menu-btn{display:none;width:44px;height:44px;flex-shrink:0;padding:8px;border:0;background:transparent;cursor:pointer}.mobile-menu-btn span{display:block;width:24px;height:2px;margin:5px auto;background:#fff;transition:transform .25s,opacity .25s}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-nav{position:fixed;inset:0 0 0 auto;z-index:999;width:min(360px,88vw);height:100dvh;padding:112px 32px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;overflow-y:auto;visibility:hidden;transform:translateX(100%);background:rgba(15,15,15,.99);transition:transform .3s,visibility .3s;overscroll-behavior-y:contain}.mobile-nav.active{visibility:visible;transform:translateX(0)}.mobile-nav a{min-height:48px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:28px}
.mobile-overlay{position:fixed;inset:0;z-index:998;visibility:hidden;opacity:0;background:rgba(0,0,0,.62);transition:opacity .3s,visibility .3s}.mobile-overlay.active{visibility:visible;opacity:1}

/* Artist masthead */
.artist-intro{position:relative;z-index:1;min-height:340px;padding:154px clamp(24px,5vw,80px) 54px;display:flex;align-items:center;justify-content:center;background:#f2f0eb;color:#171817;text-align:center}.artist-identity{width:100%;display:flex;flex-direction:column;align-items:center}.artist-identity h1{margin:0;color:#111211;font:400 clamp(60px,4.2vw,176px)/.92 Abel,'Arial Narrow',sans-serif;letter-spacing:-.045em;white-space:nowrap}.artist-media{position:relative;margin:25px 0 0;padding-top:18px;color:#4a4c49;font:400 clamp(15px,1.15vw,19px)/1.35 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.artist-media::before{content:"";position:absolute;top:0;left:50%;width:42px;height:1px;transform:translateX(-50%);background:#171817;opacity:.38}

/* Gallery */
.gallery-section{position:relative;z-index:2;padding:clamp(62px,6vw,96px) clamp(12px,2vw,32px);background:#090a09;opacity:0;transition:opacity .55s}.gallery-section.visible{opacity:1}
.gallery-section~.gallery-section::before,.about-section::before,.contact-section::before{content:"";position:absolute;top:0;left:50%;width:76px;height:1px;transform:translateX(-50%);background:rgba(255,255,255,.2)}
.gallery-section h2,.about-section h2,.contact-section h2{color:rgba(255,255,255,.85);font:400 clamp(32.8px,2.88vw,50.4px)/1.15 Abel,'Arial Narrow',sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase}html[lang=ru] .gallery-section h2,html[lang=ru] .about-section h2,html[lang=ru] .contact-section h2{font-family:'PT Sans Narrow','Arial Narrow',sans-serif}.gallery-section h2{margin:0 0 34px}
.masonry-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.2vw,22px);align-items:start}
.gallery-item{position:relative;width:100%;min-width:0;padding-top:14px;overflow:visible;background:transparent;cursor:pointer}.gallery-item:focus-visible{outline:1px solid #fff;outline-offset:5px}.gallery-item-frame{position:relative;overflow:visible;background:transparent}.gallery-item-frame>img,.gallery-video-fallback{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#151715;opacity:1;transition:opacity .25s}.gallery-item:hover img,.gallery-item:hover .gallery-video-fallback{opacity:.88}.gallery-item-info{position:static;padding:13px 2px 2px;pointer-events:none}.gallery-item-title{color:#ccc;font:400 clamp(17.85px,.68vw,22.1px)/1.25 Manrope,Arial,sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.work-photo-count{display:none}
.digital-extra{display:none}.digital-more{margin:30px auto 0;text-align:center}.digital-more[hidden]{display:none}.digital-more button{min-height:54px;padding:14px 28px;border:1px solid rgba(255,255,255,.58);background:transparent;color:#ccc;font:400 25px/1.2 Abel,"Arial Narrow",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.digital-more button:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.06)}.digital-more button:focus-visible{outline:1px solid #fff;outline-offset:5px}html[lang=ru] .digital-more button{font-family:"PT Sans Narrow","Arial Narrow",sans-serif}.work-play-badge{position:absolute;top:calc(50% - 22px);left:50%;z-index:2;width:68px;height:68px;padding-left:4px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font:24px/1 Arial,sans-serif;pointer-events:none;transition:transform .2s,background .2s}.gallery-item-video:hover .work-play-badge{transform:translate(-50%,-50%) scale(1.07);background:rgba(0,0,0,.65)}

/* About and contact */
.about-section,.contact-section{position:relative;z-index:2;min-height:calc(100svh - 88px);padding:clamp(64px,9vh,112px) 24px;display:flex;flex-direction:column;justify-content:center;background:#0a0a0a;opacity:0;transition:opacity .55s}.about-section.visible,.contact-section.visible{opacity:1}.about-section h2,.contact-section h2{margin:0 0 48px}.about-section>div,.contact-section>div{width:100%}.about-content{max-width:800px;margin:0 auto;text-align:center}.contact-content{max-width:600px;margin:0 auto;text-align:center}.about-section>div>p,.contact-section>div>p{color:rgba(255,255,255,.85);font:400 20px/1.75 Manrope,Arial,sans-serif}.contact-section>div>p{margin-bottom:32px}.about-tagline{margin:34px 0 0;color:#fff;font:italic 400 clamp(34px,3.5vw,52px)/1.15 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.015em}
.contact-form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.contact-form input,.contact-form textarea{width:100%;padding:14px 18px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff;font:400 18px/1.4 Manrope,Arial,sans-serif;transition:border-color .2s,background .2s}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.08)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button{min-height:58px;padding:16px 38px;border:1px solid rgba(255,255,255,.72);border-radius:2px;background:#f2f0eb;color:#111312;font:400 25px/1 Abel,'Arial Narrow',sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.18);cursor:pointer;transition:color .25s,background .25s,border-color .25s,transform .25s}html[lang=ru] .contact-form button{font-family:'PT Sans Narrow','Arial Narrow',sans-serif}.contact-form button:hover{background:#34997d;border-color:#34997d;color:#fff;transform:translateY(-2px)}.contact-form button:focus-visible{outline:2px solid #34997d;outline-offset:4px}

/* Artwork viewer */
.lightbox-overlay{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.96);backdrop-filter:blur(4px)}.lightbox-overlay.active{display:flex}.lightbox-content-scrollable{max-width:90%;max-height:85vh;padding:20px;display:flex;flex-direction:column;align-items:center;gap:20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(0,0,0,.5)}.lightbox-work-image{max-width:100%;max-height:80vh;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.8)}.lightbox-work-video{width:min(1200px,88vw);max-width:100%;max-height:78vh;aspect-ratio:16/9;object-fit:contain;background:#000}.lightbox-close{position:absolute;top:20px;right:30px;z-index:10;width:44px;height:44px;border:0;background:transparent;color:#fff;font:40px/1 Arial,sans-serif;cursor:pointer}.lightbox-nav{position:absolute;top:50%;z-index:10;padding:16px 20px;transform:translateY(-50%);border:0;border-radius:6px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);font-size:32px;cursor:pointer}.lightbox-nav:hover{background:rgba(255,255,255,.24);color:#fff}.prev-work{left:20px}.next-work{right:20px}.lightbox-title{position:fixed;inset:auto 0 0;z-index:3001;padding:16px 32px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.85);pointer-events:none}.lightbox-title-name,.lightbox-title-count{font-family:Manrope,Arial,sans-serif;font-weight:400}.lightbox-title-name{color:#fff;font-size:20px;letter-spacing:.1em}.lightbox-title-count{color:rgba(255,255,255,.5);font-size:16px;letter-spacing:.05em}

/* Page controls */
.scroll-to-top{position:fixed;right:40px;bottom:40px;z-index:997;width:50px;height:50px;display:grid;place-items:center;visibility:hidden;opacity:0;transform:translateY(16px);border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);cursor:pointer;transition:opacity .25s,transform .25s,visibility .25s}.scroll-to-top.visible{visibility:visible;opacity:1;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-3px);background:rgba(255,255,255,.2);color:#fff}

/* Responsive layout */
@media(max-width:1650px){.nav-links{display:none}.mobile-menu-btn{display:block}.nav-left{margin-right:auto}}
@media(max-width:1200px){.masonry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){nav{padding:20px 24px}.artist-intro{min-height:300px;padding:138px 24px 48px}.artist-identity h1{font-size:clamp(48px,8vw,72px)}.masonry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){html{scroll-padding-top:76px}nav{padding:16px 18px}nav.scrolled{padding:12px 18px}.brand-wordmark{font-size:25px}.brand-lockup{gap:9px}.brand-lockup img{width:36px;height:36px;flex-basis:36px}.nav-actions{gap:8px;margin-left:10px}.language-switcher{gap:8px}.language-switcher button,html[lang=ru] .language-switcher button{font-size:20px}.artist-intro{min-height:250px;padding:112px 18px 38px}.artist-identity h1{font-size:clamp(36px,10vw,58px)}.artist-media{margin-top:19px;padding-top:14px;font-size:clamp(13px,3.6vw,16px);letter-spacing:.12em}.artist-media::before{width:34px}.masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-section{padding:54px 12px}.gallery-item-title{font-size:16.15px;letter-spacing:.065em}.about-section,.contact-section{min-height:calc(100svh - 76px);padding:56px 18px}.about-section h2,.contact-section h2{margin-bottom:34px}.contact-form{gap:14px}.contact-form input,.contact-form textarea{font-size:17px}.contact-form button{min-height:54px;font-size:21px}.lightbox-content-scrollable{max-width:100%;max-height:78vh;padding:10px}.lightbox-work-image{max-height:68vh}.lightbox-nav{padding:12px 14px;font-size:26px}.prev-work{left:8px}.next-work{right:8px}.lightbox-close{top:10px;right:10px;font-size:30px}.lightbox-title{padding:11px 14px;flex-wrap:wrap;gap:4px 10px}.lightbox-title-name{font-size:16px;overflow-wrap:anywhere}.lightbox-title-count{font-size:13px}.scroll-to-top{right:20px;bottom:20px;width:44px;height:44px}}
@media(max-width:420px){.brand-wordmark{font-size:22px}.brand-lockup img{width:32px;height:32px;flex-basis:32px}.artist-identity h1{font-size:clamp(34px,10.8vw,48px)}.masonry-grid{grid-template-columns:1fr}.gallery-item-title{font-size:16.15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}









/* Public-page accessibility; manager.css remains independent. */
.skip-link{position:fixed;top:8px;left:8px;z-index:4000;transform:translateY(-200%);padding:10px 16px;background:#fff;color:#111}
.skip-link:focus{transform:none}
.contact-form button:disabled{opacity:.5;cursor:not-allowed}
#contactStatus{font:400 16px/1.5 Manrope,Arial,sans-serif;margin-top:16px}
.lightbox-overlay :focus-visible{outline:2px solid #fff;outline-offset:3px}
/* Navigation follow-up: anchor titles sit 28px below the compact header.
   Scope language typography to the public navbar so manager styles stay intact. */
html{scroll-padding-top:75px}
.gallery-section{scroll-margin-top:calc(28px - clamp(62px,6vw,96px))}
#navbar .language-switcher button{font:400 17.5px/1 Abel,'Arial Narrow',sans-serif;letter-spacing:.14em}
html[lang=ru] #navbar .language-switcher button{font-family:'PT Sans Narrow','Arial Narrow',sans-serif;font-size:16.8px;letter-spacing:.13em}
@media(max-width:1650px){html{scroll-padding-top:77px}}
@media(max-width:680px){html{scroll-padding-top:69px}.gallery-section{scroll-margin-top:-26px}}
/* Single-image artwork viewer. Orientation belongs to the cover, not the detail. */
#lightboxContent{width:calc(100vw - 176px);max-width:1680px;height:calc(100dvh - 132px);max-height:none;padding:0;display:grid;grid-template: minmax(0,1fr) / minmax(0,1fr);gap:16px;overflow:hidden}
#lightboxContent.has-thumbnails{grid-template-rows:minmax(0,1fr) 100px}
#lightboxContent.has-thumbnails[data-orientation=portrait]{max-width:1120px;grid-template:minmax(0,1fr) / minmax(0,1fr) 100px}
.lightbox-stage,.lightbox-media-slot{position:relative;min-width:0;min-height:0;width:100%;height:100%}
.lightbox-media-slot{display:flex;align-items:center;justify-content:center}
#lightboxContent .lightbox-work-image,#lightboxContent .lightbox-work-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;box-shadow:none;aspect-ratio:auto}
.lightbox-thumbnails{display:flex;gap:12px;align-items:center;justify-content:safe center;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
[data-orientation=portrait] .lightbox-thumbnails{flex-direction:column}
.lightbox-thumbnail{display:block;flex:0 0 100px;width:100px;height:100px;padding:0;border:2px solid transparent;background:#111;cursor:pointer;box-sizing:border-box}
.lightbox-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;opacity:.45;transition:opacity .18s}
.lightbox-thumbnail:hover img,.lightbox-thumbnail:focus-visible img,.lightbox-thumbnail.selected img{opacity:1}
.lightbox-thumbnail.selected{border-color:#eee}
.lightbox-nav{width:48px;height:64px;padding:0;background:rgba(30,30,30,.85);color:#fff;border:1px solid rgba(255,255,255,.45)}
@media(max-width:680px){#lightboxContent{width:calc(100vw - 88px);height:calc(100dvh - 150px);gap:10px}.lightbox-nav{width:34px;height:52px;font-size:24px}.lightbox-thumbnails{gap:8px}}


/* Manager-configurable first screen. Values are supplied by header-config.json. */
.artist-intro{
  min-height:var(--masthead-height,340px);
  background-color:#f2f0eb;
  background-image:var(--masthead-background,none);
  background-position:center var(--masthead-focus-y,50%);
  background-size:cover;
  background-repeat:no-repeat;
}
.artist-intro.has-custom-background::before{content:"";position:absolute;inset:0;background:rgba(242,240,235,.18);pointer-events:none}
.artist-intro .artist-identity{position:relative;z-index:1}
.artist-intro.has-custom-background .artist-identity{text-shadow:0 1px 18px rgba(242,240,235,.7)}
@media(max-width:900px){.artist-intro{min-height:min(var(--masthead-height,340px),520px)}}
@media(max-width:680px){.artist-intro{min-height:min(var(--masthead-height,340px),440px)}}

/* About — personal editorial profile */
.about-section{min-height:auto;padding:clamp(84px,9vw,150px) clamp(24px,5vw,86px);justify-content:flex-start;background:#0a0a0a}.about-shell{width:min(1420px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:clamp(56px,7vw,120px);align-items:start}.about-portrait-wrap{position:sticky;top:110px;overflow:hidden;background:#151515}.about-portrait{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.82) contrast(1.03)}.about-story{max-width:760px;padding-top:8px}.about-eyebrow{margin:0 0 15px!important;color:rgba(255,255,255,.45)!important;font:400 13px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.2em;text-transform:uppercase}.about-section .about-story h2{margin:0 0 38px;color:#f2f0eb;font:400 clamp(48px,5vw,78px)/.95 Abel,'Arial Narrow',sans-serif;letter-spacing:.035em;text-align:left;text-transform:uppercase}html[lang=ru] .about-section .about-story h2{font-family:'PT Sans Narrow','Arial Narrow',sans-serif}.about-copy{display:grid;gap:19px}.about-copy p{margin:0;color:rgba(255,255,255,.72);font:400 clamp(16px,1.08vw,19px)/1.75 Manrope,Arial,sans-serif}.about-copy .about-lead{color:#f1f0eb;font-size:clamp(20px,1.45vw,26px);line-height:1.55}.about-facts{margin:42px 0 0;padding:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.about-facts dt{margin:0 0 8px;color:rgba(255,255,255,.38);font:400 11px/1.2 Manrope,Arial,sans-serif;letter-spacing:.16em}.about-facts dd{margin:0;color:rgba(255,255,255,.9);font:400 15px/1.45 Manrope,Arial,sans-serif}.about-story .about-tagline{margin:42px 0 0}@media(max-width:980px){.about-shell{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:42px}.about-portrait-wrap{position:relative;top:auto}.about-facts{grid-template-columns:1fr}}@media(max-width:720px){.about-section{padding:64px 18px 72px}.about-shell{grid-template-columns:1fr;gap:36px}.about-portrait-wrap{width:min(100%,520px);margin:0 auto}.about-story{max-width:none}.about-section .about-story h2{margin-bottom:28px;font-size:clamp(44px,14vw,66px)}.about-copy p{font-size:16px}.about-copy .about-lead{font-size:20px}}

/* Forest masthead — reference composition, 2026-09-27 */

body{background:#090a09}main{position:relative;isolation:isolate}main::before{content:"";position:absolute;inset:0 0 auto;height:calc(var(--masthead-height,340px) + 170px);z-index:-1;background-image:linear-gradient(to bottom,rgba(9,10,9,.12) 0%,rgba(9,10,9,.06) 52%,rgba(9,10,9,.25) 67%,rgba(9,10,9,.87) 88%,#090a09 100%),radial-gradient(ellipse at 50% 38%,rgba(9,10,9,.5) 0%,rgba(9,10,9,.29) 27%,transparent 62%),var(--masthead-background,url('images/header/forest.webp'));background-size:cover;background-position:center,center,center var(--masthead-focus-y,48%)}
#navbar{position:fixed;padding:14px clamp(24px,6.7vw,128px);background:rgba(19,23,26,.64);border-bottom:1px solid rgba(255,255,255,.06)}.brand-lockup img{width:34px;height:34px;flex-basis:34px}.brand-wordmark{font-size:28px}.nav-left{gap:34px}.nav-links{gap:clamp(18px,1.6vw,31px)}.nav-links a{font-size:14px;letter-spacing:.14em}.language-switcher button{font-size:14px}
.artist-intro{min-height:var(--masthead-height,340px);height:var(--masthead-height,340px);padding:80px 24px 50px;background:transparent;color:#eee}.artist-intro::before,.artist-intro.has-custom-background::before{display:none}.artist-intro .artist-identity,.artist-intro.has-custom-background .artist-identity{text-shadow:0 2px 18px rgba(0,0,0,.18)}.artist-identity h1{color:#e9e8e5}.artist-media{color:#d2d2ce;font-family:Abel,'Arial Narrow',sans-serif;font-size:15px;letter-spacing:.42em;margin-top:16px;padding-top:13px}.artist-media::before{width:32px;background:#ddd;opacity:.65}
#painting{opacity:1;background:transparent;padding:10px 4.1vw 60px;scroll-margin-top:18px}#painting h2{display:flex;align-items:center;justify-content:center;gap:42px;margin:0 0 18px;color:#e3e3df;font:400 clamp(28px,2.1vw,40px)/1.25 Abel,'Arial Narrow',sans-serif;letter-spacing:.2em}#painting h2::before,#painting h2::after{content:"";width:80px;height:1px;background:rgba(222,226,224,.35)}.preview-label{display:none}
@media(max-width:900px){#navbar{padding:14px 24px}.artist-intro{height:var(--masthead-height,340px);min-height:var(--masthead-height,340px);padding-top:88px}#painting{padding-top:10px}#painting h2{gap:20px}#painting h2::before,#painting h2::after{width:48px}main::before{height:calc(var(--masthead-height,340px) + 140px);background-position:center,center,45% var(--masthead-focus-y,48%)}}
@media(min-width:1120px){#navbar .nav-links{display:flex}#navbar .mobile-menu-btn{display:none}}#navbar .language-switcher button{font-size:14px}
#navbar.scrolled{background:rgba(24,24,24,.97)}

/* ========================================================================== 
   COLORFALL REDESIGN — 2026-10
   ========================================================================== */
:root{
  --colorfall-orange:#ff6a1a;
  --colorfall-yellow:#ffca3a;
  --colorfall-cyan:#57d6ff;
  --colorfall-violet:#9d6cff;
  --colorfall-green:#63e6a4;
  --colorfall-black:#070708;
  --colorfall-panel:#111216;
}
body{background:var(--colorfall-black)}
main::before{display:none!important}

/* Brand and navigation */
#navbar{height:72px;padding:0 clamp(20px,4.5vw,76px);background:rgba(7,7,8,.76);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#navbar.scrolled{height:64px;padding-top:0;padding-bottom:0;background:rgba(7,7,8,.94)}
.brand-lockup{gap:0}.brand-lockup img{display:none}.brand-wordmark{font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1;letter-spacing:.12em}.brand-c{width:29px;height:29px;margin-right:1px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--colorfall-orange);border-right-color:transparent;border-radius:50%;color:var(--colorfall-orange);font-size:17px;letter-spacing:0;transform:rotate(-8deg)}.brand-c::first-letter{transform:rotate(8deg)}.brand-rest{margin-left:1px}
.nav-left{gap:clamp(30px,3.2vw,58px)}.nav-links{gap:clamp(17px,1.6vw,30px)}.nav-links a{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.15em;color:rgba(255,255,255,.64)}.nav-links a:hover{color:#fff}.language-switcher button,#navbar .language-switcher button{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em}.language-switcher button.active::after{background:var(--colorfall-orange)}

/* Collective canvas hero */
.colorfall-hero{position:relative;z-index:1;min-height:100svh;padding:clamp(116px,13vh,154px) clamp(22px,5.6vw,104px) clamp(64px,8vh,92px);display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);gap:clamp(46px,6vw,118px);align-items:center;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,106,26,.12),transparent 34%),radial-gradient(circle at 84% 84%,rgba(87,214,255,.07),transparent 31%),#070708}
.colorfall-hero::before{content:"";position:absolute;inset:72px auto 0 46%;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.12) 80%,transparent);pointer-events:none}
.colorfall-copy{position:relative;z-index:2;max-width:660px}.colorfall-kicker{margin:0 0 24px;color:var(--colorfall-orange);font:700 11px/1.35 Manrope,Arial,sans-serif;letter-spacing:.22em}.colorfall-copy h1{margin:0;color:#f4f2ed;font:800 clamp(68px,8vw,154px)/.78 Inter,Arial,sans-serif;letter-spacing:-.085em}.colorfall-orange{color:var(--colorfall-orange)}.colorfall-lead{max-width:620px;margin:38px 0 0;color:#f4f2ed;font:400 clamp(27px,2.5vw,45px)/1.08 'Cormorant Garamond',Georgia,serif}.colorfall-description{max-width:570px;margin:24px 0 0;color:rgba(255,255,255,.58);font:400 clamp(15px,1.05vw,18px)/1.75 Manrope,Arial,sans-serif}.colorfall-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:13px}.colorfall-actions a{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.34);color:#fff;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.colorfall-actions a:hover{transform:translateY(-2px)}.colorfall-actions .colorfall-primary{border-color:var(--colorfall-orange);background:var(--colorfall-orange);color:#080808}.colorfall-actions .colorfall-primary:hover{background:#ff7b33}.colorfall-actions .colorfall-secondary:hover{border-color:#fff;background:rgba(255,255,255,.06)}.colorfall-note{margin:20px 0 0;color:rgba(255,255,255,.31);font:700 9px/1.55 Manrope,Arial,sans-serif;letter-spacing:.12em}

.colorfall-experience{position:relative;z-index:2;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.13);background:rgba(17,18,22,.82);box-shadow:0 40px 110px rgba(0,0,0,.54);backdrop-filter:blur(18px)}.colorfall-panel-head{padding:2px 3px 15px;display:flex;align-items:end;justify-content:space-between;gap:22px}.colorfall-panel-head p{margin:0 0 4px;color:var(--colorfall-orange);font:700 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.21em}.colorfall-panel-head h2{margin:0;color:#f4f2ed;font:400 clamp(25px,2vw,34px)/1.05 'Cormorant Garamond',Georgia,serif}.colorfall-total{display:flex;align-items:baseline;gap:8px;color:rgba(255,255,255,.45)}.colorfall-total strong{color:#fff;font:700 24px/1 Inter,Arial,sans-serif}.colorfall-total span{font:700 8px/1 Manrope,Arial,sans-serif;letter-spacing:.18em}.colorfall-canvas-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#090a0c;cursor:crosshair;touch-action:manipulation}.colorfall-canvas-wrap canvas{display:block;width:100%;height:100%}.colorfall-cursor-hint{position:absolute;left:14px;bottom:12px;padding:6px 9px;background:rgba(0,0,0,.48);color:rgba(255,255,255,.65);font:700 8px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;pointer-events:none}.colorfall-pulse{position:absolute;width:28px;height:28px;border:1px solid;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:colorfallPulse .72s ease-out forwards}@keyframes colorfallPulse{from{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}
.colorfall-controls{padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.colorfall-palette{display:flex;align-items:center;gap:10px}.colorfall-palette button{width:25px;height:25px;padding:0;border:4px solid var(--colorfall-panel);border-radius:50%;outline:1px solid transparent;cursor:pointer;transition:transform .2s,outline-color .2s}.colorfall-palette button:hover{transform:scale(1.12)}.colorfall-palette button.active{outline-color:#fff;transform:scale(1.12)}.colorfall-add{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.34);background:transparent;color:#fff;font:700 9px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;cursor:pointer;transition:border-color .2s,background .2s}.colorfall-add:hover{border-color:var(--colorfall-orange);background:rgba(255,106,26,.12)}
.colorfall-teams{margin-top:15px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.colorfall-team{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px}.colorfall-team>span{width:7px;height:7px;border-radius:50%}.colorfall-team>i{height:2px;display:block;background:rgba(255,255,255,.11);overflow:hidden}.colorfall-team>i>b{height:100%;display:block}.colorfall-team>em{color:rgba(255,255,255,.38);font:normal 700 7px/1 Manrope,Arial,sans-serif}

.portfolio-intro{position:relative;z-index:2;padding:30px clamp(18px,4.1vw,78px);display:flex;align-items:center;gap:20px;background:#070708;color:rgba(255,255,255,.45);font:700 9px/1 Manrope,Arial,sans-serif;letter-spacing:.22em}.portfolio-intro i{height:1px;flex:1;background:rgba(255,255,255,.13)}

/* Portfolio carries the brand without overpowering the art. */
.gallery-section,#painting{padding:clamp(56px,7vw,105px) clamp(12px,2.8vw,52px);background:#09090a!important}.gallery-section:nth-of-type(even){background:#0c0c0e!important}.gallery-section h2,#painting h2{margin:0 0 36px;color:#f0eee9;font-family:Inter,Arial,sans-serif;font-size:clamp(25px,2.2vw,39px);font-weight:800;letter-spacing:-.025em;text-transform:none}.gallery-section h2::before,.gallery-section h2::after,#painting h2::before,#painting h2::after{display:none}.masonry-grid{gap:clamp(12px,1.35vw,24px)}.gallery-item-frame{background:#111}.gallery-item-title{color:rgba(255,255,255,.72);font-size:clamp(12px,.74vw,15px);font-weight:700;letter-spacing:.1em}.gallery-item:hover .gallery-item-title{color:#fff}
/* Requested compact play marker: about 30% of the former 68 px badge. */
.work-play-badge{top:calc(50% - 18px);width:20px;height:20px;padding-left:1px;border-width:1px;background:rgba(0,0,0,.54);font-size:8px;box-shadow:0 3px 10px rgba(0,0,0,.32)}

.about-section{background:#0b0b0d}.about-eyebrow,.contact-eyebrow{color:var(--colorfall-orange)!important}.about-facts{border-color:rgba(255,106,26,.28)}.contact-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(255,106,26,.12),transparent 42%),#070708}.contact-section::after{content:"a";position:absolute;right:-.08em;bottom:-.35em;color:rgba(255,106,26,.035);font:800 min(66vw,850px)/1 Manrope,Arial,sans-serif;pointer-events:none}.contact-section>*{position:relative;z-index:1}.contact-eyebrow{margin:0 0 14px;text-align:center;font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.2em}.contact-form button{border-color:var(--colorfall-orange);background:var(--colorfall-orange);color:#080808;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800}.contact-form button:hover{border-color:#ff7b33;background:#ff7b33;color:#080808}

@media(max-width:1120px){.colorfall-hero{grid-template-columns:1fr;gap:52px}.colorfall-hero::before{display:none}.colorfall-copy{max-width:780px}.colorfall-experience{width:min(900px,100%);margin:0 auto}.nav-links{display:none!important}.mobile-menu-btn{display:block!important}}
@media(max-width:680px){#navbar{height:64px;padding:0 16px}.brand-wordmark{font-size:17px}.brand-c{width:25px;height:25px;font-size:14px}.colorfall-hero{min-height:auto;padding:112px 16px 58px;gap:40px}.colorfall-copy h1{font-size:clamp(57px,20vw,88px)}.colorfall-lead{margin-top:28px;font-size:31px}.colorfall-description{font-size:14px}.colorfall-actions{display:grid}.colorfall-actions a{width:100%}.colorfall-experience{padding:10px}.colorfall-panel-head{padding:5px 4px 12px}.colorfall-total strong{font-size:18px}.colorfall-canvas-wrap{aspect-ratio:4/5}.colorfall-controls{align-items:flex-end}.colorfall-palette{gap:6px}.colorfall-palette button{width:23px;height:23px}.colorfall-add{padding:0 10px;font-size:8px}.colorfall-teams{grid-template-columns:1fr;gap:5px}.colorfall-team{grid-template-columns:7px minmax(0,1fr) 28px}.portfolio-intro{padding:24px 16px}.gallery-section,#painting{padding:58px 12px}.work-play-badge{width:16px;height:16px;font-size:6px;top:calc(50% - 16px)}}

/* One typographic system for navigation and category headings in both languages. */
.nav-links a,.mobile-nav a,.gallery-section h2,#painting h2,
html[lang=ru] .nav-links a,html[lang=ru] .mobile-nav a,
html[lang=ru] .gallery-section h2,html[lang=ru] #painting h2{
  font-family:Manrope,Arial,sans-serif;
}
.gallery-section h2,#painting h2{
  font-size:clamp(24px,2vw,36px);
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
html[lang=ru] .language-switcher button,
html[lang=ru] #navbar .language-switcher button{font-family:Manrope,Arial,sans-serif}
html[lang=ru] .digital-more button{font-family:Abel,'Arial Narrow',sans-serif}
html[lang=ru] .contact-form button{font-family:Manrope,Arial,sans-serif}
html[lang=ru] .about-section .about-story h2{font-family:Abel,'Arial Narrow',sans-serif}

/* V4 — portfolio-first cinematic hero. */
.portfolio-showcase{--showcase-x:0;--showcase-y:0;position:relative;z-index:1;min-height:100svh;padding:clamp(112px,12vh,146px) clamp(22px,5vw,92px) clamp(54px,7vh,82px);display:grid;grid-template-columns:minmax(310px,.72fr) minmax(580px,1.28fr);gap:clamp(42px,5vw,96px);align-items:center;overflow:hidden;background:radial-gradient(circle at 13% 20%,rgba(255,106,26,.105),transparent 33%),linear-gradient(130deg,#070708 0%,#0b0b0d 56%,#070708 100%)}
.portfolio-showcase::before{content:"";position:absolute;inset:74px auto 0 43%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.11) 18%,rgba(255,255,255,.11) 82%,transparent);pointer-events:none}
.showcase-copy{position:relative;z-index:2;max-width:650px}.showcase-kicker{margin:0 0 24px;color:var(--colorfall-orange);font:700 11px/1.35 Manrope,Arial,sans-serif;letter-spacing:.22em}.showcase-copy h1{margin:0;color:#f4f2ed;font:800 clamp(68px,7.8vw,148px)/.78 Inter,Arial,sans-serif;letter-spacing:-.085em}.showcase-copy h1 span{color:var(--colorfall-orange)}.showcase-lead{max-width:620px;margin:38px 0 0;color:#f4f2ed;font:400 clamp(27px,2.45vw,44px)/1.08 'Cormorant Garamond',Georgia,serif}.showcase-description{max-width:570px;margin:24px 0 0;color:rgba(255,255,255,.58);font:400 clamp(15px,1.02vw,18px)/1.75 Manrope,Arial,sans-serif}.showcase-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:13px}.showcase-actions a{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.34);color:#fff;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.showcase-actions a:hover{transform:translateY(-2px)}.showcase-actions .showcase-primary{border-color:var(--colorfall-orange);background:var(--colorfall-orange);color:#080808}.showcase-actions .showcase-primary:hover{background:#ff7b33}.showcase-actions .showcase-secondary:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.showcase-stage{position:relative;z-index:2;height:clamp(470px,67vh,720px);min-width:0;display:flex;gap:7px;overflow:hidden;filter:drop-shadow(0 35px 70px rgba(0,0,0,.45))}.showcase-panel{position:relative;min-width:0;flex:1 1 0;overflow:hidden;background:linear-gradient(145deg,#23242a,#0e0f12);color:#fff;text-decoration:none;isolation:isolate;transition:flex .72s cubic-bezier(.2,.8,.2,1),filter .45s ease}.showcase-panel.active{flex:3.35 1 0}.showcase-panel:not(.active){filter:saturate(.48) brightness(.62)}.showcase-panel img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;transform:translate(calc(var(--showcase-x) * -7px),calc(var(--showcase-y) * -7px)) scale(1.035);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s;z-index:-2}.showcase-panel.active img{transform:translate(calc(var(--showcase-x) * -13px),calc(var(--showcase-y) * -13px)) scale(1.08)}.showcase-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,4,.08),rgba(3,3,4,.06) 42%,rgba(3,3,4,.9));z-index:-1}.showcase-panel::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.13);pointer-events:none}.showcase-panel.image-missing img{display:none}.showcase-number{position:absolute;top:18px;left:18px;color:rgba(255,255,255,.7);font:700 9px/1 Manrope,Arial,sans-serif;letter-spacing:.18em}.showcase-name{position:absolute;left:20px;bottom:25px;white-space:nowrap;font:700 clamp(15px,1.08vw,21px)/1 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left bottom;transition:transform .5s,left .5s,bottom .5s}.showcase-panel.active .showcase-name{left:24px;bottom:25px;transform:none}.showcase-arrow{position:absolute;right:20px;bottom:20px;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s,background .25s}.showcase-panel.active .showcase-arrow{opacity:1;transform:none}.showcase-panel:hover .showcase-arrow{background:#fff;color:#111}.showcase-instruction{position:absolute;right:13px;top:50%;padding:8px 10px;transform:translateY(-50%) rotate(90deg);transform-origin:center;color:rgba(255,255,255,.42);font:700 8px/1 Manrope,Arial,sans-serif;letter-spacing:.17em;pointer-events:none;mix-blend-mode:difference}
@media(max-width:1120px){.portfolio-showcase{grid-template-columns:1fr;gap:52px}.portfolio-showcase::before{display:none}.showcase-copy{max-width:790px}.showcase-stage{width:100%;height:min(66vw,650px)}}
@media(max-width:680px){.portfolio-showcase{min-height:auto;padding:108px 16px 54px;gap:38px}.showcase-copy h1{font-size:clamp(57px,20vw,88px)}.showcase-lead{margin-top:28px;font-size:31px}.showcase-description{font-size:14px}.showcase-actions{display:grid}.showcase-actions a{width:100%}.showcase-stage{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;filter:none}.showcase-panel,.showcase-panel.active{min-height:48vw;flex:none}.showcase-panel:not(.active){filter:saturate(.72) brightness(.78)}.showcase-panel img,.showcase-panel.active img{inset:0;width:100%;height:100%;transform:scale(1.04)}.showcase-name,.showcase-panel.active .showcase-name{left:13px;bottom:15px;max-width:calc(100% - 50px);white-space:normal;font-size:12px;line-height:1.25;transform:none}.showcase-number{top:12px;left:13px}.showcase-arrow,.showcase-panel.active .showcase-arrow{right:11px;bottom:11px;width:27px;height:27px;opacity:1;transform:none;font-size:12px}.showcase-instruction{display:none}}
@media(prefers-reduced-motion:reduce){.showcase-panel,.showcase-panel img,.showcase-name,.showcase-arrow{transition:none!important}}

/* V6 — identical typography metrics in English and Russian. */
html[lang=ru] .nav-links{gap:clamp(17px,1.6vw,30px)}
html[lang=ru] .nav-links a{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.15em!important}
html[lang=ru] .mobile-nav a{font-family:Manrope,Arial,sans-serif!important;font-size:28px!important;letter-spacing:.14em!important}
html[lang=ru] .language-switcher button,html[lang=ru] #navbar .language-switcher button{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.1em!important}
html[lang=ru] .gallery-section h2,html[lang=ru] #painting h2{font-size:clamp(24px,2vw,36px)!important;letter-spacing:.15em!important}
html[lang=ru] .digital-more button{font-family:Abel,'Arial Narrow',sans-serif!important;font-size:25px!important;letter-spacing:.14em!important}
html[lang=ru] .contact-form button{font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.12em!important}
html[lang=ru] .about-section .about-story h2{font-family:Abel,'Arial Narrow',sans-serif!important;font-size:clamp(48px,5vw,78px)!important;letter-spacing:.035em!important}

.hero-variant-switcher{position:absolute;z-index:20;top:93px;right:clamp(22px,5vw,92px);display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.14);background:rgba(7,7,8,.76);backdrop-filter:blur(12px)}.hero-variant-switcher span{padding:0 7px;color:rgba(255,255,255,.38);font:700 8px/1 Manrope,Arial,sans-serif;letter-spacing:.17em}.hero-variant-switcher button{width:26px;height:26px;padding:0;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.55);font:700 10px/1 Manrope,Arial,sans-serif;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.hero-variant-switcher button:hover{color:#fff}.hero-variant-switcher button.active{border-color:var(--colorfall-orange);background:var(--colorfall-orange);color:#090909}

/* Variant 1 — balanced split. */
html[data-hero-variant="1"] .portfolio-showcase{grid-template-columns:minmax(350px,.82fr) minmax(560px,1.18fr);gap:clamp(34px,4vw,72px)}
html[data-hero-variant="1"] .showcase-copy{max-width:600px}
html[data-hero-variant="1"] .showcase-copy h1{font-size:clamp(66px,6vw,116px);line-height:.82;white-space:nowrap}
html[data-hero-variant="1"] .showcase-kicker{padding-left:12px;border-left:2px solid var(--colorfall-orange);color:rgba(255,255,255,.62)}

@media(min-width:1121px){
  /* Variant 2 — cinematic full-bleed artwork. */
  html[data-hero-variant="2"] .portfolio-showcase{display:block;padding:0;min-height:100svh;background:#050506}
  html[data-hero-variant="2"] .portfolio-showcase::before{display:none}
  html[data-hero-variant="2"] .showcase-stage{position:absolute;inset:69px 0 0;height:auto;gap:2px;filter:none}
  html[data-hero-variant="2"] .showcase-panel{flex:1;filter:saturate(.5) brightness(.55)}
  html[data-hero-variant="2"] .showcase-panel.active{flex:2.45;filter:saturate(.9) brightness(.72)}
  html[data-hero-variant="2"] .showcase-panel::before{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.06) 60%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 55%)}
  html[data-hero-variant="2"] .showcase-copy{position:absolute;z-index:8;left:clamp(38px,6vw,112px);bottom:clamp(48px,8vh,96px);width:min(610px,42vw);max-width:none;padding:28px 30px 30px;background:rgba(5,5,6,.7);backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(0,0,0,.3)}
  html[data-hero-variant="2"] .showcase-copy h1{font-size:clamp(66px,6.1vw,118px);white-space:nowrap}
  html[data-hero-variant="2"] .showcase-kicker{color:rgba(255,255,255,.66)}
  html[data-hero-variant="2"] .showcase-lead{margin-top:25px;font-size:clamp(25px,2vw,38px)}
  html[data-hero-variant="2"] .showcase-description{display:none}
  html[data-hero-variant="2"] .showcase-instruction{display:none}

  /* Variant 3 — editorial heading with a horizontal art shelf. */
  html[data-hero-variant="3"] .portfolio-showcase{min-height:100svh;padding:126px clamp(28px,5vw,92px) 48px;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(330px,1fr);gap:34px;align-items:stretch;background:#080809}
  html[data-hero-variant="3"] .portfolio-showcase::before{inset:270px 5vw auto;width:auto;height:1px;background:rgba(255,255,255,.12)}
  html[data-hero-variant="3"] .showcase-copy{max-width:none;display:grid;grid-template-columns:minmax(310px,.75fr) minmax(360px,1fr);grid-template-areas:"kicker kicker" "title lead" "title description" "title actions";column-gap:clamp(50px,8vw,150px);align-items:end}
  html[data-hero-variant="3"] .showcase-kicker{grid-area:kicker;margin-bottom:16px;color:rgba(255,255,255,.55)}
  html[data-hero-variant="3"] .showcase-copy h1{grid-area:title;font-size:clamp(62px,5.8vw,110px);white-space:nowrap}
  html[data-hero-variant="3"] .showcase-lead{grid-area:lead;margin:0;font-size:clamp(27px,2.2vw,42px)}
  html[data-hero-variant="3"] .showcase-description{grid-area:description;margin-top:14px}
  html[data-hero-variant="3"] .showcase-actions{grid-area:actions;margin-top:18px}
  html[data-hero-variant="3"] .showcase-stage{height:auto;min-height:0;gap:10px;filter:none}
  html[data-hero-variant="3"] .showcase-panel,html[data-hero-variant="3"] .showcase-panel.active{flex:1;filter:saturate(.72) brightness(.78)}
  html[data-hero-variant="3"] .showcase-panel:hover{flex:1.45;filter:saturate(1) brightness(.92)}
  html[data-hero-variant="3"] .showcase-name,html[data-hero-variant="3"] .showcase-panel.active .showcase-name{left:18px;bottom:18px;transform:none;font-size:14px}
  html[data-hero-variant="3"] .showcase-panel .showcase-arrow{opacity:1;transform:none}
  html[data-hero-variant="3"] .showcase-instruction{display:none}

  /* Variant 4 — centered museum poster. */
  html[data-hero-variant="4"] .portfolio-showcase{display:flex;align-items:center;justify-content:center;padding:110px 5vw 52px;background:#060607}
  html[data-hero-variant="4"] .portfolio-showcase::before{display:none}
  html[data-hero-variant="4"] .showcase-stage{position:absolute;inset:104px 4vw 44px;height:auto;gap:12px;filter:none;opacity:.58}
  html[data-hero-variant="4"] .showcase-panel,html[data-hero-variant="4"] .showcase-panel.active{flex:1;filter:grayscale(.35) brightness(.58)}
  html[data-hero-variant="4"] .showcase-panel:hover{filter:grayscale(0) brightness(.78)}
  html[data-hero-variant="4"] .showcase-panel .showcase-name,html[data-hero-variant="4"] .showcase-panel .showcase-number,html[data-hero-variant="4"] .showcase-panel .showcase-arrow,html[data-hero-variant="4"] .showcase-instruction{display:none}
  html[data-hero-variant="4"] .showcase-copy{position:relative;z-index:7;width:min(770px,72vw);max-width:none;padding:44px 56px;text-align:center;background:rgba(5,5,6,.84);border:1px solid rgba(255,255,255,.17);box-shadow:0 35px 100px rgba(0,0,0,.62);backdrop-filter:blur(16px)}
  html[data-hero-variant="4"] .showcase-kicker{color:rgba(255,255,255,.58)}
  html[data-hero-variant="4"] .showcase-copy h1{font-size:clamp(68px,6.5vw,124px);white-space:nowrap}
  html[data-hero-variant="4"] .showcase-lead,html[data-hero-variant="4"] .showcase-description{margin-left:auto;margin-right:auto}
  html[data-hero-variant="4"] .showcase-actions{justify-content:center}

  /* Variant 5 — reverse asymmetric studio layout. */
  html[data-hero-variant="5"] .portfolio-showcase{grid-template-columns:minmax(620px,1.3fr) minmax(330px,.7fr);gap:clamp(42px,5vw,88px);background:linear-gradient(112deg,#080809 0 62%,#111114 62%)}
  html[data-hero-variant="5"] .portfolio-showcase::before{left:64%;background:linear-gradient(transparent,rgba(255,106,26,.35),transparent)}
  html[data-hero-variant="5"] .showcase-stage{order:1}
  html[data-hero-variant="5"] .showcase-copy{order:2;max-width:510px}
  html[data-hero-variant="5"] .showcase-copy h1{font-size:clamp(58px,5vw,96px);white-space:nowrap}
  html[data-hero-variant="5"] .showcase-copy h1 span{color:#f4f2ed}
  html[data-hero-variant="5"] .showcase-kicker{color:var(--colorfall-orange)}
  html[data-hero-variant="5"] .showcase-lead{font-size:clamp(28px,2.25vw,41px)}
}

@media(max-width:720px){.about-section .about-story h2,html[lang=ru] .about-section .about-story h2{font-size:clamp(44px,14vw,66px)!important}}
@media(max-width:680px){html[lang=ru] .mobile-nav a{font-size:28px!important}.language-switcher button,html[lang=ru] .language-switcher button,html[lang=ru] #navbar .language-switcher button{font-size:20px!important}.hero-variant-switcher{position:relative;top:auto;right:auto;grid-column:1/-1;width:max-content;margin:0 0 -18px auto}.hero-variant-switcher span{display:none}.portfolio-showcase{padding-top:88px}.showcase-copy h1,html[data-hero-variant] .showcase-copy h1{white-space:normal}}

/* V7 — selected Hero 2 is lighter; controls now compare five header/logo treatments. */
html[data-hero-variant="2"] .showcase-panel{filter:saturate(.68) brightness(.72)}
html[data-hero-variant="2"] .showcase-panel.active{filter:saturate(1) brightness(.88)}
html[data-hero-variant="2"] .showcase-panel::before{background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.015) 62%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 52%)}
html[data-hero-variant="2"] .showcase-copy{background:rgba(5,5,6,.54)}

.brand-wordmark,.brand-lockup{gap:0;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1;letter-spacing:-.055em;text-transform:none}
.brand-c{display:inline!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;color:var(--colorfall-orange)!important;font:inherit!important;letter-spacing:inherit!important;transform:none!important}
.brand-rest{margin:0!important;color:#fff}.brand-c,.brand-rest{line-height:1}.brand-domain{align-self:flex-end;margin:0 0 .08em .22em;color:rgba(255,255,255,.42);font-size:.46em;font-weight:700;letter-spacing:.01em;line-height:1}
#navbar{transition:padding .35s,background .35s,margin .35s,border-color .35s,box-shadow .35s,border-radius .35s}

/* Header 1 — precise black gallery bar. */
html[data-header-variant="1"] #navbar{background:rgba(7,7,8,.97);border-bottom:1px solid rgba(255,255,255,.1)}
html[data-header-variant="1"] .brand-wordmark{font-size:25px}

/* Header 2 — floating glass plaque. */
html[data-header-variant="2"] #navbar{inset:14px clamp(18px,2.4vw,46px) auto;margin:0;padding:16px clamp(22px,2.7vw,48px);border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(13,13,15,.64);box-shadow:0 18px 60px rgba(0,0,0,.28);backdrop-filter:blur(20px)}
html[data-header-variant="2"] .brand-wordmark{font-size:25px}
html[data-header-variant="2"] .brand-c{margin-right:1px!important}
html[data-header-variant="2"] .nav-links a{color:rgba(255,255,255,.76)}

/* Header 3 — orange brand block. */
html[data-header-variant="3"] #navbar{padding-top:0;padding-bottom:0;background:#09090a;border-bottom-color:rgba(255,106,26,.3)}
html[data-header-variant="3"] .brand-wordmark{align-self:stretch;margin-left:calc(clamp(28px,4.4vw,84px) * -1);padding:0 clamp(27px,3.2vw,58px);display:flex;align-items:center;background:var(--colorfall-orange);font-size:26px}
html[data-header-variant="3"] .brand-c,html[data-header-variant="3"] .brand-rest{color:#09090a!important}
html[data-header-variant="3"] .nav-links{padding:22px 0}
html[data-header-variant="3"] .language-switcher button.active::after{background:var(--colorfall-orange)}

/* Header 4 — centered wordmark, menu on a second line. */
html[data-header-variant="4"] #navbar{height:112px;padding:14px clamp(28px,4.4vw,84px) 12px;align-items:flex-end;background:rgba(7,7,8,.94)}
html[data-header-variant="4"] .nav-left{width:100%;justify-content:center}
html[data-header-variant="4"] .brand-wordmark{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:29px}
html[data-header-variant="4"] .nav-links{justify-content:center}
html[data-header-variant="4"] .nav-actions{position:absolute;right:clamp(28px,4.4vw,84px);bottom:14px}
html[data-header-variant="4"][data-hero-variant="2"] .showcase-stage{top:112px}
html[data-header-variant="4"] .hero-variant-switcher{top:124px}

/* Header 5 — transparent museum caption. */
html[data-header-variant="5"] #navbar{padding-top:27px;padding-bottom:21px;background:linear-gradient(180deg,rgba(4,4,5,.92),rgba(4,4,5,.28));border-bottom:0}
html[data-header-variant="5"] #navbar::after{content:"";position:absolute;left:clamp(28px,4.4vw,84px);right:clamp(28px,4.4vw,84px);bottom:0;height:1px;background:linear-gradient(90deg,var(--colorfall-orange) 0 11%,rgba(255,255,255,.14) 11%)}
html[data-header-variant="5"] .brand-wordmark{font-size:29px;letter-spacing:-.055em}
html[data-header-variant="5"] .brand-c{color:#fff!important}
html[data-header-variant="5"] .brand-rest{color:rgba(255,255,255,.92)}

@media(max-width:1120px){html[data-header-variant="3"] .brand-wordmark{margin-left:0;padding:0;background:transparent}html[data-header-variant="3"] .brand-c{color:var(--colorfall-orange)!important}html[data-header-variant="3"] .brand-rest{color:#fff!important}html[data-header-variant="4"] #navbar{height:72px;align-items:center}html[data-header-variant="4"] .brand-wordmark{position:static;transform:none;font-size:24px}html[data-header-variant="4"] .nav-left{justify-content:flex-start}html[data-header-variant="4"] .nav-actions{position:static}html[data-header-variant="4"] .hero-variant-switcher{top:auto}}
@media(max-width:680px){.brand-wordmark,.brand-lockup,html[data-header-variant] .brand-wordmark{font-size:20px}.hero-variant-switcher{margin-top:18px}html[data-header-variant="2"] #navbar{inset:8px 8px auto;padding:0 14px;border-radius:10px}html[data-header-variant="5"] #navbar{padding:0 16px}html[data-header-variant="5"] #navbar::after{left:16px;right:16px}}

/* V8 — aCanvas identity. One heading typeface in every language. */
.showcase-copy h1{font-family:Manrope,Arial,sans-serif!important}
.showcase-copy h1{
  font-weight:800;
  letter-spacing:-.075em;
  text-transform:none;
}
.showcase-copy h1 span{letter-spacing:-.09em}
html[data-header-variant="3"] .brand-domain{color:rgba(9,9,10,.58)}
html[data-header-variant="5"] .brand-domain{color:rgba(255,255,255,.52)}
@media(max-width:680px){.brand-domain{font-size:.43em}.showcase-copy h1{font-size:clamp(53px,18vw,82px)}}

/* V9 — restore the original “Let's Work Together” typography for section titles. */
.gallery-section h2,#painting h2,.about-section h2,.contact-section h2,
.about-section .about-story h2{
  font-family:Abel,'Arial Narrow',sans-serif!important;
  font-size:clamp(33px,2.9vw,50px)!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:.12em!important;
  text-align:center;
  text-transform:uppercase!important;
}
html[lang="ru"] .gallery-section h2,html[lang="ru"] #painting h2,
html[lang="ru"] .about-section h2,html[lang="ru"] .contact-section h2,
html[lang="ru"] .about-section .about-story h2{
  font-family:'PT Sans Narrow','Arial Narrow',sans-serif!important;
  font-size:clamp(33px,2.9vw,50px)!important;
  font-weight:400!important;
  letter-spacing:.12em!important;
}
@media(max-width:680px){
  .gallery-section h2,#painting h2,.about-section h2,.contact-section h2,
  html[lang="ru"] .gallery-section h2,html[lang="ru"] #painting h2,
  html[lang="ru"] .about-section h2,html[lang="ru"] .contact-section h2{
    font-size:clamp(30px,9vw,42px)!important;
  }
}

/* V13 — soften high-frequency moiré only in reduced gallery previews. */
.gallery-item-frame>img{
  image-rendering:auto;
  filter:blur(.14px);
  backface-visibility:hidden;
}
.gallery-item:hover .gallery-item-frame>img{
  filter:blur(.14px);
}
.lightbox-work-image{
  image-rendering:auto;
  filter:none!important;
}

/* V10 — use the finished logo image from logo/acanvas.png. */
.brand-wordmark.brand-lockup{
  display:inline-flex;
  align-items:center;
  width:auto;
  height:auto;
  padding-top:0;
  padding-bottom:0;
}
.brand-wordmark.brand-lockup img{
  display:block!important;
  width:clamp(154px,12.4vw,192px)!important;
  height:auto!important;
  max-height:38px;
  flex:0 0 auto!important;
  object-fit:contain!important;
  border-radius:0!important;
}
html[data-header-variant="3"] .brand-wordmark{
  background:#111216;
  box-shadow:inset 4px 0 0 var(--colorfall-orange);
}
html[data-header-variant="4"] .brand-wordmark.brand-lockup img,
html[data-header-variant="5"] .brand-wordmark.brand-lockup img{
  width:clamp(174px,14vw,216px)!important;
  max-height:42px;
}
@media(max-width:1120px){
  html[data-header-variant="3"] .brand-wordmark{box-shadow:none}
  html[data-header-variant="4"] .brand-wordmark.brand-lockup img,
  html[data-header-variant="5"] .brand-wordmark.brand-lockup img{width:168px!important}
}
@media(max-width:680px){
  .brand-wordmark.brand-lockup img,
  html[data-header-variant] .brand-wordmark.brand-lockup img{
    width:145px!important;
    max-height:30px;
  }
}

/* V11 — the finished logo also replaces the central text wordmark. */
.showcase-copy .showcase-logo-heading{
  width:min(100%,680px);
  margin:0;
  line-height:0!important;
}
.showcase-copy .showcase-logo-heading img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:680px){
  .showcase-copy .showcase-logo-heading{width:min(100%,520px)}
}

/* V12 — tighter anchored sections, larger navigation, safer logo spacing. */
.gallery-section,#painting{
  padding-top:clamp(32px,2.8vw,46px)!important;
}
#navbar .nav-links a,
html[lang="ru"] #navbar .nav-links a{
  font-size:14.4px!important;
}
#navbar .language-switcher button,
html[lang="ru"] #navbar .language-switcher button{
  font-size:14.4px!important;
}
.brand-wordmark.brand-lockup img,
html[data-header-variant] .brand-wordmark.brand-lockup img{
  width:clamp(142px,11vw,172px)!important;
  max-height:30px;
}
html[data-header-variant="4"] .brand-wordmark.brand-lockup img,
html[data-header-variant="5"] .brand-wordmark.brand-lockup img{
  width:clamp(158px,12.5vw,190px)!important;
  max-height:34px;
}
@media(max-width:680px){
  .gallery-section,#painting{padding-top:30px!important}
  .brand-wordmark.brand-lockup img,
  html[data-header-variant] .brand-wordmark.brand-lockup img{
    width:132px!important;
    max-height:27px;
  }
}

/* Variant picker removed permanently. */
.hero-variant-switcher{display:none!important}
