*{box-sizing:border-box;scroll-behavior:smooth;transition:.3s ease-in-out}html{overflow-x:hidden;max-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}::-webkit-scrollbar{display:none}.traverse-button,.traverse-button__bottom,.traverse-button__left,.traverse-button__right,.traverse-button__top{position:fixed;cursor:pointer;z-index:100}.traverse-button *,.traverse-button__bottom *,.traverse-button__left *,.traverse-button__right *,.traverse-button__top *{text-decoration:none;color:#04080f;font-size:1.2rem}.traverse-button__text:hover{color:#ff4500}.traverse-button__left{top:50%;left:-35px;transform:translateY(-50%) rotate(90deg)}.traverse-button__right{top:50%;right:-30px;transform:translateY(-50%) rotate(-90deg)}.traverse-button__bottom{bottom:0;left:50%;transform:translateX(-50%)}.traverse-button__top{top:0;left:50%;transform:translateX(-50%)}@media screen and (min-width:768px){.traverse-button *,.traverse-button__bottom *,.traverse-button__left *,.traverse-button__right *,.traverse-button__top *{font-size:1.25rem}}@media screen and (min-width:1200px){.traverse-button *,.traverse-button__bottom *,.traverse-button__left *,.traverse-button__right *,.traverse-button__top *{font-size:1.5rem}.traverse-button__left{left:-45px}.traverse-button__right{right:-40px}}.landing-page{overflow:hidden;background-color:#a1c6ea;color:#04080f;position:fixed;top:0;left:0;width:100vw;height:100vh;display:inline-flex}.landing-page,.landing-page__title{justify-content:center;align-items:center}.landing-page__title{-webkit-animation:rising 6s ease-out,floating 5s ease-in-out 6s infinite;animation:rising 6s ease-out,floating 5s ease-in-out 6s infinite;display:flex;flex-direction:column;position:relative;top:-10%;width:100%;height:200px;text-align:center}.landing-page__title--name{margin:-5px}.landing-page__subtitle{color:#507dbc}.landing-page__bird,.landing-page__bird--left,.landing-page__bird--right{position:relative;top:0;height:auto;width:50px}.landing-page__bird--left{top:95px;left:-138px;transform:scaleX(-1)}.landing-page__bird--right{left:143px;top:55px}.landing-page__rope,.landing-page__rope--left,.landing-page__rope--right{position:relative;top:0;width:5px;height:30px}.landing-page__rope--left{top:36px;left:-125px;transform:rotate(-30deg)}.landing-page__rope--right{top:10px;left:130px;transform:rotate(30deg)}@media screen and (min-width:768px){.landing-page__title--name{font-size:4rem}.landing-page__subtitle{font-size:2rem}.landing-page__rope--left{top:50px;left:-325px}.landing-page__rope--right{top:20px;left:339px}.landing-page__bird,.landing-page__bird--left,.landing-page__bird--right{width:75px}.landing-page__bird--left{top:140px;left:-340px}.landing-page__bird--right{top:75px;left:352px}}.sky__bird,.sky__bird--flying,.sky__bird--flying-bottom{position:relative;top:0;height:auto;width:50px}.sky__bird--flying,.sky__bird--flying-bottom{-webkit-animation-name:moving;animation-name:moving;-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;position:absolute;top:20%;transform:scaleX(-1)}.sky__bird--flying-bottom{top:70%;left:60%}.sky__cloud,.sky__cloud--bottom{height:auto;width:150px;position:absolute;top:15%;left:15%;z-index:-100;-webkit-animation-name:moving;animation-name:moving;-webkit-animation-duration:30s;animation-duration:30s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.sky__cloud--right{top:20%;left:50%}.sky__cloud--bottom{top:70%}.icon-balloon{-webkit-animation-name:floating;animation-name:floating;-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;overflow:visible;-webkit-animation-delay:0!important;animation-delay:0!important;transition:3s linear;cursor:pointer;z-index:100;position:absolute;top:40%;left:5%;height:auto;width:60px;text-align:center}.icon-balloon--falling{top:100vh!important;transition:.3s linear}.icon-balloon>:last-of-type{margin:-2px}.icon-balloon__balloon{width:100%;height:100%;transition:0s}.icon-balloon__balloon--popped{-webkit-filter:opacity(0);filter:opacity(0)}.icon-balloon-container{color:#fff}.icon-balloon-container>:nth-of-type(2){left:27%;top:20%}.icon-balloon-container>:nth-of-type(3){left:50%}.icon-balloon-container>:nth-of-type(4){left:75%;top:20%}.icon-balloon-container__bg{transform:translateY(20%);width:100%;height:auto}.contact{position:fixed;top:0;left:0;height:100vh;width:100vw;transform:translateY(100%);background-image:url(/static/media/contactbg.fd7f07e3.jpg);background-size:cover;background-position:50%;background-attachment:fixed}.contact--normal{transform:translateY(0)}.contact__overlay{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.2)}.contact__background{position:absolute;bottom:0;width:100%;height:auto;z-index:100}.project{transition:.2s;outline:none;height:auto;display:flex;flex-direction:column;width:100%;max-width:350px;min-width:300px;border:1px solid #000;background-color:#fafafa;box-shadow:3px 3px 2px 2px rgba(0,0,0,.2);border-radius:5px;margin:10px 3px;cursor:pointer}.project:hover{transform:scale(1.01)}.project__left{flex-basis:100%}.project__right{flex-grow:1;padding:5px;flex-basis:60%}.project__img{width:100%;height:100%;background-color:#000}.project__modal-button{margin-top:30px}.project__modal-close{position:absolute;top:0;right:5%;padding:5px}.project__modal-subtitle{text-align:center}.project__tech{font-size:1.5rem}.project__tech-img{width:25px;height:25px}.project__carousel{width:100%}.project__carousel-image,.project__carousel-item{width:100%;height:100%}.project__tech{margin:0 5px}.project__blurb{display:block;margin:5px 0;width:100%}.project__button,.project__button--blue,.project__button--gray{background-color:none;cursor:pointer;outline:none;margin-right:5px;padding:5px;width:100px;border-radius:5px;background-color:purple;border:1px solid purple;color:#fff}.project__button--blue:hover,.project__button--gray:hover,.project__button:hover{background-color:unset;color:orange;border:1px solid orange}.project__button--blue{color:purple;border:1px solid purple;background-color:unset}.project__button--gray,.project__button--gray:hover{background-color:#afafaf;color:#fafafa;border:none}.carousel.carousel-slider{height:250px}.projects-list{background-color:#120a12;background-position:50%;background-attachment:fixed;background-size:cover;display:flex;flex-wrap:wrap;justify-content:center;width:100%;padding:3%}@media screen and (min-width:768px){.projects-list{flex-direction:row;justify-content:space-evenly}}.carousel-slider *{height:100%}.projects{position:relative;width:100vw;transform:translateX(100%)}.projects__arrow{-webkit-animation:fadein 1s ease-in-out 4s forwards,bounce 1s ease-in 4.1s infinite;animation:fadein 1s ease-in-out 4s forwards,bounce 1s ease-in 4.1s infinite;position:relative;top:150px;font-size:5rem;cursor:pointer}.projects__arrow,.projects__fade-in{-webkit-filter:opacity(0);filter:opacity(0)}.projects__fade-in{font-size:3rem}.projects__fade-in-1{-webkit-animation-name:fadein;animation-name:fadein;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:2.25s;animation-delay:2.25s}.projects__fade-in-4{-webkit-animation-name:fadein;animation-name:fadein;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:2.5s;animation-delay:2.5s}.projects__fade-in-7{-webkit-animation-name:fadein;animation-name:fadein;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:2.75s;animation-delay:2.75s}.projects__fade-in-2{-webkit-animation-name:fadein;animation-name:fadein;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:3s;animation-delay:3s}.projects__fade-in-3{-webkit-animation-name:fadein;animation-name:fadein;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:3.25s;animation-delay:3.25s}.projects__fade-in-6{-webkit-animation-name:fadein;animation-name:fadein;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:3.5s;animation-delay:3.5s}.projects__fade-in-8{-webkit-animation-name:fadein;animation-name:fadein;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:3.75s;animation-delay:3.75s}.projects__fade-in-5{-webkit-animation-name:fadein;animation-name:fadein;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:4s;animation-delay:4s}.projects__hero{overflow:hidden;position:relative;height:100vh;width:100%;background-image:url(/static/media/bg-projects.56e2ec4a.jpg);background-attachment:fixed;background-size:cover;background-position:50%}.projects__hero-circle,.projects__hero-circle-2,.projects__hero-circle-3{position:absolute;top:0;left:0;height:300px;width:300px;border:1px solid purple;-webkit-filter:opacity(0);filter:opacity(0);border-radius:100%;transform:translate(-12.5%,-35%);z-index:-1;-webkit-animation-name:move;animation-name:move;-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation:move 10s linear 3s infinite,fadein2 2s 1s forwards,fill 3s 3s forwards;animation:move 10s linear 3s infinite,fadein2 2s 1s forwards,fill 3s 3s forwards}.projects__hero-circle-2{-webkit-animation-name:move2;animation-name:move2;-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation:move2 10s linear 3s infinite,fadein2 2s 1s forwards,fill2 3s 3s forwards;animation:move2 10s linear 3s infinite,fadein2 2s 1s forwards,fill2 3s 3s forwards;visibility:hidden;top:20%;left:20%;border:1px solid #90ee90}.projects__hero-circle-3{-webkit-animation-name:move3;animation-name:move3;-webkit-animation-duration:10s;animation-duration:10s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation:move3 10s linear 3s infinite,fadein2 2s 1s forwards,fill3 3s 3s forwards;animation:move3 10s linear 3s infinite,fadein2 2s 1s forwards,fill3 3s 3s forwards;visibility:hidden;top:10%;left:50%;border:1px solid #add8e6}.projects__hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.1)}.projects__hero-title{color:#fff;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projects__container{display:flex;flex-flow:column;align-items:center;justify-items:center;padding-top:70px;width:100%;height:100%}.projects__next{height:150px;width:100%;background-color:#120a12}.projects--normal{transform:translateX(0)}.projects__title{margin:0}.projects__showcase{overflow:hidden}.projects__showcase-title{margin:0;font-size:1.8rem;padding:10px;color:#fff;font-size:3rem;text-align:center}@media screen and (min-width:768px){.projects__fade-in{font-size:6rem}.projects__hero-circle-2,.projects__hero-circle-3{visibility:visible}}.speech-bubble{position:relative;transition:.2s ease-in-out;z-index:10;display:inline-block;border-radius:5px;background-color:#fff;position:absolute;width:80vw;max-width:400px;bottom:100px;left:-50px;padding:5px;border:1px solid #a1c6ea;box-shadow:2px 2px 3px 3px rgba(0,0,0,.12)}.speech-bubble--hidden{-webkit-filter:opacity(0);filter:opacity(0)}.speech-bubble__arrow{transition:0;cursor:pointer;background-color:#fff;z-index:10;height:10px;width:10px;position:relative;top:10px;left:55px;transform:rotate(45deg)}.speech-bubble__arrow-button{cursor:pointer;font-size:.7rem;margin:0 10px}.speech-bubble__arrow-button *{transition:none}.speech-bubble__arrow-button:hover{color:orange}.speech-bubble__call-to-action{position:absolute;transition:.2s linear!important;font-size:.8rem;cursor:pointer;bottom:-20px;right:5px;padding:5px;border-radius:5px;background-color:orange}.speech-bubble__call-to-action:hover{background-color:#000;color:orange}.speech-bubble__call-to-action *{transition:none!important}.speech-bubble__author{font-size:.8rem;margin:3px 0}.speech-bubble__button{display:block;margin:10px auto 0;background-color:unset;outline:none;border:1px solid #90ee90;color:#90ee90;border-radius:5px;padding:5px 25px;cursor:pointer}.speech-bubble__button:hover{background-color:#90ee90;color:#fff}.speech-bubble__button-container{display:flex;justify-content:center}.speech-bubble__blurb-message{font-size:.8rem;font-style:italic}.speech-bubble__blurb-headline{margin:5px 0}@media screen and (min-width:768px){.speech-bubble{padding:20px;max-width:500px}.speech-bubble__arrow{top:25px}.speech-bubble__blurb-headline{font-size:1.15rem}.speech-bubble__blurb-message,.speech-bubble__call-to-action{font-size:1rem}.speech-bubble__author{font-size:1.15rem}}.fatbird{overflow:visible;width:50px;height:auto;position:relative;top:-60px;left:15%}.fatbird__img{width:100%;height:auto}.fatbird__left-eye{left:15px}.fatbird__left-eye,.fatbird__right-eye{-webkit-animation-name:blink;animation-name:blink;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;position:relative;top:-70px;width:7px;height:auto}.fatbird__right-eye{left:19px}.about-me{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#a1c6ea}.about-me__box{overflow:visible;width:100%;background-color:#fff;border-radius:5px;padding:0 5% 30px;margin:0 auto;max-width:420px;box-shadow:2px 2px 3px 3px rgba(0,0,0,.12)}.about-me__bio{transition:1s;height:100vh;width:100%;display:flex;align-items:flex-end;padding:3% 3% 100px;transform:scale(0);-webkit-filter:opacity(0);filter:opacity(0)}.about-me__bio--normal{transform:scale(1);-webkit-filter:opacity(1);filter:opacity(1)}.about-me__bio-blurb{margin-top:-120px}.about-me__bio--bottom{padding-bottom:5px}.about-me__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-me__img-container{position:relative;top:-125px;width:70px;height:70px;background-color:grey;border-radius:50px;margin:0 auto;z-index:10}.about-me__form-submit{background-color:unset;outline:none;border:1px solid green;color:green;border-radius:5px;margin-top:10px;padding:10px 0;cursor:pointer;width:70%}.about-me__form-submit:hover{color:#fff;background-color:green}.about-me__form-row{width:100%}.about-me__form-row--button{text-align:right;width:100%}.about-me__form--left{position:relative;top:5px;display:inline-block;width:20%;min-width:70px;padding-right:10px;text-align:right}.about-me__form--right{display:inline-block;width:70%;padding:5px;outline:none;border:none;border-bottom:1px solid #000;resize:none}.about-me__form--right-shake{-webkit-animation-name:shake;animation-name:shake;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-timing-function:linear;animation-timing-function:linear}.about-me__form--right-invalid{border-bottom:1px solid red!important}.about-me__form--right-invalid-textarea{border:1px solid red!important}.about-me__form--right:hover{border-bottom:1px solid #00f}.about-me__form--textarea{height:100px;padding:10px;border:1px solid #000;margin-top:20px;border-radius:5px;font-family:"Helvetica"}.about-me__form--label{position:relative;top:-90px}.about-me__testimonials{min-height:100vh;background-color:#a1c6ea}.about-me__img{width:100%;height:100%;border-radius:50px}@media screen and (min-width:768px){.about-me__bio-blurb{font-size:1.15rem}}@media screen and (min-width:1200px){.about-me__box{max-width:700px}}.red{color:red}@-webkit-keyframes moving{0%{transform:translateX(-100vw)}to{transform:translateX(100vw)}}@keyframes moving{0%{transform:translateX(-100vw)}to{transform:translateX(100vw)}}@-webkit-keyframes rising{0%{transform:translateY(100vh)}to{transform:translateY(0)}}@keyframes rising{0%{transform:translateY(100vh)}to{transform:translateY(0)}}@-webkit-keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@-webkit-keyframes blink{0%,10%{height:auto}5%{height:1px}}@keyframes blink{0%,10%{height:auto}5%{height:1px}}@-webkit-keyframes fadein{0%{-webkit-filter:opacity(0);filter:opacity(0)}to{-webkit-filter:opacity(1);filter:opacity(1)}}@keyframes fadein{0%{-webkit-filter:opacity(0);filter:opacity(0)}to{-webkit-filter:opacity(1);filter:opacity(1)}}@-webkit-keyframes fadein2{0%{-webkit-filter:opacity(0);filter:opacity(0)}to{-webkit-filter:opacity(.5);filter:opacity(.5)}}@keyframes fadein2{0%{-webkit-filter:opacity(0);filter:opacity(0)}to{-webkit-filter:opacity(.5);filter:opacity(.5)}}@-webkit-keyframes fill{to{background-color:purple}}@keyframes fill{to{background-color:purple}}@-webkit-keyframes fill2{to{background-color:#90ee90}}@keyframes fill2{to{background-color:#90ee90}}@-webkit-keyframes fill3{to{background-color:#add8e6}}@keyframes fill3{to{background-color:#add8e6}}@-webkit-keyframes move{0%,to{transform:translate(-12.5%,-35%)}25%{transform:translate(-15%,-30%)}50%{transform:translate(-12%,-40%)}75%{transform:translate(-5%,-25%)}}@keyframes move{0%,to{transform:translate(-12.5%,-35%)}25%{transform:translate(-15%,-30%)}50%{transform:translate(-12%,-40%)}75%{transform:translate(-5%,-25%)}}@-webkit-keyframes move2{25%{transform:translate(10%,10%)}50%{transform:translate(-3%,5%)}75%{transform:translate(-5%,3%)}}@keyframes move2{25%{transform:translate(10%,10%)}50%{transform:translate(-3%,5%)}75%{transform:translate(-5%,3%)}}@-webkit-keyframes move3{25%{transform:translate(-100px,-200px)}50%{transform:translate(-75px,-175px)}75%{transform:translate(-50px,-150px)}}@keyframes move3{25%{transform:translate(-100px,-200px)}50%{transform:translate(-75px,-175px)}75%{transform:translate(-50px,-150px)}}@-webkit-keyframes shake{0%{transform:translateX(-5px)}25%{transform:translateX(0)}50%{transform:translateX(5px)}75%{transform:translateX(0)}to{transform:translateX(-5px)}}@keyframes shake{0%{transform:translateX(-5px)}25%{transform:translateX(0)}50%{transform:translateX(5px)}75%{transform:translateX(0)}to{transform:translateX(-5px)}}@-webkit-keyframes bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(1.1,.9) translateY(0)}30%{transform:scale(.9,1.1) translateY(-20px)}50%{transform:scale(1.05,.95) translateY(0)}57%{transform:scale(1) translateY(-7px)}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(1.1,.9) translateY(0)}30%{transform:scale(.9,1.1) translateY(-20px)}50%{transform:scale(1.05,.95) translateY(0)}57%{transform:scale(1) translateY(-7px)}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}.banner{display:flex;justify-content:flex-start;align-items:center;position:fixed;padding:7px 0;top:0;left:0;width:100%;z-index:10;background-color:rgba(155,89,182,.5)}.banner--blue{background-color:rgba(25,181,254,.4)}.banner--orange{background-color:rgba(250,190,88,.7)}.banner__logo-container{z-index:9;width:70px;height:70px}.banner__logo{cursor:pointer;margin-left:10px;width:100%;height:100%}.banner__links{width:100%;text-align:right;margin-left:10px}.banner__links *{transition:none!important}.banner__links--black{color:#04080f!important;border:1px solid #04080f!important}.banner__links--active{background-color:orange!important}.banner__links>*{display:inline-flex;justify-content:center;align-items:center;padding:10px;margin:5px;height:50px;width:50px;border-radius:100%;border:1px solid #fff;color:#fff;text-decoration:none;font-size:1.5rem}.banner__links>:hover{background-color:orange;color:#fff;transition:none!important}.banner__link-name{font-size:.7rem;position:absolute;bottom:2px}@media screen and (min-width:768px){.banner__links{text-align:left;margin-left:30px}}.app{height:100vh;background-color:#a1c6ea;color:#04080f}.app__inline-divs{display:flex;width:100%;height:100%}.app__inline-divs>*{margin:10px}.app__div-filler{width:100vw;height:100%}
/*# sourceMappingURL=main.c9e88468.chunk.css.map */