.page-module__E0kJGG__main{flex-direction:column;display:flex}.page-module__E0kJGG__hero{place-content:space-between;min-height:100svh}.page-module__E0kJGG__caseStudies{margin-top:var(--16px);align-items:flex-start}
.link-button-module__mBW8ga__linkButton{height:var(--40px);aspect-ratio:1;border-radius:var(--64px);border:2px solid var(--foreground);align-content:center;justify-items:center;position:relative;overflow:hidden}.link-button-module__mBW8ga__linkButton path{transition:all .3s}.link-button-module__mBW8ga__linkButton:hover path{fill:var(--background)}.link-button-module__mBW8ga__linkButtonContent{z-index:2;width:var(--16px);height:var(--16px);place-content:center;display:flex;position:relative}.link-button-module__mBW8ga__linkButtonContent svg{width:var(--16px);height:var(--16px)}.link-button-module__mBW8ga__hoverEffect{border-radius:var(--64px);background-color:var(--foreground);z-index:-1;width:100%;height:100%;transition:transform .3s;position:absolute;top:100%;left:-100%}.link-button-module__mBW8ga__linkButton:hover .link-button-module__mBW8ga__hoverEffect{transform:translate(100%,-100%)}
.case-study-card-module__d_8oYG__card{grid-template-columns:47.62em 23.28em 24.87em;display:grid}.case-study-card-module__d_8oYG__imageWrapper{aspect-ratio:5/3;width:100%;position:relative}.case-study-card-module__d_8oYG__imageWrapper img{object-fit:cover}.case-study-card-module__d_8oYG__cardTitle{padding-right:var(--16px);gap:var(--16px);text-align:left;flex-direction:row;display:flex}.case-study-card-module__d_8oYG__cardTitle .case-study-card-module__d_8oYG__cardNumber{text-align:center;width:12.7em}.case-study-card-module__d_8oYG__cardDescription{align-items:flex-start;gap:var(--32px);flex-direction:column;display:flex}
.secondary-header-module__kc2k1q__secondaryHeader{border:2px solid var(--foreground);padding:var(--16px) var(--32px);border-radius:9999px;display:flex}
.image-gallery-module__Xl-n7W__imageGallery{align-items:center;width:139.088%;display:flex;position:relative}.image-gallery-module__Xl-n7W__imageGallery label{text-align:center}.image-gallery-module__Xl-n7W__galleryGrid{width:100%;max-height:calc(100svh - var(--64px));aspect-ratio:16/9;position:relative}.image-gallery-module__Xl-n7W__imageWrapper{width:calc(50% - var(--16px));height:calc(50% - var(--16px));z-index:1;cursor:url(/grow-cursor.svg) 20 20,auto;transition:all .3s;position:absolute}.image-gallery-module__Xl-n7W__imageWrapper:first-of-type{top:0;left:0}.image-gallery-module__Xl-n7W__imageWrapper:nth-of-type(2){top:0;right:0}.image-gallery-module__Xl-n7W__imageWrapper:nth-of-type(3){bottom:0;left:0}.image-gallery-module__Xl-n7W__imageWrapper:nth-of-type(4){bottom:0;right:0}.image-gallery-module__Xl-n7W__imageWrapper.image-gallery-module__Xl-n7W__enlarged{z-index:5;cursor:url(/shrink-cursor.svg) 20 20,auto;width:100%;height:100%}.image-gallery-module__Xl-n7W__caption{font-family:var(--font-mono);font-size:var(--16px);width:15.34em;line-height:1.5;position:absolute;top:0;right:-16.4em}
.home-hero-module__6kzE4q__container{justify-content:space-between;gap:var(--32px);flex-direction:column;flex-grow:1;width:100%;display:flex}.home-hero-module__6kzE4q__content{gap:var(--64px);flex-direction:column;width:100%;display:flex}.home-hero-module__6kzE4q__mainContent{flex-direction:row;justify-content:space-between;display:flex}.home-hero-module__6kzE4q__textContent{gap:var(--16px);flex-direction:column;width:24.87em;display:flex}.home-hero-module__6kzE4q__textContent h1{margin-bottom:var(--8px)}.home-hero-module__6kzE4q__imageContent{width:24.87em;height:-webkit-fill-available;height:-moz-available;height:stretch;position:relative}.home-hero-module__6kzE4q__imageContent img{object-fit:cover}.home-hero-module__6kzE4q__sideSpacer{width:24.87em}.home-hero-module__6kzE4q__bottomBar{text-align:center;flex-direction:row;justify-content:space-between;display:flex}.home-hero-module__6kzE4q__bottomBar :nth-child(2){width:24.87em}.home-hero-module__6kzE4q__bottomBar :first-child{text-align:left!important}.home-hero-module__6kzE4q__bottomBar :last-child{text-align:right!important}
.title-bar-module__OAdPOG__topBar{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.title-bar-module__OAdPOG__coreAbout,.title-bar-module__OAdPOG__name{flex-direction:row;display:flex}.title-bar-module__OAdPOG__firstName{width:11.64em;padding:var(--16px) var(--32px);border:solid 2px var(--foreground);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__lastName{width:13.23em;padding:var(--16px) var(--32px);border:solid 2px var(--foreground);border-radius:var(--64px);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__profilePic{height:var(--64px);aspect-ratio:1;border-radius:var(--64px);position:relative;overflow:hidden}.title-bar-module__OAdPOG__profilePic img{object-fit:cover}.title-bar-module__OAdPOG__nav{left:var(--32px);right:var(--32px);z-index:99999;flex-direction:row;justify-content:center;align-self:center;align-items:center;gap:.79em;display:flex;position:fixed}.title-bar-module__OAdPOG__coreSkills{flex-direction:column;width:24.87em;display:flex;position:absolute;top:0;right:0}.title-bar-module__OAdPOG__pageTitle{padding:var(--16px) var(--32px);border:solid 2px var(--foreground);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__pageTitle p{text-wrap:nowrap}.title-bar-module__OAdPOG__skills{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.title-bar-module__OAdPOG__button{padding:var(--8px) var(--16px);border:solid 2px var(--foreground);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__abbr{width:var(--64px);aspect-ratio:1;border:solid 2px var(--foreground);border-radius:var(--64px);justify-content:center;align-items:center;display:flex}.title-bar-module__OAdPOG__abbr abbr{text-box:trim-both cap alphabetic;text-decoration:none}.title-bar-module__OAdPOG__role{padding:var(--16px) var(--32px);border:solid 2px var(--foreground);border-radius:var(--64px);justify-content:center;align-items:center;display:flex}
.nav-link-module__ZBTiFa__navLink{gap:var(--8px);background-color:var(--background);flex-direction:row;padding-left:.26em;padding-right:.26em;display:flex}.nav-link-module__ZBTiFa__activeIndicatorContainer{gap:var(--8px);flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative}.nav-link-module__ZBTiFa__activeIndicatorContainer .nav-link-module__ZBTiFa__bracket:first-of-type{width:var(--8px);text-align:right}.nav-link-module__ZBTiFa__activeIndicatorContainer .nav-link-module__ZBTiFa__activeIndicator{background-color:var(--foreground);width:var(--8px);height:var(--8px);border-radius:var(--64px);opacity:0;transition:opacity .3s ease-in-out;position:absolute}.nav-link-module__ZBTiFa__activeIndicatorContainer .nav-link-module__ZBTiFa__bracket:last-of-type{width:var(--8px);text-align:left}.nav-link-module__ZBTiFa__navLink:hover .nav-link-module__ZBTiFa__activeIndicator{opacity:1}
.button-module__u2IDKG__button{padding:var(--8px) var(--16px);border:solid 2px var(--foreground);justify-content:center;align-items:center;display:flex}.button-module__u2IDKG__button:hover,.button-module__u2IDKG__button:focus-visible{background-color:var(--foreground);outline:2px solid var(--foreground);border-color:var(--background);color:var(--background)}.button-module__u2IDKG__button:active{outline:none}
.view-next-module__jhVp_W__projectGrid{gap:var(--40px);grid-template-columns:1fr 1fr 1fr;display:grid}.view-next-module__jhVp_W__projectCard{gap:var(--16px);flex-direction:column;display:flex}.view-next-module__jhVp_W__imageContainer{aspect-ratio:5/3;width:100%;position:relative}
.about-section-module__1cIJsq__container{gap:var(--96px);grid-template-columns:1fr 35.45em;display:grid}.about-section-module__1cIJsq__contentWrapper{gap:var(--48px);flex-direction:column;display:flex}.about-section-module__1cIJsq__skillsWrapper{gap:var(--80px);grid-template-columns:34.87em 1fr;display:grid}.about-section-module__1cIJsq__imageWrapper{width:100%;position:relative}.about-section-module__1cIJsq__imageWrapper img{object-fit:cover}
