:root{--color-yellow: #e4e12f;--color-yellow-trans: #e4e12f88;--color-white: #fffffa;--color-white-contrast: white;--color-blue-dark: #071A28;--color-blue-medium: #003649;--color-blue-light: #003649;--color-green-dark: #004B5B;--color-green-medium: #006168;--color-green-light: #00776F;--color-green-lighter: #008C70}:root{font-family:Montserrat,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:var(--color-primary);color:var(--color-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html,body{overflow-x:hidden;background-color:var(--color-blue-dark)}html{scroll-behavior:smooth;scroll-padding-top:120px;scroll-snap-type:y mandatory}body{overflow-x:hidden;max-width:100dvw;height:100%}#root{min-width:320px;min-height:100vh;max-width:100dvw;display:grid;grid-template-rows:auto 1fr;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}button{font-family:Montserrat,Helvetica,Arial,sans-serif;cursor:pointer;border:none}a{text-decoration:none;display:block;color:inherit;cursor:pointer}p a{display:inline}ul,li{list-style:none}h1{all:unset}.scrollReveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease-out,transform 1s ease-out}.scrollVisible{opacity:1;transform:translateY(0);transition:opacity 1s ease-out,transform 1s ease-out}@keyframes fade-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-CiIa1Ne8.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-VariableFont_wght-B1o0utJu.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}.App__header{padding:0 12%;height:70px;width:100%;position:fixed;top:0;left:0;z-index:1000}.App__header:after,.App__header:before{content:"";position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .4s ease-in-out,backdrop-filter 0s ease-in-out;pointer-events:none}.App__header:after{height:70px;background-color:var(--color-blue-dark);z-index:900}.App__header:before{opacity:1;height:70px;z-index:800}.App__header--scroll:after{opacity:.8}.App__header--scroll:before{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}@keyframes scroll-header-op{0%{opacity:0}to{opacity:.5}}@keyframes scroll-header-blur{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.App__main{background-color:var(--color-white);min-height:calc(100dvh - 140px);z-index:0;padding:80px 13% 0 12%;margin-bottom:70px}.pageContainer:after{content:"";position:fixed;top:0;left:0;width:100dvw;height:100dvh;z-index:-10;background-color:var(--color-blue-dark);background-image:url(/assets/background_16x9-Bpww8nDk.svg);background-repeat:no-repeat;background-position:center;background-size:cover;animation:bg-popin 1s ease-out both,bg-animation 15s 1s ease-in-out infinite;pointer-events:none;scale:1.2}@keyframes bg-popin{0%{transform:scaleX(5)}90%{transform:scaleX(.5) skew(500px) perspective(600px)}to{transform:scaleX(1) skew(100px) perspective(200px)}}@keyframes bg-animation{0%{transform:scaleX(1) scaleX(1) skew(100px,100px) perspective(600px)}50%{transform:scaleX(1.05) scaleY(1.1) skew(0) perspective(1200px)}to{transform:scaleX(1) skew(100px,500px) perspective(600px)}}#page__animatedTitle{color:var(--color-white);letter-spacing:2px;font-size:2.4rem;margin-top:20px;font-weight:700}#page__animatedTitle__braceLeft,#page__animatedTitle__braceRight{font-size:2.8rem}.page__subtitle{margin-top:30px;color:var(--color-white);font-size:1.4rem;font-weight:300;text-transform:uppercase;text-align:center;text-wrap:balance;margin-bottom:40px;animation:fade-in .5s ease-in-out 1.3s both}.App__footer{padding:0 13% 0 12%;position:relative;z-index:900;min-width:100dvw;z-index:100;color:var(--color-white)}.App__footer:after,.App__footer:before{content:"";position:absolute;top:0;left:0;width:100dvw;height:100%;opacity:1;transition:opacity .4s ease-in-out;pointer-events:none}.App__footer:after{opacity:.7;background-color:var(--color-blue-dark);z-index:900}.App__footer:before{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:800}@media screen and (max-width: 1440px){.App__main{padding:75px 11% 0 10%}.App__header,.App__footer{padding:0 10%}#page__animatedTitle{scale:.9;margin-top:10px}}@media screen and (max-width: 1024px){.pageContainer:after{background-image:url(/assets/background_1x1-B3P7HGAr.svg)}@keyframes bg-popin{0%{transform:scaleX(10)}90%{transform:scaleX(.5) skew(500px) perspective(600px)}to{transform:scaleX(1) skew(100px) perspective(200px)}}@keyframes bg-animation{0%{transform:scaleX(1) scaleX(1) skew(100px,100px) perspective(600px)}50%{transform:scaleX(1.15) scaleY(1.1) skew(0) perspective(1200px)}to{transform:scaleX(1) skew(100px,500px) perspective(600px)}}#page__animatedTitle{margin-top:0}.page__subtitle{font-size:1.2rem;font-weight:300}}@media screen and (max-width: 767px){.App__main{padding:75px 50px 0}.App__header,.App__footer{padding:0 50px}}@media screen and (max-width: 480px){.App__main{padding:70px 30px 0}.App__header,.App__footer{padding:0 30px}.pageContainer:after{scale:1.2}#page__animatedTitle{scale:.75;margin-top:0}.page__subtitle{font-size:1.1rem;font-weight:300}}@media screen and (max-width: 380px){.App__main{padding:70px 20px 0}.App__header,.App__footer{padding:0 20px}}.header__Container{height:100%;max-width:100dvw;display:flex;justify-content:space-between;align-items:center}.header__navbar{background-color:transparent;display:flex;gap:20px;align-items:center;position:relative;z-index:1000}@media screen and (max-width: 1024px){.header__navbar{position:absolute;top:70px;right:0;height:100dvh;z-index:900;interpolate-size:allow-keywords;transition:width .3s ease-in-out}.header__navbar:before{content:"";background-color:var(--color-blue-dark);opacity:.8;position:absolute;top:0;left:0;width:100%;height:100%;z-index:800}.header__navbar:after{content:"";opacity:1;background-color:transparent;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:800}.header__navbar--close{width:0%;interpolate-size:allow-keywords;transition:width .3s ease-in-out}}.headerLogo__link{color:var(--color-white);text-shadow:-1px -1px .2px black,1px -1px .2px black,-1px 1px .2px black,3px 2px .2px black;width:58px;cursor:pointer;font-size:1.6rem;white-space:nowrap;margin-bottom:4.5px;font-weight:800;transition:width .5s ease-in-out,color .5s .2s ease-in-out;interpolate-size:allow-keywords;position:relative;z-index:1000}.headerLogo__link:focus-visible{outline:none}.headerLogo__link:focus-visible:before{content:"";position:absolute;top:-5px;left:-7px;right:-5px;bottom:-10px;border:2px solid var(--color-white);border-radius:8px}.headerLogo__link:hover{color:var(--color-yellow);width:179px;transition:width .5s ease-in-out,color 1s .5s ease-in-out}.headerLogo__link--collapsed:hover{color:var(--color-white);width:60px;transition:width .5s ease-in-out,color .7s ease-in-out}.headerLogo__textContainer{letter-spacing:3px;font-size:1.4rem}.headerLogo__finalText{display:inline-block;overflow:hidden;vertical-align:bottom;transition:width .5s ease-in-out}.headerLogo__braceLeft,.headerLogo__braceRight{display:inline-block;font-size:1.6rem;transition:padding .2s .5s ease-in-out}.headerLogo__braceLeft--collapsed,.headerLogo__braceRight--collapsed{transition:padding .3s ease-in-out}.headerLogo__braceLeft{padding-right:6px}.headerLogo__braceRight{padding-left:4px}.headerLogo__link:hover .headerLogo__braceLeft{padding-right:8px;transition:padding .3s ease-in-out}.headerLogo__link:hover .headerLogo__braceRight{padding-left:6px;transition:padding .3s ease-in-out}@media screen and (max-width: 1024px){.headerLogo__link{scale:1.1}}.menuToggle__container--open,.menuToggle__container--close{width:35px;height:25px;cursor:pointer;transition:display .3s ease-in-out;position:relative;z-index:1000;transform:scale(.95);margin-bottom:2px}.menuToggle__container:focus-visible{outline:none}.menuToggle__container:focus-visible:before{content:"";position:absolute;top:-16px;left:-16px;right:-16px;bottom:-16px;border:2px solid var(--color-white);border-radius:8px}.menuToggle__bar{position:absolute;width:100%;height:4px;background-color:var(--color-white)}.menuToggle__container--close .menuToggle__bar--1{bottom:calc(100% - 4px);transition:transform .3s ease-in-out,bottom .3s ease-in-out}.menuToggle__container--close .menuToggle__bar--3{bottom:0;transition:transform .3s ease-in-out,bottom .3s ease-in-out}.menuToggle__container--close .menuToggle__bar--2{bottom:calc(50% - 2px);transition:width .3s ease-in-out}.menuToggle__container--open .menuToggle__bar--1{bottom:48%;transform:rotate(45deg);transition:transform .3s ease-in-out,bottom .3s ease-in-out,box-shadow .3s ease-in-out}.menuToggle__container--open .menuToggle__bar--2{bottom:calc(50% - 2px);width:0%;transition:width .1s ease-in-out}.menuToggle__container--open .menuToggle__bar--3{bottom:48%;transform:rotate(-45deg);transition:transform .3s ease-in-out,bottom .3s ease-in-out,box-shadow .3s ease-in-out}.menuToggle__bar--copy{position:absolute;width:100%;height:4px;background-color:#d6e457}.menuToggle__container--close .menuToggle__bar--1copy{opacity:0;bottom:calc(100% - 4px);transition:transform .3s ease-in-out,bottom .3s ease-in-out}.menuToggle__container--close .menuToggle__bar--3copy{opacity:0;bottom:0;transition:transform .3s ease-in-out,bottom .3s ease-in-out,opacity .3s ease-in-out}.menuToggle__container--open .menuToggle__bar--1copy{opacity:1;bottom:48%;transform:rotate(45deg) translate(2px,-2px);z-index:-10;transition:transform .3s ease-in-out,bottom .3s ease-in-out,box-shadow .3s ease-in-out;background-color:#000}.menuToggle__container--open .menuToggle__bar--3copy{opacity:1;bottom:48%;transform:rotate(-45deg) translate(2px,2px);z-index:-10;transition:transform .3s ease-in-out,bottom .3s ease-in-out,box-shadow .3s ease-in-out;background-color:#000}.header__links{display:flex;align-items:center;gap:2.5rem}.headerLinks__pageLink{transform:translateY(2px);position:relative;height:100%;font-weight:600;font-size:.9rem;letter-spacing:1.5px;color:var(--color-white);display:flex;align-items:center;text-shadow:none;transition:transform .2s ease-in-out}.headerLinks__pageLink--active,.headerLinks__pageLink:hover{transform:translateY(-2px)}.headerLinks__pageItem .headerLinks__pageLink:after,.headerLinks__pageItem .headerLinks__pageLink--active:after{content:"";width:100%;height:0px;background-color:var(--color-yellow);box-shadow:-1px -1px .2px #000,1px -1px .2px #000,-1px 1px .2px #000,3px 2px .2px #000;position:absolute;top:83%;transition:height .1s ease-in-out}.headerLinks__pageItem{height:40px}.headerLinks__pageLink:focus-visible{outline:none}.headerLinks__pageLink:focus-visible:before{content:"";position:absolute;top:-5px;left:-8px;right:-8px;bottom:-3px;border:2px solid var(--color-white);border-radius:8px}.headerLinks__pageItem .headerLinks__pageLink--active:after{height:3px}.headerLinks__pageItem:hover .headerLinks__pageLink:after{height:3px}.headerLinks__pages{height:100%;display:flex;gap:2rem}.headerLinks__social{display:flex;align-items:center;gap:1.5rem}.headerLinks__socialLink{height:28px;overflow:hidden;display:flex;align-items:center}.headerLinks__socialLink:focus-visible{outline:none;position:relative;overflow:visible}.headerLinks__socialLink:focus-visible:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px solid var(--color-white);border-radius:8px}.headerLinks__socialItem{transition:transform .3s ease-in-out}.headerLinks__socialItem:hover{transform:scale(1.2)}.headerLinks__icon{width:28px;height:28px}.headerLinks__icon--github{width:28px;height:auto}@media screen and (max-width: 1440px){.headerLinks__icon{width:25px;height:25px}.headerLinks__icon--github{width:25px;height:auto}.headerLinks__pageLink{font-size:.8rem;letter-spacing:1.2px}}@media screen and (max-width: 1200px){.header__links{gap:1.8rem}.headerLinks__pages{gap:1.7rem}}@media screen and (max-width: 1024px){.header__links{height:100%;padding:50px;flex-direction:column;gap:60px}.headerLinks__pages{flex-direction:column;align-items:center;gap:2rem;z-index:900;height:auto}.headerLinks__pageLink{font-size:1rem}.headerLinks__social{flex-wrap:wrap;z-index:900;justify-content:center}.headerLinks__socialItem{width:80%;border-radius:10px}.headerLinks__socialLink{justify-content:center;height:38px}.headerLinks__socialItem:hover{transform:scale(1.1)}.headerLinks__icon{width:32px;height:32px}.headerLinks__icon--github{width:28px;height:auto}.headerLinks__socialItem:first-child{background-color:#000}.headerLinks__socialItem:nth-child(2){background-color:#007ebb}.headerLinks__socialItem:nth-child(3){background-color:#ed1d24}.headerLinks__socialItem:nth-child(4){background-color:#39995b}}.footer__container{position:relative;z-index:1000;margin:30px 0;display:grid;grid-template-columns:repeat(3,33%);grid-template-areas:"footerInfo footerBrand footerPages";justify-content:space-between;justify-items:center;align-items:center}.footer__footerInfo{grid-area:footerInfo;justify-self:start;display:flex;align-items:center;column-gap:18px;row-gap:10px;flex-wrap:wrap}.footerInfo__imageContainer{max-width:90px;border-radius:50%;overflow:hidden;display:flex}.footerInfo__image{width:100%}.footerInfo__infoRights{justify-self:center;flex-basis:100%;font-size:.75rem;font-weight:400}.footerInfo__infoRights--show{display:none}.footer__footerLinks{grid-area:footerBrand;flex-basis:50%;max-width:fit-content}.footerLinks__brand{font-size:1.9rem;font-weight:700;padding-bottom:10px;margin-bottom:20px;position:relative;text-shadow:2px 2px 20px var(--color-green-lighter)}.footerLinks__brand:after{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0;background-color:var(--color-white);box-shadow:2px 2px 15px 2px var(--color-green-lighter)}.footerLinks__linkList{display:flex;justify-content:space-between}.footerLinks__link{width:25px;display:flex;transition:scale .2s ease-in-out}.footerLinks__link:hover{scale:1.2}.footerLinks__link:hover .footerLinks__linkIcon{filter:drop-shadow(2px 2px 15px var(--color-green-lighter))}.footerLinks__link:focus-visible{outline:2px solid var(--color-white);border-radius:2px;outline-offset:4px}.footerLinks__linkIcon{width:100%;filter:drop-shadow(2px 2px 10px var(--color-green-lighter));transition:filter .2s ease-in-out}.footer__footerPages{grid-area:footerPages;justify-self:end}.footerPages__title{font-size:1rem;font-weight:600;text-align:end;margin-bottom:10px}.footerPages__list{justify-self:end;display:flex;flex-wrap:wrap;justify-content:end;column-gap:10px;row-gap:7px;max-width:77%}.footerPages__item{font-size:.8rem;padding:3px 10px;border:1px solid var(--color-white)}.footerPages__item:hover{box-shadow:1px 1px 3px 2px var(--color-green-lighter)}.footerPages__item a:focus-visible{outline:none}.footerPages__item:has(a:focus-visible){outline:2px solid var(--color-white);background-color:var(--color-green-lighter)}@media screen and (max-width: 1024px){.footerPages__list{max-width:90%}}@media screen and (max-width: 1024px){.footer__container{grid-template-rows:1fr auto;grid-template-areas:"footerInfo footerBrand footerPages" "footerInfo footerRights footerPages"}.footerInfo__infoRights:not(.footerInfo__infoRights--show){display:none}.footerInfo__infoRights--show{display:block;grid-area:footerRights}.footerInfo__infoContainer{flex-basis:100%}.footerPages__list{max-width:170px}.footerPages__item{font-size:.75rem}}@media screen and (max-width: 890px){.footer__container{grid-template-rows:1fr auto;grid-template-columns:50% 50%;grid-template-areas:"footerBrand footerBrand" "footerInfo footerPages" "footerRights footerRights";row-gap:40px}.footerInfo__infoRights:not(.footerInfo__infoRights--show){display:none}.footerInfo__infoRights--show{display:block;grid-area:footerRights}.footerInfo__infoContainer{justify-self:center;flex-basis:auto}.footerPages__list{max-width:100%}.footerPages__item{font-size:.75rem}}@media screen and (max-width: 600px){.footer__container{grid-template-rows:auto;grid-template-columns:100%;grid-template-areas:"footerBrand" "footerInfo" "footerPages" "footerRights";row-gap:40px;justify-items:center}.footer__footerInfo,.footer__footerPages{justify-self:center}.footerPages__title{text-align:center}.footerPages__list{justify-content:center;margin:0 40px;flex-wrap:wrap}}.homeHeader{width:100%;height:fit-content;display:flex;flex-direction:column;align-items:center;column-gap:30px}.homeFigure__techItem{position:absolute;z-index:800}.homeFigure__techItem--node{top:18%;left:0;animation:fade-in .5s ease-in-out 1.3s both}.homeFigure__techItem--express{scale:.9;top:7%;left:10%;animation:fade-in .5s ease-in-out 1.4s both}.homeFigure__techItem--vanilla{scale:.98;top:3%;left:26%;animation:fade-in .5s ease-in-out 1.5s both}.homeFigure__techItem--react{top:0;left:0;width:115%;display:flex;justify-content:center;animation:fade-in .5s ease-in-out 1.6s both}.homeFigure__techItem--angular{top:0;left:0;width:90%;display:flex;justify-content:center;animation:fade-in .5s ease-in-out 1.6s both}.homeFigure__techItem--mongodb{top:3%;right:25%;animation:fade-in .5s ease-in-out 1.7s both}.homeFigure__techItem--mysql{top:7%;right:10%;animation:fade-in .5s ease-in-out 1.8s both}.homeFigure__techItem--firebase{top:18%;right:0;animation:fade-in .5s ease-in-out 1.9s both}.homeHeader__homeFigure{width:100%;max-width:600px;height:auto;display:block;align-self:center;padding:4% 8% 0;position:relative}.homeIllustration{scale:90%;animation:fade-in .5s ease-in-out 2s both}.homeFigure__techIcon{cursor:pointer;width:85px;transform:rotateY(25deg);transition:scale .3s ease-in-out,filter .3s ease-in-out}.homeFigure__techIcon:hover,.homeFigure__techIcon--focused{filter:drop-shadow(0px 0px 5px var(--color-white));scale:1.2}.homeFigure__techIcon--focused{border-radius:20px}.homeHeader__currentTechContainer{width:100%;display:flex;justify-content:center;text-align:center;position:absolute;bottom:-30px;left:0;font-size:1.6rem;animation:fade-in .5s ease-in-out 2s both;z-index:-1}.homeHeader__currentTechName{border-radius:5px;padding:5px 60px;font-weight:500}.homeHeader__title{margin-top:25px;justify-self:center;margin-bottom:40px;color:var(--color-white);font-size:1.6rem;font-weight:300;max-height:fit-content;animation:fade-in .5s ease-in-out 1.3s both}.homeHeader__titleSeparator{margin:0 15px}.homeHeader__description{font-size:1.3rem;font-weight:400;margin-bottom:40px;color:#fff;text-transform:uppercase}.homeHeader__abilities{align-self:center;font-size:1.2rem;font-weight:300;color:#fff}.homeHeader__ability>b{font-size:1.2rem;border:1px solid var(--color-green-lighter);padding:5px 15px;box-shadow:1px 1px 10px var(--color-green-lighter)}.homeHeader__ability>p{margin-top:20px}.homeHeader__ability{margin-top:30px;text-wrap:pretty;max-width:700px}.homeHeader__ability:first-child{margin-top:5px}.homeHeader__goDownContainer{margin-top:100px;position:relative;animation:fade-in 1s ease-in-out 2.1s both}.homeHeader__goDownIcon{width:40px;cursor:pointer;animation:float 2s ease-in-out both infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media screen and (max-width: 1440px){.homeHeader__homeFigure{padding:15px 8% 0}.homeHeader__img{scale:90%}.homeFigure__techIcon{width:75px}.homeHeader__title{margin:20px 0 40px;font-size:1.4rem}.homeHeader__currentTechContainer{bottom:-10px;left:0;font-size:1.6rem;animation:fade-in .5s ease-in-out 2s both;z-index:-1}.homeHeader__goDownIcon{width:35px}.homeHeader__goDownContainer{margin-top:60px}}@media screen and (max-width: 680px){.homeHeader{min-height:auto}.homeHeader__title{font-size:1.4rem}.homeHeader__homeFigure{padding-top:10%}.homeFigure__techIcon{width:75px}.homeHeader__currentTechContainer{font-size:1.2rem}}@media screen and (max-width: 580px){.homeHeader__titleSeparator{display:none}.homeHeader__title{font-size:1.5rem}.homeHeader__titleName{display:block;text-align:center}.homeFigure__techIcon{width:11.5dvw}.homeHeader__currentTechContainer{font-size:1.1rem;bottom:-10px}.homeHeader__goDownIcon{width:30px}.homeHeader__goDownContainer{margin-top:40px}}@media screen and (max-width: 480px){.homeHeader__title{font-size:1.3rem}}.animatedTitle{display:block;width:auto;text-align:center;font-weight:800;font-size:2.4rem;position:relative;z-index:1000;animation:pop-in .8s ease-in-out both}.animatedTitle--isFilled{color:var(--color-yellow);text-shadow:-1px -1px .2px black,1px -1px .2px black,-1px 1px .2px black,3px 2px .2px black}@keyframes pop-in{0%{transform:scale(0%)}70%{transform:scale(1.2)}90%{transform:scale(.9)}to{transform:scale(1)}}@keyframes spread-braceLeft{0%{padding-right:5px}to{padding-right:9px}}@keyframes spread-braceRight{0%{padding-left:5px}to{padding-left:9px}}.animatedTitle__braceLeft,.animatedTitle__braceRight{font-size:2.8rem;transition:padding .3s .2s ease-in-out}.animatedTitle__braceLeft{padding-right:5px;animation:spread-braceLeft .2s ease-in-out 1.2s both}.animatedTitle__braceRight{padding-left:5px;animation:spread-braceRight .2s ease-in-out 1.2s both}.animatedTitle__heading{font-size:2.4rem;display:inline-block}.animatedTitle__initialText{display:inline-block;vertical-align:top}.animatedTitle__finalText{text-wrap:nowrap;display:inline-block;vertical-align:top;width:0;overflow:hidden;interpolate-size:allow-keywords;transition:width .7s ease-in-out}.home__projects{color:var(--color-white);margin-top:20px;animation:fade-in .5s ease-in-out 2.1s both}.home__articleTitle{font-size:1.5rem;font-weight:400;text-shadow:2px 2px 5px var(--color-green-lighter);position:relative;margin-bottom:15px}.home__articleTitle:after{content:"";width:100%;height:1px;background-color:var(--color-white);border-radius:10px;position:absolute;bottom:-7px;left:0;box-shadow:2px 2px 20px 3px var(--color-green-lighter)}.homeProjects__projects{display:flex;column-gap:40px;margin-top:20px;flex-wrap:wrap}.homeProjects__mainProject{padding:10px;flex-basis:calc(50% - 20px);display:flex;flex-direction:column;row-gap:20px}.home__moreProjects{margin-top:40px;display:flex;justify-content:center}@media screen and (max-width: 860px){.homeProjects__projects{row-gap:40px}.homeProjects__projects{flex-direction:column}.mainProject__linksContainer{justify-content:center}}@media screen and (max-width: 680px){.home__projects{margin-top:50px}.mainProject__linksContainer{justify-content:center}}@media screen and (max-width: 400px){.home__projectsTitle{font-size:1.25rem}}.projects{width:100%;height:100%;margin:0;position:relative;z-index:0}.projects__noProjectsContainer{margin-top:30px;width:100%;display:flex}.projects__noProyects{width:100%;color:#fff;font-size:1.2rem;text-wrap:balance;text-align:center}.projectFilters{margin-top:30px;display:flex;flex-direction:column;gap:45px;animation:fade-in .5s ease-in-out 1.4s both}.techFilters,.languageFilters{display:flex;justify-content:center;flex-wrap:wrap;column-gap:4vw;row-gap:40px}.techFilters__techFilter,.languageFilters__languageFilter{flex:0 1 30%;max-width:70px;min-width:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;position:relative;color:#fff;font-weight:400;font-size:.9rem;transition:scale .2s ease-in-out}.techFilters__techFilter:hover,.languageFilters__languageFilter:hover{scale:1.1}.techFilter__checkbox,.otherFilter__checkbox,.languageFilter__checkbox{position:absolute;opacity:0;pointer-events:auto;cursor:pointer}.techFilter__icon,.otherFilter__icon,.laguageFilter__icon{display:none}.techFilter__checkbox:focus-visible+.techFilter__icon,.languageFilter__checkbox:focus-visible+.languageFilter__icon{display:block;position:absolute;top:-33px;left:-20px;right:10px;margin:10px;width:calc(100% + 20px);height:calc(100% + 40px);outline:2px solid var(--color-white);border-radius:5px}.otherFilter__checkbox:focus-visible+.otherFilter__icon{display:block;position:absolute;top:-33px;left:-20px;right:10px;margin:10px;width:calc(100% + 20px);height:calc(100% + 40px);outline:2px solid var(--color-white);border-radius:5px}.techFilters__techFilter:has(.techFilter__checkbox:checked):before,.otherFilters__otherFilter:has(.otherFilter__checkbox:checked):before,.languageFilters__languageFilter:has(.languageFilter__checkbox:checked):before{height:3px}.techFilters__techFilter:has(.techFilter__checkbox:checked):after,.otherFilters__otherFilter:has(.otherFilter__checkbox:checked):after,.languageFilters__languageFilter:has(.languageFilter__checkbox:checked):after{height:8px}.techFilters__techFilter:has(.techFilter__checkbox:checked),.otherFilters__otherFilter:has(.otherFilter__checkbox:checked),.languageFilters__languageFilter:has(.languageFilter__checkbox:checked){scale:1.05}.techFilter__image{position:relative;width:70px}.languageFilter__image{position:relative;width:35px}.techFilters__techFilter:before,.otherFilters__otherFilter:before,.languageFilters__languageFilter:before{content:"";width:80%;height:0px;background-color:var(--color-yellow);box-shadow:-1px -1px .2px #000,1px -1px .2px #000,-1px 1px .2px #000,3px 2px .2px #000;position:absolute;bottom:-10%;left:10%;transition:height .1s ease-in-out}.otherFilters__otherFilter:before{bottom:-23%}.techFilters__techFilter:after,.otherFilters__otherFilter:after,.languageFilters__languageFilter:after{content:"";width:8px;height:0px;border-radius:50%;background-color:var(--color-yellow);box-shadow:-1px -1px .2px #000,1px -1px .2px #000,-1px 1px .2px #000,3px 2px .2px #000;position:absolute;top:-15px;left:calc(50% - 4px);transition:height .1s ease-in-out}.otherFilters__otherFilter:after{top:-13px}.otherFilters{display:flex;align-items:center;justify-content:center;gap:60px}.otherFilters__otherFilter{font-size:.9rem;color:var(--color-white);width:auto;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;cursor:pointer;transition:scale .2s ease-in-out}.otherFilter__image{width:35px}.otherFilters__otherFilter:hover{scale:1.05}@media screen and (max-width: 1124px){.techFilters{column-gap:2.5dvw}.techFilters__techFilter{flex:0 1 30%;max-width:60px;min-width:50px}.techFilter__image{position:relative;width:50px}.languageFilter__image{width:30px}}@media screen and (max-width: 780px){.projectFilters{gap:35px}.techFilters{column-gap:25px;row-gap:30px}.techFilters__techFilter,.languageFilters__languageFilter{flex-basis:20%;max-width:40px;min-width:40px}.languageFilter__image,.techFilter__image{margin-bottom:7px}.techFilters__techFilter>span,.languageFilters__languageFilter>span{display:none}.techFilter__image{position:relative;width:50px}.otherFilters{gap:25px}.otherFilters__otherFilter{font-size:.8rem}.otherFilter__image{width:25px}}@media screen and (max-width: 600px){.techFilters{column-gap:3.5dvw;row-gap:30px}.techFilters__techFilter{flex-basis:30%;max-width:60px;min-width:40px}}@media screen and (max-width: 340px){.techFilters__techFilter{flex-basis:30%;max-width:50px;min-width:30px}.otherFilters__otherFilter{font-size:.8rem}.otherFilter__image{width:20px}}.projectList{margin:35px 50px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:40px;row-gap:50px;padding-bottom:10px;animation:fade-in .5s ease-in-out 1.5s both}.projectList__project{min-width:300px;max-width:500px;flex-basis:30%;transition:scale .2s ease-in-out;border-radius:8px;overflow:hidden;padding:15px;display:flex;flex-direction:column;outline:1px solid rgba(255,255,255,.212);box-shadow:2px 2px 5px #ffffff36;position:relative;z-index:800}.projectList__project:focus-visible{outline:2px solid var(--color-white);outline-offset:3px;scale:1.05}.project__bg{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(55px);backdrop-filter:blur(55px);background-color:var(--color-blue-dark);opacity:.5;z-index:-10}.projectList__project:hover{scale:1.05}.project__imageContainer{border-radius:8px;overflow:hidden}.project__image{width:100%;min-width:200px;max-width:500px}.project__data{display:flex;justify-content:space-between;color:var(--color-white);align-items:baseline;gap:20px}.project__title,.project__date{font-size:1rem;font-weight:600;text-align:center;padding:10px 0 7px;color:#fff;text-wrap:nowrap}.project__date{font-weight:400;margin-right:4px}@media screen and (max-width: 1440px){.projectList{margin:35px 0 0}}@media screen and (max-width: 1200px){.projectList{column-gap:30px}.projectList__project{min-width:265px}.project__title{font-size:.9rem;font-weight:600;text-align:center;padding:10px 0 7px;color:#fff;text-wrap:nowrap}.project__date{font-size:.8rem;font-weight:400}}@media screen and (max-width: 1024px){.projectList{row-gap:30px}.projectList__project{min-width:100px;flex-basis:calc(33% - 30px)}.project__imageContainer{background-color:#ffffffbe;padding:5px}.project__image--mobile{padding:10px 0;width:100%;min-width:100px;max-width:500px}.project__data{display:flex;flex-direction:column;gap:5px;justify-content:center;color:var(--color-white);align-items:center}.project__title{padding-bottom:0}.project__date{padding:0}}@media screen and (max-width: 776px){.projectList__project{min-width:100px;flex-basis:calc(50% - 30px)}}@media screen and (max-width: 550px){.projectList__project{min-width:100px;flex-basis:90%}}.projectSorter{margin:50px 72px 0;display:flex;justify-content:space-between;align-items:baseline;gap:15px;color:var(--color-white);position:relative;animation:fade-in .5s ease-in-out 1.5s both}.projectSorter__sortBy{display:flex;justify-content:center;align-items:baseline;gap:15px}.projectSorter__title{font-size:.9rem;font-weight:300}.projectSorter__sorters{display:flex;gap:10px}.projectSorter__sorter{font-weight:500;background-color:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.315);box-shadow:2px 2px 5px #ffffff36;padding:8px 25px;border-radius:5px;cursor:pointer;transition:color .2s ease-in-out,border .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;align-items:center}.projectSorter__sorter:hover,.projectSorter__sorter--checked{border:1px solid var(--color-yellow-trans);box-shadow:2px 2px 5px var(--color-yellow-trans);color:var(--color-yellow)}.projectSorter__order{display:flex;align-items:center;cursor:pointer;position:relative}.projectSorter__orderCheckbox{position:absolute;opacity:0;pointer-events:auto;cursor:pointer}.projectSorter__icon{display:none}.projectSorter__orderCheckbox:focus-visible+.projectSorter__icon{display:block;position:absolute;top:-15px;left:-20px;margin:10px;width:calc(100% + 10px);height:calc(100% + 10px);outline:1px solid var(--color-white);border-radius:5px}@media screen and (max-width: 1440px){.projectSorter{margin:50px 20px 0;display:flex;justify-content:space-between;align-items:baseline;gap:15px;color:var(--color-white);position:relative}}@media screen and (max-width: 1440px){.projectSorter h4{display:none}.projectSorter__sorter{padding:5px 10px}}.videos__videoList{margin:0 auto;width:100%;display:grid;grid-template-columns:2fr 1fr;grid-template-areas:"mainVideo otherVideos";column-gap:25px;align-items:center;animation:fade-in .5s ease-in-out 1.4s both}.videos__mainVideo,.videos__otherVideoContainer{border-radius:10px;overflow:hidden;aspect-ratio:16/9;outline:1px solid rgba(255,255,255,.212);box-shadow:2px 2px 10px #ffffff36}.videos__otherVideoContainer:focus-visible{outline:2px solid var(--color-white);outline-offset:5px}.videos__mainVideo{grid-area:mainVideo}.videos__otherVideos{grid-area:otherVideos;padding:17px;display:grid;grid-template-rows:repeat(2,1fr);row-gap:40px;animation:fade-in .5s ease-in-out 1.5s both}.videos__otherVideoContainer{overflow:hidden;height:auto;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative}.videos__otherVideoContainer:hover:after{opacity:.8}.videos__otherVideoContainer:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:890;background-color:var(--color-blue-dark);opacity:0;transition:opacity .3s ease-in-out}.videos__otherVideoContainer:hover .videos__otherVideoDescription{opacity:1}.videos__otherVideoImg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.videos__otherVideoDescription{opacity:0;position:absolute;top:40%;font-size:1.2rem;font-weight:500;text-wrap:balance;color:var(--color-white);z-index:900;transition:opacity .3s ease-in-out}.videos__youtubeChannel{margin-top:40px;animation:fade-in .5s ease-in-out 1.6s both}.youtubeChannel__text{text-align:center;font-size:1.1rem;font-weight:400;color:var(--color-white);text-wrap:balance}.youtubeChannel__button{width:fit-content;display:flex;justify-content:center;align-items:center;gap:15px;padding:5px 40px;background-color:#ed1d24;margin:30px auto 0;min-width:fit-content;border-radius:10px;transition:scale .3s ease-in-out}.youtubeChannel__button:focus-visible{outline:2px solid var(--color-white);outline-offset:5px}.youtubeChannel__button:hover{scale:1.05}.youtubeChannel__buttonText{color:var(--color-white);font-size:1.1rem;font-weight:400}.youtubeChannel__icon{width:45px}@media screen and (max-width: 1200px){.videos__videoList{width:90%;grid-template-columns:1fr;grid-template-areas:"mainVideo" "otherVideos";column-gap:0px;row-gap:35px}.videos__otherVideos{grid-area:otherVideos;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;column-gap:40px}.videos__youtubeChannel{margin-top:50px}}@media screen and (max-width: 900px){.videos__otherVideoDescription{font-size:1rem}}@media screen and (max-width: 640px){.videos__otherVideoDescription{font-size:.9rem}.youtubeChannel__text{text-align:center;font-size:1rem;font-weight:400;color:var(--color-white)}}@media screen and (max-width: 560px){.videos__otherVideos{grid-area:otherVideos;padding:20px;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,1fr);row-gap:40px}.youtubeChannel__text{margin:0 15px}.youtubeChannel__button{padding:5px 20px}.youtubeChannel__buttonText{font-size:1rem}.youtubeChannel__icon{width:40px}}.resumeHeader__navbar{animation:fade-in .5s ease-in-out 1.3s both}.resume_goToTopContainer,.resume_goToTopContainer--hidden{position:fixed;top:20%;right:0;background-color:var(--color-white);padding:10px;border-radius:50% 0 0 50%;opacity:1;z-index:900}.resume_goToTopContainer{animation:fromRight .4s ease-in-out both}.resume_goToTopContainer:focus-visible{outline:3px solid var(--color-white);outline-offset:2px;background-color:var(--color-green-lighter)}.resume_goToTopContainer:focus-visible .resume_goToTopIcon{filter:invert(0)}.resume_goToTopContainer--hidden{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease-in-out,visibility .4s ease-in-out}@keyframes fromRight{0%{transform:translate(50px)}to{transform:translate(0)}}.resume_goToTopIcon{vertical-align:middle;margin-bottom:3px;margin-left:2px;width:30px;filter:invert();transform:rotate(180deg)}.resumeHeader__navbarList{width:fit-content;margin:30px auto 0;display:flex;justify-content:center;color:var(--color-white);font-weight:400;border-radius:20px;position:relative;overflow:hidden;z-index:900;transition:background-color .3s ease-in-out}.resumeHeader__bg{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:-10;opacity:0;transition:background-color .3s ease-in-out,opacity .3s ease-in-out}.resumeHeader__navbarItem{position:relative}.resumeHeader__navbarItem:hover .resumeHeader__bg{background-color:var(--color-green-lighter);opacity:.6}.resumeHeader__navbarItem:after{content:"";position:absolute;top:20%;right:0;width:1px;height:60%;background-color:var(--color-white)}.resumeHeader__navbarItem:last-child:after{content:"";display:none}.resumeHeader__navbarLink:first-child{padding-left:35px}.resumeHeader__navbarLink:last-child{padding-right:35px}.resumeHeader__navbarLink{padding:10px 30px}.resumeHeader__navbarLink:focus-visible{outline:none;background-color:var(--color-green-lighter);position:relative}.resume__content{margin-top:60px;color:var(--color-white)}.resume__articleTitle{font-size:1.5rem;font-weight:400;text-shadow:2px 2px 5px var(--color-green-lighter);position:relative;margin-bottom:15px}.resume__articleTitle:after{content:"";width:100%;height:1px;background-color:var(--color-white);border-radius:10px;position:absolute;bottom:-7px;left:0;box-shadow:2px 2px 20px 3px var(--color-green-lighter)}.resume__download{margin:100px 0;display:flex;justify-content:center}.resume__downloadLink{color:var(--color-white);font-size:1.1rem;text-align:center;border:1px solid var(--color-white);padding:10px 10%;transition:background-color .3s ease-in-out}.resume__downloadLink:focus-visible{outline:2px solid var(--color-white);background-color:var(--color-green-light)}.resume__downloadLink:hover{background-color:var(--color-green-light)}@media screen and (max-width: 1400px){.resume__content{margin:60px 0 0}}@media screen and (max-width: 767px){.resumeHeader__navbarLink:first-child{padding-left:20px}.resumeHeader__navbarLink:last-child{padding-right:20px}.resumeHeader__navbarLink{font-size:.9rem;padding:10px 20px}}@media screen and (max-width: 600px){.resumeHeader__navbarList{flex-wrap:wrap;justify-content:center}.resumeHeader__navbarItem{flex-basis:40%}.resumeHeader__navbarItem:nth-child(2):after{display:none}.resumeHeader__navbarLink{text-align:center}}@media screen and (max-width: 480px){.resumeHeader__navbarLink:first-child{padding-left:10px}.resumeHeader__navbarLink:last-child{padding-right:10px}.resumeHeader__navbarLink{font-size:.8rem;padding:10px}}.resume__presentation{display:grid;grid-template-areas:"photo personalInfoTitles personalLinks" "photo personalInfoDescription personalLinks";grid-template-columns:auto 40% auto;justify-content:space-evenly;align-items:center;column-gap:4dvw;animation:fade-in .5s ease-in-out 1.5s both}.resume__photoContainer{grid-area:photo;width:100%;max-width:200px;border-radius:50%;overflow:hidden;display:flex;justify-content:center;justify-self:center;border:3px solid var(--color-yellow)}.resume__photo{width:100%;height:100%}.resume__personalInfo{grid-area:personalInfo;display:flex;flex-direction:column;gap:15px}.personalInfo__titles{grid-area:personalInfoTitles}.personalInfo__name{margin-bottom:7px}.personalInfo__role{margin-bottom:15px;font-weight:400;text-wrap:pretty}.personalInfo_description{grid-area:personalInfoDescription;text-wrap:pretty}.personalInfo__personalLinks{grid-area:personalLinks}.personalLinks__linkList{display:flex;flex-direction:column;justify-content:space-between;gap:25px}.personalLinks__link{display:flex;align-items:center;gap:20px}.personalLinks__linkItem:hover .personalLinks__linkText{transform:translateY(-5px)}.personalLinks__linkItem:hover .personalLinks__linkText:after{width:100%;opacity:1}.personalLinks__linkItem:hover .personalLinks__linkIcon{scale:1.2}.personalLinks__linkIcon{width:25px;position:relative;z-index:2;overflow:visible;transition:scale .3s ease-in-out}.personalLinks__linkText:after{content:"";display:inline-block;width:0%;height:1px;background-color:var(--color-white);position:absolute;bottom:-4px;left:0;opacity:1;transition:opacity .3s ease-in-out,width .3s ease-in-out}.personalLinks__linkText{margin-top:5px;position:relative;transition:transform .3s ease-in-out;text-wrap:nowrap}@media screen and (max-width: 1100px){.resume__presentation{grid-template-areas:"photo personalInfoTitles" "photo personalInfoDescription" "personalLinks personalLinks";grid-template-columns:30% auto;grid-template-rows:repeat(fit-content);column-gap:40px}.resume__photoContainer{justify-self:center}.personalLinks__linkList{margin-top:50px;flex-direction:row;flex-wrap:wrap;justify-content:center;row-gap:15px;column-gap:25px}.personalLinks__linkItem{flex-basis:40%;justify-content:center}.personalLinks__link{flex-basis:40%;justify-content:center;gap:15px}}@media screen and (max-width: 767px){.resume__presentation{grid-template-areas:"photo personalInfoTitles" "personalInfoDescription personalInfoDescription" "personalLinks personalLinks";grid-template-columns:30% auto;column-gap:0}.resume__photoContainer{max-width:100px;justify-self:end}.personalInfo__titles{justify-self:start;align-self:center;margin-left:30px}.personalInfo__name{margin-bottom:0}.personalInfo__role{font-size:1.1rem;margin-bottom:0}.personalInfo_description{text-align:justify;margin-top:30px}.personalLinks__link{gap:10px}.personalLinks__linkIcon{width:20px}.personalLinks__linkText{font-size:.95rem}}@media screen and (max-width: 480px){.resume__content{margin-top:40px}.personalInfo__name{font-size:1.1rem}.personalInfo__role{font-size:.9rem}.personalLinks__linkList{margin-top:25px}}.resume__technologies{margin-top:70px;animation:fade-in .5s ease-in-out 1.7s both}.techStickers__container{padding-top:25px;position:relative}.techStickers__title{font-weight:500;margin-bottom:15px}.techStickers__stickers{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.techStickers__sticker{min-width:fit-content;border:1px solid var(--color-white);border-radius:5px;padding:8px 15px;display:flex;align-items:center;gap:10px;font-size:.8rem;box-shadow:2px 2px 5px var(--color-green-lighter)}.techStickers__stickerIcon{width:20px}.techStickers__stickerTitle{text-wrap:nowrap}@media screen and (max-width: 1400px){.techStickers__stickerIcon{width:17px}.techStickers__stickerTitle{font-size:.7rem}.techStickers__stickers{gap:10px}}@media screen and (max-width: 1100px){.resume__technologies{margin-top:50px}}@media screen and (max-width: 480px){.techStickers__stickerIcon{width:15px}.techStickers__stickerTitle{font-size:.6rem}}.resume__education,.resume__experience{margin-top:70px}.resume__educationTitle,.resume__experienceTitle{margin-bottom:30px}.resume__educationLabel,.resume__experienceLabel{display:flex;align-items:stretch;justify-content:left;gap:15px;margin-bottom:40px}.educationLabel__decorationContainer,.experienceLabel__decorationContainer{margin-top:7px;max-width:16px;flex:1;position:relative}.educationLabel__decorationContainer:after,.experienceLabel__decorationContainer:after{content:"";position:absolute;top:16px;left:7.5px;transform:translate(-50%);width:1px;height:95%;background-color:var(--color-white)}.educationLabel__decorationFigure,.experienceLabel__decorationFigure{width:15px;height:15px;border:1px solid var(--color-white);border-radius:50%;display:block;position:relative}.educationLabel__decorationFigure:before,.experienceLabel__decorationFigure:before{content:"";width:70%;height:70%;background-color:var(--color-white);border-radius:50%;position:absolute;top:15%;left:15%}.educationLabel__preContent{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}.educationLabel__content,.experienceLabel__content{flex-basis:100%}.educationLabel__content--simple{flex-basis:60%}.educationLabel__titles,.experienceLabel__titles{display:flex;align-items:baseline;column-gap:50px;margin-bottom:3px}.educationLabel__title,.experienceLabel__title{font-size:1.3rem;font-weight:300;text-wrap:balance}.educationLabel__date,.experienceLabel__date{font-size:1.2rem;font-weight:300;text-wrap:nowrap}.educationLabel__center,.experienceLabel__center{font-size:1rem;font-weight:300;margin-bottom:20px}.educationLabel__information,.experienceLabel__information{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:40px;row-gap:15px}.educationLabel__descriptionContainer,.experienceLabel__descriptionContainer{flex-basis:70%}.experienceLabel__descriptionContainer{flex-basis:100%}.educationLabel__description,.experienceLabel__description{margin-bottom:10px}.experienceLabel__description>a{margin-left:8px;font-weight:600;text-decoration:underline}.experienceLabel__description>a:hover{color:var(--color-green-lighter)}.educationLabel__seeCertficate{align-self:flex-start;height:fit-content;padding:20px;font-size:1rem;background-color:transparent;border:1px solid var(--color-white);color:var(--color-white);text-wrap:nowrap;transition:background .3s ease-in-out}.educationLabel__seeCertficate:focus-visible{outline:2px solid var(--color-white);background-color:var(--color-green-light)}.educationLabel__seeCertficate--only{align-self:center;margin-left:40px}.educationLabel__seeCertficate:hover{background-color:var(--color-green-light)}@media screen and (max-width: 1024px){.educationLabel__descriptionContainer,.experienceLabel__descriptionContainer,.educationLabel__content--simple{flex-basis:100%}.educationLabel__seeCertficate{align-self:flex-start;height:fit-content;padding:15px 30px;font-size:.9rem;background-color:transparent;border:1px solid var(--color-white);color:var(--color-white);text-wrap:nowrap;transition:background .3s ease-in-out}.educationLabel__seeCertficate--only{margin:0}}@media screen and (max-width: 767px){.educationLabel__titles,.experienceLabel__titles{flex-wrap:wrap}.educationLabel__title,.experienceLabel__title{flex-basis:100%}}@media screen and (max-width: 580px){.educationLabel__title,.experienceLabel__title{font-size:1.1rem}.educationLabel__date,.experienceLabel__date{font-size:1rem}.educationLabel__center,.experienceLabel__center,.educationLabel__description,.experienceLabel__description{font-size:.9rem}.educationLabel__seeCertficate{font-size:.7rem}}.resume__projects{margin-top:70px}.resumeProjects__projects{display:flex;column-gap:40px;margin-top:20px;flex-wrap:wrap}.resumeProjects__mainProject{padding:10px;flex-basis:calc(50% - 20px);display:flex;flex-direction:column;row-gap:20px}.mainProject__imageContainer{width:100%;min-width:200px}.mainProject__image{width:100%;margin-bottom:10px}.mainProject__linksContainer{display:flex;justify-content:center;column-gap:20px;row-gap:15px;flex-wrap:wrap;margin-bottom:10px}.mainProject__link{display:flex;align-items:center;column-gap:5px;border:1px solid var(--color-white);padding:5px 10px;transition:background-color .3s ease-in-out}.mainProject__link:focus-visible,.moreProjects__link:focus-visible{outline:2px solid var(--color-white);background-color:var(--color-green-light)}.mainProject__link:hover,.moreProjects__link:hover{background-color:var(--color-green-light)}.mainProject__linkIcon{width:22px}.mainProject__linkText{font-size:.9rem}.mainProject__titles{display:flex;justify-content:space-between;margin-bottom:15px}.mainProject__title{display:inline;font-size:1.2rem;font-weight:600;text-transform:uppercase}.mainProject__date{display:inline;font-size:1.2rem;font-weight:400;text-transform:uppercase;margin-left:50px}.mainProject__description{margin-bottom:25px}.mainProject__techTitle{font-size:1.1rem;font-weight:500;margin-bottom:10px}.mainProject__techList{display:flex;column-gap:15px;flex-wrap:wrap}.mainProject__techItem{font-size:.9rem}.resume__moreProjects{margin-top:40px;display:flex;justify-content:center}.moreProjects__link{padding:10px 30px;border:1px solid var(--color-white);transition:background-color .3s ease-in-out}@media screen and (max-width: 860px){.resumeProjects__projects{flex-direction:column;row-gap:20px}.mainProject__linksContainer{justify-content:center}}@media screen and (max-width: 380px){.mainProject__linksContainer{column-gap:15px}.mainProject__linkIcon{width:20px}.mainProject__linkText{font-size:.7rem}.mainProject__title{font-size:1.1rem}.mainProject__date{font-size:1.1rem;margin-left:15px}.mainProject__description,.mainProject__techList{font-size:.9rem}.moreProjects__link{font-size:.8rem;padding:10px 20px}}.about__header{margin:50px auto 0;display:flex;flex-direction:row-reverse;width:fit-content;max-height:max-content;justify-content:center;position:relative;animation:aboutHeader-reveal .1s ease-in-out 1.7s both}@keyframes aboutHeader-reveal{0%{overflow-x:hidden}to{overflow-x:visible}}.about__header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-green-lighter);box-shadow:2px 2px 10px var(--color-white);animation:aboutLine-popIn .6s ease-in-out 1.2s both}.about__headerBg{width:100%;height:100%;position:absolute;bottom:0;right:0;z-index:-1;background-color:var(--color-yellow-trans);box-shadow:2px 2px 5px var(--color-white);opacity:.2;animation:aboutBg-popIn .6s ease-in-out 1.2s both}.about__imageContainer{width:fit-content;height:fit-content;position:relative;display:flex}.about__imageBg{width:100%;height:100%;position:absolute;bottom:0;right:0;z-index:-1;background-color:var(--color-green-lighter);opacity:.7;border-radius:50% 0 0;animation:aboutImg-popIn .6s .7s ease-in-out both}.about__imageBg:after{content:"";width:80%;height:80%;position:absolute;bottom:0;right:0;z-index:-2;background-color:var(--color-blue-dark);border-radius:50% 0 0;animation:aboutImg-popIn .6s .9s ease-in-out both}.about__imageBg:before{content:"";width:90%;height:90%;position:absolute;bottom:0;right:0;z-index:-2;background-color:var(--color-blue-medium);border-radius:50% 0 0;animation:aboutImg-popIn .6s .7s ease-in-out both}.about__image{max-width:400px;animation:aboutImg-reveal .6s .8s ease-in-out both}@keyframes aboutImg-reveal{0%{transform:translate(30%);opacity:0}90%{transform:translate(-5%);opacity:1}to{transform:translate(0)}}@keyframes aboutImg-popIn{0%{transform:translate(30%);opacity:0}90%{transform:translate(0);opacity:1}to{transform:translate(0)}}.about__headerInfo{padding:30px 30px 50px;text-align:center;display:flex;flex-direction:column;justify-content:center;row-gap:30px;color:var(--color-white);text-wrap:balance}.about__headerTitle{font-size:2rem;font-weight:500;animation:aboutText-reveal .5s ease-in-out 1.2s both}.about__headerDescription{font-size:1.5rem;font-weight:300;animation:aboutText-reveal .5s ease-in-out 1.5s both}@keyframes aboutBg-popIn{0%{opacity:0}to{opacity:.2}}@keyframes aboutLine-popIn{0%{width:0%}to{width:100%}}@keyframes aboutText-reveal{0%{transform:translateY(20px);opacity:0}80%{transform:translateY(-10px);opacity:1}to{transform:translate(0)}}@media screen and (max-width: 1400px){.about__headerDescription{font-size:1.3rem}}@media screen and (max-width: 1024px){.about__image{max-width:300px}.about__headerTitle{font-size:1.7rem}.about__headerDescription{font-size:1.2rem}.about__headerInfo{padding-bottom:30px;row-gap:20px}}@media screen and (max-width: 860px){.about__image{max-width:250px}.about__headerTitle{font-size:1.6rem}.about__headerDescription{font-size:1rem}}@media screen and (max-width: 690px){.about__header{margin:40px auto 0;flex-direction:column;width:min-content;max-height:max-content}.about__headerBg{border-radius:100px 0 0}.about__imageContainer{width:80dvw;height:auto;position:relative;display:flex;justify-content:end}.about__imageBg{border-radius:100px 0 0}.about__imageBg:after{border-radius:100px 0 0}.about__imageBg:before{border-radius:100px 0 0}}@media screen and (max-width: 480px){.about__headerInfo{padding:30px 20px 40px;row-gap:20px}.about__headerTitle{font-size:1.4rem}.about__headerDescription{font-size:1rem}}@media screen and (max-width: 350px){.about__headerTitle{font-size:1.2rem}.about__headerDescription{font-size:.9rem}}.about__contentContainer{margin-top:50px}.about__sectionTitle{color:var(--color-white);font-size:1.5rem;font-weight:400;text-shadow:2px 2px 5px var(--color-green-lighter);position:relative;margin-bottom:15px}.about__sectionTitle:after{content:"";width:100%;height:1px;background-color:var(--color-white);border-radius:10px;position:absolute;bottom:-7px;left:0;box-shadow:2px 2px 20px 3px var(--color-green-lighter)}.about__flexSection{display:flex;justify-content:space-between;gap:80px;margin-bottom:30px;animation:fade-in .5s ease-in-out 1.5s both}.about__flexSection .about__section{flex-basis:50%}.about__section{color:var(--color-white)}.about__sectionTitle{margin-bottom:35px}.about__sectionText{margin-bottom:17px;text-align:justify}.about__musicSection{margin-bottom:50px}.about__musicSection--videos{margin:30px 15px 50px;display:flex;column-gap:5%}.about__musicSection--links{margin-bottom:30px}.about__videoContainer{aspect-ratio:16/9;flex-basis:50%}.about__musicLinksTitle{font-weight:400;text-align:center;text-wrap:pretty}.about__musicLinksList{margin-top:50px;width:100%;display:flex;justify-content:center;column-gap:80px}.about__musicLinksItem{width:fit-content}.about__musicLinks{display:flex;align-items:center}.about__musicLinks:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.about__musicLinksItem:hover .about__musicLinksImage{scale:1.15}.about__musicLinksImage{width:60px;transition:scale .2s ease-in-out}@media screen and (max-width: 1024px){.about__flexSection{column-gap:50px}.about__musicSection--videos{margin-left:0;margin-right:0}}@media screen and (max-width: 860px){.about__flexSection{flex-direction:column;row-gap:40px}.about__musicSection{margin-top:40px}}@media screen and (max-width: 680px){.about__musicSection--videos{margin:30px;flex-direction:column;row-gap:40px;column-gap:0}}@media screen and (max-width: 560px){.about__musicSection--videos{margin:30px 0}.about__musicLinksList{column-gap:15dvw}.about__musicLinksImage{width:50px;transition:scale .2s ease-in-out}}@media screen and (max-width: 480px){.about__sectionText{font-size:.95rem}.about__musicLinksTitle{font-size:1.1rem}}.projectPage__container{display:flex;flex-direction:column;justify-content:center;row-gap:10px;margin:20px auto 0;max-width:80%;color:var(--color-white)}.projectPage__title{font-size:1.8rem;font-weight:800;color:var(--color-white);text-align:center;margin-bottom:20px}.projectPage__image{width:100%;display:block;padding:5px;margin-bottom:15px}.projectPage__links{display:flex;justify-content:center;column-gap:20px;row-gap:15px;flex-wrap:wrap;margin-bottom:10px}.projectPage__description{color:var(--color-white);margin-top:15px}.projectPage__date{margin-top:10px}.projectPage__techTitle{font-size:1.1rem;font-weight:500;margin:20px 0}.projectPage__techList{display:flex;column-gap:15px;flex-wrap:wrap}.projectPage__techItem{font-size:.9rem}.projectPage__moreProjects{margin-top:40px;display:flex;justify-content:center}.projectPage__moreProjectsLink{padding:10px 30px;border:1px solid var(--color-white);transition:background-color .3s ease-in-out}@media screen and (max-width: 1400px){.projectPage__container{margin-top:10px}.projectPage__title{font-size:1.5rem;margin-top:0;margin-bottom:10px}}@media screen and (max-width: 860px){.projectPage__container{max-width:100%}.projectPage__title{font-size:1.6rem;margin:0}}.githubButton__link{width:fit-content;display:flex;align-items:center;column-gap:5px;color:var(--color-white);border:1px solid var(--color-white);padding:5px 10px;transition:background-color .3s ease-in-out}.githubButton__link:focus-visible{outline:2px solid var(--color-white);background-color:var(--color-green-light)}.githubButton__link:hover{background-color:var(--color-green-light)}.githubButton__linkIcon{width:22px}.githubButton__linkText{font-size:.9rem}
