@keyframes Loader_path_circle__oJASB{0%{transform:translateY(0) rotate(-1turn)}10%{transform:translateY(-100px) rotate(-5deg)}55%{transform:translateY(-100px) rotate(-1turn)}58%{transform:translateY(-100px) rotate(-1turn)}63%{transform:rotate(-1turn)}}@keyframes Loader_path_square__CBiEO{0%{transform:translateY(0) rotate(-1turn)}10%{transform:translateY(-155px) translatex(-15px) rotate(10deg)}55%{transform:translateY(-155px) translatex(-15px) rotate(-350deg)}57%{transform:translateY(-155px) translatex(-15px) rotate(-350deg)}63%{transform:rotate(-1turn)}}@keyframes Loader_path_triangle__M6grj{0%{transform:translateY(0) rotate(-1turn)}10%{transform:translateY(-172px) translatex(10px) rotate(-10deg)}55%{transform:translateY(-172px) translatex(10px) rotate(-365deg)}58%{transform:translateY(-172px) translatex(10px) rotate(-365deg)}63%{transform:rotate(-1turn)}}.Loader_screen__CWxGF{display:flex;align-items:center;justify-content:center;flex-direction:column;flex-wrap:wrap;width:100vw;height:100vh;overflow:hidden}.Loader_scene__8Sygu{display:flex}.Loader_wizard__U_zKA{position:relative;width:190px;height:240px}.Loader_body__6N5JN{left:68px}.Loader_body__6N5JN,.Loader_body__6N5JN:after{position:absolute;bottom:0;height:100px;width:60px;background:#4cbc97}.Loader_body__6N5JN:after{content:"";left:20px;transform:skewX(14deg)}.Loader_right-arm__pZQVj{position:absolute;bottom:74px;left:110px;height:44px;width:90px;background:#4cbc97;border-radius:22px;transform-origin:16px 22px;transform:rotate(70deg);animation:Loader_right_arm__Fe019 10s ease-in-out infinite}.Loader_right-arm__pZQVj .Loader_right-hand__I0nvf{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;background:#fff;transform-origin:center center;transform:rotate(-40deg);animation:Loader_right_hand__r_1EB 10s ease-in-out infinite}.Loader_right-arm__pZQVj .Loader_right-hand__I0nvf:after{content:"";position:absolute;right:0;top:-8px;width:15px;height:30px;border-radius:10px;background:#fff;transform:translateY(16px);animation:Loader_right_finger__hEPjn 10s ease-in-out infinite}.Loader_left-arm__l8txD{position:absolute;bottom:74px;left:26px;height:44px;width:70px;background:#4cbc97;border-bottom-left-radius:8px;transform-origin:60px 26px;transform:rotate(-70deg);animation:Loader_left_arm__uW23r 10s ease-in-out infinite}.Loader_left-arm__l8txD .Loader_left-hand__AzxCS{position:absolute;left:-18px;top:0;width:18px;height:30px;border-top-left-radius:35px;border-bottom-left-radius:35px;background:#fff}.Loader_left-arm__l8txD .Loader_left-hand__AzxCS:after{content:"";position:absolute;right:0;top:0;width:30px;height:15px;border-radius:20px;background:#fff;transform-origin:right bottom;transform:scaleX(0);animation:Loader_left_finger__BLO5C 10s ease-in-out infinite}.Loader_head__sKfon{position:absolute;top:0;left:14px;width:160px;height:210px;transform-origin:center center;transform:rotate(-3deg);animation:Loader_head__sKfon 10s ease-in-out infinite}.Loader_head__sKfon .Loader_beard__75QiF{position:absolute;bottom:0;left:38px;height:106px;width:80px;border-bottom-right-radius:55%;background:#000}.Loader_head__sKfon .Loader_beard__75QiF:after{content:"";position:absolute;top:16px;left:-10px;width:40px;height:20px;border-radius:20px;background:#000}.Loader_head__sKfon .Loader_face__0JRaD{position:absolute;bottom:76px;left:38px;height:30px;width:60px;background:#fff}.Loader_head__sKfon .Loader_face__0JRaD:before{content:"";position:absolute;top:0;left:40px;width:20px;height:40px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background:#fff}.Loader_head__sKfon .Loader_face__0JRaD:after{content:"";position:absolute;top:16px;left:-10px;width:50px;height:20px;border-radius:20px;border-bottom-right-radius:0;background:#000}.Loader_head__sKfon .Loader_face__0JRaD .Loader_adds__IlAQX{position:absolute;top:0;left:-10px;width:40px;height:20px;border-radius:20px;background:#fff}.Loader_head__sKfon .Loader_face__0JRaD .Loader_adds__IlAQX:after{content:"";position:absolute;top:5px;left:80px;width:15px;height:20px;border-bottom-right-radius:20px;border-top-right-radius:20px;background:#fff}.Loader_head__sKfon .Loader_hat__EVPQc{position:absolute;bottom:106px;left:0;width:160px;height:20px;border-radius:20px;background:#4cbc97}.Loader_head__sKfon .Loader_hat__EVPQc:before{content:"";position:absolute;top:-70px;left:50%;transform:translatex(-50%);width:0;height:0;border-color:transparent transparent #4cbc97;border-style:solid;border-width:0 34px 70px 50px}.Loader_head__sKfon .Loader_hat__EVPQc:after{content:"";position:absolute;top:0;left:0;width:160px;height:20px;background:#4cbc97;border-radius:20px}.Loader_head__sKfon .Loader_hat__EVPQc .Loader_hat-of-the-hat__oAFFp{position:absolute;bottom:78px;left:79px;width:0;height:0;border-color:transparent transparent #4cbc97;border-style:solid;border-width:0 25px 25px 19px}.Loader_head__sKfon .Loader_hat__EVPQc .Loader_hat-of-the-hat__oAFFp:after{content:"";position:absolute;top:6px;left:-4px;width:35px;height:10px;border-radius:10px;border-bottom-left-radius:0;background:#4cbc97;transform:rotate(40deg)}.Loader_head__sKfon .Loader_hat__EVPQc .Loader_four-point-star__ugnGL{position:absolute;width:12px;height:12px}.Loader_head__sKfon .Loader_hat__EVPQc .Loader_four-point-star__ugnGL:after,.Loader_head__sKfon .Loader_hat__EVPQc .Loader_four-point-star__ugnGL:before{content:"";position:absolute;background:#000;display:block;left:0;width:141.4213%;top:0;bottom:0;border-radius:10%;transform:rotate(66.66deg) skewX(45deg)}.Loader_head__sKfon .Loader_hat__EVPQc .Loader_four-point-star__ugnGL:after{transform:rotate(156.66deg) skew(45deg)}.Loader_head__sKfon .Loader_hat__EVPQc .Loader_four-point-star__ugnGL.Loader_--first__NU9CA{bottom:28px;left:46px}.Loader_head__sKfon .Loader_hat__EVPQc .Loader_four-point-star__ugnGL.Loader_--second__al9rL{bottom:40px;left:80px}.Loader_head__sKfon .Loader_hat__EVPQc .Loader_four-point-star__ugnGL.Loader_--third__xqBwY{bottom:15px;left:108px}@keyframes Loader_right_arm__Fe019{0%{transform:rotate(70deg)}10%{transform:rotate(8deg)}15%{transform:rotate(20deg)}20%{transform:rotate(10deg)}25%{transform:rotate(26deg)}30%{transform:rotate(10deg)}35%{transform:rotate(28deg)}40%{transform:rotate(9deg)}45%{transform:rotate(28deg)}50%{transform:rotate(8deg)}58%{transform:rotate(74deg)}62%{transform:rotate(70deg)}}@keyframes Loader_left_arm__uW23r{0%{transform:rotate(-70deg)}10%{transform:rotate(6deg)}15%{transform:rotate(-18deg)}20%{transform:rotate(5deg)}25%{transform:rotate(-18deg)}30%{transform:rotate(5deg)}35%{transform:rotate(-17deg)}40%{transform:rotate(5deg)}45%{transform:rotate(-18deg)}50%{transform:rotate(6deg)}58%{transform:rotate(-74deg)}62%{transform:rotate(-70deg)}}@keyframes Loader_right_hand__r_1EB{0%{transform:rotate(-40deg)}10%{transform:rotate(-20deg)}15%{transform:rotate(-5deg)}20%{transform:rotate(-60deg)}25%{transform:rotate(0deg)}30%{transform:rotate(-60deg)}35%{transform:rotate(0deg)}40%{transform:rotate(-40deg)}45%{transform:rotate(-60deg)}50%{transform:rotate(10deg)}60%{transform:rotate(-40deg)}}@keyframes Loader_right_finger__hEPjn{0%{transform:translateY(16px)}10%{transform:none}50%{transform:none}60%{transform:translateY(16px)}}@keyframes Loader_left_finger__BLO5C{0%{transform:scaleX(0)}10%{transform:scaleX(1) rotate(6deg)}15%{transform:scaleX(1) rotate(0deg)}20%{transform:scaleX(1) rotate(8deg)}25%{transform:scaleX(1) rotate(0deg)}30%{transform:scaleX(1) rotate(7deg)}35%{transform:scaleX(1) rotate(0deg)}40%{transform:scaleX(1) rotate(5deg)}45%{transform:scaleX(1) rotate(0deg)}50%{transform:scaleX(1) rotate(6deg)}58%{transform:scaleX(0)}}@keyframes Loader_head__sKfon{0%{transform:rotate(-3deg)}10%{transform:translatex(10px) rotate(7deg)}50%{transform:translatex(0) rotate(0deg)}56%{transform:rotate(-3deg)}}.Loader_objects__3hZYT{position:relative;width:200px;height:240px}.Loader_square__koQdc{position:absolute;bottom:-60px;left:-5px;width:120px;height:120px;border-radius:50%;transform:rotate(-1turn) translateZ(0);-webkit-transform:rotate(-1turn) translateZ(0);animation:Loader_path_square__CBiEO 10s ease-in-out infinite;-webkit-animation:Loader_path_square__CBiEO 10s ease-in-out infinite}.Loader_square__koQdc:after{content:"";position:absolute;top:10px;left:0;width:50px;height:50px;background:#4cbc97}.Loader_circle__IcLte{position:absolute;bottom:10px;left:0;width:100px;height:100px;border-radius:50%;transform:rotate(-1turn) translateZ(0);-webkit-transform:rotate(-1turn) translateZ(0);animation:Loader_path_circle__oJASB 10s ease-in-out infinite;-webkit-animation:Loader_path_circle__oJASB 10s ease-in-out infinite}.Loader_circle__IcLte:after{content:"";position:absolute;bottom:-10px;left:25px;width:50px;height:50px;border-radius:50%;background:#4cbc97}.Loader_triangle__VQ4Iv{position:absolute;bottom:-62px;left:-10px;width:110px;height:110px;border-radius:50%;transform:rotate(-1turn) translateZ(0);-webkit-transform:rotate(-1turn) translateZ(0);animation:Loader_path_triangle__M6grj 10s ease-in-out infinite;-webkit-animation:Loader_path_triangle__M6grj 10s ease-in-out infinite}.Loader_triangle__VQ4Iv:after{content:"";position:absolute;top:0;right:-10px;width:0;height:0;border-color:transparent transparent #4cbc97;border-style:solid;border-width:0 28px 48px}.Loader_progress__mE8ey{position:relative;margin-top:60px;width:400px;height:20px;background:#eee}.Loader_progress__mE8ey:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#4cbc97;animation:Loader_progress__mE8ey 3s linear infinite;-webkit-animation:Loader_progress__mE8ey 3s linear infinite}@keyframes Loader_progress__mE8ey{0%{width:0}to{width:100%}}.Button_primary__button__jSdoH{position:relative;display:inline-flex;align-items:center;text-decoration:none;font-family:var(--font-jetbrains-mono);font-size:.8rem;font-weight:800;padding:.65rem 1.75rem;background-clip:padding-box;border-radius:.4rem;color:#fff;background-size:220%;outline:2px solid #47997d;background-image:linear-gradient(120deg,transparent,transparent 50%,#4cbc97 0);transition:all .3s ease-in-out}.Button_primary__button__jSdoH:active,.Button_primary__button__jSdoH:hover{background-position:100%;color:#fff;box-shadow:0 0 1rem #47997d}.Button_secondary__button___0D8L{position:relative;display:inline-flex;align-items:center;text-decoration:none;font-family:var(--font-jetbrains-mono);font-size:.8rem;font-weight:800;padding:.65rem 1.75rem;background-clip:padding-box;border-radius:.4rem;color:#fff;background-size:220%;outline:2px solid #fff;background-image:linear-gradient(120deg,transparent,transparent 50%,#4cbc97 0);transition:all .3s ease-in-out}.Button_secondary__button___0D8L:active,.Button_secondary__button___0D8L:hover{background-position:100%;color:#fff;box-shadow:0 0 1rem #120e16}.Profiles_profile__HMG8i{display:inline-flex;padding:1.7rem 0 1rem;gap:1.5rem}.Profiles_profile__HMG8i>a:focus,.Profiles_profile__HMG8i>a:hover{filter:drop-shadow(0 0 1rem #4cbc97);filter:brightness(1.1)}.Profiles_profile__HMG8i>a:focus svg,.Profiles_profile__HMG8i>a:hover svg{stroke:#4cbc97}.Hero_intro__AClI8{animation:Hero_fadeAppear__KvxpK 1s .2s}.Hero_heroName__FucRL{line-height:1.5em;animation:Hero_fadeAppear__KvxpK 1.3s .3s}.Hero_heroName__FucRL .Hero_emphasize__WEUzy:after{content:"";position:absolute;bottom:.7rem;left:0;width:100%;height:.35rem;border-radius:1rem;background-image:linear-gradient(90deg,#4cbc97,#47997d);box-shadow:0 0 1rem #47997d;animation:Hero_growHorizontal__1_xwl 1.3s cubic-bezier(.9,0,.5,.9) .8s}@keyframes Hero_fadeAppear__KvxpK{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes Hero_growHorizontal__1_xwl{0%{width:0}to{width:98%}}.ProjectTile_projectTile__7Ilbi{transform-style:preserve-3d;transform:perspective(1000px)}.ProjectTile_projectTile__7Ilbi img{-o-object-fit:cover;object-fit:cover}.ProjectTile_projectImage__jLMyx{position:absolute;top:0;border-radius:.75rem;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);width:17rem!important;transform:rotate(-22.5deg);height:unset!important;min-width:unset!important;max-height:unset!important;-o-object-fit:contain!important;object-fit:contain!important;left:unset!important;right:2rem!important;bottom:unset!important}.ProjectTile_techIcons__T8amq{transform:rotate(-22.5deg) translateZ(2rem);will-change:transform}.Contact_button__RzFZm{--primary:#000;--primary-dark:#9f55ff;--shadow:rgba(159,85,255,.3);--text:#fff;--text-opacity:1;--success:#eeecff;--success-x:-12;--success-stroke:14;--success-opacity:0;--border-radius:7;--overflow:hidden;--x:0;--y:0;--rotate:0;--plane-x:0;--plane-y:0;--plane-opacity:1;--trails:hsla(0,0%,100%,.15);--trails-stroke:57;--left-wing-background:var(--primary);--left-wing-first-x:0;--left-wing-first-y:0;--left-wing-second-x:50;--left-wing-second-y:0;--left-wing-third-x:0;--left-wing-third-y:100;--left-body-background:var(--primary);--left-body-first-x:51;--left-body-first-y:0;--left-body-second-x:51;--left-body-second-y:100;--left-body-third-x:0;--left-body-third-y:100;--right-wing-background:var(--primary);--right-wing-first-x:49;--right-wing-first-y:0;--right-wing-second-x:100;--right-wing-second-y:0;--right-wing-third-x:100;--right-wing-third-y:100;--right-body-background:var(--primary);--right-body-first-x:49;--right-body-first-y:0;--right-body-second-x:49;--right-body-second-y:100;--right-body-third-x:100;--right-body-third-y:100;display:inline-flex;cursor:none;position:relative;padding:.65rem 1.75rem;min-width:100px;text-align:center;margin:0;line-height:24px;font-family:var(--font-jetbrains-mono);font-weight:600;font-size:1rem;outline:none;background-clip:padding-box;border-radius:.4rem;background-size:220%;outline:2px solid #47997d;color:var(--text);transition:all .3s ease-in-out;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.Contact_button__RzFZm:active,.Contact_button__RzFZm:hover{background-position:98%;color:#fff;box-shadow:0 0 1rem #47997d}.Contact_button__RzFZm .Contact_plane__CsfMM,.Contact_button__RzFZm .Contact_trails__yjmfA{pointer-events:none;position:absolute}.Contact_button__RzFZm .Contact_plane__CsfMM{left:0;top:0;right:0;bottom:0;filter:drop-shadow(0 3px 6px var(--shadow));transform:translate(calc(var(--x) * 1px),calc(var(--y) * 1px)) rotate(calc(var(--rotate) * 1deg)) translateZ(0)}.Contact_button__RzFZm .Contact_plane__CsfMM .Contact_left__vW_6F,.Contact_button__RzFZm .Contact_plane__CsfMM .Contact_right__T4PzU{position:absolute;left:0;top:0;right:0;bottom:0;opacity:var(--plane-opacity);transform:translate(calc(var(--plane-x) * 1px),calc(var(--plane-y) * 1px)) translateZ(0)}.Contact_button__RzFZm .Contact_plane__CsfMM .Contact_left__vW_6F:after,.Contact_button__RzFZm .Contact_plane__CsfMM .Contact_left__vW_6F:before,.Contact_button__RzFZm .Contact_plane__CsfMM .Contact_right__T4PzU:after,.Contact_button__RzFZm .Contact_plane__CsfMM .Contact_right__T4PzU:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border-radius:calc(var(--border-radius)*1px);transform:translate(var(--part-x,.4%),var(--part-y,0)) translateZ(0);z-index:var(--z-index,2);background:var(--background,var(--left-wing-background));clip-path:polygon(calc(var(--first-x, var(--left-wing-first-x)) * 1%) calc(var(--first-y, var(--left-wing-first-y)) * 1%),calc(var(--second-x, var(--left-wing-second-x)) * 1%) calc(var(--second-y, var(--left-wing-second-y)) * 1%),calc(var(--third-x, var(--left-wing-third-x)) * 1%) calc(var(--third-y, var(--left-wing-third-y)) * 1%))}.Contact_button__RzFZm .Contact_plane__CsfMM .Contact_left__vW_6F:after{--part-x:-1%;--z-index:1;--background:var(--left-body-background);--first-x:var(--left-body-first-x);--first-y:var(--left-body-first-y);--second-x:var(--left-body-second-x);--second-y:var(--left-body-second-y);--third-x:var(--left-body-third-x);--third-y:var(--left-body-third-y)}.Contact_button__RzFZm .Contact_plane__CsfMM .Contact_right__T4PzU:before{--part-x:-1%;--z-index:2;--background:var(--right-wing-background);--first-x:var(--right-wing-first-x);--first-y:var(--right-wing-first-y);--second-x:var(--right-wing-second-x);--second-y:var(--right-wing-second-y);--third-x:var(--right-wing-third-x);--third-y:var(--right-wing-third-y)}.Contact_button__RzFZm .Contact_plane__CsfMM .Contact_right__T4PzU:after{--part-x:0;--z-index:1;--background:var(--right-body-background);--first-x:var(--right-body-first-x);--first-y:var(--right-body-first-y);--second-x:var(--right-body-second-x);--second-y:var(--right-body-second-y);--third-x:var(--right-body-third-x);--third-y:var(--right-body-third-y)}.Contact_button__RzFZm .Contact_trails__yjmfA{display:block;width:33px;height:64px;top:-4px;left:16px;fill:none;stroke:var(--trails);stroke-linecap:round;stroke-width:2;stroke-dasharray:57px;stroke-dashoffset:calc(var(--trails-stroke)*1px);transform:rotate(68deg) translateZ(0)}.Contact_button__RzFZm span{display:block;position:relative;z-index:4;opacity:var(--text-opacity)}.Contact_button__RzFZm span.Contact_success__nlJRb{z-index:0;position:absolute;left:0;right:0;top:9px;transform:translateX(calc(var(--success-x) * 1px)) translateZ(0);opacity:var(--success-opacity);color:var(--success)}.Contact_button__RzFZm span.Contact_success__nlJRb svg{display:inline-block;vertical-align:top;width:16px;height:16px;margin:4px 8px 0 0;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14px;stroke:var(--success);stroke-dashoffset:calc(var(--success-stroke)*1px)}.FooterBg_top__98V5U{padding:120px 0 270px;position:relative;overflow-x:hidden}.FooterBg_top__98V5U .FooterBg_background__m7hv0{position:absolute;bottom:0;background:url(/footer/footer-bg-rm.svg) no-repeat scroll center 0;width:100vw;height:375px}@keyframes FooterBg_first__l8fVl{0%{left:-25%}to{left:100%}}