.Hero-module__i923qa__hero{min-height:100vh;position:relative;overflow:hidden}.Hero-module__i923qa__glow{pointer-events:none;z-index:0;background-image:radial-gradient(circle at center in hsl shorter hue, var(--glow), transparent);opacity:.2;background-size:100%;position:absolute;inset:0}.Hero-module__i923qa__grid{pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);opacity:0;background-size:45px 45px;animation:1s ease-in-out forwards Hero-module__i923qa__fade-in;position:absolute;inset:0}@keyframes Hero-module__i923qa__fade-in{0%{opacity:0}to{opacity:1}}.Hero-module__i923qa__particles{filter:blur(1.5px);position:absolute;inset:0}.Hero-module__i923qa__particle{background-color:var(--particle-color);opacity:.7;box-shadow:0px 2px 4px var(--accent);border-radius:50%;animation:ease-in-out infinite Hero-module__i923qa__floatParticle;position:absolute}@keyframes Hero-module__i923qa__floatParticle{0%{transform:translate(0,0)}20%{transform:translate(18px,-22px)}40%{transform:translate(-14px,-40px)}60%{transform:translate(24px,-16px)}80%{transform:translate(-12px,10px)}to{transform:translate(0,0)}}.Hero-module__i923qa__sectionWrapper{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;min-height:100vh;display:flex;position:relative}@media only screen and (max-width:1439px){.Hero-module__i923qa__hero,.Hero-module__i923qa__sectionWrapper{height:100svh;min-height:100svh}}.Hero-module__i923qa__homeHeading{text-align:center;text-transform:uppercase;animation:1s ease-in-out Hero-module__i923qa__moveDown,1s ease-in-out forwards Hero-module__i923qa__fade-in}@keyframes Hero-module__i923qa__moveDown{0%{transform:translateY(-30px)}to{transform:translateY(0)}}.Hero-module__i923qa__homeSubheading{text-align:center;font-size:20px;line-height:1.3;animation:1s ease-in-out Hero-module__i923qa__moveUp,1s ease-in-out forwards Hero-module__i923qa__fade-in}.Hero-module__i923qa__homeSubheading span{color:var(--accent)}.Hero-module__i923qa__scroller{max-width:350px;-webkit-mask-image:linear-gradient(90deg, transparent, var(--background) 20%, var(--background) 80%, transparent);mask-image:linear-gradient(90deg, transparent, var(--background) 20%, var(--background) 80%, transparent);animation:1s ease-in-out Hero-module__i923qa__moveUp,1s ease-in-out forwards Hero-module__i923qa__fade-in;overflow:hidden}.Hero-module__i923qa__scrollerTrack{width:max-content;animation:20s linear infinite Hero-module__i923qa__scroll;display:flex}.Hero-module__i923qa__tagGroup{flex-shrink:0;align-items:center;gap:16px;padding-right:16px;display:flex}.Hero-module__i923qa__tag{flex:none}@keyframes Hero-module__i923qa__moveUp{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes Hero-module__i923qa__scroll{to{transform:translate(-25%)}}.Hero-module__i923qa__scroller:hover .Hero-module__i923qa__scrollerTrack{animation-play-state:paused}.Hero-module__i923qa__arrowIcon{margin-top:24px;animation:1.3s ease-in-out infinite alternate Hero-module__i923qa__float}@keyframes Hero-module__i923qa__float{0%{transform:translateY(0)}to{transform:translateY(-15px)}}@media only screen and (min-width:768px){.Hero-module__i923qa__scroller{max-width:480px}.Hero-module__i923qa__sectionWrapper{gap:32px}.Hero-module__i923qa__arrowIcon{width:35px;height:35px}.Hero-module__i923qa__grid{background-size:55px 55px}.Hero-module__i923qa__homeSubheading{font-size:22px}}@media only screen and (min-width:1440px){.Hero-module__i923qa__scroller{max-width:600px}.Hero-module__i923qa__grid{background-size:85px 85px}.Hero-module__i923qa__homeSubheading{font-size:26px}}
.page-module__E0kJGG__main{padding-bottom:32px}@media only screen and (min-width:768px){.page-module__E0kJGG__main{padding-bottom:40px}}@media only screen and (min-width:1440px){.page-module__E0kJGG__main{padding-bottom:0}}
.About-module__e7QINW__about{background-color:var(--background-secondary);width:100%}.About-module__e7QINW__sectionWrapper{flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;padding-top:60px;padding-bottom:60px;display:flex}.About-module__e7QINW__sectionInner{flex-direction:column;gap:24px;display:flex}.About-module__e7QINW__imageContainer{border:1px solid var(--border);aspect-ratio:1;border-radius:4px;align-items:center;margin:0 auto;display:inline-block;position:relative}.About-module__e7QINW__imageContainer:after{content:"";border:1px solid var(--foreground);pointer-events:none;border-radius:4px;position:absolute;inset:clamp(12px,4vw,28px)}.About-module__e7QINW__info{flex-direction:column;gap:32px;display:flex}.About-module__e7QINW__infoWrapper{flex-direction:column;gap:24px;display:flex}.About-module__e7QINW__descriptionWrapper{flex-direction:column;gap:18px;display:flex}.About-module__e7QINW__heading{text-transform:uppercase}.About-module__e7QINW__img{object-fit:cover;width:100%;height:100%;display:block}.About-module__e7QINW__highlightsList{flex-direction:column;justify-content:flex-start;gap:12px;display:flex}.About-module__e7QINW__highlightsItem{border-bottom:1px solid var(--divider);grid-template-columns:120px 1fr;align-items:start;gap:1rem;padding-bottom:12px;display:grid}.About-module__e7QINW__itemLabel{text-transform:uppercase;opacity:.7}.About-module__e7QINW__itemValue{font-weight:400}.About-module__e7QINW__btn{width:100%;font-family:var(--font-roboto-mono);text-align:center;cursor:pointer;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;background-color:var(--primary-btn);height:50px;color:var(--primary-btn-text);transition:background-color var(--transition);border:#0000;border-radius:4px;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:12px;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.About-module__e7QINW__icon{fill:var(--primary-btn-text)}.About-module__e7QINW__btn:focus-visible,.About-module__e7QINW__btn:active{background-color:var(--hover-primary-btn);outline:none}@media (hover:hover) and (pointer:fine){.About-module__e7QINW__btn:hover{background-color:var(--hover-primary-btn)}}@media only screen and (min-width:768px){.About-module__e7QINW__sectionWrapper{padding-top:90px;padding-bottom:90px}.About-module__e7QINW__imageContainer,.About-module__e7QINW__info{width:100%}.About-module__e7QINW__imageContainer{justify-content:center;align-items:center}.About-module__e7QINW__infoWrapper{flex-direction:row;justify-content:space-between;gap:32px}.About-module__e7QINW__highlightsList,.About-module__e7QINW__descriptionWrapper{width:50%}.About-module__e7QINW__sectionInner{gap:32px}}@media only screen and (min-width:1440px){.About-module__e7QINW__sectionWrapper{padding-top:120px;padding-bottom:120px}.About-module__e7QINW__imageContainer,.About-module__e7QINW__info{width:100%}.About-module__e7QINW__sectionInner{flex-direction:row;justify-content:space-between;align-items:center;gap:60px}.About-module__e7QINW__infoWrapper{flex-direction:column}.About-module__e7QINW__highlightsList,.About-module__e7QINW__descriptionWrapper{width:100%}.About-module__e7QINW__btn{width:50%}}
.Skills-module__Cjp7WW__skillsSection{padding-top:60px;padding-bottom:60px;position:relative;overflow:hidden}.Skills-module__Cjp7WW__sectionWrapper{flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:relative}.Skills-module__Cjp7WW__glow{pointer-events:none;z-index:0;background-image:radial-gradient(circle at top left, var(--glow) 0%, transparent 45%), radial-gradient(circle at bottom right, var(--glow) 0%, transparent 45%);opacity:.25;background-size:100%;position:absolute;inset:0}.Skills-module__Cjp7WW__heading{text-align:center;text-transform:uppercase;align-self:center}.Skills-module__Cjp7WW__skillsGridWrapper{grid-template-columns:repeat(1,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.Skills-module__Cjp7WW__listWrapper{background:var(--secondary-back);border:1px solid var(--secondary-back-border);border-radius:4px;flex-direction:column;gap:24px;padding:12px 24px 24px;display:flex}.Skills-module__Cjp7WW__subheadingWrapper{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.Skills-module__Cjp7WW__subheading{font-size:24px}.Skills-module__Cjp7WW__skillsList{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:18px;display:grid}.Skills-module__Cjp7WW__skillsListItem{align-items:center;gap:6px;display:flex}.Skills-module__Cjp7WW__skillIcon{fill:var(--primary-btn);flex-shrink:0}@media only screen and (min-width:768px){.Skills-module__Cjp7WW__sectionWrapper{gap:40px;padding-top:90px;padding-bottom:90px}.Skills-module__Cjp7WW__skillsGridWrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.Skills-module__Cjp7WW__listWrapper{width:100%;height:100%}}@media only screen and (min-width:1440px){.Skills-module__Cjp7WW__sectionWrapper{padding-top:120px;padding-bottom:120px}.Skills-module__Cjp7WW__skillsGridWrapper{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}
.Projects-module__APqdrq__projects{background-color:var(--background-secondary);width:100%}.Projects-module__APqdrq__sectionWrapper{flex-direction:column;justify-content:center;align-items:stretch;gap:40px;padding-top:60px;padding-bottom:60px;display:flex}.Projects-module__APqdrq__heading{text-transform:uppercase}@media only screen and (min-width:768px){.Projects-module__APqdrq__sectionWrapper{padding-top:90px;padding-bottom:90px}}@media only screen and (min-width:1440px){.Projects-module__APqdrq__sectionWrapper{padding-top:120px;padding-bottom:120px}}
.ProjectCard-module__YvQPAq__projectCard{background-color:var(--secondary-back);border:1px solid var(--secondary-back-border);border-radius:4px;flex-direction:column;width:100%;height:100%;min-height:720px;display:flex;overflow:hidden}.ProjectCard-module__YvQPAq__imageWrapper{border-bottom:1px solid var(--border);aspect-ratio:1;border-radius:4px 4px 0 0;width:100%;display:block;position:relative;overflow:hidden}.ProjectCard-module__YvQPAq__cardImage{object-fit:cover;width:100%;height:100%;display:block}.ProjectCard-module__YvQPAq__labelWrapper{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:18px;right:10px}.ProjectCard-module__YvQPAq__labelType,.ProjectCard-module__YvQPAq__labelProgress{box-shadow:0 2px 2px var(--highlight);text-transform:capitalize;text-align:center;border-radius:50px;padding:4px 8px;font-size:14px}.ProjectCard-module__YvQPAq__labelType{color:var(--primary-btn-text);background-color:var(--accent);border:1px solid var(--secondary-back-border)}.ProjectCard-module__YvQPAq__labelProgress{color:var(--foreground);background-color:var(--secondary-btn);border:1px solid var(--secondary-back-border)}.ProjectCard-module__YvQPAq__iconsWrapper{z-index:2;align-items:flex-start;gap:8px;display:flex;position:absolute;top:18px;left:10px}.ProjectCard-module__YvQPAq__iconLink{aspect-ratio:1;background-color:var(--secondary-btn);border:1px solid var(--secondary-back-border);width:31px;height:31px;box-shadow:0 2px 2px var(--highlight);transition:backround-color var(--transition), fill var(--transition);border-radius:50px;justify-content:center;align-items:center;padding:6px;display:flex}.ProjectCard-module__YvQPAq__icon{fill:var(--icon)}.ProjectCard-module__YvQPAq__iconLink:focus-visible,.ProjectCard-module__YvQPAq__iconLink:active{background-color:var(--hover-primary-btn);outline:none}.ProjectCard-module__YvQPAq__projectInfoWrapper{flex-direction:column;flex:1;gap:18px;padding:24px;display:flex}.ProjectCard-module__YvQPAq__contentWrapper{flex-direction:column;flex:1;gap:18px;display:flex}.ProjectCard-module__YvQPAq__tagList{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;margin-top:auto;display:flex}.ProjectCard-module__YvQPAq__headingWrapper{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ProjectCard-module__YvQPAq__year{opacity:.7}.ProjectCard-module__YvQPAq__heading{font-size:24px}.ProjectCard-module__YvQPAq__buttonWrapper{flex-wrap:wrap;gap:16px;width:100%;display:flex}.ProjectCard-module__YvQPAq__buttonWrapper .ProjectCard-module__YvQPAq__btnLink{width:100%}.ProjectCard-module__YvQPAq__iconLink:focus-visible .ProjectCard-module__YvQPAq__icon,.ProjectCard-module__YvQPAq__iconLink:active .ProjectCard-module__YvQPAq__icon{fill:var(--primary-btn-text)}@media (hover:hover) and (pointer:fine){.ProjectCard-module__YvQPAq__iconLink:hover{background-color:var(--hover-primary-btn);fill:var(--secondary-btn-text)}}@media only screen and (min-width:768px){.ProjectCard-module__YvQPAq__labelWrapper,.ProjectCard-module__YvQPAq__iconsWrapper{right:18px}.ProjectCard-module__YvQPAq__iconLink{padding:5px}.ProjectCard-module__YvQPAq__projectCard{min-height:753px}}@media only screen and (min-width:1440px){.ProjectCard-module__YvQPAq__iconLink:hover .ProjectCard-module__YvQPAq__icon{fill:var(--primary-btn-text)}.ProjectCard-module__YvQPAq__projectCard{min-height:844px}}
