.Loader_screen__CWxGF{background:#000;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,#7000ff,#8b31ff);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,#7000ff,#8b31ff);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 transparent;border-right:100px solid #8b31ff;border-bottom:6px solid transparent}.Loader_base__96xmo span:before{content:"";height:22px;width:22px;border-radius:50%;background:#8b31ff;position:absolute;right:-110px;top:-16px}.Loader_base__96xmo span:after{content:"";position:absolute;width:0;height:0;border-top:0 solid transparent;border-right:55px solid #8b31ff;border-bottom:16px solid transparent;top:-16px;right:-98px}.Loader_face__0JRaD{width:20px;border-radius:20px 20px 0 0;transform:rotate(-40deg);right:-125px;top:-15px}.Loader_face__0JRaD,.Loader_face__0JRaD:after{position:absolute;height:12px;background:linear-gradient(90deg,#7000ff,#8b31ff)}.Loader_face__0JRaD:after{content:"";width:12px;right:3px;top:7px;transform:rotate(40deg);transform-origin:50% 50%;border-radius:0 0 0 2px}.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,#8b31ff,#7000ff);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);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 #7000ff;background-image:linear-gradient(120deg,transparent,transparent 50%,#8b31ff 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 #7000ff}.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%,#8b31ff 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}.Button_secondary_indigo__button__yapT8{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 #7000ff;background-image:linear-gradient(120deg,transparent,transparent 50%,#8b31ff 0);transition:all .3s ease-in-out}.Button_secondary_indigo__button__yapT8:active,.Button_secondary_indigo__button__yapT8:hover{background-position:100%;color:#fff;box-shadow:0 0 1rem #7000ff}.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 #9f55ff) brightness(1.1)}.Profiles_profile__HMG8i>a:focus svg,.Profiles_profile__HMG8i>a:hover svg{stroke:#9f55ff}.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,#9f55ff,#7000ff);box-shadow:0 0 1rem #7000ff;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{position:relative;border-radius:1.25rem;overflow:hidden;background:linear-gradient(145deg,rgba(50,49,51,.6),rgba(36,34,37,.8));border:1px solid hsla(0,0%,100%,.06);transition:transform .5s cubic-bezier(.23,1,.32,1),box-shadow .5s cubic-bezier(.23,1,.32,1),border-color .4s ease}.ProjectTile_projectTile__7Ilbi:before{content:"";position:absolute;inset:0;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%,hsla(0,0%,100%,.03));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;opacity:0;transition:opacity .4s ease}.ProjectTile_projectTile__7Ilbi:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.12);box-shadow:0 20px 60px -15px rgba(0,0,0,.5),0 0 30px -5px var(--glow-color,rgba(112,0,255,.1))}.ProjectTile_projectTile__7Ilbi:hover:before{opacity:1}.ProjectTile_projectTile__7Ilbi:hover .ProjectTile_imageContainer__DqEb4{transform:scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.3)}.ProjectTile_projectTile__7Ilbi:hover .ProjectTile_projectArrow__GsIbg{opacity:1;transform:translate(0)}.ProjectTile_projectTile__7Ilbi:hover .ProjectTile_techStack__hyAj8{opacity:1;transform:translateY(0)}.ProjectTile_projectTile__7Ilbi:hover .ProjectTile_accentLine__Ov8qR{width:3rem}.ProjectTile_imageContainer__DqEb4{position:relative;margin:1rem 1rem 0;border-radius:.75rem;overflow:hidden;background:linear-gradient(135deg,rgba(248,249,250,.95),rgba(240,241,245,.95));border:1px solid rgba(112,0,255,.2);transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ProjectTile_imageContainer__DqEb4:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(112,0,255,.05),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.ProjectTile_imageContainer__DqEb4:hover{border-color:rgba(112,0,255,.4);box-shadow:0 12px 24px rgba(112,0,255,.15)}.ProjectTile_imageContainer__DqEb4:hover:before{opacity:1}.ProjectTile_imageContainer__DqEb4:hover .ProjectTile_projectImage__jLMyx{transform:scale(1.03)}@media(min-width:768px){.ProjectTile_imageContainer__DqEb4{margin:1.25rem 1.25rem 0}}.ProjectTile_imageAspect__OI0SI{position:relative;width:100%;height:200px;padding-top:0}@media(min-width:768px){.ProjectTile_imageAspect__OI0SI{height:240px}}.ProjectTile_projectImage__jLMyx{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;max-width:unset!important;min-width:unset!important;max-height:unset!important;left:unset!important;right:unset!important;top:unset!important;bottom:unset!important;clip-path:none;padding:.75rem;transition:transform .3s ease;z-index:2}@media(min-width:768px){.ProjectTile_projectImage__jLMyx{padding:1rem}}.ProjectTile_projectContent__ekUtU{position:relative;padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.625rem}@media(min-width:768px){.ProjectTile_projectContent__ekUtU{padding:1.25rem 1.5rem 1.75rem}}.ProjectTile_projectHeader__KIB_0{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ProjectTile_projectName__wbkrZ{font-size:1.35rem;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.01em}@media(min-width:768px){.ProjectTile_projectName__wbkrZ{font-size:1.5rem}}.ProjectTile_accentLine__Ov8qR{width:2rem;height:3px;border-radius:2px;transition:width .4s cubic-bezier(.23,1,.32,1)}.ProjectTile_projectDescription__T1bmH{font-size:.9rem;color:hsla(0,0%,100%,.55);line-height:1.6;font-weight:400}.ProjectTile_techStack__hyAj8{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;opacity:.7;transform:translateY(4px);transition:opacity .4s ease .05s,transform .4s ease .05s}.ProjectTile_techBadge__1_4zv{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:.375rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.06);font-size:.7rem;font-weight:500;color:hsla(0,0%,100%,.7);text-transform:capitalize;white-space:nowrap;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease}.ProjectTile_techBadge__1_4zv:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12)}.ProjectTile_projectArrow__GsIbg{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);opacity:0;transform:translate(-3px,3px);transition:opacity .3s ease,transform .3s ease,background .2s ease}.ProjectTile_projectArrow__GsIbg svg{width:.85rem;height:.85rem;color:hsla(0,0%,100%,.7)}.ProjectTile_projectArrow__GsIbg:hover{background:hsla(0,0%,100%,.12)}.ProjectTile_projectArrow__GsIbg:hover svg{color:#fff}.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/background.png) no-repeat scroll center 0;width:100%;height:266px}.FooterBg_top__98V5U .FooterBg_background__one__PPsGs{background:url(/footer/volkswagen.gif) no-repeat 50%;width:330px;height:105px;background-size:100%;position:absolute;bottom:0;left:30%;animation:FooterBg_first__l8fVl 22s linear infinite}.FooterBg_top__98V5U .FooterBg_background__two__6M7gR{background:url(/footer/cyclist.gif) no-repeat 50%;width:88px;height:100px;background-size:100%;bottom:0;left:38%;position:absolute;animation:FooterBg_first__l8fVl 30s linear infinite}@keyframes FooterBg_first__l8fVl{0%{left:-25%}to{left:100%}}