.app-footer[data-v-3732fa62]{padding:var(--section-gap) var(--gutter) var(--space-5)}.app-footer__inner[data-v-3732fa62]{display:flex;flex-direction:column;align-items:center;max-width:var(--container);margin:0 auto;padding-top:var(--section-gap-s);border-top:1px solid var(--color-line);text-align:center}.app-footer__lead[data-v-3732fa62]{color:var(--color-text-muted)}.app-footer__email[data-v-3732fa62]{margin-top:var(--space-5);font-size:clamp(2rem,.9rem + 4.8vw,5.5rem);line-height:1.05;overflow-wrap:anywhere;transition:color .4s var(--ease-out)}.app-footer__email[data-v-3732fa62]:hover,.app-footer__email[data-v-3732fa62]:focus-visible{color:var(--color-accent)}.app-footer__links[data-v-3732fa62]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);margin-top:var(--section-gap-s);list-style:none}.app-footer__credits[data-v-3732fa62]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-5)}.app-footer__links a[data-v-3732fa62],.app-footer__credits a[data-v-3732fa62],.app-footer__nav a[data-v-3732fa62]{padding:var(--space-1) 0;color:var(--color-text-muted);transition:color .3s var(--ease-out)}.app-footer__links a[data-v-3732fa62]:hover,.app-footer__credits a[data-v-3732fa62]:hover,.app-footer__nav a[data-v-3732fa62]:hover,.app-footer__nav a.router-link-exact-active[data-v-3732fa62]{color:var(--color-text)}.app-footer__bottom[data-v-3732fa62]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);width:100%;margin-top:var(--section-gap);color:var(--color-text-muted)}.app-footer__nav[data-v-3732fa62]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-5)}.lang[data-v-e57a53d7]{display:flex;gap:var(--space-4)}.lang__option[data-v-e57a53d7]{padding:var(--space-1) 0;color:var(--header-dim, var(--color-text-muted));transition:color .3s var(--ease-out)}.lang__option[data-v-e57a53d7]:hover,.lang__option[aria-pressed=true][data-v-e57a53d7]{color:var(--color-text)}.app-header[data-v-69646e22]{--header-dim: rgba(20, 19, 18, .62);position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-4) var(--gutter)}.app-header--overlay[data-v-69646e22]{position:absolute;inset:0 0 auto}.app-header__nav[data-v-69646e22]{display:flex;gap:var(--space-6)}.app-header__item[data-v-69646e22]{white-space:nowrap;padding:var(--space-1) 0;color:var(--header-dim);transition:color .3s var(--ease-out)}.app-header__item[data-v-69646e22]:before{content:"/ ";opacity:.55}.app-header__item[data-v-69646e22]:hover,.app-header__item.router-link-exact-active[data-v-69646e22],.app-header__name[data-v-69646e22]{color:var(--color-text)}.app-header__lang[data-v-69646e22]{justify-self:end}@media(max-width:700px){.app-header[data-v-69646e22]{grid-template-columns:1fr auto;grid-template-areas:"name lang" "nav nav";row-gap:var(--space-2)}.app-header__name[data-v-69646e22]{grid-area:name}.app-header__lang[data-v-69646e22]{grid-area:lang;gap:var(--space-3)}.app-header__nav[data-v-69646e22]{grid-area:nav;gap:var(--space-5)}}.preloader[data-v-c2b5fb45]{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--color-bg);animation:preloader-out-c2b5fb45 .7s cubic-bezier(.65,0,.35,1) 1.5s forwards}.preloader__inner[data-v-c2b5fb45]{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.preloader__brand[data-v-c2b5fb45]{font-family:var(--font-heading);font-weight:200;font-size:clamp(1.1rem,3.5vw,1.6rem);text-transform:uppercase;color:var(--color-text);opacity:0;animation:preloader-brand-c2b5fb45 1s ease .15s forwards}.preloader__line[data-v-c2b5fb45]{width:clamp(120px,22vw,240px);height:1px;background:var(--color-line);transform:scaleX(0);transform-origin:left;animation:preloader-line-c2b5fb45 1.3s cubic-bezier(.7,0,.2,1) .25s forwards}@keyframes preloader-brand-c2b5fb45{0%{opacity:0;letter-spacing:.05em}to{opacity:1;letter-spacing:.3em}}@keyframes preloader-line-c2b5fb45{to{transform:scaleX(1)}}@keyframes preloader-out-c2b5fb45{to{opacity:0;visibility:hidden;transform:translateY(-2%)}}@media(prefers-reduced-motion:reduce){.preloader[data-v-c2b5fb45]{animation:preloader-out-c2b5fb45 .3s linear .3s forwards}.preloader__brand[data-v-c2b5fb45],.preloader__line[data-v-c2b5fb45]{animation:none;opacity:1;transform:none;letter-spacing:.2em}}:root{--color-bg: #e9e8e4;--color-fog: #e4e4e3;--color-surface: #f6f6f4;--color-text: #1a1918;--color-text-muted: #6b6862;--color-line: rgba(20, 19, 18, .14);--color-accent: #c8261d;--font-heading: "Noto Serif Display", Georgia, serif;--font-heading-stretch: 62.5%;--font-text: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--label-size: .6875rem;--label-weight: 500;--label-tracking: .09em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section-gap: clamp(5rem, 13vw, 12rem);--section-gap-s: clamp(2.5rem, 5vw, 4.5rem);--gutter: clamp(1rem, 2.5vw, 1.5rem);--grid-gap: clamp(1rem, 4vw, 3.5rem);--container: 1400px;--shadow-print: 0 1px 2px rgba(20, 19, 18, .18), 0 14px 28px -12px rgba(20, 19, 18, .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--rise: .875rem;--rise-soft: 1.5rem;--page-shift: 1.25rem}@font-face{font-family:Inter Tight;src:url(/assets/InterTight-cyrillic-BS41q_Tv.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;src:url(/assets/InterTight-latin-ext-B4u9PlvR.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;src:url(/assets/InterTight-latin-DX-nOvPD.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Display";src:url(/assets/NotoSerifDisplay-Italic-cyrillic-D0JgJewo.woff2) format("woff2");font-style:italic;font-weight:300;font-stretch:62.5%;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";src:url(/assets/NotoSerifDisplay-Italic-latin-ext-C6JSwJsd.woff2) format("woff2");font-style:italic;font-weight:300;font-stretch:62.5%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Display";src:url(/assets/NotoSerifDisplay-Italic-latin-DG3fOcWP.woff2) format("woff2");font-style:italic;font-weight:300;font-stretch:62.5%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Display";src:url(/assets/NotoSerifDisplay-cyrillic-C436bH7e.woff2) format("woff2");font-style:normal;font-weight:300 400;font-stretch:62.5%;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";src:url(/assets/NotoSerifDisplay-latin-ext-Do5e54-2.woff2) format("woff2");font-style:normal;font-weight:300 400;font-stretch:62.5%;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Display";src:url(/assets/NotoSerifDisplay-latin-AGhZfjJy.woff2) format("woff2");font-style:normal;font-weight:300 400;font-stretch:62.5%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.page-leave-active{transition:opacity .22s ease-in,translate .22s ease-in}.page-leave-to{opacity:0;translate:calc(-1 * var(--page-shift)) 0}.page-enter-active{transition:opacity .5s var(--ease-out),translate .6s var(--ease-out)}.page-enter-from{opacity:0;translate:var(--page-shift) 0}.enter-rise{animation:rise 1.1s var(--ease-out) var(--d, 0s) both}.enter-fade{animation:fade 1s var(--ease-out) var(--d, 0s) both}.enter-settle{animation:settle 1.6s var(--ease-out) var(--d, 0s) both}@keyframes rise{0%{opacity:0;translate:0 var(--rise)}}@keyframes fade{0%{opacity:0}}@keyframes settle{0%{opacity:0;scale:1.04}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100dvh}body{font-family:var(--font-text);font-size:16px;line-height:1.6;background:var(--color-bg);color:var(--color-text);overflow-x:clip}#app{display:flex;flex-direction:column}.page{display:flex;flex:1;flex-direction:column}main{flex:1;width:100%;min-height:100svh;padding-block:3rem}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3,.display{font-family:var(--font-heading);font-stretch:var(--font-heading-stretch);font-weight:300;line-height:1.08;letter-spacing:-.01em}.label{font-family:var(--font-text);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}a{color:inherit;text-decoration:none}a:hover{color:var(--color-text-muted)}img{max-width:100%;display:block;height:auto}button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}body:has(.preloader.is-active) :is(.enter,.enter-rise,.enter-fade,.enter-settle){animation-play-state:paused}@media(prefers-reduced-motion:reduce){:is(.enter,.enter-rise,.enter-fade,.enter-settle){animation:none!important}.page-enter-active,.page-leave-active{transition:none}}[data-reveal].is-armed{opacity:0;transform:translateY(var(--rise));transition:opacity 1.1s var(--ease-out) var(--d, 0s),transform 1.2s var(--ease-out) var(--d, 0s)}[data-reveal].is-armed.is-shown{opacity:1;transform:none}[data-reveal=soft].is-armed{filter:blur(8px);transform:translateY(var(--rise-soft));transition:opacity 1.4s var(--ease-out) var(--d, 0s),transform 1.5s var(--ease-out) var(--d, 0s),filter 1.4s var(--ease-out) var(--d, 0s)}[data-reveal=soft].is-armed.is-shown{filter:none}
