.menu,.menu_drawer{border-right:1px solid #F0E6E6;background:#010101}@media screen and (aspect-ratio < 1){.menu,.menu_drawer{border-right:none}}.menu{display:flex;justify-content:center;align-items:center;border-left:1px solid #F0E6E6;z-index:50}@media screen and (aspect-ratio < 1){.menu{border-left:none;border-top:1px solid #F0E6E6;border-bottom:1px solid #F0E6E6}}.menu svg{cursor:pointer;box-sizing:content-box}@media screen and (aspect-ratio < 1){.menu svg{height:8vw;width:auto}}.menu_drawer{display:flex}@media screen and (aspect-ratio < 1){.menu_drawer{flex-direction:column-reverse;justify-content:flex-end}}.menu_links{width:100%;color:#f0e6e6;padding:4rem 5rem 5rem}@media screen and (aspect-ratio > 1.8){.menu_links{padding:5vh}}@media screen and (aspect-ratio < 1){.menu_links{padding:5vw}}.menu_links-projects,.menu_links-experiments{height:50%;display:flex;flex-direction:column}.menu_links-projects>span,.menu_links-experiments>span{display:flex;font:400 2.5rem/100% Neue Montreal;margin-bottom:2rem}.menu_links-projects>span hr,.menu_links-experiments>span hr{width:100%;border-color:#ff2647;margin-left:1.5rem}@media screen and (aspect-ratio > 1.8){.menu_links-projects,.menu_links-experiments{height:100%}.menu_links-projects>span,.menu_links-experiments>span{font-size:clamp(16px,2.5vh,2.5vh);margin-bottom:2.5vh}}@media screen and (aspect-ratio < 1){.menu_links-projects>span,.menu_links-experiments>span{font-size:4vw;margin-bottom:4vw}.menu_links-projects>span hr,.menu_links-experiments>span hr{width:100%;margin-left:2vw}}@media screen and (aspect-ratio > 1.8){.menu_links-projects{width:75%;margin-right:3%;height:50%}}@media screen and (aspect-ratio < 1){.menu_links-projects{height:max-content;margin-bottom:2vw}}.menu_links-experiments{width:50%}.menu_links-experiments>span hr{width:65%}@media screen and (aspect-ratio < 1){.menu_links-experiments{width:100%}.menu_links-experiments>span hr{width:100%}}.menu_links-flex{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:wrap;height:80%}@media screen and (aspect-ratio > 1.8){.menu_links-flex{width:100%}}.menu_link{font:200 4.5rem/100% Formula Condensed;letter-spacing:.03em;text-transform:uppercase;display:inline-block;width:max-content;margin:.5rem 0;cursor:pointer}@media screen and (aspect-ratio > 1.8){.menu_link{font-size:5vh;margin:1vh 0;letter-spacing:0}}@media screen and (aspect-ratio < 1){.menu_link{font-size:clamp(0px,7vw,3vh);margin:0 0 clamp(0px,2vw,1vh) 0}}.menu_opencontact{position:absolute;right:5rem;bottom:5rem;cursor:pointer;border:.1rem solid #FF2647;border-radius:2.5rem;box-sizing:border-box;color:#ff2647;font:200 2.8rem/100% Formula Condensed;letter-spacing:.03em;height:5rem;margin-right:3rem;padding:1rem 2rem 0;text-transform:uppercase;transition:all .4s ease}.menu_opencontact:hover{box-shadow:5px 5px 10px -5px #ff2647,inset -5px -5px 25px -10px #ff2647;color:#f0e6e6}.menu_opencontact:active{box-shadow:none;color:#f0e6e6}@media screen and (aspect-ratio > 1.8){.menu_opencontact{right:5vh;bottom:5vh;font-size:3.5vh;border-radius:3vh;height:6vh;padding:1.5vh 2vh 0}}@media screen and (aspect-ratio < 1){.menu_opencontact{right:5vw;bottom:5vw;font-size:6vw;border-radius:6vw;height:11vw;padding:2vw 6vw 0;margin-right:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu_teaser{color:#f0e6e6;font:400 1.6rem Neue Montreal;writing-mode:vertical-lr;width:4.5rem;padding:2.5rem 0;border-left:1px solid #F0E6E6;display:flex;justify-content:space-between;align-items:center}.menu_teaser div{flex-grow:1;display:flex;justify-content:space-between;align-items:flex-end;margin:2.5rem 0}.menu_teaser svg{width:2rem;height:2rem;animation:spin 10s linear infinite}.menu_teaser svg:last-of-type{animation-direction:reverse}@media screen and (aspect-ratio > 1.8){.menu_teaser{font-size:2.2vh;width:6vh;padding:2vh 1.5vh}.menu_teaser svg{width:2.5vh;height:2.5vh}}@media screen and (aspect-ratio < 1){.menu_teaser{writing-mode:unset;font-size:4vw;padding:0 1.5vw;width:100%;height:8vw;border-left:unset;border-top:1px solid #F0E6E6;border-bottom:1px solid #F0E6E6}.menu_teaser div{margin:0 1.5vw}.menu_teaser div span:nth-of-type(2){display:none}.menu_teaser svg{width:4vw;height:4vw}}.contact_form{position:absolute;left:0;top:100%;width:calc(100% - 3.1vw);height:100%;background:#010101;color:#f0e6e6;padding:5rem;display:flex;justify-content:space-between;border-top:1px solid #F0E6E6}@media screen and (aspect-ratio > 1.8){.contact_form{width:calc(100% - 6vh);padding:5vh}}@media screen and (aspect-ratio < 1){.contact_form{width:100%;flex-direction:column}}form{width:70%;display:flex;flex-direction:column}@media screen and (aspect-ratio < 1){form{width:100%;flex-grow:1}}.form_heading{font:600 8rem/120% Formula Condensed;text-transform:uppercase;border-bottom:.3rem solid #FF2647;width:max-content;margin-bottom:5rem}@media screen and (aspect-ratio > 1.8){.form_heading{font-size:8vh;border-bottom:.5vh solid #FF2647}}@media screen and (aspect-ratio < 1){.form_heading{font-size:10vw;width:100%;margin-bottom:5vw}}.form_input{display:flex;width:100%;margin-bottom:3rem}.form_input label{font:400 2.5rem/100% Neue Montreal;margin-right:1.5rem}.form_input label svg{transform:translate(.5rem,-.5rem)}.form_input input{all:unset;flex-grow:1;border-bottom:1px solid #F0E6E6;font:400 2.5rem/100% Neue Montreal;padding-bottom:.5rem;transform:translateY(-.2rem)}.form_input input:focus{border-bottom:1px solid #FF2647}@media screen and (aspect-ratio > 1.8){.form_input{margin-bottom:3vh}.form_input label{margin-right:2vh;font-size:3vh}.form_input input{font-size:3vh;padding-bottom:.5vh}}@media screen and (aspect-ratio < 1){.form_input{margin-bottom:5vw}.form_input label{font-size:clamp(16px,4vw,4vw);margin-right:2vw}.form_input label svg{height:3vw;width:auto;transform:translateY(-2vw)}.form_input input{font-size:clamp(16px,4vw,4vw);padding-bottom:1vw}}.form_slider{display:flex;margin-bottom:3rem}.form_slider label{font:400 2.5rem/100% Neue Montreal;margin-right:1.5rem}.form_slider .slider_wrapper{display:flex;align-items:center;flex-grow:1}.form_slider .slider_wrapper span{font:400 2rem/100% Neue Montreal}.form_slider .slider_wrapper div{display:flex;align-items:center;flex-grow:1;position:relative}.form_slider .slider_wrapper div span{font-size:1.5rem;position:absolute;top:-3rem;left:13%}.form_slider .slider_wrapper input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background:transparent}.form_slider .slider_wrapper input::-webkit-slider-runnable-track{background:#FF2647;height:2px;border-radius:1px}.form_slider .slider_wrapper input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#F0E6E6;height:2rem;width:2rem;border-radius:50%;transform:translateY(-.9rem)}@media screen and (aspect-ratio > 1.8){.form_slider{margin-bottom:3vh}.form_slider label{font-size:3vh;margin-right:2vh}.form_slider .slider_wrapper>span{font-size:2vh}.form_slider .slider_wrapper>span:first-of-type{margin-right:1vh}.form_slider .slider_wrapper>span:last-of-type{margin-left:1vh}.form_slider .slider_wrapper div span{font-size:2vh;top:-3.5vh}.form_slider .slider_wrapper input::-webkit-slider-thumb{height:3vh;width:3vh;transform:translateY(-1.4vh)}}@media screen and (aspect-ratio < 1){.form_slider{margin-bottom:5vw}.form_slider label{font-size:clamp(16px,4vw,4vw);margin-right:2vw}.form_slider .slider_wrapper>span{font-size:clamp(14px,3vw,3vw)}.form_slider .slider_wrapper>span:first-of-type{margin-right:1vw}.form_slider .slider_wrapper>span:last-of-type{margin-left:1vw}.form_slider .slider_wrapper div span{font-size:clamp(14px,3vw,3vw);top:-5vw;transform:translate(-3vw)}.form_slider .slider_wrapper input::-webkit-slider-thumb{height:3vw;width:3vw;transform:translateY(-1.3vw)}}.form_textarea{display:flex;flex-direction:column;width:100%;flex-grow:1;margin-bottom:3rem}.form_textarea label{display:block;font:400 2.5rem/100% Neue Montreal;margin-right:1.5rem;margin-bottom:1.5rem}.form_textarea label svg{transform:translate(.5rem,-.5rem)}.form_textarea textarea{resize:none;background:#F0E6E6;border-radius:1rem;font:400 2rem/125% Neue Montreal;padding:1rem;display:block;flex-grow:1}.form_textarea textarea:focus{outline:.2rem solid #FF2647}@media screen and (aspect-ratio > 1.8){.form_textarea{margin-bottom:3vh}.form_textarea label{font-size:3vh;margin-right:2vh;margin-bottom:2vh}.form_textarea textarea{font-size:2vh;border-radius:1vh;padding:1vh}}@media screen and (aspect-ratio < 1){.form_textarea{margin-bottom:5vw}.form_textarea label{font-size:clamp(16px,4vw,4vw);margin-right:2vw;margin-bottom:2vw}.form_textarea label svg{height:3vw;width:auto;transform:translateY(-2vw)}.form_textarea textarea{font-size:clamp(16px,4vw,4vw);padding-bottom:1vw}}.form_buttons button{cursor:pointer;border:.1rem solid #FF2647;border-radius:2.5rem;box-sizing:border-box;color:#ff2647;font:200 2.8rem/100% Formula Condensed;letter-spacing:.03em;height:5rem;margin-right:3rem;padding:1rem 2rem 0;text-transform:uppercase;transition:all .4s ease}.form_buttons button:hover{box-shadow:5px 5px 10px -5px #ff2647,inset -5px -5px 25px -10px #ff2647;color:#f0e6e6}.form_buttons button:active{box-shadow:none;color:#f0e6e6}@media screen and (aspect-ratio > 1.8){.form_buttons button{font-size:3.5vh;height:6vh;padding:1.5vh 2.5vh .5vh;border-radius:3vh}}@media screen and (aspect-ratio < 1){.form_buttons button{font-size:6vw;border-radius:6vw;height:11vw;padding:2vw 6vw 0;margin-right:5vw}}.contact_thanks{position:absolute;top:5rem;left:5rem;font:300 4rem Formula Condensed;letter-spacing:.03em;transform:translateY(-10%);opacity:0}@media screen and (aspect-ratio > 1.8){.contact_thanks{top:5vh;left:5vh;font-size:4vh}}@media screen and (aspect-ratio < 1){.contact_thanks{top:5vw;left:5vw;font-size:4vw}}@media screen and (aspect-ratio < 1){.email{display:flex;align-items:center;justify-content:space-between;margin-bottom:5vw;order:-1}}.email_heading{font:300 4rem/120% Formula Condensed;margin-bottom:2rem}@media screen and (aspect-ratio > 1.8){.email_heading{font-size:5vh}}@media screen and (aspect-ratio < 1){.email_heading{font-size:5vw;margin:0}}.email_link{all:unset;cursor:pointer;font:300 3.5rem/100% Formula Condensed;display:flex;transition:color .4s ease}.email_link svg{margin-left:2rem;height:3rem;width:auto;overflow:visible}.email_link svg #email_arrow{transition:transform .4s ease}.email_link:hover{color:#ff2647}.email_link:hover #email_arrow{transform:translate(1rem)}@media screen and (aspect-ratio > 1.8){.email_link{font-size:4vh}.email_link svg{margin-left:3vh;height:4vh}}@media screen and (aspect-ratio < 1){.email_link{font-size:6vw}.email_link svg{margin-left:3vw;height:4vw}}.landing_arrow svg{width:100%;height:100%}.landing_arrow-outer{transform-origin:center center;animation:spin 20s linear infinite}@media screen and (aspect-ratio < 1){.landing_arrow-inner{transform:rotate(90deg)}}.landing_content>div{overflow:hidden}.landing_slice{background:#010101;border-left:1px solid #F0E6E6;border-bottom:1px solid #F0E6E6}.landing_slice h3{color:#f0e6e6;width:91.5vw;font:400 20rem/85% Formula Condensed;padding:6rem 0 0 3rem;text-shadow:.4rem 0 #FF2647,.8rem 0 #32DEED}@media screen and (aspect-ratio > 1.8){.landing_slice h3{width:calc(100vw - 17vh);font-size:25vh;padding:8vh 0 0 4vh;text-shadow:.8vh 0 #FF2647,1.6vh 0 #32DEED}}@media screen and (aspect-ratio < 1){.landing_slice h3{width:100vw;font-size:clamp(32px,28vw,10vh);line-height:100%;padding:clamp(0px,8vw,4vh) 0 0 clamp(0px,4vw,2vh);text-shadow:1vw 0 #FF2647,2vw 0 #32DEED;letter-spacing:1.5vw}}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}*{box-sizing:border-box}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{font-size:calc(100vw / 1440 * 10);line-height:1;overflow:hidden}button{all:unset}#root{width:100vw;height:100vh;height:100dvh;overflow:hidden}@font-face{font-family:Formula Condensed;src:url(/assets/FormulaCondensed-Variable-oq36i6re.ttf) format("truetype");font-weight:100 800;font-display:swap}@font-face{font-family:Neue Montreal;font-weight:400;src:url(/assets/NeueMontreal400-Pe_DwSGj.woff2) format("woff2"),url(./NeueMontreal400.woff) format(".woff");font-display:swap}@font-face{font-family:Neue Montreal;font-weight:600;font-style:italic;src:url(/assets/NeueMontreal600-I-yO3ONHTs.woff2) format("woff2");font-display:swap}* ::-webkit-scrollbar{width:0;display:none}main{height:100%;width:100%;border:1px solid #F0E6E6;overflow:hidden}main em{font-feature-settings:"ss01"}main>div>div>div{overscroll-behavior-y:none}.resize_cover{position:fixed;top:0;left:0;height:100vh;width:100vw;z-index:100;background:#010101;display:flex;justify-content:center;align-items:center}.resize_cover img{width:500px;height:500px}.section_number{color:#f0e6e6;font:400 2.5rem/100% Neue Montreal;letter-spacing:-.03em}@media screen and (aspect-ratio > 1.8){.section_number{font-size:3vh}}@media screen and (aspect-ratio < 1){.section_number{font-size:5vw}}.preloader__wrapper{width:100vw;height:100dvh;position:fixed;top:0;left:0;background:#010101;z-index:1000;display:flex;justify-content:center;align-items:center;border:1px solid #F0E6E6}.preloader__percentage{font:600 6rem Formula Condensed;color:#ff2647;padding:1rem;background:#010101;position:relative;opacity:0}@media screen and (aspect-ratio < 1){.preloader__percentage{font-size:10vw}}.preloader__bar{height:2px;width:0%;background:#FF2647;position:absolute;left:50%;top:49%;transform:translate(-50%)}@media screen and (aspect-ratio < 1){.preloader__bar{top:49%;height:2px}}
