@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:700;src:url(../fonts/Geist-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(../fonts/Geist-Medium.woff2) format("woff2")}/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{--dark:#0f0f0f;--light:#fff}*{box-sizing:border-box;margin:0}body{color:var(--dark);font-family:Geist,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01rem;line-height:100%}p{margin:0}a{color:inherit;text-decoration:none}img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-wrap img{height:auto;width:100%}.slider-img img{height:100%;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:auto}.slider{height:100%;max-height:100svh;overflow:hidden;position:relative;width:100%}.header{z-index:3;grid-column-gap:1rem;grid-row-gap:1rem;align-items:center;background-color:var(--light);inset:0 0 auto;padding:1rem;position:fixed}.header,.header-title{display:flex;justify-content:flex-start}.header-title{align-items:flex-start;height:100%;width:50%}.header-menu{grid-column-gap:1.25rem;grid-row-gap:1.25rem;display:grid;grid-auto-columns:1fr;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;height:100%;place-items:start;position:relative;width:50%}.text-block{font-weight:700}.slider-images{align-items:center;display:flex;height:100%;justify-content:center;position:relative}.slider-title{text-transform:uppercase;will-change:transform}.slider-counter{grid-column-gap:.5rem;grid-row-gap:.5rem;align-items:flex-start;display:flex;justify-content:flex-start}.slider-img{align-items:center;display:flex;height:calc(100% - 12.5rem);justify-content:center;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition-duration:.8s;transition-property:opacity;transition-timing-function:cubic-bezier(.165,.84,.44,1)}.slider-img.active{opacity:1}.slider-counter-wrap,.slider-title-wrap{position:relative;top:0;transition-property:transform;transition:transform .8s cubic-bezier(.165,.84,.44,1);will-change:transform}.div{flex:1}.image{max-height:100%;max-width:100%;pointer-events:none}.blur-up{filter:blur(10px);transition:filter .2s ease}.blur-up.lazyloaded{filter:blur(0)}.h{text-transform:uppercase}.page-wrap{background-color:#fff;min-height:100svh;padding:1rem;position:relative}.page-wrap.info{grid-gap:1rem;display:grid;grid-template-columns:repeat(2,1fr)}.page-wrap.info,.page-wrap.work{padding-top:8rem}.page-wrap.home,.page-wrap.project{height:100svh;overflow:hidden;position:relative}.page-wrap.error{align-items:center;display:flex;gap:.25rem;justify-content:center}.info-wrap{grid-column-gap:3rem;grid-row-gap:3rem;align-items:flex-start;display:flex;flex-flow:column;justify-content:space-between}.p{font-weight:500}.p,.x{line-height:125%}.x{font-weight:700}.about-wrap{grid-column-gap:.5rem;grid-row-gap:.5rem;align-items:flex-start;display:flex;flex-flow:column;justify-content:flex-start}.menu-item{display:inline-block;position:relative}.div-block{grid-column-gap:4rem;grid-row-gap:4rem;display:flex;left:-13px;position:absolute}.page-transition{background-color:#fff;inset:0;pointer-events:none;position:fixed;z-index:2}.info-content{grid-column-gap:3rem;grid-row-gap:3rem;display:flex;flex-flow:column;width:75%}.info-image{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);overflow:hidden;position:relative;width:100%}.info-image img{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.contact-wrap{grid-column-gap:.5rem;grid-row-gap:.5rem;flex-flow:column;justify-content:flex-start}.contact-wrap,.div-block-2{align-items:flex-start;display:flex}.div-block-2{justify-content:space-between}.info-footer{grid-column-gap:.5rem;grid-row-gap:.5rem;display:flex;flex-flow:column;opacity:.2}.info-footer>a:hover{opacity:1}.title{margin-bottom:1rem;text-transform:uppercase}.image-wrap{overflow:hidden}.image-wrap,.work-wrap{display:flex;position:relative}.work-wrap{flex-direction:column;gap:.5rem;width:100%}.work-wrap a:hover{opacity:1}.work-index{font-weight:500;opacity:.2}.logo-wrap{display:inline-block;overflow:hidden}.work-list{display:grid;grid-gap:1rem;grid-template-columns:repeat(6,1fr);place-items:start stretch;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-content{grid-column-gap:1.25rem;grid-row-gap:1.25rem;display:grid;grid-auto-columns:1fr;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;height:1.25rem;inset:auto 0 0;overflow:hidden;position:absolute}.slider-content .h{line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}.close,.close-button{display:flex}.close{align-items:stretch;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffffe6;inset:0 0 auto;justify-content:flex-end;opacity:0;padding:1rem;position:absolute;transition:.6s ease-out;visibility:hidden;z-index:5}.close.open{opacity:1;visibility:visible}.slider-next{cursor:e-resize;inset:0 0 0 auto}.slider-back,.slider-next{position:absolute;width:50%;z-index:1}.slider-back{cursor:w-resize;inset:0 auto 0 0}body ::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none}html{scrollbar-width:none}a:hover{opacity:.2;transition:.2s ease-out}.menu-item:after,.menu-item:before{opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.menu-item:before{content:"(";left:-.5rem}.menu-item:after{content:")";right:-.5rem}.menu-item.active-page:after,.menu-item.active-page:before{opacity:1}.close-text:before{content:"(";display:inline;margin-right:.25rem}.close-text:after{content:")";display:inline;margin-left:.25rem}@media screen and (max-width:1535px){.work-list{grid-template-columns:repeat(4,1fr)}.info-image{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:1023px){.contact-wrap,.info-content{width:100%}}@media screen and (max-width:767px){.header{padding:.75rem}.header,.header-menu{grid-column-gap:.75rem;grid-row-gap:.75rem}.slider-title{bottom:.75rem}.slider-counter{bottom:.75rem;left:.75rem}.h{font-size:12px}.page-wrap{padding:.75rem}.work-list{grid-column-gap:.75rem;grid-row-gap:.75rem;grid-template-columns:repeat(2,1fr)}.info-wrap{flex:1;left:auto;width:100%}.menu-item,.p,.title,.x{font-size:12px}.slider-content{grid-column-gap:.75rem;grid-row-gap:.75rem;height:1rem}.slider-content .h{line-height:1rem}.close-text{font-size:12px}.close{grid-column-gap:.75rem;grid-row-gap:.75rem;padding:.75rem}.logo-text{font-size:12px}.page-wrap.info{display:flex;flex-direction:column;gap:3rem}.work-index{font-size:12px}}@media screen and (max-width:511px){.slider-img,.slider-img img{height:auto;width:100%}}
