:root{--offset-x:30px}@media screen and (max-width:1366px){:root{--offset-x:20px}}@media screen and (max-width:767px){:root{--offset-x:15px}}:root{--wrapper-max-width:3840px;--grid-columns:20}@media screen and (max-width:1199px){:root{--grid-columns:10}}@media screen and (max-width:767px){:root{--grid-columns:6}}:root{--grid-gap:0px;--grid-column-width:calc(Min(var(--wrapper-max-width), (100vw - var(--scrollbar-width, 0px) - var(--offset-x) * 2)) / var(--grid-columns) - var(--grid-gap) * ((var(--grid-columns) - 1) / var(--grid-columns)));--header-height:70px}@media screen and (max-width:1366px){:root{--header-height:50px}}@media screen and (max-width:1199px){:root{--header-height:55px}}@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px){:root{--mobile-vh:1vh;--mobile-difference-minvh-vh:0px}}@supports(height:100lvh){:root{--mobile-vh:1lvh}}*,:after,:before{box-sizing:border-box}body{-webkit-text-size-adjust:100%}body,hr{margin:0}hr{color:inherit;border:0}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0}b,strong{font-weight:700}small{font-size:.85em}sub,sup{position:relative;font-size:.5em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a,a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre{display:block;margin-top:0;margin-bottom:0;overflow:auto}pre code{color:inherit;word-break:normal}code{word-wrap:break-word}a>code{color:inherit}figure{margin:0}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:0;padding-bottom:0;text-align:left}th{font-weight:700;text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:0;line-height:inherit}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}button{padding:0;border:0;background-color:rgba(0,0,0,0);font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}ol,ul{margin-bottom:0}@font-face{font-family:Pitagon-Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/pitagonsansmono-medium.woff2) format("woff2")}@font-face{font-family:Pitagon-Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/pitagonsansmono-semibold.woff2) format("woff2")}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-size-adjust:100%;font-size-adjust:100%}.text-default,body{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;line-height:1.35;letter-spacing:-.02em;font-size:clamp(16px,8px + .625vw,20px)}@media screen and (max-width:1199px){.text-default,body{font-size:clamp(14px,11px + .390625vw,16px)}}@media screen and (max-width:767px){.text-default,body{font-size:14px}}.h1,h1{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;text-transform:uppercase;line-height:.92;font-size:clamp(56px,-24px + 6.25vw,96px)}@media screen and (max-width:1199px){.h1,h1{font-size:clamp(44px,14px + 3.90625vw,64px);line-height:.95}}@media screen and (max-width:767px){.h1,h1{font-size:clamp(24px,6.3529411765px + 4.9019607843vw,44px);line-height:.95}}.h2,h2{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;text-transform:uppercase;line-height:1.1;font-size:clamp(36px,-4px + 3.125vw,56px)}@media screen and (max-width:1199px){.h2,h2{font-size:clamp(30px,15px + 1.953125vw,40px)}}@media screen and (max-width:767px){.h2,h2{font-size:clamp(24px,18.7058823529px + 1.4705882353vw,30px);line-height:.98}}.h3,h3{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;text-transform:uppercase;letter-spacing:-.045em;line-height:1.05;font-size:clamp(22px,6px + 1.25vw,30px)}@media screen and (max-width:1199px){.h3,h3{font-size:clamp(20px,17px + .390625vw,22px)}}@media screen and (max-width:767px){.h3,h3{font-size:clamp(18px,16.2352941176px + .4901960784vw,20px)}}.text-xxl{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:300;text-transform:none;letter-spacing:-.06em;line-height:.82;font-size:clamp(110px,-30px + 10.9375vw,180px)}@media screen and (max-width:1199px){.text-xxl{font-size:clamp(80px,20px + 7.8125vw,120px)}}@media screen and (max-width:767px){.text-xxl{font-size:clamp(56px,29.5294117647px + 7.3529411765vw,86px)}}.text-xl{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;text-transform:none;letter-spacing:-.03em;line-height:1.15;font-size:clamp(22px,10px + .9375vw,28px)}@media screen and (max-width:1199px){.text-xl{font-size:clamp(18px,12px + .78125vw,22px)}}@media screen and (max-width:767px){.text-xl{font-size:clamp(17px,16.1176470588px + .2450980392vw,18px)}}.text-l{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;text-transform:none;letter-spacing:-.02em;line-height:1.25;font-size:clamp(18px,10px + .625vw,22px)}@media screen and (max-width:1199px){.text-l{font-size:clamp(16px,13px + .390625vw,18px)}}@media screen and (max-width:767px){.text-l{font-size:clamp(15px,14.1176470588px + .2450980392vw,16px)}}.text-m{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;text-transform:none;letter-spacing:-.015em;line-height:1.35;font-size:clamp(15px,9px + .46875vw,18px)}@media screen and (max-width:1199px){.text-m{font-size:clamp(14px,12.5px + .1953125vw,15px)}}@media screen and (max-width:767px){.text-m{font-size:14px}}.text-s{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:400;text-transform:none;letter-spacing:-.01em;line-height:1.3;font-size:clamp(13px,11px + .15625vw,14px)}@media screen and (max-width:1199px){.text-s{font-size:13px}}@media screen and (max-width:767px){.text-s{font-size:12px}}.text-xs{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:550;text-transform:uppercase;letter-spacing:.12em;line-height:1.1;font-size:clamp(11px,9px + .15625vw,12px)}@media screen and (max-width:1199px){.text-xs{font-size:11px}}@media screen and (max-width:767px){.text-xs{font-size:10px}}.text-counter{font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:450;text-transform:none;letter-spacing:.1em;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";font-size:clamp(12px,8px + .3125vw,14px)}@media screen and (max-width:1199px){.text-counter{font-size:12px}}@media screen and (max-width:767px){.text-counter{font-size:11px}}@supports(scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:#000 rgba(0,0,0,0)}}@supports selector(*::-webkit-scrollbar){*{scrollbar-width:revert;scrollbar-color:revert}}::-webkit-scrollbar{width:8px;height:8px;background-color:rgba(0,0,0,.01)}::-webkit-scrollbar-thumb{background-color:#000;border-radius:4px}@media screen and (max-width:767px){::-webkit-scrollbar{width:0;height:8px;background-color:rgba(0,0,0,.01)}}:root{interpolate-size:allow-keywords}body,html{overscroll-behavior-y:none;height:auto;min-height:100%}html{color:#f5f5f5;background-color:#060d0f;overflow-y:auto}html.no-scroll{overflow:hidden;padding-right:var(--scrollbar-width,0)}@media screen and (max-width:1199px){html.no-scroll{padding-right:calc(var(--actual-scrollbar-width, 0px))}}body{-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:Helvetica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;display:flex;flex-direction:column}.js-focus-visible :focus:not(.focus-visible){outline:none}:focus{outline-color:currentColor}#__next,.main,.page-content{flex:1 1 auto;display:flex;flex-direction:column}.page-content{background-color:#060d0f;min-height:calc(var(--mobile-vh)*100)}.page-content.animate{transition:background-color transform easeInOutCubic .3s .6s;transform:translate3d(0,var(--koef,0),0) scale(.85);transform-origin:50% 0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0)}.wrapper{display:block;width:100%;max-width:var(--wrapper-max-width);margin-left:auto;margin-right:auto;padding-left:var(--offset-x);padding-right:var(--offset-x)}.img-fluid{max-width:100%;height:auto}.canvas-wrapper{position:fixed;top:0;left:0;width:100%;height:100%}.canvas-wrapper,canvas{-webkit-user-select:none;-moz-user-select:none;user-select:none}canvas{-webkit-user-drag:none;pointer-events:auto}.list-unstyled{list-style:none;padding:0;margin:0}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}@supports(font:-apple-system-body) and (-webkit-appearance:none){img[loading=lazy]{-webkit-clip-path:inset(.6px);clip-path:inset(.6px)}}.section-header{--mb:40px;opacity:.7;text-transform:uppercase;margin-bottom:var(--mb);text-align:center}html.js .lazy-hydrate{content-visibility:hidden;contain-intrinsic-height:auto 100vh}.orientation-image{display:block;width:100%;height:100%}.orientation-image__img{pointer-events:none;object-fit:cover;width:100%;height:100%}.orientation-image--fill{position:absolute}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.25,.25,0,1),transform .7s cubic-bezier(.25,.25,0,1)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.marquee-text{--marquee-offset:0px;position:absolute;left:0;top:50%;width:100%;height:clamp(120px,12vw,220px);transform:translate(100%,-50%);overflow:hidden;pointer-events:none;z-index:2;mix-blend-mode:difference;transition:transform .7s ease-in-out}.marquee-text--ready{transform:translateY(-50%)}.marquee-text__viewport{position:relative;width:100%;height:100%;overflow:visible}.marquee-text__track{position:absolute;left:0;top:50%;display:flex;align-items:center;width:max-content;transform:translate3d(var(--marquee-offset),-50%,0);transform-origin:center}.marquee-text__item{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}.marquee-text__label{display:inline-block;padding-right:24px;font-size:clamp(48px,8vw,140px);line-height:.85;letter-spacing:-.06em;text-transform:uppercase}.marquee-text__separator{display:inline-block;padding-right:24px;line-height:1}.text-animation{--text-animation-duration:0.4s;--text-animation-delay:0s;--text-animation-stagger:0.02s;--text-animation-distance:110%;--text-animation-ease:ease;--text-animation-items-count:1;white-space:pre-wrap}.text-animation .text-animation-wrap{display:inline-block;overflow:hidden;vertical-align:top}.text-animation .text-animation-item{display:inline-block;opacity:0;transform:translateY(var(--text-animation-distance));transition-property:opacity,transform;transition-duration:var(--text-animation-duration);transition-timing-function:var(--text-animation-ease);transition-delay:calc(var(--text-animation-delay) + var(--text-animation-index, 0)*var(--text-animation-stagger));will-change:transform,opacity}.text-animation.is-in-view .text-animation-item{opacity:1;transform:translateY(0)}.text-animation.is-in-view.needs-exit .text-animation-item{opacity:0;transform:translateY(calc(var(--text-animation-distance) * -1));transition-delay:calc(var(--text-animation-delay) + (var(--text-animation-items-count) - 1 - var(--text-animation-index, 0))*var(--text-animation-stagger))}.text-animation-word{display:inline-block;white-space:nowrap}.rotate-text{position:relative;display:inline-flex;overflow:hidden;vertical-align:top;line-height:1}@media(any-hover:hover),(hover:hover)and (pointer:fine){.rotate-text:not(:disabled):hover .rotate-text__char-text--current{transform:translateY(-110%)}.rotate-text:not(:disabled):hover .rotate-text__char-text--next{transform:translateY(0)}}.rotate-text__inner{display:flex;align-items:center}.rotate-text__char{position:relative;display:inline-flex;overflow:hidden;height:1.1em}.rotate-text__char--space{width:.3em}.rotate-text__char-text{display:inline-block;transition:transform .7s cubic-bezier(.25,.25,0,1);transition-delay:calc(var(--char-index)*.02s);will-change:transform}.rotate-text__char-text--current{transform:translateY(0)}.rotate-text__char-text--next{position:absolute;top:0;left:0;transform:translateY(110%)}.animated-counter{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.animated-counter__digit-wrap{display:inline-block;position:relative;width:.65em;height:1em;overflow:hidden}.animated-counter__digit-column{display:flex;flex-direction:column;transition:transform .7s cubic-bezier(.25,.25,0,1);will-change:transform}.animated-counter__digit{display:flex;width:.65em;height:1em;flex:0 0 1em}.animated-counter__digit,.preloader{align-items:center;justify-content:center}.preloader{position:fixed;width:100vw;height:100svh;z-index:9999;display:block;background-color:#060d0f;transition:opacity .5s ease;display:flex;flex-direction:row}.preloader.is-hidden{opacity:0;pointer-events:none}.preloader.no-js{display:none}.preloader__count{--bottom:3.5rem;position:absolute;left:50%;transform:translateX(-50%);bottom:var(--bottom)}@media screen and (max-width:1199px){.preloader__count{--bottom:7svh}}.page-transition-overlay{--leave-duration:1000ms;--enter-duration:1000ms;position:fixed;inset:0;z-index:999999;pointer-events:none;overflow:hidden}.page-transition-overlay--transitioning{pointer-events:auto}.page-transition-overlay__panel{position:absolute;inset:0;background:#77aeff;transform:translate3d(0,100%,0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-transition-overlay__lip{position:absolute;left:0;width:100%;height:24vh;min-height:120px;max-height:240px;overflow:visible;pointer-events:none}.page-transition-overlay__lip--top{bottom:100%}.page-transition-overlay__lip--bottom{top:100%}.page-transition-overlay__lip--bottom .page-transition-overlay__svg{transform:scaleY(-1);transform-origin:center}.page-transition-overlay__svg{display:block;width:100%;height:100%;overflow:visible}.page-transition-overlay__path{fill:#77aeff}.page-transition-overlay--leaving .page-transition-overlay__panel{animation:page-transition-panel-leave var(--leave-duration) cubic-bezier(.22,1,.36,1) forwards}.page-transition-overlay--entering .page-transition-overlay__panel{animation:page-transition-panel-enter var(--enter-duration) cubic-bezier(.22,1,.36,1) forwards}@keyframes page-transition-panel-leave{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes page-transition-panel-enter{0%{transform:translateZ(0)}to{transform:translate3d(0,-100%,0)}}.project-card{width:var(--slide-width);flex-shrink:0;padding-inline:var(--slide-padding);padding-bottom:var(--slide-padding);pointer-events:all;position:relative}@media(any-hover:hover),(hover:hover)and (pointer:fine){.project-card:not(:disabled):hover .project-card__media:after{opacity:1}.project-card:not(:disabled):hover .project-card__title{opacity:.88}}.project-card__inner{display:flex;flex-direction:column;gap:20px}.project-card__media{position:relative;width:100%;aspect-ratio:var(--ratio)}.project-card__media:after{--offset:-10%;content:"";position:absolute;top:var(--offset);right:var(--offset);left:var(--offset);bottom:var(--offset);background:rgba(6,13,15,.4);opacity:0;transition:opacity .7s cubic-bezier(.25,.25,0,1);pointer-events:none}.project-card__image-container{opacity:0;position:absolute;inset:0;overflow:hidden}.project-card__image{object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-card__content{display:flex;flex-direction:column;gap:8px;min-height:84px}.project-card__category{font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,245,245,.46)}.project-card__summary{max-width:28ch;font-size:14px;line-height:1.35;color:rgba(245,245,245,.62);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__link{position:absolute;inset:0;z-index:2}.project-card__summary{opacity:0;transition:opacity .7s cubic-bezier(.25,.25,0,1);transition-delay:.5s}.project-card--active .project-card__summary{opacity:1}.projects-slider{--slide-width:22vw;--slide-padding:2vw;--gap:0;--ratio:300/400;width:100vw;height:calc(var(--mobile-vh)*100);overflow:hidden;touch-action:none;overscroll-behavior:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media screen and (min-width:1920px){.projects-slider{--slide-width:20vw}}@media screen and (max-width:1199px){.projects-slider{--slide-width:50vw}}.projects-slider__viewport{position:relative;width:100%;height:100%;overflow:hidden}.projects-slider__webgl{position:absolute;inset:0;pointer-events:none;z-index:1}.projects-slider__webgl canvas{width:100%;height:100%;display:block;pointer-events:none}.projects-slider__track{--progress:0px;position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:var(--gap);width:max-content;z-index:2;transform:translate3d(var(--progress),-50%,0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:1199px){.projects-slider__track{top:45%}}.projects-slider__counter{--bottom:3.5rem;--p:10px;z-index:11;position:absolute;bottom:var(--bottom);left:50%;transform:translateX(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--p);background-color:rgba(6,13,15,.5)}@media screen and (max-width:1199px){.projects-slider__counter{--bottom:7svh}}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);justify-content:center;z-index:10}.header,.header__wrapper{display:flex;flex-direction:row;align-items:center}.header__wrapper{justify-content:space-between}.header--dark{color:#060d0f}.header__about{display:none}.about-page .header__about{display:block}.about-page .header__main{display:none}.direction{min-height:calc(var(--mobile-vh)*100)}@media screen and (max-width:1199px){.direction{min-height:unset}}.direction__wrapper{width:85%;margin-right:0;margin-left:auto}@media screen and (max-width:1199px){.direction__wrapper{width:100%}}@media screen and (min-width:1920px){.direction__wrapper{width:80%;margin-left:0}}.direction__title{--mb:40px;margin-bottom:var(--mb);text-transform:none}.direction__description{--mb:60px;opacity:.7;width:70%;margin-bottom:var(--mb)}.direction__list{--pb:120px;border-top:1px solid rgba(245,245,245,.2);padding-bottom:var(--pb)}.direction__list:not(:last-child){--pb:120px}.direction__list-item{--pv:15px;padding:var(--pv) 0;border-bottom:1px solid rgba(245,245,245,.2);display:flex;justify-content:space-between}.direction__list-count{color:#77aeff;opacity:.5}.contacts__group-title{--mb:15px;opacity:.8;text-transform:uppercase;margin-bottom:var(--mb)}.directions-number{--top:100px;--left:100px;--pb:30vh;position:-webkit-sticky;position:sticky;top:var(--top);left:var(--left);margin-bottom:var(--pb);height:clamp(140px,18vw,220px);perspective:1200px}@media screen and (max-width:1199px){.directions-number{display:none}}@media screen and (min-width:1920px){.directions-number{--top:300px}}.directions-number__viewport{position:relative;width:50%;height:100%}.directions-number__card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.directions-number__face{position:absolute;inset:0;display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%;font-size:clamp(120px,16vw,252px);font-weight:300;line-height:.88;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;color:rgba(0,0,0,0);-webkit-text-stroke:1px #f5f5f5;text-stroke:1px #f5f5f5;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 50%}.directions-number__face--front{transform:rotateY(0deg)}.directions-number__face--back{transform:rotateY(180deg)}.contacts__item{--mb:10px;margin-bottom:var(--mb)}.contacts__item-title{padding-right:5px;font-weight:600}.contacts__link{transition:opacity .7s cubic-bezier(.25,.25,0,1)}@media(any-hover:hover),(hover:hover)and (pointer:fine){.contacts__link:not(:disabled):hover{opacity:.7}}.contacts__item--github .contacts__link{display:flex;align-items:center}.contacts__item--github .contacts__item-icon{--size:20px;--mr:5px;width:var(--size);height:var(--size);margin-right:var(--mr);display:inline-flex;background-image:url(/static/social/github.svg)}.hero{position:relative;height:calc(var(--mobile-vh)*100);overflow:clip}.hero__image-container{position:relative;width:100%;height:100%}.hero__image-container--mounted{transform:scale(1)}.hero__image{object-fit:cover;transform:scale(1.1);transition:transform 1s ease-in}.hero__image-container--mounted .hero__image{transform:scale(1)}.hero__text{position:absolute;bottom:3.5rem;right:4rem}@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px){.hero__text{right:1rem}}.hero__text{white-space:nowrap;mix-blend-mode:difference;text-align:right}.intro{--p:120px;padding:var(--p) 0}@media screen and (max-width:1199px){.intro{--p:100px}}.intro__main{--mb:80px;text-transform:none;width:80%;margin:0 auto;margin-bottom:var(--mb)}@media screen and (max-width:1199px){.intro__main{--mb:60px;width:90%}}@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px){.intro__main{width:95%}}.intro__add{width:30%;margin-left:auto;margin-right:10%;opacity:.7}@media screen and (max-width:1199px){.intro__add{width:40%}}@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px){.intro__add{width:60%}}.directions{--p:120px;padding:var(--p) 0}@media screen and (max-width:1199px){.directions{--p:100px}}.directions__content{display:flex;justify-content:space-between}.directions__number-column{width:35%}@media screen and (max-width:1199px){.directions__number-column{display:none}}@media screen and (min-width:1920px){.directions__list{width:50%}}.contacts__main{display:flex}@media screen and (max-width:1199px){.contacts__main{flex-direction:column-reverse}}.contacts__media{position:relative;width:50%;height:calc(var(--mobile-vh)*100)}@media screen and (max-width:1199px){.contacts__media{width:100%;height:calc(var(--mobile-vh)*50)}}.contacts__content{--pv:80px;padding:var(--pv) 0;width:50%;display:flex;flex-direction:column}@media screen and (max-width:1199px){.contacts__content{width:100%}}.contacts__image-box{width:100%;height:100%}.contacts__image{object-position:50% 10%}.contacts__cta{--mb:40px;width:calc(var(--grid-column-width)*4 + var(--grid-gap)*3);margin-bottom:var(--mb)}.contacts__group{--pv:20px;--mr:20px;padding:var(--pv) 0;margin-right:var(--mr);border-bottom:1px solid rgba(245,245,245,.2)}.contacts__image-box{position:relative;overflow:hidden}.contacts__image{object-fit:cover}.contacts__image-liquid{position:absolute;left:0;top:40%;width:100%;height:18%;pointer-events:none;z-index:2;overflow:hidden;opacity:1;mix-blend-mode:screen;filter:blur(14px)}.contacts__image-liquid:before{content:"";position:absolute;inset:-15%;background:linear-gradient(110deg,rgba(255,255,255,0),rgba(255,255,255,.08) 8%,rgba(255,170,170,.24) 18%,rgba(255,255,255,.42) 30%,rgba(255,220,220,.22) 42%,rgba(255,255,255,.5) 54%,rgba(255,255,255,.16) 66%,rgba(255,170,170,.24) 78%,rgba(255,255,255,.3) 90%,rgba(255,255,255,0));background-size:240% 100%;animation:contacts-liquid-move 10s linear infinite;transform:skewX(-16deg) scaleX(1.2)}.contacts__image-liquid:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.22) 20%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.22) 80%,rgba(255,255,255,0));opacity:.75}@keyframes contacts-liquid-move{0%{background-position:0 50%;transform:translate3d(-8%,0,0) skewX(-16deg) scaleX(1.15)}50%{background-position:100% 50%;transform:translate3d(8%,0,0) skewX(-16deg) scaleX(1.15)}to{background-position:200% 50%;transform:translate3d(-8%,0,0) skewX(-16deg) scaleX(1.15)}}.contacts__rights{--pt:40px;padding-top:var(--pt);margin-top:auto;opacity:.7}.index-page{height:calc(var(--mobile-vh)*100);overflow:clip}.index__content{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%}