.HeroSection-module__sBkrQG__hero{background-color:var(--mantine-color-dark-9);background-image:radial-gradient(80% 50% at 50% -10%,#40c05712 0%,#0000 70%);height:calc(100vh - 60px);min-height:480px}.HeroSection-module__sBkrQG__content{padding-top:4rem;padding-bottom:4rem}.HeroSection-module__sBkrQG__greeting{font-size:var(--mantine-font-size-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--mantine-color-green-5);font-weight:600}.HeroSection-module__sBkrQG__name{letter-spacing:-.03em;color:var(--mantine-color-gray-0);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.05}.HeroSection-module__sBkrQG__role{letter-spacing:-.01em;color:var(--mantine-color-green-5);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500}
.AboutSection-module__UGBiha__section{background-color:var(--mantine-color-dark-8);padding-top:6rem;padding-bottom:6rem}.AboutSection-module__UGBiha__label{font-size:var(--mantine-font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--mantine-color-green-5);margin-bottom:.5rem;font-weight:600}.AboutSection-module__UGBiha__heading{letter-spacing:-.02em;color:var(--mantine-color-gray-0);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.AboutSection-module__UGBiha__inlineLink{border-bottom:1px solid var(--mantine-color-green-8);text-decoration:none;transition:border-color .15s}.AboutSection-module__UGBiha__inlineLink:hover{border-color:var(--mantine-color-green-5)}.AboutSection-module__UGBiha__statCard{background-color:var(--mantine-color-dark-7);border:1px solid var(--mantine-color-dark-5);border-radius:var(--mantine-radius-md);flex-direction:column;gap:.375rem;padding:1.5rem;display:flex}.AboutSection-module__UGBiha__statValue{color:var(--mantine-color-green-5);letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1}
.ResumeSection-module__NrmN9q__section{background-color:var(--mantine-color-dark-9);padding-top:6rem;padding-bottom:6rem}.ResumeSection-module__NrmN9q__label{font-size:var(--mantine-font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--mantine-color-green-5);margin-bottom:.5rem;font-weight:600}.ResumeSection-module__NrmN9q__heading{letter-spacing:-.02em;color:var(--mantine-color-gray-0);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}.ResumeSection-module__NrmN9q__bulletList{flex-direction:column;gap:4px;margin:0 0 .5rem;padding-left:1.25rem;display:flex}.ResumeSection-module__NrmN9q__skillRow{border-bottom:1px solid var(--mantine-color-dark-6);align-items:flex-start;gap:1rem;padding:.875rem 0;display:flex}.ResumeSection-module__NrmN9q__skillRow:last-child{border-bottom:none}.ResumeSection-module__NrmN9q__skillCategory{width:200px;color:var(--mantine-color-gray-3);flex-shrink:0;padding-top:2px}.ResumeSection-module__NrmN9q__skillBadges{flex-wrap:wrap;flex:1;gap:6px;display:flex}.ResumeSection-module__NrmN9q__badgeLabel{text-box-trim:none}.ResumeSection-module__NrmN9q__eduItem{background-color:var(--mantine-color-dark-7);border:1px solid var(--mantine-color-dark-5);border-left:3px solid var(--mantine-color-green-7);border-radius:var(--mantine-radius-sm);padding:1rem 1.25rem}@media (max-width:36em){.ResumeSection-module__NrmN9q__skillRow{flex-wrap:wrap}.ResumeSection-module__NrmN9q__skillCategory{width:100%;padding-bottom:.25rem}}
.PortfolioSection-module___bwsfq__section{background-color:var(--mantine-color-dark-8);padding-top:6rem;padding-bottom:6rem}.PortfolioSection-module___bwsfq__label{font-size:var(--mantine-font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--mantine-color-green-5);margin-bottom:.5rem;font-weight:600}.PortfolioSection-module___bwsfq__heading{letter-spacing:-.02em;color:var(--mantine-color-gray-0);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}.PortfolioSection-module___bwsfq__card{background-color:var(--mantine-color-dark-7);border:1px solid var(--mantine-color-dark-5);transition:border-color .2s}.PortfolioSection-module___bwsfq__card:hover{border-color:var(--mantine-color-green-8)}.PortfolioSection-module___bwsfq__projectName{color:var(--mantine-color-gray-0);font-size:1.25rem;font-weight:700}
.ContactSection-module__UONp9G__section{background-color:var(--mantine-color-dark-9);padding-top:6rem;padding-bottom:6rem}.ContactSection-module__UONp9G__label{font-size:var(--mantine-font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--mantine-color-green-5);margin-bottom:.5rem;font-weight:600}.ContactSection-module__UONp9G__heading{letter-spacing:-.02em;color:var(--mantine-color-gray-0);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}.ContactSection-module__UONp9G__grid{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}.ContactSection-module__UONp9G__card{background-color:var(--mantine-color-dark-7);border:1px solid var(--mantine-color-dark-5);border-radius:var(--mantine-radius-md);flex-direction:column;align-items:center;padding:2rem 1.5rem;transition:border-color .2s,background-color .2s;display:flex}.ContactSection-module__UONp9G__card:hover{border-color:var(--mantine-color-green-7);background-color:var(--mantine-color-dark-6)}.ContactSection-module__UONp9G__iconWrap{color:var(--mantine-color-green-5);justify-content:center;align-items:center;display:flex}@media (max-width:36em){.ContactSection-module__UONp9G__grid{grid-template-columns:1fr}}
