.HeroSection-module__SEewqa__hero{color:#ebdbb2;background-color:#282828;justify-content:flex-start;align-items:center;height:100vh;padding:8rem 2rem;display:flex;position:relative;overflow:hidden}.HeroSection-module__SEewqa__content{z-index:1;max-width:600px;margin-left:10%;position:absolute}.HeroSection-module__SEewqa__heading{color:#ebdbb2;margin-bottom:1rem;font-size:4.5rem;line-height:1.1}.HeroSection-module__SEewqa__subheading{color:#ebdbb2;margin-bottom:2rem;font-size:1.5rem}.HeroSection-module__SEewqa__buttonContainer{gap:1rem;margin-top:2rem;display:flex}.HeroSection-module__SEewqa__button{cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-flex}.HeroSection-module__SEewqa__primaryButton{color:#282828;background-color:#b8bb26}.HeroSection-module__SEewqa__primaryButton:hover{background-color:#98971a}.HeroSection-module__SEewqa__secondaryButton{color:#b8bb26;background-color:#0000;border:2px solid #b8bb26}.HeroSection-module__SEewqa__secondaryButton:hover{color:#282828;background-color:#b8bb26}.HeroSection-module__SEewqa__particleContainer{width:100%;height:100%;position:absolute;inset:0}.HeroSection-module__SEewqa__particleContainer>*{width:100%;height:100%}@media (max-width:768px){.HeroSection-module__SEewqa__hero{padding:6rem 1rem}.HeroSection-module__SEewqa__heading{font-size:3rem}.HeroSection-module__SEewqa__subheading{font-size:1.2rem}.HeroSection-module__SEewqa__content{text-align:center;max-width:none;margin-left:0}.HeroSection-module__SEewqa__buttonContainer{flex-direction:column;align-items:center}}
.ProjectCard-module__MnOYna__card{background-color:#32302f;border-radius:.5rem;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 10px #0000004d}.ProjectCard-module__MnOYna__card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000080}.ProjectCard-module__MnOYna__imageContainer{width:100%;height:200px;position:relative;overflow:hidden}.ProjectCard-module__MnOYna__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ProjectCard-module__MnOYna__card:hover .ProjectCard-module__MnOYna__image{transform:scale(1.05)}.ProjectCard-module__MnOYna__content{color:#ebdbb2;flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.ProjectCard-module__MnOYna__title{color:#b8bb26;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.ProjectCard-module__MnOYna__description{flex-grow:1;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.ProjectCard-module__MnOYna__tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;margin-bottom:1rem;display:flex}.ProjectCard-module__MnOYna__tag{color:#282828;background-color:#b8bb26;border-radius:.25rem;padding:.3rem .8rem;font-size:.8rem;font-weight:500}.ProjectCard-module__MnOYna__links{justify-content:flex-start;gap:1rem;margin-top:1rem;display:flex}.ProjectCard-module__MnOYna__linkButton{border:2px solid #0000;border-radius:.375rem;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}.ProjectCard-module__MnOYna__linkButton.ProjectCard-module__MnOYna__primary{color:#282828;background-color:#b8bb26}.ProjectCard-module__MnOYna__linkButton.ProjectCard-module__MnOYna__primary:hover{background-color:#98971a}.ProjectCard-module__MnOYna__linkButton.ProjectCard-module__MnOYna__secondary{color:#b8bb26;background-color:#0000;border-color:#b8bb26}.ProjectCard-module__MnOYna__linkButton.ProjectCard-module__MnOYna__secondary:hover{color:#282828;background-color:#b8bb26}
.ProjectShowcase-module__i2RB6a__showcase{color:#ebdbb2;background-color:#282828;padding:6rem 2rem}.ProjectShowcase-module__i2RB6a__heading{text-align:center;color:#b8bb26;margin-bottom:4rem;font-size:3rem}.ProjectShowcase-module__i2RB6a__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}@media (max-width:768px){.ProjectShowcase-module__i2RB6a__heading{margin-bottom:3rem;font-size:2.5rem}.ProjectShowcase-module__i2RB6a__showcase{padding:4rem 1rem}}
.AboutMe-module__VmwF-G__aboutSection{color:#ebdbb2;background-color:#32302f;padding:6rem 2rem}.AboutMe-module__VmwF-G__bioContainer{grid-template-columns:2fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.AboutMe-module__VmwF-G__heading{color:#b8bb26;margin-bottom:2rem;font-size:2.5rem}.AboutMe-module__VmwF-G__storyColumn p{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.AboutMe-module__VmwF-G__headshotColumn{justify-content:center;align-items:center;display:flex}.AboutMe-module__VmwF-G__headshotWrapper{width:250px;height:250px}.AboutMe-module__VmwF-G__headshot{object-fit:cover;border:4px solid #504945;border-radius:50%}.AboutMe-module__VmwF-G__skillsContainer{max-width:1200px;margin:6rem auto 0}.AboutMe-module__VmwF-G__skillsHeading{color:#b8bb26;text-align:center;margin-bottom:3rem;font-size:2.5rem}.AboutMe-module__VmwF-G__skillsGrid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.AboutMe-module__VmwF-G__skillCategory{background-color:#282828;border-radius:.5rem;padding:1.5rem}.AboutMe-module__VmwF-G__skillCategory h3{color:#ebdbb2;text-transform:capitalize;margin-bottom:1.5rem;font-size:1.25rem}.AboutMe-module__VmwF-G__skillTagContainer{flex-wrap:wrap;gap:.75rem;display:flex}.AboutMe-module__VmwF-G__skillTag{color:#ebdbb2;background-color:#504945;border-radius:.375rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500}@media (max-width:900px){.AboutMe-module__VmwF-G__bioContainer{grid-template-columns:1fr;gap:3rem}.AboutMe-module__VmwF-G__headshotColumn{order:-1}.AboutMe-module__VmwF-G__storyColumn,.AboutMe-module__VmwF-G__heading{text-align:left}.AboutMe-module__VmwF-G__skillsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.AboutMe-module__VmwF-G__skillsGrid{grid-template-columns:1fr}}
.ContactSection-module__G6BZYW__contactSection{color:#ebdbb2;text-align:center;background-color:#282828;padding:6rem 2rem}.ContactSection-module__G6BZYW__contentWrapper{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex}.ContactSection-module__G6BZYW__heading{color:#b8bb26;margin-bottom:1.5rem;font-size:2.5rem}.ContactSection-module__G6BZYW__subheading{max-width:600px;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.7}.ContactSection-module__G6BZYW__primaryButton{color:#282828;background-color:#b8bb26;border-radius:.375rem;margin-bottom:3rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-block}.ContactSection-module__G6BZYW__primaryButton:hover{background-color:#98971a}.ContactSection-module__G6BZYW__socialLinks{gap:2rem;font-size:1.25rem;font-weight:600;display:flex}.ContactSection-module__G6BZYW__socialLinks a{color:#ebdbb2;text-decoration:none;transition:color .3s}.ContactSection-module__G6BZYW__socialLinks a:hover{color:#b8bb26}
.Footer-module__EZoWya__footer{color:#a89984;background-color:#282828;border-top:1px solid #504945;padding:2rem}.Footer-module__EZoWya__wrapper{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.Footer-module__EZoWya__copyright{font-size:.9rem}.Footer-module__EZoWya__links{gap:1.5rem;display:flex}.Footer-module__EZoWya__link{color:#ebdbb2;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.Footer-module__EZoWya__link:hover{color:#b8bb26}@media (max-width:768px){.Footer-module__EZoWya__wrapper{flex-direction:column;gap:1rem}.Footer-module__EZoWya__copyright{order:2}.Footer-module__EZoWya__links{order:1}}
.StickyNavbar-module__RBPrWa__navbar{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#282828d9;justify-content:flex-start;width:100%;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000080}.StickyNavbar-module__RBPrWa__navList{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.StickyNavbar-module__RBPrWa__navLink{color:#ebdbb2;font-weight:600;text-decoration:none;transition:color .3s}.StickyNavbar-module__RBPrWa__navLink:hover{color:#b8bb26}@media (max-width:768px){.StickyNavbar-module__RBPrWa__navList{gap:1rem}}
