.nav{padding:2rem 0;background:#fff;position:fixed;z-index:99;top:0;left:0;right:0;transition:box-shadow .7s ease}.nav.sticky{box-shadow:0 10px 33px rgba(0,0,0,.1)}.nav .container{display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (min-width:1024px){.nav .container{align-items:center}}.nav .menu-toggle{width:33px;height:33px}@media screen and (min-width:1024px){.nav .menu-toggle{display:none}}.nav .nav-list{width:100%;margin:0;height:0;overflow:hidden;list-style:none;padding:0;transition:all .5s ease-in-out}@media screen and (min-width:1024px){.nav .nav-list{height:auto;width:50%;display:flex;justify-content:space-between;transition:none}}.nav .nav-list.open{height:145px;margin:1.2rem}.nav .nav-list .nav-item{padding:.8rem 0;font-size:1.3rem;font-weight:700;letter-spacing:.5px}@media screen and (min-width:1024px){.nav .nav-list .nav-item{padding:0}}.nav .nav-list .nav-item a{text-decoration:none;text-transform:uppercase;color:#333;width:100%;display:block;transition:color .5s}.nav .nav-list .nav-item a:hover{color:#007bff}.nav .socials{width:100%;display:flex;justify-content:center;height:0;overflow:hidden;transition:all .5s ease-in-out}@media screen and (min-width:1024px){.nav .socials{height:auto;width:5%;justify-content:space-between;transition:none}}.nav .socials.open{height:30px}.nav .socials .social-icon{width:18px;height:18px;display:inline-block;margin:0 .8rem}.nav .socials .social-icon path{fill:#007bff;transition:fill .5s}.nav .socials .social-icon:hover path{fill:#333}@media screen and (min-width:1024px){.nav .socials .social-icon{margin:0}}.custom-button{display:inline-flex;justify-content:center;font-size:1.6rem;font-weight:600;font-family:"Nunito",sans-serif;padding:.8rem 3.4rem;border-radius:10px;border:none;text-decoration:none;text-align:center;transition:all .3s}.custom-button a{text-decoration:none;display:flex;align-items:center}.custom-button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.custom-button.primary{background-color:#007bff;color:#fff;border:1px solid #007bff}.custom-button.primary a{color:#fff}.custom-button.primary:hover{background-color:#004a99;border-color:#004a99}.custom-button.invert{background-color:#fff;border:1px solid #007bff;color:#007bff}.custom-button.invert a{color:#007bff}.custom-button.invert:hover{background-color:#007bff;color:#fff}.custom-button.invert:hover a{color:#fff}#home{background:url(/static/media/background-image.38b0f263.jpg) no-repeat 50%/cover;height:100vh;position:relative}#home .hero{position:absolute;top:25%;width:90%;max-width:1320px;margin:0 auto;padding:0 1.2rem}@media screen and (min-width:768px){#home .hero{top:33%;width:55%}}#home .hero .introduction{font-size:2rem}@media screen and (min-width:768px){#home .hero .introduction{font-size:2.4rem}}@media screen and (min-width:1024px){#home .hero .introduction{font-size:2.8rem}}@media screen and (min-width:1440px){#home .hero .introduction{font-size:3.2rem}}#home .hero h1{font-size:5.4rem;margin:1rem 0;line-height:1}@media screen and (min-width:768px){#home .hero h1{font-size:5.8rem}}@media screen and (min-width:1024px){#home .hero h1{font-size:6.2rem}}@media screen and (min-width:1440px){#home .hero h1{font-size:6.6rem}}#home .hero .title{display:inline-block;font-size:2.3rem;font-weight:400;color:#007bff;overflow:hidden;border-right:2px solid #000;margin:0 auto;white-space:nowrap;letter-spacing:2px;-webkit-animation:typing 3.5s steps(40),blink-caret .75s step-end infinite;animation:typing 3.5s steps(40),blink-caret .75s step-end infinite}@media screen and (min-width:768px){#home .hero .title{font-size:2.7rem}}@media screen and (min-width:1024px){#home .hero .title{font-size:3.1rem}}@media screen and (min-width:1440px){#home .hero .title{font-size:3.5rem}}#home .hero .tagline{margin:.5rem 0}#home .hero .hero-links{width:100%;margin-top:2.4rem;padding-top:.8rem;display:flex;flex-direction:column}@media screen and (min-width:768px){#home .hero .hero-links{display:block}}#home .hero .hero-links .custom-button{margin-bottom:1rem}#home .hero .hero-links .custom-button .download-icon{margin-left:.5rem}@media screen and (min-width:768px){#home .hero .hero-links .custom-button:first-of-type{margin-right:.8rem}}@-webkit-keyframes typing{0%{width:0}to{width:257px;@media screen and (min-width:1024px){width:332px}@media screen and (min-width:1440px){width:369px}}}@keyframes typing{0%{width:0}to{width:257px;@media screen and (min-width:1024px){width:332px}@media screen and (min-width:1440px){width:369px}}}@-webkit-keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#000}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#000}}#skills{padding:6rem 0}#skills h2{margin:0;text-align:center;font-size:3rem;font-weight:600}#skills .skills-grid{padding-top:6rem;display:grid;grid-template-columns:1fr 1fr;text-align:center;grid-row-gap:20px;row-gap:20px;grid-column-gap:20px;-webkit-column-gap:20px;column-gap:20px;justify-items:center}@media screen and (min-width:768px){#skills .skills-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1024px){#skills .skills-grid{grid-row-gap:40px;row-gap:40px}}#skills .skills-grid .skill-container{box-shadow:-1px 0 10px 0 rgba(0,0,0,.07),5px 20px 40px 0 rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;width:150px;height:150px}@media screen and (min-width:768px){#skills .skills-grid .skill-container{width:200px;height:200px}}@media screen and (min-width:1024px){#skills .skills-grid .skill-container:hover .skill-title{height:32px;margin-top:1rem}}#skills .skills-grid .skill-container .skill-icon{width:50px}@media screen and (min-width:768px){#skills .skills-grid .skill-container .skill-icon{width:75px}}@media screen and (min-width:1024px){#skills .skills-grid .skill-container .skill-icon{width:75px}}#skills .skills-grid .skill-container .skill-title{margin:1rem 0 0;font-size:1.5rem;font-weight:600}@media screen and (min-width:768px){#skills .skills-grid .skill-container .skill-title{font-size:2rem}}@media screen and (min-width:1024px){#skills .skills-grid .skill-container .skill-title{height:0;margin-top:0;overflow:hidden;transition:all .3s ease-in-out}}#projects{background:#f8f9fa;padding:6rem 0}#projects h2{margin:0;text-align:center;font-size:3rem;font-weight:600}#projects .projects-grid{display:grid;grid-template-columns:1fr;grid-row-gap:40px;row-gap:40px;margin-top:6rem}@media screen and (min-width:768px){#projects .projects-grid{grid-template-columns:repeat(2,1fr);grid-column-gap:20px;-webkit-column-gap:20px;column-gap:20px}}@media screen and (min-width:1440px){#projects .projects-grid{grid-template-columns:repeat(3,1fr)}}#projects .projects-grid .project-container{border-radius:10px;box-shadow:-1px 0 10px 0 rgba(0,0,0,.07),5px 20px 40px 0 rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-bottom:4rem;text-align:center;background:#fff}#projects .projects-grid .project-container .project-image{width:100%;border-radius:10px 10px 0 0;border-bottom:1px solid hsla(0,0%,46.7%,.1)}#projects .projects-grid .project-container .project-title{margin-bottom:1rem;letter-spacing:.5px}#projects .projects-grid .project-container .project-tagline{padding:0 1rem;margin-top:0}#projects .projects-grid .project-container .project-links{display:flex;grid-gap:8px;gap:8px}.form-input{border-radius:10px;border:1px solid #e9ecef;padding:.6rem 2rem;font-size:1.4rem;color:#333;outline:none;height:43px}.form-input::-webkit-input-placeholder{color:#6d757d}.form-input:-ms-input-placeholder{color:#6d757d}.form-input::placeholder{color:#6d757d}#contact{padding:6rem 0;text-align:center}#contact h2{margin:0;text-align:center;font-size:3rem;font-weight:600}#contact .tagline{margin:2rem 0}@media screen and (min-width:768px){#contact .tagline{width:70%;margin:2rem auto 0}}#contact .contact-info{display:flex;flex-direction:column;margin:4rem 0}@media screen and (min-width:768px){#contact .contact-info{flex-direction:row;justify-content:space-evenly;margin:6rem 0}}#contact .contact-info .info-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem}@media screen and (min-width:768px){#contact .contact-info .info-container{padding:0;width:35%;max-width:300px}}#contact .contact-info .info-container .info-icon{width:26px;height:26px}#contact .contact-info .info-container .info-name{margin-bottom:0}#contact .contact-info .info-container .info{text-decoration:none;font-size:1.6rem;color:#007bff;font-weight:600}#contact #contact-form{display:flex;flex-direction:column}@media screen and (min-width:1024px){#contact #contact-form{flex-direction:row;justify-content:space-between;flex-wrap:wrap}}#contact #contact-form .form-input{width:100%;margin-bottom:2rem}@media screen and (min-width:1024px){#contact #contact-form .form-input:last-of-type{margin-bottom:0}}#contact #contact-form .form-group{width:100%;display:flex;flex-direction:column;justify-content:space-between}@media screen and (min-width:1024px){#contact #contact-form .form-group{width:47.5%}}#contact #contact-form .form-group textarea{border-radius:10px;border:1px solid #e9ecef;padding:.6rem 2rem;font-size:1.4rem;color:#333;outline:none;width:100%;height:192px;font-family:"Nunito",sans-serif}#contact #contact-form .form-group textarea::-webkit-input-placeholder{color:#6d757d}#contact #contact-form .form-group textarea:-ms-input-placeholder{color:#6d757d}#contact #contact-form .form-group textarea::placeholder{color:#6d757d}#contact #contact-form .custom-button{align-self:flex-end;margin-top:3rem}@media screen and (min-width:1024px){#contact #contact-form .custom-button{margin-left:auto}}*,:after,:before{box-sizing:border-box}html{font-size:62.5%;font-family:"Nunito",sans-serif}body{margin:0;padding:0;font-size:1.5rem;line-height:1.6}button{cursor:pointer}a{text-decoration:none}.container{width:90%;max-width:1320px;margin:0 auto;padding:0 1.2rem}
/*# sourceMappingURL=main.537da460.chunk.css.map */