:root{font-family:Arial,Helvetica,sans-serif;color:#101010;background:#fff;font-synthesis:none;--muted:#777;--rule:#e8e8e8;--gutter:clamp(22px,4.7vw,88px)}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,video:focus-visible{outline:2px solid #111;outline-offset:6px}button{cursor:pointer}button:disabled{cursor:default}img,video{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:#171717;color:white}
.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;background:#111;color:#fff;z-index:20;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:relative;min-height:160px;padding:36px var(--gutter) 32px;text-align:center}.wordmark{display:inline-block;font-size:18px;font-weight:600;letter-spacing:-.6px;line-height:1.4}.wordmark-role{font-weight:400}.wordmark-divider{font-weight:400}.header-controls{position:absolute;right:var(--gutter);top:92px;display:flex;align-items:center;gap:30px}.language-switch{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.5px;color:#b0b0b0}.language-switch button{padding:4px 0;border:0;background:none;color:#969696}.language-switch button[aria-pressed=true]{color:#111}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:0;border:0;background:none}.menu-toggle span{height:2px;width:28px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{position:absolute;right:var(--gutter);top:135px;z-index:10;min-width:205px;padding:24px;background:white;box-shadow:0 8px 35px #00000012;text-align:left}.navigation a{display:block;padding:10px 0;font-size:14px}.navigation a:hover{text-decoration:underline;text-underline-offset:5px}
.gallery{padding:0 var(--gutter) 72px}.category-tabs{max-width:960px;margin:17px auto 40px;display:flex;border-bottom:1px solid var(--rule);justify-content:space-around;gap:8px}.category-tabs button{position:relative;border:0;background:none;color:#777;padding:15px 22px 22px;font-size:14px;white-space:nowrap}.category-tabs button[aria-pressed=true]{color:#111}.category-tabs button[aria-pressed=true]:after{content:"";position:absolute;height:1px;bottom:-1px;left:0;right:0;background:#111}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}.work-card{text-align:center;min-width:0}.work-link{display:block}.work-image{position:relative;aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:#eee}.work-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s,filter .4s}.play-indicator{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:50px;height:50px;border:1px solid #ffffffb3;border-radius:50%;background:#0002;color:white;transform:translate(-50%,-40%);opacity:0;transition:opacity .25s,transform .25s;backdrop-filter:blur(5px)}.play-indicator svg{height:18px;width:18px;margin-left:3px}.work-link:hover .work-image img,.work-link:focus-visible .work-image img{transform:scale(1.035);filter:brightness(.9)}.work-link:hover .play-indicator,.work-link:focus-visible .play-indicator{opacity:1;transform:translate(-50%,-50%)}.work-card h2{font-size:16px;line-height:1.25;text-transform:uppercase;font-weight:500;margin:15px 0 4px;letter-spacing:-.2px}.work-card p{margin:0;font-size:12px;color:#777;font-style:italic;line-height:1.5}.empty-category{text-align:center;padding:80px 20px;color:var(--muted);font-size:14px}.category-state{height:1px;width:1px;overflow:hidden;position:absolute;clip-path:inset(50%)}
.project{padding:0 var(--gutter) 40px;max-width:1720px;margin:0 auto}.project-player{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}.project-player video{width:100%;height:100%;background:#111;object-fit:contain}.player-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px;background:#111;color:white}.player-status p{max-width:480px;color:#aaa;font-size:13px;line-height:1.7;margin:0}.player-status strong{font-size:18px;font-weight:400}.project-intro{text-align:center;padding:36px 0 30px}.project-intro h1{font-size:clamp(20px,2.2vw,30px);font-weight:500;text-transform:uppercase;letter-spacing:-.6px;margin:0 0 12px}.project-intro p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.credits{max-width:680px;margin:0 auto 46px;font-size:13px;line-height:1.9}.credits p{margin:0}.credits span{color:#777}.project-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--rule);padding:30px 0;font-size:11px;letter-spacing:.3px}.project-navigation a:last-child{text-align:right}.project-navigation a:hover{text-decoration:underline;text-underline-offset:5px}.project-navigation .all-projects{color:#777}.project-navigation a span{display:block;margin-top:5px;text-transform:uppercase;font-size:13px;letter-spacing:0}
.text-page{max-width:880px;padding:55px var(--gutter) 120px;margin:0 auto;min-height:calc(100vh - 260px)}.text-page h1{font-weight:400;font-size:clamp(26px,4vw,42px);letter-spacing:-1.2px;margin:0 0 30px}.text-page .bio{font-size:clamp(18px,2.4vw,25px);line-height:1.6;letter-spacing:-.5px;max-width:680px}.text-page .role{margin:20px 0 35px;font-size:12px;letter-spacing:1px;color:#777;text-transform:uppercase}.text-page .contact-link{display:inline-block;font-size:18px;border-bottom:1px solid #999;margin:30px 0 10px;padding-bottom:5px}.social-links{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;margin-top:30px}.subtle-note{font-size:13px;line-height:1.8;color:#888;max-width:500px}.site-footer{margin:0 var(--gutter);padding:28px 0 32px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.2px;color:#888}.site-footer a:hover{color:#111}.noscript{padding:40px;text-align:center}.loading{padding:60px var(--gutter);color:#777;text-align:center}
@media(min-width:1700px){.work-grid{gap:40px 26px}.site-header{min-height:175px}.work-card h2{font-size:18px}}
@media(max-width:900px){.site-header{min-height:146px;padding-top:29px}.wordmark{font-size:16px}.header-controls{top:87px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.category-tabs{margin-top:6px}.category-tabs button{padding-left:15px;padding-right:15px;font-size:13px}.navigation{top:125px}}
@media(max-width:540px){.site-header{min-height:140px;padding-top:28px}.wordmark{font-size:13px;letter-spacing:-.35px}.header-controls{top:82px;gap:22px}.menu-toggle,.menu-toggle span{width:24px}.menu-toggle{height:24px}.navigation{top:120px}.gallery{padding-bottom:46px}.category-tabs{margin-top:2px;margin-bottom:25px;justify-content:space-between;overflow:auto;scrollbar-width:none;gap:9px}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{font-size:12px;padding:11px 10px 16px}.work-grid{grid-template-columns:1fr;gap:29px}.work-image{border-radius:5px}.work-card h2{font-size:15px;margin-top:12px}.work-card p{font-size:11px}.project{padding-left:0;padding-right:0}.project-intro,.credits{padding-left:var(--gutter);padding-right:var(--gutter)}.project-player{aspect-ratio:16/9}.project-navigation{margin:0 var(--gutter);gap:12px;font-size:10px}.project-navigation a span{font-size:11px}.project-navigation .all-projects{font-size:10px}.text-page{padding-top:35px;padding-bottom:80px}.site-footer{font-size:9px}.play-indicator{opacity:1;width:40px;height:40px;transform:translate(-50%,-50%);background:#0001}.play-indicator svg{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:540px){html[lang=ru] .wordmark-divider{display:none}html[lang=ru] .wordmark-role{display:block;font-size:10px;letter-spacing:.3px;margin-top:5px}}

.project-information{max-width:780px;margin:25px auto 45px;line-height:1.7;white-space:pre-line;text-align:center;font-size:14px;color:#555}.project-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:45px 0 65px}.project-photos figure{margin:0;min-width:0}.project-photos img{display:block;width:100%;height:auto}.project-photos figcaption{font-size:12px;line-height:1.5;color:#777;margin-top:10px}.project-photos figure:only-child{grid-column:1/-1}@media(max-width:650px){.project-photos{grid-template-columns:1fr;gap:20px;margin:30px 0}.project-information{font-size:13px;text-align:left}}
