@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap";.bounceInLeft{animation:bounceInLeft ease 1s}@keyframes bounceInLeft{0%{opacity:0;transform:translate(-30rem)}60%{opacity:1;transform:translate(2.5rem)}80%{transform:translate(-1rem)}to{transform:translate(0)}}.dark-mode{--themeBgColor: #0e1d2c;--themeBgColorOne: #3483d8;--themeBgColorTwo: rgba(17, 34, 52, .5);--themeSimpleTextColor: #fff;--themeSimpleReverseTextColor: #000;--themePrimaryTextColor: #039ae5;--themePrimaryHeadingColor: #fff;--themeGreyToBlackColor: #eee;--themePrimaryHeadingBgColor: unset;--themePrimaryReverseTextColor: #112234;--themeBtnColor: #0e1d2c;--themeBorderColor: #fff;--themeBoxShadow: #000;--themeBlock: block;--themeSpace: 0rem}.light-mode{--themeBgColor: #ebedf0;--themeBgColorOne: #fff;--themeBgColorTwo: rgba(212, 217, 225, .5);--themeSimpleTextColor: #000;--themeSimpleReverseTextColor: #fff;--themePrimaryTextColor: #112234;--themePrimaryHeadingColor: #039ae5;--themeGreyToBlackColor: #000;--themePrimaryHeadingBgColor: #0e1d2c;--themePrimaryReverseTextColor: #039ae5;--themeBtnColor: #fff;--themeBorderColor: #000;--themeBoxShadow: #333;--themeBlock: inline-block;--themeSpace: .5rem}*,*:after,*:before{margin:0;padding:0;box-sizing:inherit}html{font-family:Lato,sans-serif;font-size:62.5%;font-weight:400}@media only screen and (max-width:75em){html{font-size:56.25%}}@media only screen and (max-width:56.25em){html{font-size:50%}}@media only screen and (min-width:112.5em){html{font-size:75%}}body{box-sizing:border-box;background-color:var(--themeBgColor)}.main{min-height:100vh;background:linear-gradient(to bottom right,transparent 50%,var(--themeBgColorTwo) 0) 100% 100%;background-attachment:fixed}@media only screen and (max-width:37.5em){.main{background:var(--themeBgColor)}}.hide-element{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::selection{color:#039ae5;background-color:#000}body{font-family:Lato,sans-serif;font-weight:400;line-height:1.7;color:var(--themeSimpleTextColor)}.heading-primary{color:var(--themeSimpleTextColor);font-family:Montserrat,sans-serif;font-size:3rem;font-weight:500;line-height:1.3;margin-bottom:1rem;animation:moveInLeft 1s ease-out;animation-fill-mode:backwards;animation-delay:.5s}.heading-primary--blue{background-color:var(--themePrimaryHeadingBgColor);color:#039ae5;font-size:4rem;font-weight:200}.heading-primary--white{font-size:4.5rem;font-weight:300}.heading-secondary{margin-bottom:6rem!important}@media only screen and (max-width:56.25em){.heading-secondary{margin-bottom:4rem!important}}.heading-secondary{color:var(--themeGreyToBlackColor);font-family:Lato,sans-serif;font-size:2rem;font-weight:300;font-style:italic;line-height:1.2;text-align:center}.heading-secondary--blue{color:#039ae5;font-size:3rem;font-weight:100;font-style:italic;letter-spacing:.2rem;background-color:var(--themePrimaryHeadingBgColor)}.heading-tertiary{color:var(--themeSimpleTextColor);font-family:Lato,sans-serif;font-size:1.8rem;font-weight:300;letter-spacing:.2rem}.heading-title{color:var(--themePrimaryTextColor);font-family:Lato,sans-serif;font-size:1.8rem;font-weight:300;letter-spacing:.3rem;margin-left:2.5rem}.heading-desc-title{color:var(--themePrimaryTextColor);font-family:Lato,sans-serif;font-size:3rem;font-weight:300;letter-spacing:.3rem;padding-bottom:0}.heading-sub-title{color:var(--themePrimaryHeadingColor);font-family:Lato,sans-serif;font-style:italic;font-size:2rem;font-weight:100;letter-spacing:.1rem;display:var(--themeBlock);background-color:var(--themePrimaryHeadingBgColor);padding:0 var(--themeSpace)}.paragraph{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:300;line-height:1.6}@media only screen and (max-width:37.5em){.paragraph{font-size:1.8rem;text-align:justify}}.loading-container{width:200px;height:200px;overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media only screen and (max-width:37.5em){.loading-container{width:100px;height:100px}}.loader-div{width:calc(100% - 16px);height:calc(100% - 16px);border:8px solid var(--themeBgColorTwo);border-radius:50%;border-top:8px solid #039ae5;animation:rotate 2s linear infinite}@media only screen and (max-width:37.5em){.loader-div{border:4px solid var(--themeBgColorTwo);border-top:4px solid var(--themePrimaryTextColor)}}@keyframes rotate{to{transform:rotate(360deg)}}.scroll-down-mobile,.scroll-down-desktop{position:relative;padding-top:50px;margin-top:-50px}.scroll-down-mobile span{left:50%;transform:translate(-50%,-50%);position:absolute;top:0;width:24px;height:24px;margin-left:-12px;border-left:1px solid var(--themeSimpleTextColor);border-bottom:1px solid var(--themeSimpleTextColor);transform:rotate(-45deg);animation:scroll-down-mobile 2s infinite}@keyframes scroll-down-mobile{0%{transform:rotate(-45deg) translate(0)}20%{transform:rotate(-45deg) translate(-10px,10px)}40%{transform:rotate(-45deg) translate(0)}}.scroll-down-desktop span{left:50%;transform:translate(-50%,-50%);position:absolute;top:0;height:3.5rem;width:2rem;background-color:transparent;border:2px solid var(--themeSimpleTextColor);border-radius:1.5rem}.scroll-down-desktop span:before{position:absolute;top:5px;left:50%;content:"";width:2px;height:6px;margin-left:-1px;background-color:#039ae5;border-radius:30%;animation:scroll-down-desktop 2s infinite}@keyframes scroll-down-desktop{0%{transform:translate(0);opacity:0}30%{opacity:1}90%{transform:translateY(6px);opacity:0}to{opacity:0}}.header{position:fixed;left:0;top:-.2rem;width:100%;background-color:var(--themeBgColor);box-shadow:0 2px 6px 0 var(--themeBoxShadow);z-index:999}.header__wrapper{max-width:114rem;margin:0 auto}@media only screen and (max-width:56.25em){.header__wrapper{padding:0 40px}}@media only screen and (max-width:75em){.header__wrapper{padding:0 60px}}@media only screen and (max-width:37.5em){.header__wrapper{padding:0 20px}}.header__wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:5.2rem}.header__wrapper--link{cursor:pointer;height:3rem;width:3rem;-webkit-user-select:none;user-select:none}.header__wrapper--link:focus-visible{outline-color:#039ae5;outline-style:solid;outline-width:2px;outline-offset:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;transition:none}@media only screen and (max-width:75em){.nav__main{margin-left:1.75rem}}.nav__list{display:flex;justify-content:center;align-items:center;list-style:none}.nav__item{padding:0 4rem 0 0}@media only screen and (max-width:37.5em){.nav__item{padding:0 1.25rem 0 0}}.nav__item:last-child{padding:0}.nav__link{position:relative;display:block;color:var(--themeSimpleTextColor);cursor:pointer;font-size:1.5rem;font-weight:400;line-height:1;text-transform:uppercase;text-decoration:none}.nav__link:focus-visible{outline-color:#039ae5;outline-style:solid;outline-width:2px;outline-offset:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;transition:none}.nav__link.nav-active{color:#039ae5}.burger-menu-wrapper{width:3rem;height:2.5rem}.burger-menu{position:relative;width:2.5rem;height:2.5rem}.burger{position:absolute;background:var(--themeSimpleTextColor);width:100%;height:.25rem;top:50%;right:0;margin-top:-2px;border-radius:1rem;opacity:1}.burger:before{position:absolute;background:var(--themeSimpleTextColor);width:3rem;height:.25rem;top:7px;content:"";display:block;border-radius:1rem}.burger:after{position:absolute;background:var(--themeSimpleTextColor);width:3rem;height:.25rem;bottom:7px;content:"";display:block;border-radius:1rem}.burger:after,.burger:before,.burger{transition:all .2s ease-in-out}.burger-menu.menu-on .burger:after{transform:rotate(-45deg);bottom:0}.burger-menu.menu-on .burger:before{transform:rotate(45deg);top:0}.burger-menu.menu-on .burger{background:transparent}progress{position:fixed;left:0;bottom:0;-webkit-appearance:none;appearance:none;width:100%;height:.2rem;border:none;background:transparent}progress::-webkit-progress-bar{background:transparent}progress::-webkit-progress-value{background:linear-gradient(to left,#0377be,#039ae5,#2ab6f6,#81d4fa,#b3e5fc,#e2f5fe);background-attachment:fixed}progress::-moz-progress-bar{background:linear-gradient(to left,#0377be,#039ae5,#2ab6f6,#81d4fa,#b3e5fc,#e2f5fe);background-attachment:fixed}.btn:focus-visible{outline-color:#039ae5;outline-style:solid;outline-width:2px;outline-offset:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;transition:none}.btn{animation:moveInBottom 1.5s ease;animation-fill-mode:backwards;animation-delay:.5s}.btn,.btn:link,.btn:visited{color:var(--themeSimpleTextColor);text-transform:uppercase;text-decoration:none;font-size:1.2rem;padding:.8rem 2rem;margin:2rem 2rem 0 0;display:inline-block;border:2px solid var(--themeSimpleTextColor);border-radius:.5rem;cursor:pointer;transition:color .3s,border .3s,background-color .3s}.btn:hover{background-color:var(--themeSimpleTextColor);color:var(--themeBtnColor)}.btn-show-more{color:var(--themeSimpleTextColor);text-transform:lowercase;font-size:1.25rem;margin:0 auto;padding:.5em 1.5em;border:2px solid var(--themeSimpleTextColor);border-radius:.5rem;background:transparent;cursor:pointer;outline:none}.btn-show-more:focus-visible{outline-color:#039ae5;outline-style:solid;outline-width:2px;outline-offset:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;transition:none}.btn-show-more{transition:color .3s,border .3s,background-color .3s}.btn-show-more:hover{color:#0e1d2c;background-color:#039ae5;border-color:#039ae5}.btn-form{color:var(--themeSimpleTextColor);text-transform:uppercase;padding:.5rem 2rem;margin-left:2rem;border:2px solid var(--themeSimpleTextColor);border-radius:.5rem;background-color:transparent;cursor:pointer}.btn-form:focus-visible{outline-color:#039ae5;outline-style:solid;outline-width:2px;outline-offset:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;transition:none}.btn-form{transition:color .3s,border .3s,background-color .3s}.btn-form:hover{background-color:var(--themeSimpleTextColor);color:var(--themeBtnColor)}.btn-form:disabled,.btn-form[disabled]{background-color:transparent;color:var(--themeSimpleTextColor);opacity:.2}.btn-link{color:var(--themeSimpleTextColor);display:inline-block;text-decoration:none;border-bottom:.2rem solid #039ae5}.btn-link:focus-visible{outline-color:#039ae5;outline-style:solid;outline-width:2px;outline-offset:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;transition:none}.btn-link{transition:color .3s,border .3s,background-color .3s}.btn-link:hover{color:#039ae5;border-bottom:.2rem solid #039ae5;transform:translateY(-2px)}.btn-link:active{border-bottom:.2rem solid #039ae5;transform:translateY(0)}.footer{max-width:114rem;margin:0 auto}@media only screen and (max-width:56.25em){.footer{padding:0 40px}}@media only screen and (max-width:75em){.footer{padding:0 60px}}@media only screen and (max-width:37.5em){.footer{padding:0 20px}}.footer{width:100%;background:transparent}.footer__wrapper{display:flex;justify-content:space-between;align-items:center;height:10rem}@media only screen and (max-width:37.5em){.footer__wrapper{flex-direction:column;justify-content:center}}.footer__social{display:flex;justify-content:space-between;align-items:center}.footer__list{list-style:none;padding-left:1rem}.footer__item{display:inline}.footer__item:last-child{padding:0}.footer__link{color:var(--themeSimpleTextColor);text-decoration:none}.footer__link:focus-visible{outline-color:#039ae5;outline-style:solid;outline-width:2px;outline-offset:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;transition:none}.footer__icon{width:3.5rem;height:3.5rem;fill:var(--themeSimpleTextColor);transition:all .2s ease-in}.footer__icon:hover{fill:#039ae5}.contact-me__form{max-width:114rem;margin:0 auto}@media only screen and (max-width:56.25em){.contact-me__form{padding:0 40px}}@media only screen and (max-width:75em){.contact-me__form{padding:0 60px}}@media only screen and (max-width:37.5em){.contact-me__form{padding:0 20px}}.contact-me__form{max-width:70%}@media only screen and (max-width:56.25em){.contact-me__form{max-width:80%}}@media only screen and (max-width:37.5em){.contact-me__form{max-width:100%}}.contact-me__form-box{margin-bottom:2.5rem}.contact-me__form--label{font-size:0}.contact-me__form--input{color:var(--themeSimpleTextColor);font-family:Lato,sans-serif;font-weight:400;font-size:1.5rem;border-radius:.5rem;background-color:transparent;border:2px solid var(--themeBorderColor);transition:all .3s;padding:1.2rem;width:100%;outline:0}.contact-me__form--input:focus{border:2px solid #039ae5}.contact-me__form--btn{display:flex;justify-content:space-between;align-items:center}.contact-me__form--btn p{font-size:1.2rem}.contact-me__form textarea{min-height:15rem;resize:vertical}@media only screen and (max-width:56.25em){.contact-me__form textarea{min-height:30rem}}@media only screen and (max-width:37.5em){.contact-me__form textarea{min-height:20rem}}input.error,textarea.error{border:2px solid #e74c3c}.errorMessage{color:#e74c3c;font-size:1rem;margin-top:.5rem}@media only screen and (max-width:37.5em){.nav__item--theme{padding:0 1.5rem 0 0}}.btn-theme{height:3rem;width:3rem;display:flex;justify-content:center;align-items:center;border-radius:50%!important;background-color:#039ae5;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.btn-theme:focus-visible{outline-color:#039ae5;outline-style:solid;outline-width:2px;outline-offset:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;transition:none}.btn-theme{transition:all .2s ease-in}.btn-theme__icon{width:2rem;height:2rem;fill:#fff;transition:all .2s ease-in}.home-wrapper{max-width:114rem;margin:0 auto}@media only screen and (max-width:56.25em){.home-wrapper{padding:0 40px}}@media only screen and (max-width:75em){.home-wrapper{padding:0 60px}}@media only screen and (max-width:37.5em){.home-wrapper{padding:0 20px}}.home-wrapper .home{min-height:100vh;display:flex;justify-content:center;align-items:center}@media only screen and (max-width:56.25em){.home-wrapper .home{flex-direction:column}}.home-wrapper .home__text{flex-basis:55%;flex-grow:1;margin-right:2rem}@media only screen and (max-width:56.25em){.home-wrapper .home__text{margin-top:4rem!important;margin-bottom:6rem!important;flex-basis:40%;margin-right:0;flex-grow:0}}@media only screen and (max-width:56.25em)and (max-width:56.25em){.home-wrapper .home__text{margin-bottom:4rem!important}}.home-wrapper .home__logo{flex-basis:45%;-webkit-user-select:none;user-select:none;pointer-events:none}@media only screen and (max-width:56.25em){.home-wrapper .home__logo{width:80%;height:auto;flex-basis:60%;margin-bottom:6rem!important}}@media only screen and (max-width:56.25em)and (max-width:56.25em){.home-wrapper .home__logo{margin-bottom:4rem!important}}.about-wrapper{max-width:114rem;margin:0 auto}@media only screen and (max-width:56.25em){.about-wrapper{padding:0 40px}}@media only screen and (max-width:75em){.about-wrapper{padding:0 60px}}@media only screen and (max-width:37.5em){.about-wrapper{padding:0 20px}}.about-wrapper{min-height:100vh;display:flex;justify-content:center;align-items:center}@media only screen and (max-width:75em){.about{margin-top:5rem!important}}.about__main{display:flex;justify-content:center;align-items:center}@media only screen and (max-width:56.25em){.about__main{flex-direction:column-reverse}}.about__text-box{padding-right:3rem}.about__text-box>.paragraph:last-child{text-align:center}.about__text-box>.paragraph:not(:last-child){margin-bottom:2rem}.about__text-box>.paragraph:first-child:first-letter{margin-left:2.5rem}@media only screen and (max-width:56.25em){.about__text-box{padding-right:0}}.about__img{max-width:35rem;height:auto;border-radius:50% 0;border:2px solid var(--themePrimaryTextColor);-webkit-user-select:none;user-select:none;pointer-events:none}@media only screen and (max-width:56.25em){.about__img{margin-bottom:6rem!important}}@media only screen and (max-width:56.25em)and (max-width:56.25em){.about__img{margin-bottom:4rem!important}}@media only screen and (max-width:37.5em){.about__img{max-width:100%;object-fit:cover}}.project-wrapper{max-width:114rem;margin:0 auto}@media only screen and (max-width:56.25em){.project-wrapper{padding:0 40px}}@media only screen and (max-width:75em){.project-wrapper{padding:0 60px}}@media only screen and (max-width:37.5em){.project-wrapper{padding:0 20px}}.project-wrapper{min-height:100vh;display:flex;justify-content:center;align-items:center}@media only screen and (max-width:37.5em){.projects{margin-top:5rem!important}}.projects__main{display:flex;flex-direction:row;flex-wrap:wrap}@media only screen and (max-width:56.25em){.projects__main{flex-direction:column}}.projects__main--project{display:flex;justify-content:center;align-items:flex-start;width:100%;margin-bottom:4rem!important}@media only screen and (max-width:56.25em){.projects__main--project{margin-bottom:3rem!important}}@media only screen and (max-width:37.5em){.projects__main--project{align-items:center;flex-direction:column}}.projects .project-img{width:40%}.projects .project-img--link:focus-visible{outline-color:#039ae5;outline-style:solid;outline-width:2px;outline-offset:3px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;transition:none}@media only screen and (max-width:37.5em){.projects .project-img{width:100%}}.projects .project-img>a img{width:85%;height:100%}@media only screen and (max-width:37.5em){.projects .project-img>a img{width:100%}}.projects .project-desc{width:60%;padding-left:5rem}@media only screen and (max-width:37.5em){.projects .project-desc{width:100%}}@media only screen and (max-width:56.25em){.projects .project-desc{padding-left:0}}.contact-me-wrapper{max-width:114rem;margin:0 auto}@media only screen and (max-width:56.25em){.contact-me-wrapper{padding:0 40px}}@media only screen and (max-width:75em){.contact-me-wrapper{padding:0 60px}}@media only screen and (max-width:37.5em){.contact-me-wrapper{padding:0 20px}}.contact-me-wrapper{min-height:calc(100vh - 10rem);display:flex;justify-content:center;align-items:center}@media only screen and (max-width:75em){.contact-me{margin-top:5rem!important}}
