:root{--spacing-s: 6px;--spacing-m: 18px;--spacing-l: 36px;--spacing-xl: 54px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}@font-face{font-family:PP Neue Machina Plain;src:url(/fonts/pp-neue-machina/subset-PPNeueMachina-InktrapMedium.woff2) format("woff2"),url(/fonts/pp-neue-machina/subset-PPNeueMachina-InktrapMedium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Machina;src:url(/fonts/pp-neue-machina/subset-PPNeueMachina-PlainUltrabold.woff2) format("woff2"),url(/fonts/pp-neue-machina/subset-PPNeueMachina-PlainUltrabold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal/subset-PPNeueMontreal-Medium.woff2) format("woff2"),url(/fonts/pp-neue-montreal/subset-PPNeueMontreal-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal/subset-PPNeueMontreal-Regular.woff2) format("woff2"),url(/fonts/pp-neue-montreal/subset-PPNeueMontreal-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/pp-neue-montreal/subset-PPNeueMontreal-Thin.woff2) format("woff2"),url(/fonts/pp-neue-montreal/subset-PPNeueMontreal-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@keyframes indicatorSweep{0%{background-position:-20% 0}85%,to{background-position:-220% 0}}.component__button{color:#ccbb9c;background:none;border:none;outline:none;cursor:pointer;text-decoration:none;text-transform:uppercase;border-radius:1.43em;border:1px solid #3e3a31;display:inline-flex;align-items:center;gap:0 1.14em;white-space:nowrap;padding:.43em .86em;font-size:clamp(14px,.97vw,28px);font-weight:500;line-height:1.2;position:relative;overflow:hidden;transition:background .3s ease-out,border-color .3s ease-out}@media (max-width: 1000px){.component__button{gap:0 6px;padding:6px 12px;font-size:13px}}.component__button.button--primary{padding:.86em 1.43em;text-transform:none;letter-spacing:.04em;font-weight:400}.component__button .button__label,.component__button .button__icon{position:relative;z-index:6}.component__button .button__icon svg{width:.92em;height:.92em}@media (max-width: 1000px){.component__button .button__icon svg{width:8px;height:8px}}@keyframes bgGlow{0%{opacity:0}50%{opacity:1}70%,to{opacity:0}}.component__button .button__background{display:none;pointer-events:none}.component__button.glow .button__background{display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:4;border-radius:1.43em;background:linear-gradient(180deg,#ccbb9c00 50%,#ccbb9c33);animation:bgGlow 3s ease-in-out infinite}.component__button.glide .button__label{color:transparent;background:linear-gradient(90deg,#ccbb9c 40%,#fff 50%,#ccbb9c 50%);background-repeat:repeat-x;background-clip:text;background-size:200% 100%;animation:indicatorSweep 2s ease-in-out infinite}.component__button:hover{background:#3e3a314d;border:1px solid rgba(204,187,156,.3)}.contact__pane{position:fixed;right:0;top:0;bottom:0;z-index:120;width:33.333vw;background:#181715;border-left:1px solid rgba(204,187,156,.3);display:flex;flex-direction:column;transform:translate3d(100%,0,0);transition:transform 1s cubic-bezier(.4,0,0,1);min-width:400px}@media (max-width: 1000px){.contact__pane{width:100vw;min-width:0}}.contact__pane.opened{transform:translateZ(0)}.contact__pane .pane__header{border-bottom:1px solid rgba(204,187,156,.3);padding:24px}.contact__pane .pane__header .header__close-btn{display:inline-flex;align-items:center;cursor:pointer;gap:0 6px}.contact__pane .pane__header .header__close-btn .close__icon{display:inline-block;width:10px;height:10px;background:#ccbb9c}.contact__pane .pane__header .header__close-btn span{display:inline-block;color:#f9f9f8;font-size:clamp(14px,.97vw,28px);font-weight:500;letter-spacing:.01em;line-height:1.2}.contact__pane .pane__content{padding:70px 92px 70px 56px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}@media (max-width: 1400px){.contact__pane .pane__content{padding:70px 56px}}.contact__pane .pane__content .pane__titling .titling__heading{font-feature-settings:"liga" off;font-size:clamp(14px,.97vw,28px);font-style:normal;font-weight:400;line-height:140%;letter-spacing:.1em}.contact__pane .pane__content .pane__titling .titling__title{margin-top:12px;font-family:PP Neue Machina Plain,sans-serif;font-size:clamp(36px,2.5vw,72px);line-height:1.05;text-transform:uppercase}.contact__pane .pane__content .pane__form{display:flex;flex-direction:column;gap:24px 0}.contact__pane .pane__content .pane__form .input__container{display:flex;flex-direction:column;gap:6px}.contact__pane .pane__content .pane__form .input__container label{font-size:clamp(16px,1.11vw,32px);font-style:normal;font-weight:400;line-height:110%;display:block}.contact__pane .pane__content .pane__form .input__container input,.contact__pane .pane__content .pane__form .input__container textarea{width:100%;outline:none;background:none;padding:12px;border:none;border:1px solid rgba(204,187,156,.2);border-radius:4px;font-family:PP Neue Montreal,sans-serif;font-size:clamp(16px,1.11vw,32px);line-height:1.1;font-weight:400;color:#ccbb9c}.contact__pane .pane__content .pane__form .input__container input::placeholder,.contact__pane .pane__content .pane__form .input__container textarea::placeholder{color:#f9f9f999}.contact__pane .pane__content .pane__form .input__container textarea{resize:none;min-height:174px;line-height:1.4}.contact__pane .pane__content .pane__form .input__submit{align-self:flex-end}.contact__pane .pane__content .pane__form .input__submit button{border:none;outline:none;background:none;color:#ccbb9c;text-decoration:underline;text-underline-offset:6px;font-family:PP Neue Montreal,sans-serif;font-size:clamp(16px,1.11vw,32px);cursor:pointer}.contact__pane .pane__content .pane__form .form__feedback{font-size:clamp(14px,.97vw,28px);font-weight:400;line-height:1.2;color:#ccbb9c;background:#33312d;border:1px solid rgba(204,187,156,.6);padding:12px;border-radius:4px;opacity:0;transition:opacity .3s cubic-bezier(.4,0,0,1)}.contact__pane .pane__content .pane__form .form__feedback.visible{opacity:1}.contact__pane .pane__content .pane__form .form__feedback.error{color:#e6a5a5;background:#db7d7d26;border-color:#db7d7d99}.preloader{position:fixed;inset:0;z-index:300}.preloader .preloader__bg{display:flex;flex-direction:column-reverse}.preloader .preloader__bg .preloader__bg-tile{background:#181715}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(1){height:38.46vh}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(2){height:23.78vh}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(3){height:14.69vh}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(4){height:9.09vh}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(5){height:5.59vh}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(6){height:3.5vh}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(7){height:2.1vh}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(8){height:1.4vh}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(9){height:.7vh}.preloader .preloader__bg .preloader__bg-tile:nth-of-type(10){height:.7vh}.preloader .preloader__logo{position:absolute;top:40px;right:40px}.preloader .preloader__number{font-family:PP Neue Machina,sans-serif;position:absolute;left:40px;bottom:18px}.preloader .preloader__number span{font-size:clamp(110px,7.63vw,220px);font-weight:800;letter-spacing:.05em;line-height:.6;display:inline-block}.preloader .preloader__number .number__mask{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.preloader .preloader__number .number__mask .mask__item{background:#181715}.preloader .preloader__number .number__mask .mask__item:nth-of-type(1){height:.27vw}.preloader .preloader__number .number__mask .mask__item:nth-of-type(2){margin-top:.14vw;height:.41vw}.preloader .preloader__number .number__mask .mask__item:nth-of-type(3){margin-top:.14vw;height:.55vw}body{font-family:PP Neue Montreal,sans-serif;color:#ccbb9c;background-color:#0a0a09;font-size:clamp(16px,1.11vw,32px);line-height:1.2;font-weight:500}body.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100vh;margin:0;padding:0;overflow:hidden}.noise__texture{position:fixed;inset:0;z-index:5;background:url(/noise.png);opacity:.05}.webgl-canvas canvas{position:fixed;inset:0;z-index:10;width:100vw;height:100vh}.page.page--home{display:flex;flex-direction:column;justify-content:space-between;height:100dvh;padding:40px 0;position:relative;z-index:100}@media (max-width: 480px){.page.page--home{padding:20px 0}}.page.page--home .wrapper{width:calc(100% - 80px);margin:0 auto;display:grid;gap:0 20px;grid-template-columns:repeat(24,1fr)}@media (max-width: 480px){.page.page--home .wrapper{width:calc(100% - 20px)}}@media (max-width: 480px){.page.page--home .page__header .wrapper{display:flex;justify-content:space-between;align-items:center}}.page.page--home .page__header .wrapper .header__logo{grid-column:1/span 3}.page.page--home .page__header .wrapper .header__logo svg{width:125px;height:auto}@media (max-width: 1000px){.page.page--home .page__header .wrapper .header__logo svg{width:82px}}@media (min-width: 2000px){.page.page--home .page__header .wrapper .header__logo svg{width:clamp(125px,8.68vw,250px)}}.page.page--home .page__header .wrapper .header__contact-container{grid-column:21/span 4;display:flex;justify-content:flex-end;align-items:flex-start}.page.page--home .page__content .wrapper{align-items:end}@media (max-width: 1000px){.page.page--home .page__content .wrapper{display:flex;flex-direction:column;align-items:center;text-align:center}}.page.page--home .page__content .wrapper .content__titling{grid-column:1/span 6}@media (max-width: 1400px){.page.page--home .page__content .wrapper .content__titling{grid-column:1/span 12}}.page.page--home .page__content .wrapper .content__titling .page__heading{font-weight:400}@media (max-width: 1000px){.page.page--home .page__content .wrapper .content__titling .page__heading{display:none}}.page.page--home .page__content .wrapper .content__titling .title__container{margin-top:var(--spacing-xl);position:relative;display:inline-block}@media (max-width: 1000px){.page.page--home .page__content .wrapper .content__titling .title__container{margin-top:0}}.page.page--home .page__content .wrapper .content__titling .title__container .page__title-mobile{display:none;font-family:PP Neue Machina Plain,sans-serif;font-size:24px;line-height:1;text-transform:uppercase;font-weight:500}@media (max-width: 400px){.page.page--home .page__content .wrapper .content__titling .title__container .page__title-mobile{display:block}}.page.page--home .page__content .wrapper .content__titling .title__container .page__title{font-family:PP Neue Machina Plain,sans-serif;font-size:clamp(42px,2.91vw,84px);line-height:1;text-transform:uppercase;font-weight:500}@media (max-width: 480px){.page.page--home .page__content .wrapper .content__titling .title__container .page__title{font-size:40px}}@media (max-width: 400px){.page.page--home .page__content .wrapper .content__titling .title__container .page__title{display:none}}.page.page--home .page__content .wrapper .content__titling .title__container .title__decoration{font-family:PP Neue Machina Plain,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:clamp(10px,.69vw,20px);line-height:1.3;position:relative;display:inline-flex;padding:0 .85em;position:absolute;right:0;top:0}@media (max-width: 1000px){.page.page--home .page__content .wrapper .content__titling .title__container .title__decoration{display:none}}.page.page--home .page__content .wrapper .content__titling .title__container .title__decoration:before,.page.page--home .page__content .wrapper .content__titling .title__container .title__decoration:after{position:absolute;font-size:clamp(28px,1.94vw,56px);font-family:PP Neue Montreal,sans-serif;font-weight:100;line-height:1;letter-spacing:.02em;text-transform:uppercase}.page.page--home .page__content .wrapper .content__titling .title__container .title__decoration:before{content:"(";left:0;top:-3px}.page.page--home .page__content .wrapper .content__titling .title__container .title__decoration:after{content:")";right:0;top:-3px}.page.page--home .page__content .wrapper .content__description{grid-column:10/span 3;font-weight:400;font-size:clamp(16px,1.11vw,32px);line-height:1.4}@media (max-width: 1400px){.page.page--home .page__content .wrapper .content__description{grid-column:1/span 12;grid-row:2}}@media (max-width: 1000px){.page.page--home .page__content .wrapper .content__description{margin-top:24px}}@media (max-width: 400px){.page.page--home .page__content .wrapper .content__description{margin-top:6px}}.page.page--home .page__content .wrapper .content__links{grid-column:17/span 8;text-align:right}@media (max-width: 1400px){.page.page--home .page__content .wrapper .content__links{grid-column:13/span 12;grid-row:1/span 2}}@media (max-width: 1000px){.page.page--home .page__content .wrapper .content__links{text-align:center}}.page.page--home .page__content .wrapper .content__links .links__list{margin-top:var(--spacing-m);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@media (max-width: 1000px){.page.page--home .page__content .wrapper .content__links .links__list{justify-content:center;margin-top:24px}}@media (max-width: 400px){.page.page--home .page__content .wrapper .content__links .links__list{margin-top:6px}}
