@font-face{font-family:Alegreya;src:url("../fonts/Alegreya-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Alegreya;src:url("../fonts/Alegreya-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Alegreya;src:url("../fonts/Alegreya-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Alegreya;src:url("../fonts/Alegreya-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{font-family:Alegreya,Georgia,serif;color:#000;background:#fff;font-synthesis:none}
*{box-sizing:border-box}
html[lang="ru"]:not(.i18n-ready) .site-header{visibility:hidden}
.language-choice{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}
html[lang="ru"] .header-role{white-space:nowrap}
html[lang="ru"] .header-inner nav{inset:auto 24px auto 972px;top:25px;display:flex;justify-content:space-between}
html[lang="ru"] .header-inner nav a{position:static}
html{scroll-behavior:smooth}
body{margin:0;min-width:1440px}
a{color:inherit}
.paper-texture{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("../images/image texture.png");background-size:1600px 900px;background-repeat:repeat;opacity:.2}
.archive-background{position:absolute;left:50%;top:0;width:1440px;height:4611px;transform:translateX(-50%);z-index:2;pointer-events:none}
.archive-title{position:sticky;top:20px;margin-top:379px;margin-left:25px;width:1390px;height:413px;color:#f2f2f2;font-size:270px;font-weight:400;line-height:200px;text-align:center;white-space:nowrap}
.archive-title span{display:block}
.site-header{position:fixed;top:0;left:0;right:0;height:130px;z-index:10;pointer-events:none}
.header-gradient{position:fixed;left:0;right:0;top:0;height:130px;background:linear-gradient(to bottom,rgba(249,249,249,1) 0%,rgba(249,249,249,1) 60%,rgba(249,249,249,0) 100%);z-index:1;pointer-events:none}
.header-inner{position:relative;width:1440px;height:130px;margin:auto;pointer-events:auto;font-size:18px;line-height:1.12}
.header-inner a{text-decoration:none}
.header-name{position:absolute;left:25px;top:25px;font-variant:small-caps}
.header-role{position:absolute;left:260px;top:25px;margin:0;width:170px}
.header-brand{position:absolute;left:613px;top:25px;width:215px;text-align:center}
.header-brand span{display:block}
.header-inner nav{position:absolute;inset:0;pointer-events:none}
.header-inner nav a{position:absolute;top:25px;text-decoration:underline;text-underline-offset:3px;pointer-events:auto}
.header-inner nav a:nth-child(1){left:1018px}
.header-inner nav a:nth-child(2){left:1116px}
.header-inner nav a:nth-child(3){left:1222px}
.header-inner nav a:nth-child(4){left:1360px}
.page{position:relative;width:1440px;height:4611px;margin:auto;z-index:3}
.portrait-track{--body-scroll:0px;position:absolute;left:671.3px;top:325.2px;width:99.7px;height:602.8px;z-index:2;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--body-scroll) - 325.2px + 78px),#000 calc(var(--body-scroll) - 325.2px + 130px));-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--body-scroll) - 325.2px + 78px),#000 calc(var(--body-scroll) - 325.2px + 130px))}
.portrait{position:sticky;top:325px;width:99.7px;height:99.7px;background:#fff}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;opacity:.5}
.body-content{--body-scroll:0px;position:absolute;inset:0;z-index:1;mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--body-scroll) + 78px),#000 calc(var(--body-scroll) + 130px));-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--body-scroll) + 78px),#000 calc(var(--body-scroll) + 130px))}
.body-section{display:contents}
.figma-text{position:absolute;margin:0;line-height:normal;overflow:visible;font-weight:400}
.figma-paragraph{margin:0;white-space:pre-wrap}
.figma-text .semibold{font-weight:600}
.figma-text .bold{font-weight:700}
.figma-text .italic{font-style:italic}
.figma-text .small-caps{font-variant:small-caps}
.figma-text.small-caps{font-variant:small-caps}
.figma-text.section-marker{font-size:18px;line-height:20px;text-align:center;font-weight:600}
.figma-text.caption{font-size:12px;line-height:16px}
.figma-text.category{font-variant:small-caps}
.figma-text.column-heading{font-size:18px;font-weight:600;font-variant:small-caps}
.figma-text a{text-decoration:none}
.figma-text a:hover{text-decoration:underline}
.field-image{position:absolute;left:26px;top:1307px;width:97px;height:143px;object-fit:cover;opacity:.7}
.project-cover{position:absolute;left:671px;width:100px;height:140px;object-fit:cover;opacity:.75}
.project-row-link{position:absolute;left:25px;width:1389px;height:270px;z-index:2;cursor:pointer}
.project-row-link:focus-visible{outline:2px solid #000;outline-offset:-2px}
.figma-text.project-row-hover{color:#999999}
.cover-001{top:2044px}.cover-002{top:2314px}.cover-003{top:2584px}.cover-004{top:2853px;opacity:.8}.cover-005{top:3123px}
.youth-image{position:absolute;left:1200px;top:4359px;width:98px;height:90px;object-fit:cover;opacity:.7}
.end-dots{position:absolute;left:26px;top:4521px;width:1389px;height:30px;display:block}
.back-to-top{position:absolute;left:1397px;top:4445px;width:18px;height:32px;text-align:center;text-decoration:none;font-family:Alegreya,Georgia,serif;font-size:32px;font-weight:600;line-height:32px}
#info,#work,#interview,#contact{scroll-margin-top:145px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
