@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:inherit}html{box-sizing:border-box;font-size:62.7%;scroll-behavior:smooth}@media (max-width: 1500px){html{font-size:57.25%}}@media (max-width: 1200px){html{font-size:50%}}@media (max-width: 770px){html{font-size:43.75%}}@media (max-width: 615px){html{font-size:40%}}@media (max-width: 350px){html{font-size:35%}}body{min-height:100vh;color:#fafafa;font-family:montserrat,sans-serif;background-color:#1a1a1a;overflow-x:hidden}li{list-style:none}a{text-decoration:none;color:inherit}button{border:none;outline:none;background-color:transparent;color:inherit}.about{width:1300px;margin:0 auto;display:flex;scroll-margin-top:-50px;flex-direction:column;align-items:center;padding-top:2rem}@media (max-width: 1500px){.about{width:1100px}}@media (max-width: 1200px){.about{width:auto;padding-left:1rem;padding-right:1rem}}.about__heading:before{position:absolute;content:"";border-bottom:18px solid #ff4d5a;width:16rem;display:block;margin:0 auto;position:relative;left:3.5rem;top:6.3rem;z-index:-1}@media (max-width: 770px){.about__heading:before{border-bottom:14px solid #ff4d5a}}.about__content{display:flex;justify-content:space-between;width:100%}@media (max-width: 1300px){.about__content{flex-direction:column;align-items:center}}.profile{animation:fadeIn 1s ease-out;position:relative;display:flex;flex-direction:column;align-items:center;font-weight:500;margin-bottom:5rem;left:-300px;opacity:0;transition:all 1.1s}@media (max-width: 1301px){.profile{margin-bottom:7rem;left:0;opacity:1}}@media (max-width: 1000px){.profile{margin-bottom:7rem}}.profile__picture{position:relative;width:100%;max-width:500px;margin-bottom:2rem;display:flex;align-items:center;justify-content:center}.profile__picture .carousel-container{position:relative;width:100%;height:350px;overflow:hidden}.profile__picture .carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.profile__picture .carousel-image.active{opacity:1}.profile__picture .carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#0006;border:none;color:#fff;font-size:2rem;padding:.5rem;cursor:pointer;z-index:1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.profile__picture .carousel-button:hover{background-color:#000000b3}.profile__picture .carousel-button.left-button{left:10px}.profile__picture .carousel-button.right-button{right:10px}@media (max-width: 600px){.profile__picture .carousel-button{font-size:1.5rem;padding:.4rem}.profile__picture .carousel-button.left-button{left:5px}.profile__picture .carousel-button.right-button{right:5px}}.profile__blurb{font-size:1.8rem;width:100%;max-width:500px;line-height:1.8;text-align:center;margin:0 auto;margin-bottom:2rem}@media (max-width: 600px){.profile__blurb{width:90%}}.profile__fade-in{opacity:1;transform:translate(300px)}@media (max-width: 1300px){.profile__fade-in{transform:translate(0)}}.skills{display:flex;justify-content:center;flex-wrap:wrap}.skills__row{display:flex;flex-direction:column;justify-content:center}.skills__row:not(:last-child){margin-right:25px}@media (max-width: 410px){.skills__row:not(:last-child){margin-right:15px}}@media (max-width: 300px){.skills__row:not(:last-child){margin-right:10px}}.skills__item{opacity:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;height:100px;width:160px;border:double 3px transparent;border-image-slice:1;border-width:3px;background-image:linear-gradient(#1a1a1a,#1a1a1a),radial-gradient(circle at top left,#51a2e9,#ff4d5a);border-radius:10px;background-origin:border-box;background-clip:content-box,border-box;transition:transform .2s,opacity 1.2s;overflow:hidden}@media (max-width: 1500px){.skills__item{height:90px;width:145px}}@media (max-width: 1300px){.skills__item{opacity:1;border-width:2px}}@media (max-width: 1000px){.skills__item{height:80px;width:130px}}@media (max-width: 600px){.skills__item{height:70px;width:115px}}@media (max-width: 500px){.skills__item{height:60px;width:100px}}@media (max-width: 410px){.skills__item{height:50px;width:80px}}@media (max-width: 340px){.skills__item{height:45px;width:70px}}.skills__item:not(:last-child){margin-bottom:3rem}@media (max-width: 410px){.skills__item:not(:last-child){margin-bottom:15px}}.skills__item img{height:60px;width:auto;transition:all .2s}@media (max-width: 1500px){.skills__item img{height:55px}}@media (max-width: 1000px){.skills__item img{height:50px}}@media (max-width: 600px){.skills__item img{height:45px}}@media (max-width: 500px){.skills__item img{height:35px}}@media (max-width: 410px){.skills__item img{height:26px}}.skills__item-name{font-size:1.2rem;font-weight:600;line-height:1;transition:all .2s;letter-spacing:1px}@media (max-width: 1200px){.skills__item-name{font-size:1.4rem}}.skills__item-fade-in{opacity:1}.skills__item--js img{border-radius:5px}.skills__item--webpack img{border-radius:50%}@keyframes moveInLeft{0%{opacity:0;transform:translate(-10rem)}to{opacity:1;transform:translate(0)}}@keyframes moveInRight{0%{opacity:0;transform:translate(10rem)}to{opacity:1;transform:translate(0)}}@keyframes moveInBottom{0%{opacity:0;transform:translateY(4rem)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-1rem)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact{position:relative;margin-left:auto;margin-right:auto;display:flex;width:500px;flex-direction:column;align-items:center;justify-content:center;z-index:10;margin-top:10rem;margin-bottom:10rem}@media (max-width: 700px){.contact{width:400px}}@media (max-width: 470px){.contact{width:330px}}@media (max-width: 400px){.contact{width:260px}}.contact__heading{margin-top:-4rem!important;margin-bottom:6rem!important}.contact__heading:before{position:absolute;content:"";border-bottom:18px solid #ff4d5a;width:21rem;display:block;margin:0 auto;position:relative;left:3.5rem;top:6.3rem;z-index:-1}@media (max-width: 770px){.contact__heading:before{border-bottom:14px solid #ff4d5a}}.contact__text{font-size:1.8rem;margin-bottom:6rem}.contact__form{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact__form-name,.contact__form-email{margin-bottom:6px;padding:1rem;height:4rem}.contact__form-message{height:12rem;padding:1rem}.contact__form-submit-2{align-self:flex-start;margin-top:3rem;padding:1rem 1.2rem;width:fit-content;font-size:1.6rem;text-transform:uppercase;font-weight:700;letter-spacing:3px;cursor:pointer;position:relative;transition:all .25s;z-index:2}.contact__form-submit-2:after{position:absolute;content:"";height:2px;background-color:#ff4d5a;width:100%;bottom:1px;display:block;transform-origin:bottom;transition:all .25s;z-index:3}.contact__form-submit-2:hover{color:#ff4d5a}.contact__form-submit-2:hover:after{height:100%}.contact input,.contact textarea{width:500px;resize:none;border:none;color:inherit;background-color:#282828;font-size:1.6rem;font-family:monserrat,sans-serif;border-left:2px solid transparent;border-radius:0}@media (max-width: 700px){.contact input,.contact textarea{width:400px}}@media (max-width: 470px){.contact input,.contact textarea{width:330px}}@media (max-width: 400px){.contact input,.contact textarea{width:260px}}.contact input:focus,.contact textarea:focus{outline:none}.contact input::placeholder,.contact textarea::placeholder{color:#fafafa99;opacity:1}.contact input :-ms-input-placeholder,.contact textarea :-ms-input-placeholder{color:#fafafa99}.contact input ::-ms-input-placeholder,.contact textarea ::-ms-input-placeholder{color:#fafafa99}.contact__form-error-submit{margin-top:1.5rem;height:7rem;width:100%;display:flex;justify-content:space-between;align-items:center}.form-error{align-self:start;font-size:1.6rem;font-weight:500;line-height:1.5}.form-error>*{display:none}.input-error{border-left:2px solid #ff4d5a!important}.footer{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:160px;background-color:#282828}.socials{display:flex;margin-bottom:20px}.socials__github,.socials__email{display:flex;justify-content:center;align-items:center;height:35px;background-color:transparent;cursor:pointer;transition:all .2s}.socials__github:hover,.socials__email:hover{transform:scale(1.2)}.socials__github{margin-right:1rem}.socials__email{margin-left:1rem}.socials img{height:100%}.copyright{color:#fafafa;font-size:10px;font-weight:500}.return-home{position:absolute;top:-25px;width:48px;height:54px;margin-right:auto;margin-left:auto;left:0;right:0;text-align:center;background-color:#ff4d5a;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}.return-home:hover{cursor:pointer;animation-name:bounce;-moz-animation-name:bounce}.return-home svg{width:100%;height:100%}.hero{margin-top:0;padding-top:0;position:relative;display:flex;height:100vh;width:100%;z-index:999}.canvas{margin-top:0;padding-top:0;position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100vh;background-color:#1a1a1a;overflow:hidden}.connecting-dots{height:100%;width:100%}.heading{position:relative;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;line-height:normal;width:fit-content;height:auto;margin-left:auto;margin-right:auto;color:#fafafa;font-weight:300;z-index:999}.heading__line-1{animation-name:moveInLeft}.heading__line-1 span{color:#ff4d5a;font-weight:400}.heading__line-2{animation-name:moveInRight}.heading__line-1,.heading__line-2{font-size:6rem;background-color:#1a1a1a40;animation-duration:1.4s;animation-timing-function:cubic-bezier(.21,1.11,.81,.99)}@media (max-width: 700px){.heading__line-1,.heading__line-2{font-size:5rem;text-align:center;margin-left:4rem;margin-right:4rem}}@media (max-width: 550px){.heading__line-1,.heading__line-2{font-size:5rem}}.heading-cta{position:relative;display:flex;align-items:center;margin-top:2.4rem;padding:.8rem 3rem;width:27.5rem;height:4.8rem;background-color:#1a1a1a99;border:2px solid #ff4d5a;border-radius:2px;color:#ff4d5a;font-size:2.4rem;font-weight:500;cursor:pointer;animation:moveInBottom .7s 1.2s;animation-fill-mode:backwards;animation-timing-function:cubic-bezier(.21,1.11,.81,.99)}@media (max-width: 1500px){.heading-cta{width:auto}}@media (max-width: 700px){.heading-cta{margin-top:1.8rem}}@media (max-width: 550px){.heading-cta{padding:.8rem 2rem}}.heading-cta:before,.heading-cta:after{content:"";position:absolute;top:-2px;left:-2px;width:27.5rem;height:4.8rem;border-radius:3px;border:2px solid #ff4d5a;filter:blur(0);transform-origin:50%;z-index:-1}@media (max-width: 1500px){.heading-cta:before,.heading-cta:after{width:27.8rem}}@media (max-width: 1200px){.heading-cta:before,.heading-cta:after{width:28.5rem;border:2px solid transparent}}.heading-cta:hover{transform:translateY(-2px)}.heading-cta:hover:before,.heading-cta:hover:after{border-color:transparent;filter:blur(2px);transform:scaleX(1.3) scaleY(2.2);transition:.8s transform ease,1.9s blur ease,.7s border-color ease;pointer-events:none}.heading-cta:hover:after{transition-delay:.15s}.heading-cta:active{transform:translateY(-1px)}.heading__arrow{display:inline-block;height:24px;width:24px;margin-left:15px;transform:rotate(90deg);fill:#ff4d5a;transition:all .3s}@media (max-width: 770px){.heading__arrow{height:20px;width:20px}}@media (max-width: 615px){.heading__arrow{margin-left:10px}}@media (max-width: 550px){.heading__arrow{height:16px;width:16px}}.main-bg{height:100vh;position:fixed;top:0;width:100%;background-color:#4169e1;z-index:-1}.navigation{display:flex;margin-right:10rem;font-size:2rem;font-weight:500;letter-spacing:1px;z-index:1;position:absolute}@media (max-width: 1200px){.navigation{margin-right:3rem}}@media (max-width: 700px){.navigation{margin-right:0}}.navigation-bar{position:sticky;position:-webkit-sticky;top:0;display:flex;justify-content:flex-end;align-items:center;height:6rem;border-bottom:1px solid rgb(26,26,26);background-color:#282828f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 4px #0000004d;z-index:99999999999}@media (max-width: 700px){.navigation-bar{justify-content:center}}.navigation__item{transition:all .2s}.navigation__item:not(:last-child){margin-right:3rem}.navigation__item--active,.navigation__item:hover{color:#ff4d5a}.projects{display:flex;flex-direction:column;justify-content:center;align-items:center;scroll-margin-top:-50px}.projects__heading:before{position:absolute;content:"";border-bottom:18px solid #ff4d5a;width:22.5rem;display:block;margin:0 auto;position:relative;left:3.5rem;top:6.3rem;z-index:-1}@media (max-width: 770px){.projects__heading:before{border-bottom:14px solid #ff4d5a}}.project{position:relative;display:flex;margin-bottom:14rem;justify-content:flex-start}@media (max-width: 560px){.project{margin-bottom:12rem}}@media (max-width: 440px){.project{margin-bottom:10rem}}.project--last{margin-bottom:0}.project__image-container{position:relative;height:70rem;width:100rem;background-color:#3216bb;transition:all .2s;cursor:pointer}@media (max-width: 1100px){.project__image-container{height:64rem;width:90rem}}@media (max-width: 970px){.project__image-container{height:58rem;width:80rem}}@media (max-width: 900px){.project__image-container{height:54rem;width:75rem}}@media (max-width: 700px){.project__image-container{height:48rem;width:64rem}}@media (max-width: 560px){.project__image-container{height:40rem;width:52rem}}@media (max-width: 440px){.project__image-container{height:30rem;width:39rem}}.project__image-container:hover{transform:scale(.95)}.project__image-image{width:85%;position:relative}.project__image-image img{width:100%}.project__info{position:relative;top:8rem;height:fit-content;padding:1rem;z-index:9999999}@media (max-width: 1000px){.project__info{width:fit-content}}@media (max-width: 700px){.project__info{background-color:#1a1a1a80}}@media (max-width: 560px){.project__info{top:4rem}}@media (max-width: 440px){.project__info{top:2rem}}@media (max-width: 400px){.project__info{top:0}}.project__title{position:relative;z-index:66;font-size:3.5rem}@media (max-width: 900px){.project__title{font-size:3rem}}@media (max-width: 820px){.project__title{font-size:2.7rem}}@media (max-width: 550px){.project__title{font-size:2.5rem}}@media (max-width: 400px){.project__title{font-size:2.2rem}}.project__description{position:relative;margin-top:3rem;font-size:1.8rem;font-weight:500;z-index:999909999}@media (max-width: 560px){.project__description{margin-top:2rem}}.project__live-2{font-size:1.6rem;font-weight:700;letter-spacing:3px;line-height:1;text-transform:uppercase;display:flex;flex-direction:column;justify-content:center;align-items:center;width:fit-content;padding:1rem 1.2rem;position:relative;margin-top:3rem;cursor:pointer}@media (max-width: 560px){.project__live-2{margin-top:2rem}}.project__live-2:after{position:absolute;content:"";height:2px;background-color:#ff4d5a;width:100%;bottom:1px;display:block;transform-origin:bottom;transition:all .25s;z-index:-1}.project__live-2:hover{color:#1a1a1a}.project__live-2:hover:after{height:100%}.project-left{align-self:flex-start;margin-left:22rem}@media (max-width: 1700px){.project-left{margin-left:11rem}}@media (max-width: 1500px){.project-left{margin-left:0}}.project-left .project__info{left:-8rem;margin-right:-2rem}@media (max-width: 800px){.project-left .project__info{margin-right:-4rem}}@media (max-width: 770px){.project-left .project__info{margin-right:-4rem}}@media (max-width: 600px){.project-left .project__info{margin-right:-6rem}}@media (max-width: 440px){.project-left .project__info{left:-10rem;margin-right:-7rem}}.project-right{align-self:flex-end;margin-right:22rem}@media (max-width: 1700px){.project-right{margin-right:11rem}}@media (max-width: 1500px){.project-right{margin-right:0}}.project-right .project__info{right:-8rem;margin-left:-2rem}@media (max-width: 770px){.project-right .project__info{margin-left:-4rem}}@media (max-width: 600px){.project-right .project__info{margin-left:-6rem}}@media (max-width: 440px){.project-right .project__info{right:-10rem;margin-left:-7rem}}.retro{display:flex;align-items:flex-end;justify-content:center}.retro img{margin-bottom:-3px}.todo{display:flex;align-items:center;justify-content:flex-end}.weather{display:flex;align-items:center;justify-content:flex-start}.section-heading{position:relative;font-size:5.5rem;font-weight:700;margin-top:9rem;margin-bottom:13rem;z-index:9999}@media (max-width: 1200px){.section-heading{margin-bottom:10rem}}@media (max-width: 1000px){.section-heading{margin-top:6rem}}.resume-page{position:relative;min-height:100vh;padding:2rem;text-align:center;z-index:1}.resume-page__viewer{width:90%;max-width:1200px;height:80vh;margin:0 auto 3rem;border:none;border-radius:4px;overflow:hidden}.resume-page__iframe{width:100%;height:100%;border:none}.resume-page__download-button{display:inline-flex;align-items:center;gap:1rem;background-color:#ff4d5a;color:#fff;font-size:1.6rem;font-weight:600;padding:1rem 1.5rem;border-radius:4px;text-decoration:none;cursor:pointer;transition:background-color .3s}.resume-page__download-button:hover{background-color:#e02b3d}.resume-page__download-icon{width:24px;height:24px;object-fit:contain}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
