.Hero-module__fqhYwW__scrollPrompt{color:#fff;z-index:10;flex-direction:column;align-items:center;animation:2s infinite Hero-module__fqhYwW__bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.Hero-module__fqhYwW__scrollIcon{border:2px solid #fff;border-radius:20px;justify-content:center;width:20px;height:30px;margin-bottom:8px;display:flex}.Hero-module__fqhYwW__scrollDot{background-color:#fff;border-radius:50%;width:6px;height:6px;margin-top:6px}.Hero-module__fqhYwW__videoHeroSection{background-color:#04080c;justify-content:center;align-items:center;width:100%;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.Hero-module__fqhYwW__stickyContainer{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.Hero-module__fqhYwW__videoIframe{object-fit:cover;object-position:center;border:none;width:100%;height:100%;margin:0;padding:0}@media (max-width:768px){.Hero-module__fqhYwW__videoIframe{width:150%;transform:translate(-16.67%)}}@media (max-width:480px){.Hero-module__fqhYwW__videoIframe{width:200%;transform:translate(-25%)}}@keyframes Hero-module__fqhYwW__bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-10px)translate(-50%)}60%{transform:translateY(-5px)translate(-50%)}}
.Intro-module__BBnXgG__hero{background-color:#0d1b2a;min-height:100vh;position:relative}.Intro-module__BBnXgG__topGradient{z-index:0;background-image:linear-gradient(#00000080,#0d1b2a00);height:16rem;position:absolute;top:0;left:0;right:0}.Intro-module__BBnXgG__content{z-index:10;max-width:80rem;margin:0 auto;padding:6rem 1rem 0;position:relative}.Intro-module__BBnXgG__grid{flex-direction:column;align-items:center;gap:3rem;padding-bottom:4rem;display:flex}@media (min-width:768px){.Intro-module__BBnXgG__grid{grid-template-columns:1fr 1fr;align-items:center;padding-bottom:0;display:grid}}.Intro-module__BBnXgG__title{letter-spacing:-.025em;color:#fff;min-height:4rem;font-size:3rem;font-weight:700}.Intro-module__BBnXgG__role{color:#94a3b8;min-height:2rem;margin-top:1rem;font-size:1.25rem}.Intro-module__BBnXgG__location{color:#94a3b8;margin-top:1rem;font-size:1.125rem}.Intro-module__BBnXgG__description{color:#94a3b8;max-width:36rem;margin-top:1.5rem;font-size:1.125rem}.Intro-module__BBnXgG__buttons{gap:1rem;margin-top:2rem;display:flex}.Intro-module__BBnXgG__primaryButton{color:#fff;background-color:#1e293b;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.Intro-module__BBnXgG__primaryButton:hover{background-color:#334155}.Intro-module__BBnXgG__secondaryButton{color:#94a3b8;border:1px solid #1e293b;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.Intro-module__BBnXgG__secondaryButton:hover{background-color:#1e293b}.Intro-module__BBnXgG__imageContainer{border-radius:1rem;max-width:300px;margin-top:2rem;margin-left:auto;margin-right:auto;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px -15px #020c1bb3}@media (min-width:768px){.Intro-module__BBnXgG__imageContainer{max-width:none;box-shadow:none;border-radius:0;margin:0}}.Intro-module__BBnXgG__image{aspect-ratio:1;background-color:#1e293b;border-radius:1rem;width:100%;height:450px;position:relative;overflow:hidden}.Intro-module__BBnXgG__bottomGradient{z-index:0;background-image:linear-gradient(#2e405900 0%,#2e4059 100%);height:5rem;position:absolute;bottom:0;left:0;right:0}.Intro-module__BBnXgG__text{color:#778da9;font-size:1.125rem}.Intro-module__BBnXgG__textContainer{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}@media (min-width:640px){.Intro-module__BBnXgG__content{padding:8rem 1.5rem 0}.Intro-module__BBnXgG__title{font-size:3.75rem}}@media (min-width:1024px){.Intro-module__BBnXgG__content{padding:8rem 2rem 0}.Intro-module__BBnXgG__grid{grid-template-columns:1fr 1fr;gap:4rem}.Intro-module__BBnXgG__imageContainer{display:block}}
.Projects-module__W5JdjG__section{background-color:#0d1b2a;position:relative}.Projects-module__W5JdjG__content{z-index:10;padding-top:1.25rem;padding-bottom:16rem;position:relative}.Projects-module__W5JdjG__container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.Projects-module__W5JdjG__container{padding:0 1.5rem}}@media (min-width:1024px){.Projects-module__W5JdjG__container{padding:0 2rem}}.Projects-module__W5JdjG__title{color:#fff;margin-bottom:1rem;font-size:1.875rem;font-weight:700}.Projects-module__W5JdjG__projectsGrid{flex-direction:column;gap:5rem;margin-top:3rem;display:flex}.Projects-module__W5JdjG__projectCard{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.Projects-module__W5JdjG__projectCard{grid-template-columns:1fr 1fr}}.Projects-module__W5JdjG__projectInfo{flex-direction:column;display:flex}.Projects-module__W5JdjG__projectId{color:#778da9;font-size:1.125rem;font-weight:600}.Projects-module__W5JdjG__projectTitle{color:#fff;margin-top:.5rem;font-size:1.5rem;font-weight:700}.Projects-module__W5JdjG__projectDescription{color:#778da9;margin-top:1rem;font-size:1.125rem}.Projects-module__W5JdjG__projectLink{color:#fff;align-items:center;gap:.5rem;margin-top:1.5rem;transition:color .2s;display:inline-flex}.Projects-module__W5JdjG__projectLink:hover{color:#778da9}.Projects-module__W5JdjG__projectImage{border-radius:.5rem;margin:0 auto;display:block}.Projects-module__W5JdjG__imageContainer{background-color:#1b263b;border-radius:.5rem;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.Projects-module__W5JdjG__image{aspect-ratio:16/9;background-color:#415a77;border-radius:.5rem;width:100%;position:relative;overflow:hidden}.Projects-module__W5JdjG__imageGradient{background:linear-gradient(to bottom right,#415a77,#778da9);width:100%;height:100%}.Projects-module__W5JdjG__bottomGradient{z-index:0;background:linear-gradient(#0d1b2a 0%,#415a77 100%);height:16rem;position:absolute;bottom:0;left:0;right:0}.Projects-module__W5JdjG__projectCard:nth-child(2n) .Projects-module__W5JdjG__projectInfo{order:2}@media (max-width:1023px){.Projects-module__W5JdjG__projectCard:nth-child(2n) .Projects-module__W5JdjG__projectInfo{order:0}}
.Experience-module__hJ0Erq__section{background-color:#2e4059;position:relative}.Experience-module__hJ0Erq__topGradient{z-index:0;background-image:linear-gradient(#2e4059 100%,#2e405900 0%);height:8rem;position:relative;top:0;left:0;right:0}.Experience-module__hJ0Erq__content{z-index:10;padding-top:1.25rem;padding-bottom:15rem;position:relative}.Experience-module__hJ0Erq__container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.Experience-module__hJ0Erq__container{padding:0 1.5rem}}@media (min-width:1024px){.Experience-module__hJ0Erq__container{padding:0 2rem}}.Experience-module__hJ0Erq__title{color:#fff;margin-bottom:3rem;font-size:1.875rem;font-weight:700}.Experience-module__hJ0Erq__timelineContainer{flex-direction:column;gap:3rem;display:flex}.Experience-module__hJ0Erq__timelineItem{border-left:2px solid #415a77;padding-left:2rem;position:relative}.Experience-module__hJ0Erq__timelineDot{background-color:#778da9;border-radius:9999px;width:1rem;height:1rem;position:absolute;top:0;left:-.5625rem}.Experience-module__hJ0Erq__experienceCard{background-color:#1b263b;border-radius:.75rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.Experience-module__hJ0Erq__experienceCard:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.Experience-module__hJ0Erq__cardContent{padding:1.5rem;display:flex}.Experience-module__hJ0Erq__logoContainer{flex-shrink:0;justify-content:center;align-items:flex-start;width:40px;height:40px;margin-right:1.5rem;display:flex}.Experience-module__hJ0Erq__logo{object-fit:contain;border-radius:8px}.Experience-module__hJ0Erq__itemContent{flex-grow:1}.Experience-module__hJ0Erq__itemHeader{flex-direction:column;display:flex}@media (min-width:640px){.Experience-module__hJ0Erq__itemHeader{flex-direction:row;justify-content:space-between;align-items:center}}.Experience-module__hJ0Erq__jobTitle{color:#fff;font-size:1.25rem;font-weight:700}.Experience-module__hJ0Erq__period{color:#778da9;margin-top:.25rem}@media (min-width:640px){.Experience-module__hJ0Erq__period{margin-top:0}}.Experience-module__hJ0Erq__description{color:#778da9;white-space:pre-line;margin-top:1rem;font-size:1.125rem;line-height:1.75}.Experience-module__hJ0Erq__bottomGradient{z-index:0;background-image:linear-gradient(#2e405900 0%,#0d1b2a 100%);height:15rem;position:absolute;bottom:0;left:0;right:0}
.Contact-module__SEXjRW__section{background-color:#415a77;padding:6rem 0;position:relative}.Contact-module__SEXjRW__content{z-index:10;max-width:80rem;margin:0 auto;padding:0 1rem;position:relative}@media (min-width:640px){.Contact-module__SEXjRW__content{padding:0 1.5rem}}@media (min-width:1024px){.Contact-module__SEXjRW__content{padding:0 2rem}}.Contact-module__SEXjRW__centeredContent{text-align:center}.Contact-module__SEXjRW__grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.Contact-module__SEXjRW__grid{grid-template-columns:1fr 1fr}}.Contact-module__SEXjRW__titleContainer{margin-bottom:2rem}.Contact-module__SEXjRW__title{color:#fff;font-size:1.875rem;font-weight:700}.Contact-module__SEXjRW__titleHighlight{color:#fbf9ff}.Contact-module__SEXjRW__description{color:#fbf9ff;margin-top:.5rem;font-size:1.125rem}.Contact-module__SEXjRW__socialContainer{justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.Contact-module__SEXjRW__contactButton{color:#94a3b8;border:1px solid #1e293b;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem;font-size:0;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.Contact-module__SEXjRW__contactButton:hover{background-color:#1e293b}.Contact-module__SEXjRW__emailContainer{text-align:center;margin-top:2rem}.Contact-module__SEXjRW__contactText{color:#fbf9ff;font-size:1.125rem}.Contact-module__SEXjRW__emailButton{color:#fff;background-color:#1b263b;border-radius:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s;display:inline-block}.Contact-module__SEXjRW__emailButton:hover{background-color:#0d1b2a}
