.styles-module-scss-module__ECSMeW__nav .styles-module-scss-module__ECSMeW__navigationBar{z-index:1;width:100%;position:fixed}.styles-module-scss-module__ECSMeW__mainBody{flex-direction:column;gap:10rem;width:60%;margin:5rem auto;display:flex}.styles-module-scss-module__ECSMeW__mainBody .styles-module-scss-module__ECSMeW__about{opacity:0;transform:translate(-50px)}.styles-module-scss-module__ECSMeW__mainBody .styles-module-scss-module__ECSMeW__about.styles-module-scss-module__ECSMeW__fadeInStyle{opacity:1;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(0)}.styles-module-scss-module__ECSMeW__footer{padding:3rem 0 1rem}
.styles-module-scss-module__VVc40W__navigationBarContainer{justify-content:space-around;align-items:center;padding:1.5rem 0;display:flex}.styles-module-scss-module__VVc40W__navigationBarContainer.styles-module-scss-module__VVc40W__shrunk{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff3;padding:0;font-size:.7em;box-shadow:0 2px 8px #00000080}.styles-module-scss-module__VVc40W__navigationBarContainer .styles-module-scss-module__VVc40W__imageContainer{aspect-ratio:3;width:15%;position:relative}.styles-module-scss-module__VVc40W__navigationBarContainer .styles-module-scss-module__VVc40W__imageContainer.styles-module-scss-module__VVc40W__shrunkLogo{aspect-ratio:3;width:5%;position:relative}.styles-module-scss-module__VVc40W__navigationBarContainer .styles-module-scss-module__VVc40W__imageContainer .styles-module-scss-module__VVc40W__image{object-fit:contain}.styles-module-scss-module__VVc40W__navigationBarContainer .styles-module-scss-module__VVc40W__navigationBarItemsContainer{justify-content:space-evenly;align-items:center;gap:4rem;font-weight:600;display:flex}.styles-module-scss-module__VVc40W__navigationBarContainer .styles-module-scss-module__VVc40W__navigationBarItemsContainer>*{cursor:pointer;letter-spacing:.5rex;transition:all .2s}.styles-module-scss-module__VVc40W__navigationBarContainer .styles-module-scss-module__VVc40W__navigationBarItemsContainer>:hover{color:var(--main-purple-light)}
.styles-module-scss-module__WUmrtW__container{height:100vh;width:100wh;position:relative;overflow:hidden}.styles-module-scss-module__WUmrtW__container .styles-module-scss-module__WUmrtW__imageContainer{flex:0 0 100%;height:100%;position:relative}.styles-module-scss-module__WUmrtW__container .styles-module-scss-module__WUmrtW__imageContainer .styles-module-scss-module__WUmrtW__image{object-fit:fill;object-position:center}.styles-module-scss-module__WUmrtW__container .styles-module-scss-module__WUmrtW__intro{color:#fff;z-index:1;width:70%;position:absolute;top:80%;left:60%}
.styles-module-scss-module__bY9GVG__container .styles-module-scss-module__bY9GVG__intro{font-family:var(--font-pt-sans-narrow),cursive}.styles-module-scss-module__bY9GVG__container .styles-module-scss-module__bY9GVG__intro #styles-module-scss-module__bY9GVG__line1{text-wrap:wrap;align-items:center;font-size:4rem;display:flex}.styles-module-scss-module__bY9GVG__container .styles-module-scss-module__bY9GVG__intro #styles-module-scss-module__bY9GVG__line1 #styles-module-scss-module__bY9GVG__line{border-top:.1ex solid #fff;width:3ex}.styles-module-scss-module__bY9GVG__container .styles-module-scss-module__bY9GVG__intro #styles-module-scss-module__bY9GVG__line2{text-align:left;text-wrap:wrap;font-size:2rem;line-height:1.5ex}
.styles-module-scss-module__0f08LW__container{justify-content:space-around;align-items:center;gap:3rem;display:flex}@media (max-width:1400px){.styles-module-scss-module__0f08LW__container{flex-direction:column;gap:2rem}.styles-module-scss-module__0f08LW__container .styles-module-scss-module__0f08LW__introContainer,.styles-module-scss-module__0f08LW__container .styles-module-scss-module__0f08LW__introImagesContainer{width:100%}}.styles-module-scss-module__0f08LW__container .styles-module-scss-module__0f08LW__introContainer{width:100%}.styles-module-scss-module__0f08LW__container .styles-module-scss-module__0f08LW__introContainer .styles-module-scss-module__0f08LW__aboutMe{text-align:justify;letter-spacing:1px;font-size:1.4rem;line-height:2.5rem}.styles-module-scss-module__0f08LW__container .styles-module-scss-module__0f08LW__introImagesContainer{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:1ex;width:100%;display:grid}.styles-module-scss-module__0f08LW__container .styles-module-scss-module__0f08LW__introImagesContainer .styles-module-scss-module__0f08LW__imageContainer{aspect-ratio:8/5;position:relative;-webkit-mask-image:radial-gradient(circle,#000 70%,#0000 100%);mask-image:radial-gradient(circle,#000 70%,#0000 100%)}.styles-module-scss-module__0f08LW__container .styles-module-scss-module__0f08LW__introImagesContainer .styles-module-scss-module__0f08LW__imageContainer .styles-module-scss-module__0f08LW__image{object-fit:fill;border-radius:1rem}
.styles-module-scss-module__qIo6NG__container{margin-bottom:1.5rem;font-size:3rem;font-weight:700;display:flex}.styles-module-scss-module__qIo6NG__containerRight{justify-content:right;margin-bottom:1.5rem;font-size:3rem;font-weight:700;display:flex}.styles-module-scss-module__qIo6NG__title2Purple{color:var(--main-purple)}.styles-module-scss-module__qIo6NG__title2Yellow{color:var(--main-yellow-dark)}
.styles-module-scss-module__MpSpiW__container .styles-module-scss-module__MpSpiW__projectsContainer{flex-direction:column;gap:4rem;display:flex}.styles-module-scss-module__MpSpiW__container .styles-module-scss-module__MpSpiW__projectsContainer .styles-module-scss-module__MpSpiW__project{opacity:0;transform:translate(-50px)}.styles-module-scss-module__MpSpiW__container .styles-module-scss-module__MpSpiW__projectsContainer .styles-module-scss-module__MpSpiW__project.styles-module-scss-module__MpSpiW__fadeInStyle{opacity:1;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(0)}
.styles-module-scss-module__0BQZwa__container{gap:4rem;display:flex}@media (max-width:1400px){.styles-module-scss-module__0BQZwa__container{flex-direction:column}}.styles-module-scss-module__0BQZwa__container .styles-module-scss-module__0BQZwa__thumbnailContainer{aspect-ratio:8/5;width:100%;position:relative}.styles-module-scss-module__0BQZwa__container .styles-module-scss-module__0BQZwa__thumbnailContainer .styles-module-scss-module__0BQZwa__thumbnail{object-fit:fill;cursor:pointer;border-radius:4ex}.styles-module-scss-module__0BQZwa__container .styles-module-scss-module__0BQZwa__thumbnailContainer .styles-module-scss-module__0BQZwa__dots{gap:1rex;display:flex;position:absolute;top:110%;left:50%;transform:translate(-50%,-110%)}.styles-module-scss-module__0BQZwa__container .styles-module-scss-module__0BQZwa__thumbnailContainer .styles-module-scss-module__0BQZwa__dots .styles-module-scss-module__0BQZwa__dot{cursor:pointer;border:1px solid #fff;border-radius:50%;width:15px;height:15px}.styles-module-scss-module__0BQZwa__container .styles-module-scss-module__0BQZwa__thumbnailContainer .styles-module-scss-module__0BQZwa__dots .styles-module-scss-module__0BQZwa__dot:hover{background-color:#fff}.styles-module-scss-module__0BQZwa__container .styles-module-scss-module__0BQZwa__projectInfo{width:100%}.styles-module-scss-module__0BQZwa__container .styles-module-scss-module__0BQZwa__projectInfo .styles-module-scss-module__0BQZwa__projectTitle{letter-spacing:.8rex;text-align:end;font-size:2rem;font-weight:700}.styles-module-scss-module__0BQZwa__container .styles-module-scss-module__0BQZwa__projectInfo .styles-module-scss-module__0BQZwa__projectDescription{text-align:justify;letter-spacing:1px;font-size:1.1rem;line-height:2rem}
.styles-module-scss-module__lmkpoa__container{justify-content:right;gap:1em;display:flex}
.styles-module-scss-module__N9ItmW__logoContainer{aspect-ratio:1;position:relative}.styles-module-scss-module__N9ItmW__logoContainer .styles-module-scss-module__N9ItmW__logo{object-fit:contain}.styles-module-scss-module__N9ItmW__logoContainer .styles-module-scss-module__N9ItmW__tooltip{z-index:1;background-color:var(--main-yellow);color:var(--foreground);border-radius:2rem;padding:.2rex .6rex;font-size:.8rem;font-weight:700;position:absolute;top:100%;left:-50%;transform:translateY(50%)}
.styles-module-scss-module__BC1tqW__container{border:1px solid var(--main-yellow);border-radius:5em;height:1.2rem;margin:1rem 0;font-size:1rem;position:relative;overflow:hidden}.styles-module-scss-module__BC1tqW__container .styles-module-scss-module__BC1tqW__progressBar{background:linear-gradient(90deg,var(--main-purple-light),var(--main-purple),var(--main-purple-dark));border-radius:5em;height:100%;transition:width .3s;display:block}.styles-module-scss-module__BC1tqW__container .styles-module-scss-module__BC1tqW__progress{color:#fff;pointer-events:none;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.styles-module-scss-module__dV3vya__container{flex-direction:column;gap:2rem;display:flex}.styles-module-scss-module__dV3vya__container .styles-module-scss-module__dV3vya__experiencesContainer .styles-module-scss-module__dV3vya__experience{opacity:0;transform:translate(-50px)}.styles-module-scss-module__dV3vya__container .styles-module-scss-module__dV3vya__experiencesContainer .styles-module-scss-module__dV3vya__experience.styles-module-scss-module__dV3vya__fadeInStyle{opacity:1;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(0)}.styles-module-scss-module__dV3vya__container .styles-module-scss-module__dV3vya__skill{text-align:center;font-size:2rem;font-weight:700}.styles-module-scss-module__dV3vya__container .styles-module-scss-module__dV3vya__skillsContainer{flex-direction:column;justify-content:space-between;gap:2rem;display:flex}.styles-module-scss-module__dV3vya__container .styles-module-scss-module__dV3vya__skillsContainer .styles-module-scss-module__dV3vya__frameworks .styles-module-scss-module__dV3vya__skillTitle,.styles-module-scss-module__dV3vya__container .styles-module-scss-module__dV3vya__skillsContainer .styles-module-scss-module__dV3vya__languages .styles-module-scss-module__dV3vya__skillTitle{text-align:start;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.styles-module-scss-module__dV3vya__container .styles-module-scss-module__dV3vya__skillsContainer .styles-module-scss-module__dV3vya__frameworks .styles-module-scss-module__dV3vya__skills,.styles-module-scss-module__dV3vya__container .styles-module-scss-module__dV3vya__skillsContainer .styles-module-scss-module__dV3vya__languages .styles-module-scss-module__dV3vya__skills{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem 1rex;display:grid}
.styles-module-scss-module__DVq1NW__container{align-items:center;gap:1rem;display:flex}.styles-module-scss-module__DVq1NW__container .styles-module-scss-module__DVq1NW__proficiency{display:flex}.styles-module-scss-module__DVq1NW__star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:gold;width:1.5rem;height:1.5rem}.styles-module-scss-module__DVq1NW__decimalStars{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:gray;width:1.5rem;height:1.5rem;position:relative}.styles-module-scss-module__DVq1NW__decimalStars .styles-module-scss-module__DVq1NW__decimalStarStyle{background:gold;width:1.5rem;height:1.5rem;position:relative}
.styles-module-scss-module__UboTmG__container{border-radius:3rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:3rem;display:flex;box-shadow:0 5px 15px #00000059}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__topSection{justify-content:space-between;display:flex}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__topSection .styles-module-scss-module__UboTmG__imageContainer{width:6rem;height:6rem;position:relative}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__topSection .styles-module-scss-module__UboTmG__imageContainer .styles-module-scss-module__UboTmG__image{object-fit:fill;border-radius:2ex}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__topSection .styles-module-scss-module__UboTmG__topTitle .styles-module-scss-module__UboTmG__experienceTitle{letter-spacing:.8rex;text-align:start;font-size:2rem;font-weight:700}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__topSection .styles-module-scss-module__UboTmG__topTitle .styles-module-scss-module__UboTmG__experienceSubtitle{text-align:start;font-size:1.3rem;font-weight:600}@media (max-width:1400px){.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__topSection .styles-module-scss-module__UboTmG__imageContainer{width:4rem;height:4rem;position:relative}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__topSection .styles-module-scss-module__UboTmG__imageContainer .styles-module-scss-module__UboTmG__image{object-fit:fill;border-radius:2ex}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__topSection .styles-module-scss-module__UboTmG__topTitle .styles-module-scss-module__UboTmG__experienceTitle{letter-spacing:.3rem;font-size:1.6rem}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__topSection .styles-module-scss-module__UboTmG__topTitle .styles-module-scss-module__UboTmG__experienceSubtitle{font-size:1.1rem}}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__experienceDescription .styles-module-scss-module__UboTmG__description{text-align:justify;letter-spacing:1px;font-size:1.1rem;line-height:2rem}.styles-module-scss-module__UboTmG__container .styles-module-scss-module__UboTmG__experienceDescription .styles-module-scss-module__UboTmG__duration{text-align:end;font-size:1.2rem;font-weight:700}
.styles-module-scss-module__L6KnrW__container{flex-direction:column;align-items:center;gap:2rem;display:flex}.styles-module-scss-module__L6KnrW__container .styles-module-scss-module__L6KnrW__logoContainer{aspect-ratio:3;width:15em;margin:auto;position:relative}.styles-module-scss-module__L6KnrW__container .styles-module-scss-module__L6KnrW__logoContainer .styles-module-scss-module__L6KnrW__logo{object-fit:fill}.styles-module-scss-module__L6KnrW__container .styles-module-scss-module__L6KnrW__socialMediaContainer{justify-content:center;gap:3rem;width:50%;font-weight:700;display:flex}.styles-module-scss-module__L6KnrW__container .styles-module-scss-module__L6KnrW__socialMediaContainer>*{cursor:pointer}.styles-module-scss-module__L6KnrW__container .styles-module-scss-module__L6KnrW__socialMediaContainer>:hover{color:var(--main-purple-light)}.styles-module-scss-module__L6KnrW__container .styles-module-scss-module__L6KnrW__socialMediaContainer{font-size:2rem}.styles-module-scss-module__L6KnrW__container .styles-module-scss-module__L6KnrW__quickLinkContainer{justify-content:center;gap:3rem;width:50%;font-weight:700;display:flex}.styles-module-scss-module__L6KnrW__container .styles-module-scss-module__L6KnrW__quickLinkContainer>*{cursor:pointer}.styles-module-scss-module__L6KnrW__container .styles-module-scss-module__L6KnrW__quickLinkContainer>:hover{color:var(--main-purple-light)}
.styles-module-scss-module__JSbjha__container .styles-module-scss-module__JSbjha__icon .styles-module-scss-module__JSbjha__tooltip{z-index:1;background-color:var(--main-yellow);color:var(--foreground);border-radius:2rem;padding:.2rex .6rex;font-size:.8rem;font-weight:700;position:absolute;top:100%;left:-50%;transform:translateY(50%)}
.styles-module-scss-module__HB2bBa__container .styles-module-scss-module__HB2bBa__subTitle{text-align:start;font-size:1.2rem;font-weight:700}.styles-module-scss-module__HB2bBa__container .styles-module-scss-module__HB2bBa__formContainer{justify-content:space-evenly;gap:2rem;margin:2rem 0;display:flex;position:relative}@media (max-width:1400px){.styles-module-scss-module__HB2bBa__container .styles-module-scss-module__HB2bBa__formContainer{flex-direction:column;display:flex}.styles-module-scss-module__HB2bBa__container .styles-module-scss-module__HB2bBa__formContainer .styles-module-scss-module__HB2bBa__imageContainer{display:none}}.styles-module-scss-module__HB2bBa__container .styles-module-scss-module__HB2bBa__formContainer .styles-module-scss-module__HB2bBa__squareBackground{z-index:0;background:var(--main-purple);border-radius:1rem;width:110%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.styles-module-scss-module__HB2bBa__container .styles-module-scss-module__HB2bBa__formContainer .styles-module-scss-module__HB2bBa__imageContainer{aspect-ratio:3/2;width:100%;position:relative}.styles-module-scss-module__HB2bBa__container .styles-module-scss-module__HB2bBa__formContainer .styles-module-scss-module__HB2bBa__imageContainer .styles-module-scss-module__HB2bBa__image{object-fit:fill;border-radius:1rem}.styles-module-scss-module__HB2bBa__container .styles-module-scss-module__HB2bBa__formContainer .styles-module-scss-module__HB2bBa__form{z-index:1;width:100%}
.styles-module-scss-module__NlcKfG__container{flex-direction:column;gap:1rem;display:flex;position:relative}.styles-module-scss-module__NlcKfG__container .styles-module-scss-module__NlcKfG__form{flex-direction:column;gap:1rem;display:flex}.styles-module-scss-module__NlcKfG__container .styles-module-scss-module__NlcKfG__buttons{justify-content:center;gap:1rem;display:flex}.styles-module-scss-module__NlcKfG__container .styles-module-scss-module__NlcKfG__submitMessage{text-wrap:nowrap;border:1px solid var(--main-purple);color:var(--main-yellow);padding:1rem;font-size:1.4rem;font-weight:700;position:absolute;top:100%;left:100%;transform:translate(-100%)}
.styles-module-scss-module__PAsynq__container{grid-template-rows:auto 1fr;display:grid}.styles-module-scss-module__PAsynq__container .styles-module-scss-module__PAsynq__inputLabel{font-weight:700}.styles-module-scss-module__PAsynq__container .styles-module-scss-module__PAsynq__inputLabel .styles-module-scss-module__PAsynq__errorMessage{color:red}.styles-module-scss-module__PAsynq__inputForm{color:#000;background-color:#fff;border-bottom:1px solid #fff;border-radius:1rex;padding:1rem}
.styles-module-scss-module__-ifz3a__button{cursor:pointer;border:1px solid var(--main-yellow);border-radius:1rex;padding:1rex 5rex;font-weight:700;transition:all .2s}.styles-module-scss-module__-ifz3a__button:hover{border:1px solid var(--main-purple)}.styles-module-scss-module__-ifz3a__button .styles-module-scss-module__-ifz3a__loadingContainer{aspect-ratio:1;width:1rem;position:relative}.styles-module-scss-module__-ifz3a__button .styles-module-scss-module__-ifz3a__loadingContainer .styles-module-scss-module__-ifz3a__loading{object-fit:fill}
