@font-face{font-family:Nurbolco Sans;font-style:normal;font-weight:400;font-display:swap;src:local("Arial"),local("ArialMT"),url(/fonts/arimo-latin-400.woff2) format("woff2");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:Nurbolco Sans;font-style:normal;font-weight:700;font-display:swap;src:local("Arial Bold"),local("Arial-BoldMT"),url(/fonts/arimo-latin-700.woff2) format("woff2");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:Nurbolco Sans;font-style:normal;font-weight:400;font-display:swap;src:local("Arial"),local("ArialMT"),url(/fonts/arimo-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nurbolco Sans;font-style:normal;font-weight:700;font-display:swap;src:local("Arial Bold"),local("Arial-BoldMT"),url(/fonts/arimo-cyrillic-700.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;background:#fff;-webkit-text-size-adjust:100%}body{min-width:320px;margin:0;background:#fff;color:#000}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{padding:0;border:0;background:none;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}img,video{display:block;max-width:100%}.site{--u: calc(min(100vw, 2560px) / 1440);--edge: calc((100vw - min(100vw, 2560px))/2) ;--ink: #000000;--paper: #ffffff;--block: #1e1e1e;--footer: #1a1a1a;--placeholder: #d9d9d9;--muted: #666666;--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-wipe: cubic-bezier(.215, .61, .355, 1);--dur-s: .4s;--dur-m: .8s;--dur-l: 1.2s;--fs-body: max(14px, calc(24 * var(--u)));--fs-small: max(13px, calc(16 * var(--u)));--fs-display: calc(98 * var(--u));--fs-nav: calc(64 * var(--u));--pad-page: calc(64 * var(--u));--pad-col: calc(12 * var(--u));--pad-top: calc(32 * var(--u));--col-left: 39.024%;--gap-section: calc(64 * var(--u));--gap-s: calc(10 * var(--u));--gap-m: calc(12 * var(--u));--gap-l: calc(32 * var(--u));--gap-caption: calc(20 * var(--u));--row: calc(420 * var(--u));--about-bottom: calc(64 * var(--u));--footer-gap: calc(40 * var(--u));--footer-bottom: calc(64 * var(--u));--footer-indent: calc(64 * var(--u));--footer-note: calc(320 * var(--u));--header-pad: calc(12 * var(--u));--header-h: calc(76 * var(--u));--logo-pad: calc(24 * var(--u));--button-pad-y: calc(12 * var(--u));--button-pad-y-open: calc(16 * var(--u));--button-pad-x: calc(24 * var(--u));--circle: calc(48 * var(--u));--menu-button: calc(106 * var(--u));--portrait: calc(267 * var(--u));--shot: calc(324 * var(--u));--glass-blur: calc(24 * var(--u));--button-h: calc(var(--button-pad-y) * 2 + var(--fs-body) * 1.1667);--menu-top: var(--header-pad);--menu-item: calc(248 * var(--u));--menu-h: calc(282 * var(--u));--menu-step: calc(128 * var(--u));position:relative;max-width:2560px;margin-inline:auto;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Nurbolco Sans,Arial,Helvetica,sans-serif;font-size:var(--fs-body);font-weight:400;line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site--home{--gap-section: calc(32 * var(--u))}.site,.site *{letter-spacing:-.04em}.site ::selection{background:var(--block);color:var(--paper)}:where(.site) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0;font-size:inherit;font-weight:inherit;list-style:none}.site :focus-visible{outline:2px solid currentColor;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.h-skip{position:fixed;top:0;left:0;z-index:80;padding:var(--button-pad-y) var(--button-pad-x);background:var(--block);color:var(--paper);transform:translateY(-100%)}.h-skip:focus{transform:none}.h-skip:focus-visible{outline-offset:-4px}.t-label{--lh: 1.1667;line-height:var(--lh)}.t-body{--lh: 1.2;line-height:var(--lh)}.t-bold{font-weight:700}.t-display{--lh: .9;font-size:var(--fs-display);font-weight:700;line-height:var(--lh)}.line{display:block}.trim{--trim-top: calc(var(--lh) / 2 - .3696);--trim-bottom: calc(var(--lh) / 2 - .3467);display:block}.trim:before,.trim:after{content:"";display:table}.trim:before{margin-bottom:calc(var(--trim-top) * -1em)}.trim:after{margin-top:calc(var(--trim-bottom) * -1em)}.roll,.swap{clip-path:inset(0);white-space:nowrap}.roll{display:inline-block}.roll-char{display:inline-block;vertical-align:top;transition:transform var(--dur-s) var(--ease-in-out) calc(var(--i) / var(--n) * 75ms)}.roll .roll-char{text-shadow:0 calc(var(--lh, 1.2) * 1em) 0 currentColor}.swap{display:inline-grid;justify-items:center}.swap-row{grid-area:1 / 1}.swap-row:last-child .roll-char{transform:translateY(100%)}.swap.is-flipped .swap-row:first-child .roll-char{transform:translateY(-100%)}.swap.is-flipped .swap-row:last-child .roll-char{transform:none}@media(hover:hover)and (pointer:fine){a:hover>.roll .roll-char,a:hover>*>.roll .roll-char{transform:translateY(-100%)}}.h-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--header-pad) var(--pad-page)}.h-logo{display:block;padding:var(--button-pad-y) var(--logo-pad);font-weight:700}.h-lang{min-width:2.4em;margin-right:calc(var(--menu-button) + var(--gap-m));padding:var(--button-pad-y) calc(var(--button-pad-x) / 2);cursor:pointer}.site[data-lang=ru]{--menu-button: calc(130 * var(--u))}.h-menu-button{position:fixed;top:var(--menu-top);right:calc(var(--pad-page) + var(--edge));z-index:62;display:grid;padding:var(--button-pad-y) var(--button-pad-x);background:var(--block);color:var(--paper);cursor:pointer;transition:padding var(--dur-s) var(--ease-in-out),background-color var(--dur-s) ease,color var(--dur-s) ease}.h-menu-button .swap,.h-button .roll,.h-case .roll,.h-case-label{margin-right:.04em}.h-nav.is-open .h-menu-button{padding-block:var(--button-pad-y-open)}.h-nav.is-on-dark:not(.is-open) .h-menu-button{background:var(--paper);color:var(--block)}.h-menu-button:focus-visible{outline-color:var(--block)}.h-nav.is-on-dark:not(.is-open) .h-menu-button:focus-visible{outline-color:var(--paper)}.h-menu{position:fixed;top:var(--menu-top);right:calc(var(--pad-page) + var(--edge));z-index:61;display:flex;align-items:flex-start}.h-menu-item{width:var(--menu-item);height:calc(var(--menu-h) + (2 - var(--i)) * var(--menu-step));clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-s) var(--ease-in) calc(var(--i) * .1s)}.h-menu-item:nth-child(1){background:#999}.h-menu-item:nth-child(2){background:#ccc}.h-menu-item:nth-child(3){background:#e5e5e5}.h-nav.is-open .h-menu-item{clip-path:inset(0 0 0 0);transition:clip-path var(--dur-m) var(--ease-out) calc((2 - var(--i)) * .15s)}.h-menu-link{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;color:var(--ink)}.h-menu-link:focus-visible{outline-offset:-4px}.h-badge{display:grid;place-items:center;width:var(--circle);height:var(--circle);margin:var(--gap-m);border-radius:50%;background:var(--block);color:var(--paper);line-height:1}.h-badge>span{margin-right:-.04em}.h-menu-label{--lh: .9;padding:var(--gap-m);font-size:var(--fs-nav);font-weight:700;line-height:var(--lh)}.h-main,.h-hero,.h-about,.h-work{display:flex;flex-direction:column}.h-main{gap:var(--gap-section);margin-top:var(--gap-section);outline:none}.site--home .h-main{margin-top:0}.h-row{display:grid;grid-template-columns:var(--col-left) minmax(0,1fr);padding-inline:var(--pad-page)}.h-row--fixed{min-height:var(--row)}.h-col{display:flex;flex-direction:column;min-width:0;padding:var(--pad-col) var(--pad-col) 0}.h-col-left{position:relative;align-items:flex-end}.h-col-left>.t-body{margin-right:.04em}.h-col-left>.t-display{width:min(100%,calc(410 * var(--u)))}.h-col-right{position:relative;align-items:flex-start;padding-left:calc(var(--pad-col) + 1px)}.h-col-right:before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:1;width:1px;background:currentColor;transform-origin:top}.h-col--end{justify-content:flex-end}.h-col--between{justify-content:space-between}.h-col--pad-bottom{padding-bottom:var(--pad-col)}.h-col--gap-m{gap:var(--gap-m)}.h-col--gap-l{gap:var(--gap-l)}.h-reel{position:relative;flex:none;width:var(--shot);max-width:100%;aspect-ratio:324 / 243;overflow:hidden;background:var(--placeholder)}.h-reel-frames,.h-reel img{position:absolute;inset:0;width:100%;height:100%}.h-reel img{object-fit:cover;visibility:hidden}.h-reel img.is-on{visibility:visible;animation:h-reel-settle 1.5s cubic-bezier(0,.57,1,.44) both}@keyframes h-reel-settle{0%{transform:scale(1.2)}}.h-about{padding-bottom:var(--about-bottom)}.h-col--photo{padding-bottom:var(--button-h)}.h-portrait{width:var(--portrait);max-width:100%;aspect-ratio:267 / 356;overflow:hidden;background:var(--placeholder)}.h-portrait img,.h-shot img{display:block;width:100%;height:100%;object-fit:cover}.h-portrait img{object-position:50% 20%}.h-button{padding:var(--button-pad-y) var(--button-pad-x);background:var(--block);color:var(--paper)}.h-button:focus-visible{outline-color:var(--block)}.h-strip-wrap{position:relative;align-self:stretch;min-width:0}.h-strip{display:flex;gap:var(--gap-s);margin-right:calc((var(--pad-col) + var(--pad-page)) * -1);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.h-strip::-webkit-scrollbar{display:none}.h-strip:after{content:"";flex:0 0 calc(var(--pad-col) + var(--pad-page) - var(--gap-s))}.h-strip:focus-visible{outline-offset:-2px}.h-glass{display:none}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.h-strip{margin-left:-100vw;padding-left:100vw}.h-glass{position:absolute;inset:0 0 0 calc(var(--pad-page) * -1);z-index:1;display:block}.h-glass.is-on:before{content:"";position:absolute;inset:0;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}.h-glass span{--ramp: calc(100% - var(--pad-page));position:absolute;inset:0;display:none;-webkit-backdrop-filter:blur(calc(var(--glass-blur) * var(--k)));backdrop-filter:blur(calc(var(--glass-blur) * var(--k)));-webkit-mask-image:linear-gradient(to left,transparent calc(var(--ramp) * var(--from)),#000 calc(var(--ramp) * var(--to)));mask-image:linear-gradient(to left,transparent calc(var(--ramp) * var(--from)),#000 calc(var(--ramp) * var(--to)))}.h-glass.is-on span{display:block}.h-glass span:nth-child(1){--from: 0;--to: .04;--k: .04}.h-glass span:nth-child(2){--from: .04;--to: .1;--k: .0917}.h-glass span:nth-child(3){--from: .1;--to: .2;--k: .1732}.h-glass span:nth-child(4){--from: .2;--to: .35;--k: .2872}.h-glass span:nth-child(5){--from: .35;--to: .5;--k: .3571}.h-glass span:nth-child(6){--from: .5;--to: .65;--k: .4153}.h-glass span:nth-child(7){--from: .65;--to: .8;--k: .4664}.h-glass span:nth-child(8){--from: .8;--to: 1;--k: .6}@supports selector(:has(a)){.h-strip:focus-visible{outline:none}.h-strip-wrap:has(>.h-strip:focus-visible):after{content:"";position:absolute;inset:0 calc((var(--pad-col) + var(--pad-page)) * -1) 0 0;outline:2px solid currentColor;outline-offset:-2px;pointer-events:none}}}.h-shot{flex:0 0 var(--shot);aspect-ratio:324 / 243;overflow:hidden;background:var(--placeholder)}.h-shot img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(hover:hover)and (pointer:fine){.h-strip{cursor:grab}.h-strip.is-dragging{cursor:grabbing}}.h-project-foot{display:flex;flex-wrap:wrap;align-self:stretch;justify-content:space-between;align-items:center;gap:var(--gap-s)}.h-case{display:flex;align-items:center;gap:var(--gap-s);margin-left:auto;padding:var(--gap-m);color:inherit}.h-case .roll,.h-case-label{line-height:var(--lh)}.h-arrow{position:relative;display:grid;place-items:center;flex:none;width:var(--circle);height:var(--circle);overflow:hidden;border-radius:50%;background:var(--block);color:var(--paper)}.h-arrow svg{grid-area:1 / 1;width:calc(var(--circle) * .2226);height:auto;fill:currentColor;transition:transform var(--dur-s) var(--ease-in-out)}.h-arrow svg:last-child{transform:translate(calc(var(--circle) * -1))}@media(hover:hover)and (pointer:fine){.h-case:hover .h-arrow svg:first-child{transform:translate(var(--circle))}.h-case:hover .h-arrow svg:last-child{transform:none}}.h-case.is-soon{cursor:default}.h-case.is-soon .h-arrow{opacity:.25}.h-footer{margin-top:var(--gap-section);padding:var(--pad-page) var(--pad-page) var(--footer-bottom);background:var(--footer);color:var(--paper)}.h-footer-rule{height:1px;background:currentColor;transform-origin:left}.h-footer-grid{display:grid;grid-template-columns:var(--col-left) minmax(0,3fr) minmax(0,2fr);padding-top:var(--gap-l)}.h-footer-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--footer-gap);min-width:0}.h-footer-open{padding-inline:calc(var(--pad-col) + 1px) var(--pad-col)}.h-footer-small{--lh: 1.3;font-size:var(--fs-small);line-height:var(--lh)}.site .h-footer-small{letter-spacing:-.02em}.h-footer-note{max-width:var(--footer-note)}.h-footer-indent{display:block;text-indent:var(--footer-indent)}.h-footer-indent .roll{text-indent:0}.h-footer-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-l)}.h-footer a{color:inherit}.h-footer-hello{background:linear-gradient(currentColor,currentColor) 0 calc(100% - .1em) / 100% max(1px,.06em) no-repeat}.h-footer-legal{text-decoration:underline;text-decoration-thickness:max(1px,.06em);text-underline-offset:.2em}.h-notice{position:fixed;bottom:var(--header-pad);left:calc(var(--pad-page) + var(--edge));z-index:50;display:grid;gap:var(--gap-l);width:calc(336 * var(--u));padding:var(--button-pad-x);background:var(--block);box-shadow:0 0 0 1px #ffffff29;color:var(--paper);font-size:var(--fs-small);line-height:1.3;animation:h-notice-in var(--dur-m) var(--ease-out) 1.2s both}.site .h-notice,.site .h-notice *{letter-spacing:-.02em}.h-notice-foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-l)}.h-notice a{color:inherit;text-decoration:underline;text-decoration-thickness:max(1px,.06em);text-underline-offset:.2em}.h-notice button{cursor:pointer}@keyframes h-notice-in{0%{opacity:0;transform:translateY(100%)}}.site[data-motion=on] [data-reveal=text]:not(.is-in){visibility:hidden}.site[data-motion=on] [data-reveal=line]>.h-col-right:before{transition:transform var(--dur-l) var(--ease-in-out) var(--reveal-delay, 0s)}.site[data-motion=on] [data-reveal=line]:not(.is-in)>.h-col-right:before{transform:scaleY(0)}.site[data-motion=on] .h-footer-rule{transition:transform var(--dur-l) var(--ease-in-out) var(--reveal-delay, 0s)}.site[data-motion=on] .h-footer-rule:not(.is-in){transform:scaleX(0)}.site[data-motion=on] [data-reveal=clip]:not(.is-in),.site[data-motion=on] [data-reveal=clips]:not(.is-in)>*{clip-path:inset(0 0 100% 0)}.site[data-motion=on] [data-reveal=fade]{transition:opacity var(--dur-l) var(--ease-wipe) calc(var(--reveal-delay, 0s) + .1s),filter var(--dur-l) var(--ease-wipe) calc(var(--reveal-delay, 0s) + .1s)}.site[data-motion=on] [data-reveal=fade]:not(.is-in){opacity:0;filter:blur(20px)}.site[data-motion=on] .h-logo{animation:h-from-left var(--dur-m) var(--ease-out) both}.site[data-motion=on] .h-menu-button{animation:h-from-right var(--dur-m) var(--ease-out) both}@keyframes h-from-left{0%{transform:translate(-5vw,-5vw)}}@keyframes h-from-right{0%{transform:translate(5vw,-5vw)}}@media(prefers-reduced-motion:reduce){.site *,.site *:before,.site *:after{animation-delay:0s!important;animation-duration:.01ms!important;transition-delay:0s!important;transition-duration:.01ms!important}}@media(max-width:767px){.site{--u: calc(min(100vw, 520px) / 390);--fs-body: max(13px, calc(14 * var(--u)));--fs-small: var(--fs-body);--fs-display: calc(34 * var(--u));--fs-nav: calc(44 * var(--u));--pad-page: calc(16 * var(--u));--pad-col: calc(6 * var(--u));--pad-top: calc(16 * var(--u));--gap-section: calc(40 * var(--u));--gap-s: calc(6 * var(--u));--gap-m: calc(6 * var(--u));--gap-l: calc(16 * var(--u));--gap-caption: calc(10 * var(--u));--row: calc(240 * var(--u));--about-bottom: calc(40 * var(--u));--footer-gap: calc(20 * var(--u));--footer-bottom: calc(32 * var(--u));--footer-indent: calc(40 * var(--u));--header-pad: calc(8 * var(--u));--header-h: calc(58 * var(--u));--logo-pad: calc(6 * var(--u));--button-pad-y: calc(13 * var(--u));--button-pad-y-open: calc(13 * var(--u));--button-pad-x: calc(16 * var(--u));--circle: calc(32 * var(--u));--menu-button: calc(66 * var(--u));--portrait: 100%;--shot: calc(200 * var(--u));--glass-blur: calc(10 * var(--u));--menu-item: calc(238 * var(--u));--menu-h: min(calc(140 * var(--u)), calc((100dvh - 2 * var(--menu-top)) / 3));--menu-step: calc(60 * var(--u))}.site--home{--gap-section: calc(20 * var(--u))}.site[data-lang=ru]{--menu-button: calc(82 * var(--u))}.h-name{font-size:calc(32 * var(--u))}.h-flow .line{display:inline}.h-menu{flex-direction:column;align-items:flex-end}.h-menu-item{width:calc(var(--menu-item) + (2 - var(--i)) * var(--menu-step));height:var(--menu-h);transition-delay:calc((2 - var(--i)) * .1s)}.h-nav.is-open .h-menu-item{transition-delay:calc(var(--i) * .15s)}.h-badge{margin:calc(10 * var(--u))}.h-menu-label{padding:calc(10 * var(--u))}.h-project-foot{flex-direction:column;align-items:stretch}.h-case{align-self:flex-end;padding-right:0}.h-footer-grid{grid-template-columns:var(--col-left) minmax(0,1fr);row-gap:calc(var(--gap-l) * 2)}.h-footer-contact{grid-column:2;padding-left:calc(var(--pad-col) + 1px)}.h-notice{right:var(--pad-page);width:auto}@keyframes h-from-left{0%{transform:translate(-25vw,-25vw)}}@keyframes h-from-right{0%{transform:translate(25vw,-25vw)}}}
