.Loader_screen__CWxGF{background:#ecf2f9;height:100%;width:100%;position:fixed;z-index:9999}.Loader_loader__7ZWW3{position:absolute;top:50%;margin-left:-60px;left:50%;animation:Loader_speeder__Sq_2p .4s linear infinite;z-index:9999}.Loader_loader__7ZWW3>span{height:5px;width:35px;background:linear-gradient(90deg,#91afd4,#0b1928);position:absolute;top:-19px;left:60px;border-radius:2px 10px 1px 0}.Loader_loader__7ZWW3>span>span:first-child,.Loader_loader__7ZWW3>span>span:nth-child(2),.Loader_loader__7ZWW3>span>span:nth-child(3),.Loader_loader__7ZWW3>span>span:nth-child(4){width:30px;height:1px;background:linear-gradient(90deg,#91afd4,#0b1928);position:absolute;animation:Loader_fazer1__h_e4s .2s linear infinite}.Loader_loader__7ZWW3>span>span:nth-child(2){top:3px;animation:Loader_fazer2___Ae4t .4s linear infinite}.Loader_loader__7ZWW3>span>span:nth-child(3){top:1px;animation:Loader_fazer3__e26cX .4s linear infinite;animation-delay:-1s}.Loader_loader__7ZWW3>span>span:nth-child(4){top:4px;animation:Loader_fazer4__h80ki 1s linear infinite;animation-delay:-1s}.Loader_base__96xmo span{position:absolute;width:0;height:0;border-top:6px solid rgba(0,0,0,0);border-right:100px solid #0b1928;border-bottom:6px solid rgba(0,0,0,0)}.Loader_base__96xmo span:before{content:"";height:22px;width:22px;border-radius:50%;background:#0b1928;position:absolute;right:-110px;top:-16px}.Loader_base__96xmo span:after{content:"";position:absolute;width:0;height:0;border-top:0 solid rgba(0,0,0,0);border-right:55px solid #0b1928;border-bottom:16px solid rgba(0,0,0,0);top:-16px;right:-98px}.Loader_face__0JRaD{position:absolute;right:-140px;top:-40px;width:260px;height:80px;background-image:url(/logo.png);background-repeat:no-repeat;background-position:50%;background-size:contain;transform:none}.Loader_progress__mE8ey{width:9rem;border-radius:.5rem;height:.3rem;position:absolute;top:63%;left:50%;margin:0 auto 0 -4rem;background-color:#1e1b20;overflow:hidden;animation-name:Loader_fadeAppear__JnUj3;animation-duration:1s}.Loader_progress__mE8ey:after{content:"";position:absolute;top:0;display:block;border-radius:.5rem;height:.3rem;width:100%;left:-100%;background-image:linear-gradient(90deg,#0b1928,#91afd4);animation-name:Loader_load__Ua9ik;animation-duration:1.7s;animation-delay:1s;animation-iteration-count:infinite}@keyframes Loader_fadeAppear__JnUj3{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes Loader_load__Ua9ik{0%{left:-100%}to{left:100%}}@keyframes Loader_fazer1__h_e4s{0%{left:0}to{left:-80px;opacity:0}}@keyframes Loader_fazer2___Ae4t{0%{left:0}to{left:-100px;opacity:0}}@keyframes Loader_fazer3__e26cX{0%{left:0}to{left:-50px;opacity:0}}@keyframes Loader_fazer4__h80ki{0%{left:0}to{left:-150px;opacity:0}}@keyframes Loader_speeder__Sq_2p{0%{transform:translate(2px,1px) rotate(0deg)}10%{transform:translate(-1px,-3px) rotate(-1deg)}20%{transform:translate(-2px) rotate(1deg)}30%{transform:translate(1px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,3px) rotate(-1deg)}60%{transform:translate(-1px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-2px,-1px) rotate(1deg)}90%{transform:translate(2px,1px) rotate(0deg)}to{transform:translate(1px,-2px) rotate(-1deg)}}.Button_primary__button__jSdoH{position:relative;display:inline-flex;align-items:center;text-decoration:none;font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.8rem;font-weight:800;padding:.65rem 1.75rem;background-clip:padding-box;border-radius:.4rem;color:#0b1928;outline:2px solid #0b1928;background-size:220%;background-image:linear-gradient(120deg,transparent,transparent 50%,#0b1928 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 #0b1928}.Button_primary__button__jSdoH[disabled]{pointer-events:none;background-position:120%;box-shadow:0 0 0 #0b1928;color:inherit;background-image:linear-gradient(120deg,transparent 33%,#91afd4 0,#91afd4 66%,transparent 0);animation-name:Button_load__Pm6oj;animation-duration:1s;animation-iteration-count:infinite}.Button_secondary__button___0D8L{position:relative;display:inline-flex;align-items:center;text-decoration:none;font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;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%,#0b1928 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 #91afd4}.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 #91afd4);filter:brightness(1.1)}.Profiles_profile__HMG8i>a:focus svg,.Profiles_profile__HMG8i>a:hover svg{stroke:#91afd4}.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,#91afd4,#0b1928);box-shadow:0 0 1rem #0b1928;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{height:22rem;width:38rem;transform-style:preserve-3d;transform:perspective(1000px);background:linear-gradient(90deg,var(--project-gradient-start) 0,var(--project-gradient-end) 100%)}@media(min-width:768px){.ProjectTile_projectTile__7Ilbi{height:26rem}}.ProjectTile_projectTile__7Ilbi img{-o-object-fit:cover;object-fit:cover}.ProjectTile_projectFade__IjAUx{background:linear-gradient(0deg,var(--project-gradient-start) 10%,rgba(0,0,0,0) 100%)}.ProjectTile_projectImage__jLMyx{position:absolute;top:0;border-radius:.75rem;--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 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;max-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;clip-path:inset(0);z-index:0}@media(max-width:480px){.ProjectTile_projectImage__jLMyx{width:clamp(12rem,40vw,16rem)!important;right:clamp(-2rem,2vw,1.5rem)!important}}.ProjectTile_techIcons__T8amq{transform:rotate(-22.5deg) translateZ(3rem)}.Contact_button__RzFZm{--primary:#000000;--primary-dark:#0b1928;--button-plane-primary:#0b1928;--button-plane-accent:#91afd4;--shadow:rgba(11,25,40,0.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:rgba(255,255,255,0.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),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-weight:600;font-size:1rem;outline:none;background-clip:padding-box;border-radius:.4rem;background-size:220%;outline:2px solid #0b1928;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 #0b1928}.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)}.SectionTransition_transition__JXfgL{position:relative;height:clamp(5rem,10vw,8rem);width:min(72rem,100% - 2rem);margin:clamp(-1rem,-1vw,-.25rem) auto;isolation:isolate;pointer-events:none}.SectionTransition_transition__JXfgL:after,.SectionTransition_transition__JXfgL:before{content:"";position:absolute;left:50%;width:min(34rem,72vw);height:1px;opacity:.4;background:linear-gradient(90deg,transparent,#91afd4,transparent);transform:translateX(-50%)}.SectionTransition_transition__JXfgL:before{top:30%}.SectionTransition_transition__JXfgL:after{bottom:30%}.SectionTransition_marker__ErW8E,.SectionTransition_rail__8zCKj,.SectionTransition_thread__g0rMQ{position:absolute;top:50%;left:50%;transform-origin:center}.SectionTransition_rail__8zCKj{width:min(42rem,82vw);height:.125rem;border-radius:999px;background:linear-gradient(90deg,transparent,#0b1928,#91afd4,transparent);translate:-50% -50%}.SectionTransition_thread__g0rMQ{width:min(22rem,52vw);height:2.25rem;border-top:1px solid rgba(11,25,40,.22);border-bottom:1px solid rgba(145,175,212,.36);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(236,242,249,.72),rgba(145,175,212,.22),transparent);filter:blur(.2px);translate:-50% -50%}.SectionTransition_marker__ErW8E{width:.55rem;height:.55rem;border:2px solid #0b1928;border-radius:999px;background:#ecf2f9;box-shadow:0 0 0 .45rem rgba(145,175,212,.18),0 .35rem 1.5rem rgba(11,25,40,.18);translate:-50% -50%}.SectionTransition_left__f1fJF{transform:rotate(-1.2deg)}.SectionTransition_left__f1fJF .SectionTransition_marker__ErW8E{left:38%}.SectionTransition_right__R4_Z3{transform:rotate(1.2deg)}.SectionTransition_right__R4_Z3 .SectionTransition_marker__ErW8E{left:62%}.SectionTransition_center__RtE_R .SectionTransition_marker__ErW8E{left:50%}@media(prefers-reduced-motion:reduce){.SectionTransition_marker__ErW8E,.SectionTransition_rail__8zCKj,.SectionTransition_thread__g0rMQ,.SectionTransition_transition__JXfgL{animation:none;transition:none}}