.NumberedHeading-module-scss-module__IRDyPW__numberedHeading{white-space:nowrap;color:#ccd6f6;grid-area:heading;align-items:center;width:100%;margin:10px 0 40px;font-size:clamp(1.6rem,5vw,2rem);font-weight:600;line-height:1.1;display:flex}@media (max-width:376px){.NumberedHeading-module-scss-module__IRDyPW__numberedHeading{font-size:clamp(1.5rem,5vw,2rem)}}.NumberedHeading-module-scss-module__IRDyPW__numberedHeading span{color:#64ffda;font-family:var(--font-mono);margin-right:10px;font-size:clamp(1rem,3vw,1.25rem);font-weight:400;position:relative;bottom:4px}.NumberedHeading-module-scss-module__IRDyPW__numberedHeading:after{content:"";background-color:#233554;width:100%;max-width:300px;height:1px;margin-left:20px;display:block;position:relative;top:-3px}
.AboutContent-module-scss-module__nGbxlG__content{text-wrap:pretty;grid-area:aboutContent;width:100%;max-width:640px}@media (max-width:992px){.AboutContent-module-scss-module__nGbxlG__content{max-width:100%}}.AboutContent-module-scss-module__nGbxlG__content p{color:var(--main-text-color);margin-bottom:15px;font-size:1.25rem;line-height:1.3}@media (max-width:768px){.AboutContent-module-scss-module__nGbxlG__content p{font-size:1.15rem}}@media (max-width:376px){.AboutContent-module-scss-module__nGbxlG__content p{text-wrap:pretty;font-size:1rem}}.AboutContent-module-scss-module__nGbxlG__content p.AboutContent-module-scss-module__nGbxlG__firstParagraph{color:#ccd6f6;font-size:1.35rem;font-weight:500;line-height:1.2}@media (max-width:768px){.AboutContent-module-scss-module__nGbxlG__content p.AboutContent-module-scss-module__nGbxlG__firstParagraph{font-size:1.25rem}}@media (max-width:376px){.AboutContent-module-scss-module__nGbxlG__content p.AboutContent-module-scss-module__nGbxlG__firstParagraph{font-size:1.05rem}}
.AboutSection-module-scss-module__aA8IFG__aboutSection{grid-template-areas:"heading heading heading""aboutContent aboutContent frame""techList techList techList";gap:0 50px;display:grid}@media (max-width:992px){.AboutSection-module-scss-module__aA8IFG__aboutSection{grid-template-areas:"heading""aboutContent""techList""frame";gap:0;width:100%}}
.ImageFrame-module-scss-module__T6bzla__imageFrame{color:#000;background-color:#64ffda;border-radius:4px;position:relative}@media (max-width:992px){.ImageFrame-module-scss-module__T6bzla__imageFrame{margin:80px auto 0}}@media (max-width:420px){.ImageFrame-module-scss-module__T6bzla__imageFrame{margin-left:7.1vw;width:70vw!important;height:70vw!important}}.ImageFrame-module-scss-module__T6bzla__imageFrame:after{content:"";z-index:-1;border:2px solid #64ffda;border-radius:4px;width:100%;height:100%;display:block;position:absolute;top:10px;left:10px}.ImageFrame-module-scss-module__T6bzla__imageFrame>img{object-fit:cover;border-radius:4px;grid-area:frame;width:100%;height:100%}
.TechInfoBox-module-scss-module__OOvUxG__infoBox{text-wrap:initial;color:#a8b2d1;text-wrap:pretty;background:#112240;border:1px solid #75809e;border-radius:8px;min-width:350px;max-width:420px;min-height:140px;padding:21px}@media (max-width:768px){.TechInfoBox-module-scss-module__OOvUxG__infoBox{min-width:340px}}@media (max-width:376px){.TechInfoBox-module-scss-module__OOvUxG__infoBox{min-width:auto;max-width:auto;width:calc(100vw - 30px);min-height:100px;padding:15px}}.TechInfoBox-module-scss-module__OOvUxG__infoBox>p{color:#ccd6f6;font-size:1.125rem;font-weight:400;line-height:1.3}@media (max-width:376px){.TechInfoBox-module-scss-module__OOvUxG__infoBox>p{font-size:1rem}}
.TechList-module-scss-module__m7FgVa__wrapper{grid-area:techList;gap:30px;margin-top:40px;display:flex}@media (max-width:992px){.TechList-module-scss-module__m7FgVa__wrapper{flex-direction:column}}.TechList-module-scss-module__m7FgVa__techList{grid-template-columns:repeat(2,auto);align-items:center;gap:0 35px;width:fit-content;list-style:none;display:grid;left:-8px}@media (max-width:768px){.TechList-module-scss-module__m7FgVa__techList{-webkit-user-select:none;user-select:none;gap:1px 14px}}@media (max-width:376px){.TechList-module-scss-module__m7FgVa__techList{grid-template-columns:auto;width:100%}}.TechList-module-scss-module__m7FgVa__techList li{width:fit-content;height:fit-content;color:var(--main-text-color);font-family:var(--font-mono);text-wrap:nowrap;border-radius:3px;padding:4px 8px;font-size:.85rem;transition:color .1s}.TechList-module-scss-module__m7FgVa__techList li:hover,.TechList-module-scss-module__m7FgVa__techList li.TechList-module-scss-module__m7FgVa__active{color:#64ffda}@media (max-width:768px){.TechList-module-scss-module__m7FgVa__techList li{position:static}}@media (max-width:376px){.TechList-module-scss-module__m7FgVa__techList li:first-child{order:2}.TechList-module-scss-module__m7FgVa__techList li:nth-child(2){order:6}.TechList-module-scss-module__m7FgVa__techList li:nth-child(3){order:4}.TechList-module-scss-module__m7FgVa__techList li:nth-child(4){order:5}.TechList-module-scss-module__m7FgVa__techList li:nth-child(5){order:1}.TechList-module-scss-module__m7FgVa__techList li:nth-child(6){order:3}}
.LinkButton-module-scss-module__aoqKTa__button{-webkit-tap-highlight-color:#0000;color:#64ffda;font-size:.875rem;font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #64ffda;border-image:initial;width:fit-content;transition:color .25s var(--ease-main),box-shadow .25s var(--ease-main),background .25s var(--ease-main),outline-color .25s var(--ease-main);border-radius:4px;margin:40px auto 0;padding:18px 26px;line-height:1;display:inline-block;position:relative;overflow:hidden}.LinkButton-module-scss-module__aoqKTa__button:hover{color:var(--website-bg);background:#64ffda;box-shadow:0 5px 15px #64ffda33}.LinkButton-module-scss-module__aoqKTa__button:focus-visible{outline-offset:-1px;outline:2px solid #fff}@media (max-width:376px){.LinkButton-module-scss-module__aoqKTa__button{font-size:.8rem}}.LinkButton-module-scss-module__aoqKTa__button:before{content:"";opacity:0;background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);transition:opacity .5s ease-out,scale .5s ease-out,translate .5s ease-out;position:absolute;inset:0}.LinkButton-module-scss-module__aoqKTa__button:hover:before{opacity:1;translate:50%;scale:0 1}
.ContactSection-module-scss-module__9p2_CW__contactSection{text-align:center;max-width:540px;margin:0 auto 90px}@media (max-width:992px){.ContactSection-module-scss-module__9p2_CW__contactSection{max-width:420px}}.ContactSection-module-scss-module__9p2_CW__contactSection>h2{color:#64ffda;font-family:var(--font-mono);margin-bottom:20px;font-size:1rem;font-weight:400}.ContactSection-module-scss-module__9p2_CW__contactSection>h3{color:#ccd6f6;margin-bottom:10px;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1.1}.ContactSection-module-scss-module__9p2_CW__contactSection .ContactSection-module-scss-module__9p2_CW__description{text-align:center;font-size:1.25rem;line-height:1.3}@media (max-width:376px){.ContactSection-module-scss-module__9p2_CW__contactSection .ContactSection-module-scss-module__9p2_CW__description{font-size:1.1rem}}
.HeroButtons-module-scss-module__rclbGW__buttons{-webkit-user-select:none;user-select:none;align-items:center;gap:24px;display:flex}@media (max-width:520px){.HeroButtons-module-scss-module__rclbGW__buttons{flex-direction:column;gap:12px}}.HeroButtons-module-scss-module__rclbGW__buttons a{-webkit-tap-highlight-color:#0000;text-transform:capitalize;font-family:var(--font-mono);letter-spacing:.5px;border-radius:4px;padding:12px 28px;font-size:.9rem;font-weight:400;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,opacity .3s;display:inline-block;position:relative;overflow:hidden}@media (max-width:520px){.HeroButtons-module-scss-module__rclbGW__buttons a{text-align:center;width:100%}}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn{color:var(--website-bg);letter-spacing:1px;transition:outline .1s var(--ease-main),box-shadow 50ms .1s var(--ease-main);background:linear-gradient(135deg,#64ffda,#64ffda);border:none;padding:13px 32px;font-weight:600;overflow:hidden;box-shadow:0 4px 15px #64ffda33}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:hover,.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:focus-visible{background:linear-gradient(135deg,#64ffda,#64ffda);box-shadow:0 5px 20px #64ffda4d}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:hover:before,.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:focus-visible:before{left:100%}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:focus-visible{outline-offset:-1px;outline:2px solid #fff}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:before{content:"";background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);width:100%;height:100%;transition:left .5s ease-out;position:absolute;top:0;left:-100%}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn{color:var(--main-text-color);border:1px solid var(--main-text-color);transition:outline .1s var(--ease-main),color .3s ease,border-color .3s ease,box-shadow .3s ease;background:0 0;box-shadow:0 4px 10px #8892b01a}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:hover,.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:focus-visible{color:#ccd6f6;border-color:#ccd6f6;box-shadow:0 6px 20px #87d3c226}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:hover:before,.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:focus-visible:before{opacity:.8}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:focus-visible{outline-offset:-1px;outline:2px solid #fff}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#64ffda0d,#0000);transition:opacity .3s;position:absolute;inset:0}
.HeroSection-module-scss-module__V7llHa__heroSection{background:linear-gradient(-170deg,#1122406e 5%,var(--website-bg)95%);border:2px solid #112240;justify-content:center;align-items:center;min-height:100dvh;margin-block:101px 100px;padding-top:0;display:flex;overflow:hidden}@media (max-width:1200px){.HeroSection-module-scss-module__V7llHa__heroSection{min-height:auto;margin-top:100px;padding:100px 40px}}@media (max-width:768px){.HeroSection-module-scss-module__V7llHa__heroSection{padding:90px 30px}}@media (max-width:520px){.HeroSection-module-scss-module__V7llHa__heroSection{padding:70px 20px}}@media (max-width:376px){.HeroSection-module-scss-module__V7llHa__heroSection{background:0 0;border:none;padding:0}}.HeroSection-module-scss-module__V7llHa__heroSection .HeroSection-module-scss-module__V7llHa__content{width:100%;max-width:800px;padding:0 20px}@media (max-width:1200px){.HeroSection-module-scss-module__V7llHa__heroSection .HeroSection-module-scss-module__V7llHa__content{padding:0}}@media (max-width:376px){.HeroSection-module-scss-module__V7llHa__heroSection .HeroSection-module-scss-module__V7llHa__content{padding-top:50px}}.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__preHeading{color:#64ffda;width:fit-content;font-family:var(--font-mono);margin-bottom:34px;margin-left:3px;font-size:1rem;font-weight:400}@media (max-width:376px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__preHeading{margin-bottom:20px}}.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__myName{color:#ccd6f6;width:max-content;font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:.9}@media (max-width:1200px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__myName{font-size:clamp(2.5rem,7vw,5rem)}}@media (max-width:768px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__myName{font-size:clamp(2.4rem,9vw,5rem)}}.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__whatIDo{width:80%;color:var(--main-text-color);margin-bottom:16px;font-size:clamp(2rem,8vw,5rem);font-weight:700;line-height:1}@media (max-width:1200px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__whatIDo{width:86%;font-size:clamp(2rem,7vw,5rem)}}@media (max-width:768px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__whatIDo{width:100%;font-size:clamp(2.25rem,9vw,5rem)}}.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__description{letter-spacing:.5px;max-width:610px;color:var(--main-text-color);margin-bottom:40px;font-size:1.25rem;line-height:1.3}@media (max-width:992px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__description{max-width:560px}}@media (max-width:768px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__description{max-width:520px;font-size:1.1rem}}
.OtherProjects-module-scss-module__dhWFOG__otherProjects{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px;width:100%;margin-top:50px;list-style:none;display:grid;position:relative}@media (max-width:900px){.OtherProjects-module-scss-module__dhWFOG__otherProjects{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}}@media (max-width:376px){.OtherProjects-module-scss-module__dhWFOG__otherProjects{grid-template-columns:1fr}}
.ProjectCard-module-scss-module__BLcs4G__projectCard{height:100%;transition:translate .25s var(--ease-main);background-color:#112240;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:32px 28px;display:flex;position:relative;box-shadow:0 10px 30px -15px #020c1bb3}.ProjectCard-module-scss-module__BLcs4G__projectCard:hover{translate:0 -5px}@media (max-width:376px){.ProjectCard-module-scss-module__BLcs4G__projectCard{padding:25px 20px}}
.ProjectFooter-module-scss-module__F3-tYW__projectFooter .ProjectFooter-module-scss-module__F3-tYW__techList{flex-wrap:wrap;flex-grow:1;align-items:flex-end;gap:15px;margin-top:20px;display:flex}.ProjectFooter-module-scss-module__F3-tYW__projectFooter .ProjectFooter-module-scss-module__F3-tYW__techList li{font-family:var(--font-mono);word-spacing:-3px;font-size:.85rem;line-height:1}
.ProjectHeader-module-scss-module__m98MqG__projectHeader{width:100%}.ProjectHeader-module-scss-module__m98MqG__projectHeader .ProjectHeader-module-scss-module__m98MqG__projectTop{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.ProjectHeader-module-scss-module__m98MqG__projectHeader .ProjectHeader-module-scss-module__m98MqG__projectTop>svg{color:#64ffda;width:40px;height:40px}.ProjectHeader-module-scss-module__m98MqG__projectHeader .ProjectHeader-module-scss-module__m98MqG__description{color:#a8b2d1;font:1.0625rem}
.ProjectLinks-module-scss-module__vdOH6W__projectLinks{align-items:center;display:flex}.ProjectLinks-module-scss-module__vdOH6W__projectLinks>a{-webkit-tap-highlight-color:#0000;color:#a8b2d1;transition:outline-color .25s var(--ease-main);padding:5px 7px}.ProjectLinks-module-scss-module__vdOH6W__projectLinks>a:focus-visible{outline-offset:-1px;outline:2px solid #64ffda}.ProjectLinks-module-scss-module__vdOH6W__projectLinks>a svg{color:#a8b2d1;width:20px;height:20px;transition:color .25s var(--ease-main)}.ProjectLinks-module-scss-module__vdOH6W__projectLinks>a:where(:hover,:focus-visible) svg{color:#64ffda}
.ProjectTitle-module-scss-module__pqZLea__title{color:#ccd6f6;margin-bottom:10px;font-size:1.375rem;line-height:1.1}.ProjectTitle-module-scss-module__pqZLea__title>a{transition:color .25s var(--ease-main)}.ProjectTitle-module-scss-module__pqZLea__title>a:hover{color:#64ffda}.ProjectTitle-module-scss-module__pqZLea__title>a:focus-visible{text-decoration-skip-ink:none;color:#64ffda;outline:none;text-decoration:underline}.ProjectTitle-module-scss-module__pqZLea__title>a .ProjectTitle-module-scss-module__pqZLea__status{all:initial;font-family:var(--font-mono);color:#64ffda;pointer-events:none;border:1px solid #64ffda;border-radius:10px;height:fit-content;margin-left:10px;padding:4px 6px;font-size:.6rem;font-weight:400;display:inline-block;position:relative;bottom:4px}@media (max-width:376px){.ProjectTitle-module-scss-module__pqZLea__title>a .ProjectTitle-module-scss-module__pqZLea__status{position:absolute;top:34px;right:90px}}
.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader{flex-direction:column;align-items:center;display:flex}.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader .OtherProjectsHeader-module-scss-module__LLAPvG__title{color:#ccd6f6;margin-bottom:10px;font-size:clamp(1.5rem,5vw,2rem);font-weight:600;line-height:1.1}.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader .OtherProjectsHeader-module-scss-module__LLAPvG__viewArchiveBtn{text-align:center;color:#64ffda;font-family:var(--font-mono);outline:none;font-size:.875rem;position:relative}.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader .OtherProjectsHeader-module-scss-module__LLAPvG__viewArchiveBtn:after{content:"";opacity:.5;width:0;height:1px;transition:width .25s var(--ease-main),opacity .25s .2s var(--ease-main);background-color:#64ffda;display:block;position:relative;bottom:.1em}.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader .OtherProjectsHeader-module-scss-module__LLAPvG__viewArchiveBtn:where(:hover,:focus-visible):after{opacity:1;width:100%}
.OtherProjectsSection-module-scss-module__BAEQQW__projectsSection{flex-direction:column;align-items:center;display:flex}
.NotFoundPage-module-scss-module__73xmdW__notFoundPage{flex-direction:column;justify-content:center;align-items:center;display:flex}.NotFoundPage-module-scss-module__73xmdW__notFoundPage>h1{color:#64ffda;font-family:var(--font-mono);font-size:clamp(6.25rem,25vw,12.5rem);line-height:1.1}.NotFoundPage-module-scss-module__73xmdW__notFoundPage>h2{color:#ccd6f6;margin-bottom:10px;font-size:clamp(1.875rem,5vw,3.125rem);font-weight:400;line-height:1.1}.NotFoundPage-module-scss-module__73xmdW__notFoundPage .NotFoundPage-module-scss-module__73xmdW__homeButton{color:#64ffda;font-size:.875rem;font-family:var(--font-mono);transition:color .25s var(--ease-main),box-shadow .25s var(--ease-main),background .25s var(--ease-main);background-color:#0000;border:1px solid #64ffda;border-radius:4px;margin-top:40px;padding:16px 28px;line-height:1;text-decoration:none;display:inline-block;position:relative}.NotFoundPage-module-scss-module__73xmdW__notFoundPage .NotFoundPage-module-scss-module__73xmdW__homeButton:hover{color:var(--website-bg);background:#64ffda;box-shadow:0 5px 15px #64ffda33}.NotFoundPage-module-scss-module__73xmdW__notFoundPage .NotFoundPage-module-scss-module__73xmdW__homeButton:before{content:"";opacity:0;background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);transition:opacity .5s ease-out,scale .5s ease-out,translate .5s ease-out;position:absolute;inset:0}.NotFoundPage-module-scss-module__73xmdW__notFoundPage .NotFoundPage-module-scss-module__73xmdW__homeButton:hover:before{opacity:1;translate:50%;scale:0 1}
/*# sourceMappingURL=1344c60810649e49.css.map*/