.page-module__sJsQ3W__page{flex-direction:column;justify-content:center;width:100%;max-width:1400px;margin:40px auto;padding:20px 0 100px;display:flex;position:relative;overflow-x:visible}.page-module__sJsQ3W__backgroundGlobe{z-index:-10;width:auto;height:150vh;min-height:800px;max-height:1200px;position:absolute;top:0;left:40%}.page-module__sJsQ3W__backgroundMoon{z-index:-10;position:absolute;top:520px;left:-15%}.page-module__sJsQ3W__backgroundSun{z-index:-15;position:fixed;top:-60px;left:-65px}@media screen and (min-width:1700px){.page-module__sJsQ3W__backgroundSun{left:auto;right:80vw}}@media screen and (max-width:660px){.page-module__sJsQ3W__backgroundMoon{left:-45%}}
.header-module__rOXfVG__header{z-index:20;border:3px solid var(--tileHover);background-color:#000000c5;border-radius:0 0 10px 10px;width:max-content;margin:0 0 0 auto;padding:20px 30px;display:flex;position:fixed;top:0;right:5%}.header-module__rOXfVG__headerLeft{gap:20px;display:flex}.header-module__rOXfVG__menu{background-color:var(--tileBackground);border-radius:5px;flex-direction:column;justify-content:space-evenly;width:35px;height:30px;padding:2px 7px;display:flex}.header-module__rOXfVG__menuLine{border:1px solid var(--foreground)}.header-module__rOXfVG__links{align-items:center;gap:20px;display:flex}.header-module__rOXfVG__indLinks{transition:all .3s}.header-module__rOXfVG__indLinks:hover{color:var(--highlightedTextHover)}.header-module__rOXfVG__linkSeparator{border:1px solid var(--foreground);height:20px}.header-module__rOXfVG__indLinks button{border:none;border-radius:5px;padding:10px 20px}@media screen and (min-width:1400px){.header-module__rOXfVG__header{left:70%;right:auto}}
.banner-module__GCphGG__banner{text-align:center;flex-direction:column;align-items:center;padding:40px 0;display:flex}.banner-module__GCphGG__bannerContent{flex-direction:row;justify-content:space-between;width:100%;display:flex}.banner-module__GCphGG__leftContainer{text-align:start;width:50%;padding:30px}.banner-module__GCphGG__rightContainer{width:50%;overflow:visible}.banner-module__GCphGG__rightContainer p{margin-bottom:20px}.banner-module__GCphGG__leftContainer h1{background-color:var(--tileDark);border-radius:20px;margin-bottom:30px;margin-left:-15px;padding:10px 15px 5px;font-size:64px}.banner-module__GCphGG__namePlate{background-color:var(--tileDark);border-radius:20px;width:max-content;margin-left:-15px;padding:10px 15px 5px}.banner-module__GCphGG__leftContainer h2{margin:0 0 15px;font-size:52px}.banner-module__GCphGG__leftContainer p{width:300px;margin-left:10px}@media screen and (max-width:1400px){.banner-module__GCphGG__leftContainer{width:40%}.banner-module__GCphGG__rightContainer{width:60%}.banner-module__GCphGG__leftContainer h1{font-size:56px}}@media screen and (max-width:1200px){.banner-module__GCphGG__bannerContent{flex-direction:column}.banner-module__GCphGG__leftContainer,.banner-module__GCphGG__rightContainer{text-align:center;width:600px;margin:auto}.banner-module__GCphGG__leftContainer h1{font-size:64px}.banner-module__GCphGG__namePlate{margin:auto}.banner-module__GCphGG__leftContainer p{width:300px;margin:auto}}@media screen and (max-width:660px){.banner-module__GCphGG__leftContainer,.banner-module__GCphGG__rightContainer{width:100%}.banner-module__GCphGG__leftContainer h1{font-size:50px}}
.slider-module__22fyeG__slider{aspect-ratio:3/2;background-color:var(--tileBackground);border:3px solid var(--tileHover);border-radius:20px;width:620px;margin:40px auto;transition:all .3s;animation:1s linear slider-module__22fyeG__fadeIn;position:relative;overflow:hidden}.slider-module__22fyeG__linkBlock{width:max-content;display:block;position:relative;overflow-x:clip}.slider-module__22fyeG__projectsHeading{margin-top:20px;font-size:36px}@keyframes slider-module__22fyeG__fadeIn{0%{opacity:0}25%{opacity:0}to{opacity:1}}.slider-module__22fyeG__slider:hover{background-color:var(--tileHover)}.slider-module__22fyeG__slidesContainer{border-radius:10px;width:100%;transition:transform .4s ease-in-out;display:flex}.slider-module__22fyeG__slide,.slider-module__22fyeG__linkBlock{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-width:100%;height:300px;padding:0 20px;display:flex;position:relative}.slider-module__22fyeG__rocket1,.slider-module__22fyeG__rocket2,.slider-module__22fyeG__rocket3,.slider-module__22fyeG__animate1,.slider-module__22fyeG__animate2,.slider-module__22fyeG__animate3{z-index:-10;position:absolute}.slider-module__22fyeG__rocket1{height:180%;top:5%;left:-62%}.slider-module__22fyeG__rocket2{height:70%;top:70%;left:-28%}.slider-module__22fyeG__rocket3{height:120%;top:30%;left:18%}.slider-module__22fyeG__animate1{height:180%;animation:1s ease-in-out forwards slider-module__22fyeG__takeoff1;top:5%;left:-62%}.slider-module__22fyeG__animate2{height:70%;animation:1s ease-in-out forwards slider-module__22fyeG__takeoff2;top:70%;left:-28%}.slider-module__22fyeG__animate3{height:120%;animation:1s ease-in-out forwards slider-module__22fyeG__takeoff3;top:30%;left:18%}@keyframes slider-module__22fyeG__takeoff1{0%{transform:translate(-225px,300px)}to{transform:translate(0)}}@keyframes slider-module__22fyeG__takeoff2{0%{transform:translate(-80px,100px)}to{transform:translate(0)}}@keyframes slider-module__22fyeG__takeoff3{0%{transform:translate(-125px,200px)}to{transform:translate(0)}}.slider-module__22fyeG__slide h3{color:var(--highlightedText);margin-bottom:30px;font-size:32px}.slider-module__22fyeG__slide p{width:50%}.slider-module__22fyeG__dots{z-index:10;justify-content:center;align-items:center;margin:15px 0;display:flex;position:relative}.slider-module__22fyeG__dot{cursor:pointer;background-color:#272733;border:1px solid #00ffd9;border-radius:50%;width:15px;height:15px;margin:0 5px;transition:all .4s;display:inline-block}.slider-module__22fyeG__dotActive{cursor:pointer;background-color:#00ffd9;border-radius:50%;width:16px;height:16px;margin:0 5px;transition:all .4s;display:inline-block}@media screen and (max-width:1200px){.slider-module__22fyeG__slider{width:550px}.slider-module__22fyeG__slide,.slider-module__22fyeG__linkBlock{height:250px}.slider-module__22fyeG__rocket3{height:120%;top:35%;left:15%}.slider-module__22fyeG__animate3{height:120%;animation:1s ease-in-out forwards slider-module__22fyeG__takeoff3;top:35%;left:15%}}@media screen and (max-width:660px){.slider-module__22fyeG__slider{width:400px}.slider-module__22fyeG__slide,.slider-module__22fyeG__linkBlock{height:150px}.slider-module__22fyeG__projectsHeading{margin-bottom:20px;font-size:28px}.slider-module__22fyeG__slide h3{margin-bottom:10px;font-size:24px}.slider-module__22fyeG__slide p{width:90%;font-size:14px}.slider-module__22fyeG__rocket1{height:220%;top:3%;left:-95%}.slider-module__22fyeG__rocket2{height:100%;top:70%;left:-60%}.slider-module__22fyeG__rocket3{height:120%;top:45%;left:-8%}.slider-module__22fyeG__animate1{height:220%;top:3%;left:-95%}.slider-module__22fyeG__animate2{height:100%;top:70%;left:-60%}.slider-module__22fyeG__animate3{height:120%;top:45%;left:-8%}}
.carousel-module__kubp3W__carouselContainer{text-align:center;width:100%;margin:40px 0 100px;position:relative;overflow:hidden}.carousel-module__kubp3W__carouselContainer h3{border:3px solid var(--tileHover);background-color:var(--tileDark);border-radius:10px;width:max-content;margin:0 auto 30px;padding:15px 40px;font-size:36px}.carousel-module__kubp3W__carouselTrack{gap:35px;width:max-content;animation:50s linear infinite carousel-module__kubp3W__scroll-left;display:flex}.carousel-module__kubp3W__carouselOverlay{z-index:10;background-image:linear-gradient(90deg,#000 0%,#0000 15% 85%,#000 100%);width:100%;height:100%;position:absolute}.carousel-module__kubp3W__skill{object-fit:cover;text-align:center;background-color:var(--tileBackground);border:3px solid var(--tileHover);pointer-events:none;border-radius:10px;flex-shrink:0;width:200px;height:100%;padding:20px 0;font-size:25px}@keyframes carousel-module__kubp3W__scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}
.about-module__YIB-lW__about{border:3px solid var(--tileHover);background-color:var(--tileDark);border-radius:10px;justify-content:space-evenly;width:90%;margin:0 auto;padding:60px 0;display:flex}.about-module__YIB-lW__aboutLeft{justify-content:center;align-items:center;width:40%;display:flex}.about-module__YIB-lW__aboutRight{flex-direction:column;gap:20px;width:40%;display:flex}.about-module__YIB-lW__headshot{border-radius:20px;width:auto;height:300px}.about-module__YIB-lW__aboutHeading{font-size:36px}.about-module__YIB-lW__highlighted{color:var(--highlightedText);transition:all .3s}.about-module__YIB-lW__highlighted:hover{color:var(--highlightedTextHover)}@media screen and (max-width:1200px){.about-module__YIB-lW__about{flex-direction:column-reverse}.about-module__YIB-lW__aboutLeft,.about-module__YIB-lW__aboutRight{text-align:center;width:90%;margin:auto}.about-module__YIB-lW__aboutLeft{margin-top:40px}}@media screen and (max-width:660px){.about-module__YIB-lW__about{padding-top:40px}.about-module__YIB-lW__aboutLeft,.about-module__YIB-lW__aboutRight{width:80%;font-size:14px}.about-module__YIB-lW__aboutLeft{margin-top:30px}}
.contact-module__62i9Oq__heading{text-align:center;background-color:var(--tileDark);border:3px solid var(--tileHover);border-radius:10px;width:max-content;margin:100px auto;padding:15px 40px;font-size:52px}.contact-module__62i9Oq__linkBlock{width:max-content;margin:auto;display:block}.contact-module__62i9Oq__tile{border:3px solid var(--tileHover);background-color:var(--tileBackground);border-radius:10px;justify-content:space-between;width:500px;height:200px;margin:40px auto;padding:30px;transition:all .3s;display:flex}.contact-module__62i9Oq__tile:hover{background-color:var(--tileHover);cursor:pointer}.contact-module__62i9Oq__textContainer{flex-direction:column;justify-content:center;align-items:center;width:60%;display:flex}.contact-module__62i9Oq__textContainer h3{font-size:36px}.contact-module__62i9Oq__icon{width:auto;height:100%}.contact-module__62i9Oq__linkArrow{width:auto;height:40px}.contact-module__62i9Oq__emailBackup{background-color:var(--tileBackground);border:3px solid var(--tileHover);cursor:text;border-radius:10px;width:max-content;margin:-20px auto 0;padding:10px 20px}@media screen and (max-width:700px){.contact-module__62i9Oq__heading{margin-bottom:60px;font-size:48px}.contact-module__62i9Oq__tile{width:350px;height:150px}.contact-module__62i9Oq__textContainer h3{font-size:32px}.contact-module__62i9Oq__linkArrow{height:25px}}
.fadeInSection-module__FUJ25G__fadeIn,.fadeInSection-module__FUJ25G__fadeInVisible{opacity:0;will-change:opacity,transform;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.fadeInSection-module__FUJ25G__fadeInVisible{opacity:1;transform:translateY(0)}
.projects-module__UUEYyW__heading,.projects-module__UUEYyW__prev,.projects-module__UUEYyW__next{text-align:center;background-color:var(--tileDark);border:3px solid var(--tileHover);border-radius:10px;align-items:center;width:max-content;margin:60px auto;display:flex}.projects-module__UUEYyW__heading{padding:20px 40px;font-size:48px}.projects-module__UUEYyW__prev,.projects-module__UUEYyW__next{height:max-content;padding:15px 30px;font-size:24px;transition:all .3s}.projects-module__UUEYyW__projectNav{justify-content:space-evenly;align-items:flex-end;display:flex}.projects-module__UUEYyW__description{background-color:var(--tileBackground);border:3px solid var(--tileHover);border-radius:20px;flex-direction:column;gap:20px;width:80%;margin:auto;padding:50px 60px;display:flex}.projects-module__UUEYyW__button{border:3px solid var(--highlightedText);border-radius:10px;width:max-content;margin:0 auto 20px;padding:10px 20px;transition:all .3s}.projects-module__UUEYyW__button:hover,.projects-module__UUEYyW__prev:hover,.projects-module__UUEYyW__next:hover{border:3px solid var(--highlightedTextHover)}.projects-module__UUEYyW__link{color:var(--highlightedText);transition:all .3s}.projects-module__UUEYyW__link:hover{color:var(--highlightedTextHover)}@media screen and (max-width:700px){.projects-module__UUEYyW__projectNav{padding-bottom:60px;position:relative}.projects-module__UUEYyW__heading{font-size:36px}.projects-module__UUEYyW__prev{font-size:20px;position:absolute;bottom:-30px;left:20px}.projects-module__UUEYyW__next{font-size:20px;position:absolute;bottom:-30px;right:20px}.projects-module__UUEYyW__description{gap:0;padding:30px}.projects-module__UUEYyW__button{margin:10px auto 40px}}
