.HomeThemeButton_button__spS9E{position:absolute;width:5rem;height:5rem;animation:HomeThemeButton_fade-in__Jxxra 2s ease-in;inset-inline-end:0;inset-block-start:0;transform:translate(12%,-73%);cursor:pointer}@keyframes HomeThemeButton_fade-in__Jxxra{0%{opacity:0}to{opacity:1}}.HomeThemeButton_button__spS9E:before{content:"";position:absolute;width:5rem;height:.08rem;background-color:var(--text-color);transform-origin:center;transform:translateY(2.35rem)}.HomeThemeButton_button__spS9E .HomeThemeButton_dark__mSHRk,.HomeThemeButton_button__spS9E .HomeThemeButton_light__pfOVC{width:5rem;height:1.5rem;position:absolute;text-decoration:none;text-transform:uppercase;letter-spacing:2px;text-align:center}.HomeThemeButton_button__spS9E .HomeThemeButton_light__pfOVC{transform:translate(.2rem,1rem);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.HomeThemeButton_button__spS9E .HomeThemeButton_dark__mSHRk{transform:translateY(2.3rem) rotate(180deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.HomeThemeButton_button__spS9E.HomeThemeButton_light__pfOVC{color:#000;font-family:ag-regular,sans-serif;font-size:1.25rem}.HomeThemeButton_button__spS9E.HomeThemeButton_light__pfOVC:before{background-color:#000}.HomeThemeButton_button__spS9E.HomeThemeButton_dark__mSHRk{transform-origin:center;color:#fff;font-family:ag-regular,sans-serif;font-size:1.25rem}.HomeThemeButton_button__spS9E.HomeThemeButton_dark__mSHRk:before{background-color:#fff}.HomeThemeButton_button__spS9E.HomeThemeButton_light__pfOVC{transform:translate(12%,-73%) scale(.7)}.HomeThemeButton_button__spS9E.HomeThemeButton_dark__mSHRk{transform:translate(12%,-73%) rotate(180deg) scale(.7)}.NavThemeButton_button__2VuwZ{position:absolute;width:2.5rem;height:4rem;animation:NavThemeButton_fade-in__oYsf9 2s ease-in;inset-inline-end:0;inset-block-start:0;z-index:20;cursor:pointer}@keyframes NavThemeButton_fade-in__oYsf9{0%{opacity:0}to{opacity:1}}.NavThemeButton_button__2VuwZ .NavThemeButton_dark__wW6aJ,.NavThemeButton_button__2VuwZ .NavThemeButton_light__R0A0c{width:2.5rem;height:1.5rem;position:absolute;text-decoration:none;text-transform:uppercase;text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.NavThemeButton_button__2VuwZ.NavThemeButton_light__R0A0c{transform:translate(-1rem,.5rem) rotate(0deg);color:#000;font-family:ag-regular,sans-serif;font-size:1rem}.NavThemeButton_button__2VuwZ.NavThemeButton_light__R0A0c .NavThemeButton_light__R0A0c{transform:translateY(.2rem)}.NavThemeButton_button__2VuwZ.NavThemeButton_light__R0A0c .NavThemeButton_dark__wW6aJ{transform:translateY(1.4rem) rotate(180deg)}.NavThemeButton_button__2VuwZ.NavThemeButton_dark__wW6aJ{transform:translate(-1rem,-.1rem) rotate(180deg);transform-origin:center;color:#fff;font-family:ag-regular,sans-serif;font-size:1rem}.NavThemeButton_button__2VuwZ.NavThemeButton_dark__wW6aJ .NavThemeButton_light__R0A0c{transform:translateY(.5rem)}.NavThemeButton_button__2VuwZ.NavThemeButton_dark__wW6aJ .NavThemeButton_dark__wW6aJ{transform:translateY(1.8rem) rotate(180deg)}@media(min-width:800px){.NavThemeButton_button__2VuwZ{width:2.5rem;height:4rem;inset-block-start:unset;inset-block-end:1rem}.NavThemeButton_button__2VuwZ.NavThemeButton_light__R0A0c{font-size:1.2rem;transform:translate(-1.7rem,-1.5rem) rotate(-90deg)}.NavThemeButton_button__2VuwZ.NavThemeButton_light__R0A0c .NavThemeButton_light__R0A0c{transform:translate(.2rem,.8rem)}.NavThemeButton_button__2VuwZ.NavThemeButton_light__R0A0c .NavThemeButton_dark__wW6aJ{transform:translate(.15rem,2.7rem) rotate(180deg)}.NavThemeButton_button__2VuwZ.NavThemeButton_dark__wW6aJ{font-size:1.2rem;transform:translate(-.4rem,-1.5rem) rotate(-270deg)}.NavThemeButton_button__2VuwZ.NavThemeButton_dark__wW6aJ .NavThemeButton_light__R0A0c{transform:translate(.2rem,1.2rem)}.NavThemeButton_button__2VuwZ.NavThemeButton_dark__wW6aJ .NavThemeButton_dark__wW6aJ{transform:translate(.15rem,3rem) rotate(180deg)}}.NavBar_menu__rzIdr{display:grid;background-color:var(--background);z-index:11;justify-items:center;inset-block-start:1rem;inset-block-end:1rem;grid-template-columns:repeat(5,20%);grid-template-rows:1fr 1fr;padding:.5rem}.NavBar_menu__rzIdr a{color:var(--text-color);font-family:ag-regular,sans-serif;font-size:.9rem;text-transform:uppercase;text-decoration:none;padding-block:.2rem;transition:all .2s}.NavBar_menu__rzIdr a.NavBar_home__PEwN2{grid-row:1/2;grid-column:1/2}.NavBar_menu__rzIdr a.NavBar_about__pAQtV{grid-row:2/3;grid-column:2/3}.NavBar_menu__rzIdr a.NavBar_projects__THyZ3{grid-row:1/2;grid-column:3/4}.NavBar_menu__rzIdr a.NavBar_contact__E9obX{grid-row:2/3;grid-column:4/5}.NavBar_menu__rzIdr a:focus,.NavBar_menu__rzIdr a:focus-within,.NavBar_menu__rzIdr a:hover{letter-spacing:3px}.NavBar_menu__rzIdr:after{content:"";position:absolute;transform:translateY(1.5rem);background-color:var(--text-color);width:95vw;height:.08rem;animation:NavBar_hor-menu-ani__gPfQG 2s}@media(min-width:400px){.NavBar_menu__rzIdr a{font-size:1rem}}@media(min-width:800px){.NavBar_menu__rzIdr{margin:0;justify-items:center;align-items:center;grid-template-columns:1fr 1fr;grid-template-rows:23% 23% 23% 23% 8%;width:4rem;inset-inline-end:0;inset-block-start:0;inset-block-end:0;position:fixed;padding:.5rem;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;perspective:1000}.NavBar_menu__rzIdr:after{content:"";position:absolute;transform:translateY(0);background-color:var(--text-color);height:95vh;width:.08rem;animation:NavBar_ver-menu-ani__tC1x4 2s}.NavBar_menu__rzIdr a{font-size:1.25rem;position:absolute;outline:1px solid transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;perspective:1000;transform:rotate(-90deg)}.NavBar_menu__rzIdr a.NavBar_home__PEwN2{grid-row:1/2;grid-column:1/2}.NavBar_menu__rzIdr a.NavBar_about__pAQtV{grid-row:2/3;grid-column:2/3}.NavBar_menu__rzIdr a.NavBar_projects__THyZ3{grid-row:3/4;grid-column:1/2}.NavBar_menu__rzIdr a.NavBar_contact__E9obX{grid-row:4/5;grid-column:2/3}}@keyframes NavBar_hor-menu-ani__gPfQG{0%{width:0}to{width:95%}}@keyframes NavBar_ver-menu-ani__tC1x4{0%{height:0%}to{height:97%}}.CustomParticles_particles__gMCl_{opacity:.4;transition:none}@media(min-width:1200px){.CustomParticles_particles__gMCl_{opacity:1}}.LoadingWrap_loading__UIhlr{height:100vh;background-color:#fff}.LoadingWrap_loading__UIhlr .LoadingWrap_svg__hQCsT{font-family:ag-regular;position:absolute;width:100%;height:100%}.LoadingWrap_loading__UIhlr .LoadingWrap_svg__hQCsT text{text-transform:uppercase;animation:LoadingWrap_stroke__Kya40 2s infinite alternate;stroke-width:2;stroke:#000;font-size:8rem}.LoadingWrap_loading__UIhlr.LoadingWrap_dark__zZsx1{background-color:#000}.LoadingWrap_loading__UIhlr.LoadingWrap_dark__zZsx1 .LoadingWrap_svg__hQCsT text{animation:LoadingWrap_stroke-dark__GTHGk 2s infinite alternate;stroke:#fff}@keyframes LoadingWrap_stroke__Kya40{0%{fill:transparent;stroke:#000;stroke-dashoffset:100;stroke-dasharray:0 50%;stroke-width:2}70%{fill:transparent;stroke:#000}80%{fill:transparent;stroke:#000;stroke-width:3}to{fill:#000;stroke:transparent;stroke-dashoffset:-100;stroke-dasharray:50% 0;stroke-width:0}}@keyframes LoadingWrap_stroke-dark__GTHGk{0%{fill:transparent;stroke:#fff;stroke-dashoffset:100;stroke-dasharray:0 50%;stroke-width:2}70%{fill:transparent;stroke:#fff}80%{fill:transparent;stroke:#fff;stroke-width:3}to{fill:#fff;stroke:transparent;stroke-dashoffset:-100;stroke-dasharray:50% 0;stroke-width:0}}.contact_main__dyLZO{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;animation:contact_fade-in__p0hLp 2s ease-in}@keyframes contact_fade-in__p0hLp{0%{opacity:0}to{opacity:1}}.contact_logo__xKqgj{width:16rem;height:auto}.contact_title_box__RpnK2{width:15rem;color:var(--text-color);font-family:ag-regular,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:7px;display:grid;grid-gap:.5rem;gap:.5rem}.contact_title_box__RpnK2 p:first-child,.contact_title_box__RpnK2 p:nth-child(3){justify-self:start}.contact_title_box__RpnK2 p:nth-child(2){justify-self:end}.contact_subtitle__4s_Il{width:15rem;color:var(--text-color);font-family:bc-regular,sans-serif;font-size:1rem;letter-spacing:1.2px;text-align:justify}.contact_form__rMcEa{display:grid;justify-items:center;grid-gap:1rem;gap:1rem}.contact_form__rMcEa div{display:flex;align-items:center;gap:.5rem;width:15rem}.contact_form_title__f1CBA{width:.9rem;color:var(--text-color);font-family:bc-regular,sans-serif;font-size:.7rem;text-transform:uppercase;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;text-orientation:upright}.contact_email__BKa5o,.contact_message__ZMk_P,.contact_name__J9tUS{width:11rem;background-color:transparent;padding:.5rem;border:.1rem solid var(--text-color);border-radius:0!important;color:var(--text-color);font-family:bc-regular,sans-serif;font-size:.8rem}.contact_email__BKa5o:active,.contact_email__BKa5o:focus,.contact_email__BKa5o:focus-visible,.contact_email__BKa5o:focus-within,.contact_message__ZMk_P:active,.contact_message__ZMk_P:focus,.contact_message__ZMk_P:focus-visible,.contact_message__ZMk_P:focus-within,.contact_name__J9tUS:active,.contact_name__J9tUS:focus,.contact_name__J9tUS:focus-visible,.contact_name__J9tUS:focus-within{background-color:var(--background);border-radius:0;outline:none!important;box-shadow:0 0 0 2px var(--text-color)}.contact_email__BKa5o::-moz-placeholder,.contact_message__ZMk_P::-moz-placeholder,.contact_name__J9tUS::-moz-placeholder{opacity:0}.contact_email__BKa5o:-ms-input-placeholder,.contact_message__ZMk_P:-ms-input-placeholder,.contact_name__J9tUS:-ms-input-placeholder{opacity:0}.contact_email__BKa5o::placeholder,.contact_message__ZMk_P::placeholder,.contact_name__J9tUS::placeholder{opacity:0}.contact_email__BKa5o.contact_incomplete__0izI3::-moz-placeholder,.contact_message__ZMk_P.contact_incomplete__0izI3::-moz-placeholder,.contact_name__J9tUS.contact_incomplete__0izI3::-moz-placeholder{opacity:.6;-moz-transition:opacity 1s;transition:opacity 1s;color:#a00000;font-family:bc-medium,sans-serif;font-size:.8rem}.contact_email__BKa5o.contact_incomplete__0izI3:-ms-input-placeholder,.contact_message__ZMk_P.contact_incomplete__0izI3:-ms-input-placeholder,.contact_name__J9tUS.contact_incomplete__0izI3:-ms-input-placeholder{opacity:.6;-ms-transition:opacity 1s;transition:opacity 1s;color:#a00000;font-family:bc-medium,sans-serif;font-size:.8rem}.contact_email__BKa5o.contact_incomplete__0izI3::placeholder,.contact_message__ZMk_P.contact_incomplete__0izI3::placeholder,.contact_name__J9tUS.contact_incomplete__0izI3::placeholder{opacity:.6;transition:opacity 1s;color:#a00000;font-family:bc-medium,sans-serif;font-size:.8rem}.contact_button__3u6hr{width:5rem;background-color:transparent;padding:.5rem;position:relative;color:var(--text-color);font-family:ag-regular,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;border:0}.contact_button__3u6hr:after,.contact_button__3u6hr:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inset-block-end:0;inset-inline-end:0;transition:all .5s}.contact_button__3u6hr:after{border-right:1px solid var(--text-color);border-left:1px solid var(--text-color);transform:scaleY(0)}.contact_button__3u6hr:before{border-top:1px solid var(--text-color);border-bottom:1px solid var(--text-color);transform:scaleX(0)}.contact_button__3u6hr:focus,.contact_button__3u6hr:focus-within,.contact_button__3u6hr:hover{letter-spacing:4px}.contact_button__3u6hr:focus-within:after,.contact_button__3u6hr:focus-within:before,.contact_button__3u6hr:focus:after,.contact_button__3u6hr:focus:before,.contact_button__3u6hr:hover:after,.contact_button__3u6hr:hover:before{transform:scale(1)}.contact_email_box__hgnpS{flex-direction:row-reverse}.contact_message_box__OHYEQ textarea{scrollbar-color:var(--text-color) transparent;overflow:auto;height:7rem;-webkit-padding-after:0;padding-block-end:0;resize:none}.contact_message_box__OHYEQ textarea::-webkit-scrollbar{width:.25rem}.contact_message_box__OHYEQ textarea::-webkit-scrollbar-track{background:transparent}.contact_message_box__OHYEQ textarea::-webkit-scrollbar-thumb{background-color:var(--text-color)}.contact_result__ntFix{width:15rem;text-align:center;color:var(--text-color);font-family:bc-regular,sans-serif;font-size:.8rem;letter-spacing:1.2px;justify-content:center;animation:contact_result__ntFix 1s linear}@media(min-width:600px){.contact_email__BKa5o,.contact_message__ZMk_P,.contact_name__J9tUS{width:16rem;font-size:1rem}.contact_form__rMcEa div{width:20rem}.contact_button__3u6hr{font-size:1rem;width:7rem}}@keyframes contact_result__ntFix{0%{opacity:0}to{opacity:1}}