@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");.portfolioShell_shell__Dh5KH{--colorFontGrey:#c4c4c4;--colorLightWhite:#f1f0f0;position:relative;isolation:isolate;height:100%;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;display:flex;justify-content:center;align-items:center;background-color:#000;color:#000;font-weight:300}.portfolioShell_card__PALjE{height:100%;max-height:35rem;width:100%;max-width:60rem;z-index:1;background:transparent;color:var(--colorFontGrey);overflow:hidden;border-radius:1.6rem;padding:2.5rem;box-shadow:0 0 30px -12px hsla(0,0%,100%,.8);display:flex;flex-flow:column nowrap;font-family:Montserrat,sans-serif;border:1px solid var(--colorFontGrey);transition:all var(--flipDuration) cubic-bezier(.34,1.56,.61,1);transform-style:preserve-3d;will-change:transform;overflow-y:scroll;-ms-overflow-style:none;scrollbar-color:transparent transparent;scrollbar-width:none}.portfolioShell_card__PALjE::-webkit-scrollbar{display:none}.portfolioShell_shell__Dh5KH h2,.portfolioShell_shell__Dh5KH h3{font-weight:300;color:var(--colorLightWhite)}.portfolioShell_shell__Dh5KH ul li{list-style-type:none}.portfolioShell_shell__Dh5KH a{color:inherit;text-decoration:none}.portfolioShell_shell__Dh5KH .hidden{display:none}.portfolioShell_shell__Dh5KH .childApp{will-change:transform}.portfolioShell_shell__Dh5KH .rotate{transform:rotateY(180deg)}.portfolioShell_shell__Dh5KH .slide-down{animation:portfolioShell_slideDown__iT5sb var(--slideDownDuration) ease forwards}@keyframes portfolioShell_slideDown__iT5sb{0%{transform:translateY(-150px);opacity:0}to{transform:translateY(0);opacity:1}}@media screen and (max-width:1000px){.portfolioShell_card__PALjE{max-width:none;max-height:none;border-radius:0;border:none}}.article_article__rdUHv{position:relative;transform:var(--flipDuration)}.article_figure__cd2QD{display:flex;flex-flow:row wrap;margin-top:1rem}.article_figure__cd2QD p{margin:1rem 0}.article_ul___NiYo{display:flex;gap:.5rem;margin:1rem 0 1rem auto;min-height:2rem}.article_li__4ZXBG{position:relative;width:2rem;height:2rem}.article_exit__1_dCW{animation:article_stackFadeOut__fK8nD .2s linear forwards}@keyframes article_stackFadeOut__fK8nD{0%{opacity:1}to{opacity:0}}.article_figcaption__KqMYW{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.article_welcome__lUzT3{font-size:6.5rem;font-weight:200;max-width:35rem;height:-moz-fit-content;height:fit-content}.article_img__0ui37{position:absolute;bottom:1rem;left:7rem;border-radius:.3rem;z-index:10}.article_viewSite__oIPlP{text-decoration:underline;text-underline-offset:4px;transition:.3s ease-in-out;width:-moz-fit-content;width:fit-content}.article_viewSite__oIPlP:hover{transform:translateY(.5rem);color:var(--colorLightWhite);filter:brightness(1.7)}.article_viewSite__oIPlP p{cursor:pointer}@media screen and (max-width:1000px){.article_article__rdUHv{margin-top:2.8rem;position:static}.article_welcome__lUzT3{height:-moz-fit-content;height:fit-content}}@media screen and (max-width:600px){.article_article__rdUHv{margin-top:1rem}}@media screen and (max-width:400px){.article_figcaption__KqMYW{font-size:.9rem}}.welcomeLogo_svg__emHBe{width:100%}#welcomeLogo_text__RydPG{fill:none;stroke:#fff;stroke-width:20;stroke-dasharray:7000,7000;animation:welcomeLogo_logo__jpZOG 4s both,welcomeLogo_fillAnimation__8A7VQ 4s 4s forwards}@keyframes welcomeLogo_logo__jpZOG{0%{stroke-dashoffset:-7000}to{stroke-dashoffset:0}}@keyframes welcomeLogo_fillAnimation__8A7VQ{0%{fill-opacity:0;fill:var(--colorLightWhite)}to{fill-opacity:1;fill:var(--colorLightWhite);stroke-width:0}}.aside_aside__Mta_0{display:flex;flex-direction:column;margin:0 auto}.aside_h3__poDhl{font-size:1.3rem}.aside_ul__rvPif{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.aside_ul__rvPif li{cursor:pointer;text-decoration:underline;text-underline-offset:4px;width:-moz-fit-content;width:fit-content}.aside_ul__rvPif li:hover{filter:brightness(1.7)}@media screen and (max-width:1000px){.aside_aside__Mta_0{margin:0}}.page_main__AWfBv{display:flex;flex-grow:1;align-items:center;margin-top:2.8rem}.page_sectionMainContainer__Opzdn{display:flex;flex-direction:column;width:70%;padding-bottom:3rem}@media screen and (min-width:560px){.page_main__AWfBv{margin-top:1rem}}@media screen and (max-width:1000px){.page_main__AWfBv{flex-direction:column-reverse;position:relative;align-items:stretch;justify-content:center}.page_sectionMainContainer__Opzdn{width:100%}}@media screen and (min-width:1000px){.page_main__AWfBv{margin-top:2.8rem}.page_main__AWfBv[data-projects]{margin-top:0}}.formContact_divContainer__1uwJS{width:100%}.formContact_h2__5nlkm{text-align:center}.formContact_form__xjMSC{width:70%;margin:auto;padding:2rem;position:relative}.formContact_form__xjMSC span{font-size:.8rem}.formContact_fieldset__4vqbt{display:flex;justify-content:space-between;border:none;margin-bottom:2rem;min-width:0}.formContact_fieldset__4vqbt label{display:flex;flex-direction:column;gap:.3rem;width:40%}.formContact_fieldset__4vqbt label input,.formContact_textarea__ATsUc{font-family:inherit;font-size:inherit;color:var(--colorFontGrey);border:none;background-color:inherit;padding:.5rem 0;border-bottom:1px solid var(--colorFontGrey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formContact_fieldset__4vqbt label input::placeholder,.formContact_textarea__ATsUc::placeholder{font-family:Montserrat,sans-serif;font-style:italic}.formContact_fieldset__4vqbt label input:focus,.formContact_textarea__ATsUc:focus{outline:none}.formContact_fieldset__4vqbt label input:-webkit-autofill,.formContact_fieldset__4vqbt label input:-webkit-autofill:active,.formContact_fieldset__4vqbt label input:-webkit-autofill:focus,.formContact_fieldset__4vqbt label input:-webkit-autofill:hover{-webkit-text-fill-color:var(--colorFontGrey);caret-color:var(--colorFontGrey);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.formContact_textarea__ATsUc{width:100%;resize:none;position:relative}.formContact_textarea__ATsUc::placeholder{position:absolute;bottom:.5rem}.formContact_button__BLIkS{display:block;margin:2rem auto 0;color:var(--colorFontGrey);padding:.8em 1.8em;border:2px solid #fff;overflow:hidden;background-color:transparent;text-align:center;text-transform:uppercase;font-size:16px;transition:.3s;z-index:1;font-family:inherit;position:relative;cursor:pointer}.formContact_button__BLIkS:before{content:"";width:0;height:300%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);background:#fff;transition:.5s ease;display:block;z-index:-1}.formContact_button__BLIkS:hover:before{width:105%}.formContact_button__BLIkS:hover{color:#111}.formContact_successMail__13_MW{display:flex;align-items:center;gap:2rem;color:var(--colorLightWhite);width:-moz-fit-content;width:fit-content;max-width:20rem;font-size:5rem;margin:3rem auto}.formContact_errorMail__BZKUY{font-size:1rem;color:#b70d0d;position:absolute;bottom:0;left:39%;font-weight:500;text-align:center;width:-moz-fit-content;width:fit-content}.formContact_input__xfH3u{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:580px){.formContact_form__xjMSC{width:100%}}@media screen and (max-width:450px){.formContact_form__xjMSC{padding:2rem 0}}@media screen and (max-width:380px){.formContact_fieldset__4vqbt{flex-flow:column;margin-bottom:1rem}.formContact_fieldset__4vqbt label{width:100%;margin:1rem 0}}.successMail_svg__tIxCy{width:100%}#successMail_text__bkgfN{fill:none;stroke:#fff;stroke-width:40;stroke-dasharray:4000,4000;animation:successMail_logo__mf17Q 4s both,successMail_fillAnimation__b8yUA 4s 4s forwards}@keyframes successMail_logo__mf17Q{0%{stroke-dashoffset:-4000}to{stroke-dashoffset:0}}@keyframes successMail_fillAnimation__b8yUA{0%{fill-opacity:0;fill:var(--colorLightWhite)}to{fill-opacity:1;fill:var(--colorLightWhite);stroke-width:0}}.footer_footer__oKvoR{display:flex;justify-content:flex-end;margin-top:auto}.footer_footer__oKvoR ul{display:none}@media screen and (max-width:560px){.footer_footer__oKvoR{flex-direction:column;gap:1rem;justify-content:center;align-items:center}.footer_footer__oKvoR ul{display:flex}}.links_link__Dx1AE{display:flex;gap:1rem}.links_link__Dx1AE li{cursor:pointer;transition:.2s ease-in-out}.links_link__Dx1AE li:hover{scale:1.2}@media screen and (max-width:560px){.links_link__Dx1AE li a>*,.links_link__Dx1AE li>*{width:1.2rem}}.header_header__LAPK7{display:flex;justify-content:space-between;align-items:center;font-size:0}.header_h1__7BGbe{max-width:3.5rem;margin-right:2rem;cursor:pointer}@media screen and (max-width:560px){.header_header__LAPK7 ul{display:none}.header_h1__7BGbe{max-width:8rem;margin-right:0}.header_header__LAPK7{justify-content:center}}@media screen and (max-width:350px){.header_h1__7BGbe{margin-right:0;max-width:4.5rem}}.logo_svg__KH1QF{display:block;width:100%;max-width:100%;height:auto}.particles_particles__GJMGn{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,#0a0a0a 0,#000 70%)}