.BackgroundMotion_canvas__ETL90{position:absolute;z-index:1;width:100%;height:100%;opacity:1!important;pointer-events:none!important}.Button_button__cGhx0{position:relative;padding:10px 22px;border-radius:20px;border:none;color:#fff;cursor:pointer;background-color:var(--highlight-color);transition:all .2s ease;width:-moz-fit-content;width:fit-content}.Button_button__cGhx0:active{transform:scale(.96)}.Button_button__cGhx0:after,.Button_button__cGhx0:before{position:absolute;content:"";width:150%;left:50%;height:100%;transform:translateX(-50%);z-index:-1000;background-repeat:no-repeat}.Button_button__cGhx0:hover:before{top:-70%;background-image:radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,transparent 20%,var(--highlight-color) 20%,transparent 30%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,transparent 10%,var(--highlight-color) 15%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%);background-size:10% 10%,20% 20%,15% 15%,20% 20%,18% 18%,10% 10%,15% 15%,10% 10%,18% 18%;background-position:50% 120%;animation:Button_topBubbles__r1_xA .6s ease}.Button_button__cGhx0:hover:after{bottom:-70%;background-image:radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,transparent 10%,var(--highlight-color) 15%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%),radial-gradient(circle,var(--highlight-color) 20%,transparent 20%);background-size:15% 15%,20% 20%,18% 18%,20% 20%,15% 15%,20% 20%,18% 18%;background-position:50% 0;animation:Button_bottomBubbles__z1UCN .6s ease}@keyframes Button_topBubbles__r1_xA{0%{background-position:5% 90%,10% 90%,10% 90%,15% 90%,25% 90%,25% 90%,40% 90%,55% 90%,70% 90%}50%{background-position:0 80%,0 20%,10% 40%,20% 0,30% 30%,22% 50%,50% 50%,65% 20%,90% 30%}to{background-position:0 70%,0 10%,10% 30%,20% -10%,30% 20%,22% 40%,50% 40%,65% 10%,90% 20%;background-size:0 0,0 0,0 0,0 0,0 0,0 0}}@keyframes Button_bottomBubbles__z1UCN{0%{background-position:10% -10%,30% 10%,55% -10%,70% -10%,85% -10%,70% -10%,70% 0}50%{background-position:0 80%,20% 80%,45% 60%,60% 100%,75% 70%,95% 60%,105% 0}to{background-position:0 90%,20% 90%,45% 70%,60% 110%,75% 80%,95% 70%,110% 10%;background-size:0 0,0 0,0 0,0 0,0 0,0 0}}.Overview_section__KbN1E{position:relative;height:100vh;display:flex;align-items:center;justify-content:center}.Overview_wrapper__CGAqR{height:100%;position:relative;display:flex;align-items:center}@media(max-width:1024px){.Overview_wrapper__CGAqR{align-items:start}}.Overview_thumbnail__hERqu{position:absolute;right:0;bottom:0;height:76vh;max-height:780px;width:auto;z-index:2}@media(max-width:1280px){.Overview_thumbnail__hERqu{height:68vh;max-height:680px}}@media(max-width:1024px){.Overview_thumbnail__hERqu{height:auto;width:100%;overflow:hidden}}.Overview_thumbnail__hERqu>img{height:100%;width:100%;filter:drop-shadow(30px 20px 240px var(--highlight-color));transition:filter .8s}@media(max-width:768px){.Overview_thumbnail__hERqu>img{filter:unset}}.Overview_content__rlwHY{z-index:3}@media(max-width:1024px){.Overview_content__rlwHY{margin-top:20vh}}.Overview_highlight__6Ykpp{color:var(--highlight-color);margin-left:4px}.Overview_h1__HZe8r{margin:16px 0;font-size:4rem}@media(max-width:576px){.Overview_h1__HZe8r{font-size:3rem}}.Overview_h2__HIdxi{margin:8px 0;font-size:2.8rem}@media(max-width:576px){.Overview_h2__HIdxi{font-size:2.2rem}}@media(max-width:375px){.Overview_h2__HIdxi{font-size:1.6rem}}.Overview_h4__HRqu_{margin:4px 0 4px 2px;font-size:1.8rem}@media(max-width:576px){.Overview_h4__HRqu_{font-size:1.4rem}}.Overview_button__55crv{margin-top:40px}.ProjectCard_card__3o8_0{position:relative;height:300px;width:100%}@media(max-width:576px){.ProjectCard_card__3o8_0{height:56vw}}.ProjectCard_content__VVuFh{position:absolute;top:0;left:0;z-index:1;width:calc(50% + 30px);height:100%;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:576px){.ProjectCard_content__VVuFh{width:100%;flex-direction:row}}.ProjectCard_title__fsl_p>h4{color:var(--highlight-color);margin:0}.ProjectCard_title__fsl_p>h2{color:var(--text-color);margin:10px 0}.ProjectCard_description__D2VDC{padding:24px;border-radius:14px;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#d3d3d3 0 0/154.2253136635px 154.2253136635px repeat,radial-gradient(151.92% 127.02% at 15.32% 21.04%,rgba(118,60,172,.2) 0,rgba(110,191,244,.04) 77.08%,rgba(70,144,212,0) 100%);background-blend-mode:overlay,normal;overflow:hidden}.ProjectCard_description__D2VDC:before{position:absolute;content:"";height:100%;width:8px;background:var(--highlight-color);top:0;left:0}@media(max-width:576px){.ProjectCard_description__D2VDC{display:none}}.ProjectCard_link__nkbqb{display:flex;gap:24px}@media(max-width:576px){.ProjectCard_link__nkbqb{gap:16px;margin-top:16px}}.ProjectCard_link__nkbqb>a>svg{fill:var(--highlight-color);width:24px;height:24px}.ProjectCard_link__nkbqb>a>svg>path{fill:var(--highlight-color)}@media(max-width:576px){.ProjectCard_link__nkbqb>a>svg{width:20px;height:20px}}.ProjectCard_content_reverse__BzvSF{left:unset;right:0}@media(max-width:576px){.ProjectCard_content_reverse__BzvSF{flex-direction:row-reverse}}.ProjectCard_content_reverse__BzvSF>.ProjectCard_title__fsl_p>*{text-align:right}.ProjectCard_content_reverse__BzvSF>.ProjectCard_description__D2VDC:before{right:0;left:unset}.ProjectCard_content_reverse__BzvSF>.ProjectCard_link__nkbqb{justify-content:flex-end}.ProjectCard_image__nMT9J{position:absolute;height:calc(100% - 18px);width:50%;right:0;top:0;background:var(--highlight-color);padding:18px 0 0 32px;border-radius:14px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}@media(max-width:576px){.ProjectCard_image__nMT9J{width:calc(100% - 32px);top:68px}}.ProjectCard_image__nMT9J>img{width:100%;height:100%;object-fit:cover;object-position:left top;border-top-left-radius:10px}.ProjectCard_image__nMT9J:before{position:absolute;z-index:-1;content:"";width:80%;height:160%;top:-30%;left:-20%;border-radius:45rem;background:radial-gradient(50% 50% at 50% 50%,#763cac 0,rgba(50,15,133,0) 100%)}.ProjectCard_image_reverse__VEjA4{right:unset;left:0;padding:20px 30px 0 0}.ProjectCard_image_reverse__VEjA4>img{border-top-left-radius:unset;border-top-right-radius:10px}.ProjectCard_image_reverse__VEjA4:before{left:unset;right:-20%}@media(max-width:576px){.ProjectCard_image_reverse__VEjA4:before{right:0}}.Title_title__VuGb0{color:var(--highlight-color);margin-bottom:60px;padding-top:80px;text-align:center;font-size:2.6rem}@media(max-width:576px){.Title_title__VuGb0{font-size:2.2rem}}@media(max-width:375px){.Title_title__VuGb0{font-size:1.6rem}}.Projects_grid__iV_lE{margin:100px 0;display:flex;flex-direction:column;gap:150px}.Badges_badges__JDrxL{margin-top:80px}.Badges_title__8_3G8{font-size:1.2rem;text-align:center;margin:20px auto}.Badges_content___TMv8{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}.Badges_content___TMv8>img{height:30px}@media(max-width:576px){.Badges_content___TMv8>img{height:24px}}.AboutMe_desc__G6IOM{font-size:1.4rem;padding-left:2rem;margin-left:2rem;position:relative}.AboutMe_desc__G6IOM:before{position:absolute;content:"";width:.5rem;height:.5rem;top:.5rem;left:0;border-radius:50%;background:var(--text-color)}@media(max-width:576px){.AboutMe_desc__G6IOM{padding-left:1.5rem;padding-right:1rem;font-size:.9rem;margin-left:.5rem}}.Contact_title__ZK62p{margin-bottom:20px}.Contact_group__FGfj6{display:flex;justify-content:center;gap:32px}.Contact_group__FGfj6>a{border:2px solid var(--highlight-color);border-radius:50%;width:32px;height:32px;padding:2px}.Contact_group__FGfj6>a>svg{fill:var(--text-color);width:32px;height:32px}