.header{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--color-bg-primary-translucent);gap:.5rem;height:4.5rem;justify-content:space-between;padding:.5rem;position:sticky;top:0;z-index:2}.header,.header__profile{align-items:center;display:flex;flex-flow:row nowrap}.header__profile{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3.25rem;height:100%;justify-content:center}.header__profile-image{border-radius:50%;height:3.5rem;padding:.25rem;width:3.5rem}.header__profile-info{align-items:start;display:flex;flex-flow:column nowrap;gap:.25rem;justify-content:center;padding:.25rem 1rem .25rem .25rem}@media screen and (min-width:960px){.header__profile-info{padding:.25rem 1.5rem .25rem .25rem}}.header__profile-role{color:var(--color-text-secondary);font-size:.875rem}.header__nav{display:none}@media screen and (min-width:640px){.header__nav{align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3.25rem;display:flex;flex-flow:row nowrap;height:100%;justify-content:center}.header__nav span{display:none}.header__nav-list{align-items:center;color:var(--color-text-secondary);display:flex;flex-flow:row nowrap;gap:.5rem;justify-content:center;padding:1rem .5rem}}@media screen and (min-width:640px) and (min-width:1280px){.header__nav-list i{display:none}.header__nav-list span{display:block}}@media screen and (min-width:640px){.header__nav-item{border-radius:3.25rem;padding:.5rem}.header__nav-item:hover{transform:scale(1.1);transition:transform .1s ease-in-out}}@media screen and (min-width:640px) and (min-width:960px){.header__nav-item{padding:.5rem 1rem}}@media screen and (min-width:640px){.header__nav-anchor.active,.header__nav-anchor:active{background-color:var(--color-border);color:var(--color-text-primary)}}.header__options{align-items:center;display:flex;flex-flow:row nowrap;gap:1rem;height:100%;justify-content:center}.header__options-list{display:none}@media screen and (min-width:960px){.header__options-list{align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3.25rem;display:flex;flex-flow:row nowrap;gap:.5rem;height:100%;justify-content:center;padding:1rem .5rem}}.header__options-container{align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3.25rem;display:flex;flex-flow:row nowrap;gap:.5rem;height:100%;justify-content:center;padding:1rem .5rem}.header__options-item{border-radius:3.25rem;padding:.5rem 1rem}.header__options-item:hover{transform:scale(1.1);transition:transform .1s ease-in-out}.header__options-item:active{background-color:var(--color-border);color:var(--color-text-primary)}.header__options-button{cursor:pointer}.header__menu{align-items:start;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1.175rem;display:flex;flex-flow:column nowrap;gap:.5rem;justify-content:start;padding:.5rem;position:absolute;right:.5rem;top:5.5rem}.header__menu-divider{border:1px solid var(--color-border);width:100%}.header__menu-list{align-items:start;color:var(--color-text-secondary);display:flex;flex-flow:column nowrap;gap:.5rem;justify-content:center;padding:.5rem;width:100%}.header__menu-list li{width:100%}.header__menu-item{align-items:center;border-radius:1.175rem;display:flex;flex-flow:row nowrap;gap:.5rem;justify-content:start;padding:.5rem 1rem;width:100%}.header__menu-item:hover{transform:scale(1.1);transition:transform .1s ease-in-out}.header__menu-anchor.active,.header__menu-item:active{background-color:var(--color-border);color:var(--color-text-primary)}.header__menu-theme{cursor:pointer}.header__menu--hide{display:none}.header__menu--fade-in{animation:fade-in .3s ease-in-out forwards}.header__menu--fade-out{animation:fade-out .3s ease-in-out forwards}@media screen and (min-width:640px){.header__menu--mobile{display:none}}@media screen and (min-width:960px){.header__menu--tablet{display:none}.header__menu{right:1rem;top:6.5rem}}@media screen and (min-width:1280px){.header__menu{right:1.5rem;top:7.5rem}}@media screen and (min-width:960px){.header{height:5.5rem;padding:1rem}}@media screen and (min-width:1280px){.header{height:6.5rem;padding:1.5rem}}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:grid;gap:5rem;grid-template-columns:1fr;padding:10svh 10vw}@media screen and (min-width:960px){.footer{grid-template-columns:repeat(3,1fr)}}.footer__section{align-items:start;display:flex;flex-flow:column nowrap;gap:1rem;justify-content:start}.footer__section-subtitle{font-family:var(--font-primary);font-size:1rem;font-weight:700}.footer__section-list{align-items:start;display:flex;flex-flow:column nowrap;gap:1rem;justify-content:center}.footer__section-item{align-items:center;display:flex;flex-flow:row nowrap;gap:.5rem;justify-content:center}.footer__section-item:hover{transform:scale(1.1)}.footer__section--email{cursor:pointer}.footer__section-text{color:var(--color-text-secondary)}.main__home{display:grid;gap:5rem;grid-template-columns:1fr;padding-left:10vw;padding-right:10vw}@media screen and (min-width:960px){.main__home{grid-template-columns:repeat(2,1fr)}}.main__home-about{align-items:start;display:flex;flex-flow:column nowrap;gap:1rem;justify-content:center}.main__home-title{font-family:var(--font-primary);font-size:1.2rem;font-weight:700;text-wrap:nowrap}.main__home-title--gradient{background:linear-gradient(90deg,var(--color-highlight-primary),var(--color-highlight-secondary),var(--color-highlight-tertiary),var(--color-highlight-quaternary));-webkit-background-clip:text;background-clip:text;color:transparent}@media screen and (min-width:320px){.main__home-title{font-size:6vw}}@media screen and (min-width:640px){.main__home-title{font-size:2.4rem}}.main__home-description{color:var(--color-text-secondary)}.main__home-skills{align-items:start;display:flex;flex-flow:column nowrap;gap:1rem;justify-content:center}.main__home-subtitle{font-family:var(--font-primary);font-size:1.2rem;font-weight:700;padding-left:.5rem}.main__home-container{align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1.175rem;display:flex;flex-flow:row nowrap;gap:1rem;justify-content:center;padding:1.5rem;width:100%}.main__home-container i:hover,.main__home-container svg:hover{transform:scale(1.5);transition:transform .1s ease-in-out}.main__projects{align-items:center;display:flex;flex-flow:column nowrap;gap:2rem;justify-content:center;max-width:100%}.main__projects-title{font-family:var(--font-primary);font-size:1.5rem;font-weight:700}.main__projects-wrapper{align-items:center;display:flex;flex-flow:row nowrap;justify-content:center;max-width:100%;overflow:hidden;position:relative}.main__projects-arrow{display:none}.main__projects-arrow:hover{transform:scale(1.1);transition:transform .1s ease-in-out}@media screen and (min-width:960px){.main__projects-arrow{align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1.175rem;cursor:pointer;display:flex;flex-flow:row nowrap;justify-content:center;padding:1rem;position:absolute;z-index:1}.main__projects-arrow--left{left:2.5vw}.main__projects-arrow--right{right:2.5vw}.main__projects-arrow--hide{display:none}.main__projects-arrow--fade-in{animation:fade-in .3s ease-in-out forwards}.main__projects-arrow--fade-out{animation:fade-out .3s ease-in-out forwards}}.main__projects-carousel{display:flex;gap:5vw;overflow-x:auto;padding-left:10vw;padding-right:10vw;scroll-behavior:smooth;scrollbar-width:none}@media screen and (min-width:960px){.main__projects-carousel{gap:10vw}}.main__projects-grid{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1.175rem;display:grid;gap:1rem;gap:2rem 3rem;grid-template-columns:1fr;min-width:100%;padding:2rem}@media screen and (min-width:960px){.main__projects-grid{grid-template-columns:repeat(2,1fr)}}.main__projects-subtitle{font-family:var(--font-primary);font-size:1.2rem;font-weight:700}.main__projects-image{border-radius:.5875rem;width:100%}.main__projects-info{align-items:start;display:flex;flex-flow:column nowrap;gap:1rem;justify-content:center}.main__projects-description{color:var(--color-text-secondary)}.main__projects-container{align-items:center;display:flex;flex-flow:row wrap;gap:2rem 1rem;justify-content:space-between;width:100%}.main__projects-icons{align-items:center;display:flex;flex-flow:row nowrap;gap:1rem;justify-content:center}.main__projects-icons i:hover,.main__projects-icons svg:hover{transform:scale(1.5);transition:transform .1s ease-in-out}.main__education{align-items:center;display:flex;flex-flow:column nowrap;gap:2rem;justify-content:center;padding-left:10vw;padding-right:10vw}.main__education-title{font-family:var(--font-primary);font-size:1.5rem;font-weight:700}.main__education-grid{display:grid;gap:5rem;grid-template-columns:1fr}@media screen and (min-width:960px){.main__education-grid{grid-template-columns:repeat(2,1fr)}}.main__education-container{align-items:start;display:flex;flex-flow:column nowrap;gap:1rem;justify-content:start}.main__education-info{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between;width:100%}.main__education-subtitle{font-family:var(--font-primary);font-size:1.2rem;font-weight:700}.main__education-text{color:var(--color-text-secondary)}.main__education-item{list-style-type:disc;margin-left:1rem}.main__skills{align-items:center;padding-left:10vw;padding-right:10vw}.main__skills,.main__skills-wrapper{display:flex;flex-flow:column nowrap;justify-content:center}.main__skills-wrapper{align-items:start;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:1.175rem;gap:2rem;padding:2rem;width:100%}.main__skills-title{font-family:var(--font-primary);font-size:1.5rem;font-weight:700}.main__skills-grid{display:grid;gap:2rem 3rem;grid-template-columns:1fr}@media screen and (min-width:960px){.main__skills-grid{grid-template-columns:repeat(2,1fr)}}.main__skills-container{align-items:start;display:flex;flex-flow:column nowrap;gap:1rem;justify-content:start}.main__skills-subtitle{font-family:var(--font-primary);font-size:1.2rem;font-weight:700}.main__skills-description{color:var(--color-text-secondary)}.main__skills-icons{align-items:center;display:flex;flex-flow:row wrap;gap:1rem;justify-content:start}.main__skills-icons i:hover,.main__skills-icons svg:hover{transform:scale(1.5);transition:transform .1s ease-in-out}.active{transition:background-color .2s ease-in-out}