@font-face{font-family:"DIN Next";src:url(../assets/fonts/din_next/DINNextLTPro-Regular.woff2) format("woff2"),url(../assets/fonts/din_next/DINNextLTPro-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Mark";src:url(../assets/fonts/ff_mark/Mark-Medium.woff2) format("woff2"),url(../assets/fonts/ff_mark/Mark-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:"Mark";src:url(../assets/fonts/ff_mark/Mark-Bold.woff2) format("woff2"),url(../assets/fonts/ff_mark/Mark-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Mark";src:url(../assets/fonts/ff_mark/Mark-Bold-Italic.woff2) format("woff2"),url(../assets/fonts/ff_mark/Mark-Bold-Italic.woff) format("woff");font-weight:700;font-style:italic}@font-face{font-family:"Tungsten";src:url(../assets/fonts/tungsten/Tungsten-Bold.woff2) format("woff2"),url(../assets/fonts/tungsten/Tungsten-Bold.woff) format("woff");font-weight:700;font-style:normal}:root{--font__size--din-next--big:1.5rem;--font__size--din-next--normal:1.25rem;--font__size--din-next--small:1rem;--font__size--mark--hero-title:6rem;--font__size--mark--title:2.5rem;--font__size--mark--chapter:2rem;--font__size--mark--small-title:1.375rem;--font__size--mark--label:1rem;--font__size--mark--button:1rem;--font__size--mark--tech-list:.875rem;--font__size--mark--small-tech-list:.755rem;--font__size--tungsten--chapter:9rem}@media (max-width:1300px){:root{--font__size--din-next--big:1.375rem;--font__size--din-next--normal:1.125rem;--font__size--mark--hero-title:4.375rem;--font__size--mark--title:2.375rem;--font__size--mark--chapter:1.875rem;--font__size--mark--small-title:1.25rem;--font__size--mark--label:.875rem;--font__size--mark--button:.875rem;--font__size--mark--tech-list:.75rem;--font__size--tungsten--chapter:8.625rem}}html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}a{text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}[data-cursor-parallax]{will-change:transform;transition:transform 300ms ease-out;-webkit-font-smoothing:subpixel-antialiased}[data-cursor-rotate]{transform-style:preserve-3d;will-change:transform;transition:transform 300ms ease-out;-webkit-font-smoothing:subpixel-antialiased}figure{margin:0}header{background-color:#fff}header .nav-links{font-family:"Mark";color:#2b2b2b;text-transform:uppercase;font-weight:700;font-size:.75rem;letter-spacing:1px}header .nav-links:hover{color:#766af4}header #logo{font-family:"Mark";font-weight:700;font-style:italic;text-transform:uppercase;color:#2b2b2b;font-size:.875rem;letter-spacing:1px}.chapter-header{position:relative;display:inline-block}.chapter-header .chapter-header__number__wrapper{display:inline-block;overflow:hidden}.chapter-header .chapter-header__title__wrapper{display:inline-block;position:absolute;bottom:28%;left:42%;overflow:hidden}.chapter-header .chapter-header__number{color:#50EDB5;font-family:"Tungsten";font-weight:700;letter-spacing:24px;font-size:var(--font__size--tungsten--chapter)}.chapter-header .chapter-header__title{color:#2b2b2b;font-family:"Mark";font-weight:700;font-style:italic;font-size:var(--font__size--mark--chapter);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.chapter-header .chapter-header__title--light{color:#fff}.hero__details{opacity:0}.hero__details__title{font-family:"Mark";font-size:var(--font__size--mark--hero-title);font-weight:500;letter-spacing:4px;text-align:center;color:#2b2b2b}.hero__details__title--background{color:#50EDB5}.hero__details .hero__details__title__description{text-align:center}.hero__details h3{font-family:"DIN Next";font-size:var(--font__size--din-next--big);line-height:30px;font-weight:400;letter-spacing:1px}.hero__details h3 span{color:#766af4}.loading{visibility:hidden;font-family:"DIN Next";font-size:.875rem;color:#766af4;text-transform:uppercase;letter-spacing:2px}.loading p{margin-bottom:6px;white-space:nowrap}.loading a{color:inherit}.loading__decoration{height:1px;width:0;background-color:#766af4}.corner-decoration{position:absolute;height:80px;width:80px;border-color:#333}.corner-decoration--top-left{top:0;left:0;border-top:solid 3px;border-left:solid 3px}.corner-decoration--top-right{top:0;right:0;border-top:solid 3px;border-right:solid 3px}.corner-decoration--bottom-left{bottom:0;left:0;border-bottom:solid 3px;border-left:solid 3px}.corner-decoration--bottom-right{bottom:0;right:0;border-bottom:solid 3px;border-right:solid 3px}.corner-decoration--highlight{border-color:#50EDB5}.socials__container{opacity:0;font-family:"DIN Next";font-size:.875rem;color:#766af4;text-transform:uppercase;letter-spacing:2px;text-align:end}.socials__container>p{margin-bottom:6px}.socials__container a{color:inherit}.socials__container .socials__list--separator{margin:0 6px}#section__about{background-color:#2b2b2b}#section__about p{font-family:"DIN Next";font-size:var(--font__size--din-next--normal);text-align:justify;line-height:30px;color:#fff}#section__about span{color:#50EDB5;text-decoration:underline}#section__about .about__cv{color:#50EDB5;font-family:"Mark";font-weight:700;text-decoration:underline;text-transform:uppercase;letter-spacing:1.6px;font-size:var(--font__size--mark--button)}.featured__project__details .featured__project__details__element-wrapper{overflow:hidden}.featured__project__details .featured__project__details__featured-label{font-family:"Mark";font-weight:700;font-size:var(--font__size--mark--label);color:#766af4;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:16px}.featured__project__details .featured__project__details__title{font-family:"Mark";font-weight:700;font-size:var(--font__size--mark--title);letter-spacing:1.4px;color:#2b2b2b;margin-bottom:32px}.featured__project__details .featured__project__details__description{font-family:"DIN Next";font-size:var(--font__size--din-next--normal);margin-bottom:32px;text-align:justify;line-height:30px}.featured__project__details .featured__project__details__tech-list{margin:0;padding:0;display:flex;list-style:none}.featured__project__details .featured__project__details__tech-list .featured__project__details__tech-list__separator{margin:0 6px}.featured__project__details .featured__project__details__tech-list>*{font-family:"Mark";font-weight:700;font-size:var(--font__size--mark--tech-list);color:#766af4;letter-spacing:1.4px;text-transform:uppercase}.other-projects__title__element__wrapper{overflow:hidden}.other-projects__title{font-family:"Mark";font-weight:700;font-style:italic;font-size:var(--font__size--mark--chapter);letter-spacing:1px;color:#2b2b2b;text-transform:uppercase;position:relative}.other-projects__title__decoration{position:absolute;bottom:0;left:0;right:0;height:10px;background-color:#50EDB5;z-index:-1}.other-projects__grid__item:hover .other-projects__grid__item__content{background-color:#50EDB5}.other-projects__grid__item__content{transition:background-color 0.2s}.other-projects__grid__item a{color:inherit}.other-projects__grid__item__decoration{border:2.5px solid #505050;pointer-events:none;will-change:transform;transition:transform 250ms ease-out;-webkit-font-smoothing:subpixel-antialiased}.other-projects__grid__item__title{color:#766af4;font-family:"Mark";font-weight:700;font-style:italic;font-size:var(--font__size--mark--small-title);letter-spacing:1.4px;text-transform:uppercase}.other-projects__grid__item__description{font-family:"DIN Next";text-align:justify;font-size:var(--font__size--din-next--small);color:#2b2b2b;line-height:22px;letter-spacing:.2px}.other-projects__grid__item__tech-list{margin:0;padding:0;display:flex;flex-wrap:wrap;list-style:none}.other-projects__grid__item__tech-list__separator{margin:0 6px}.other-projects__grid__item__tech-list>*{font-family:"Mark";font-weight:700;font-size:var(--font__size--mark--small-tech-list);color:#766af4;letter-spacing:1.4px;text-transform:uppercase}.contact__details h2{font-family:"Mark";font-weight:700;font-size:var(--font__size--mark--title);letter-spacing:1.4px;color:#2b2b2b}.contact__details p{font-family:"DIN Next";font-size:var(--font__size--din-next--normal);line-height:30px;color:#2b2b2b;text-align:justify}.contact__details a{font-family:"Mark";font-weight:700;text-transform:uppercase;letter-spacing:1.6px;font-size:var(--font__size--mark--button);color:#2b2b2b;background-color:#50EDB5}.contact__details .contact__email__decoration{border:2.5px solid #505050}.scroll-blocked{overflow:hidden}header{position:absolute;display:flex;align-items:center;top:0;width:100%;height:64px;padding:0 40px;z-index:2}header nav{display:flex;justify-content:space-between;align-items:center;width:100%}header .nav-links{margin:0 20px;display:inline-block}header .nav-links:first-child{margin-left:0}header .nav-links:last-child{margin-right:0}.section__container{height:100%;margin-left:auto;margin-right:auto;width:90%;max-width:1500px}#section__hero{min-height:100vh;position:relative;overflow:hidden}#section__hero .loading__wrapper{position:absolute;bottom:3vh;left:1.5vw}#section__hero .loading__wrapper--centered{top:50%;left:50%}#section__hero .loading{width:fit-content}#section__hero .socials__container{position:absolute;bottom:3vh;right:1.5vw}#section__hero .socials__container .socials__list{display:flex}#section__hero .hero__details{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:inherit}#section__hero .hero__details__title__container{position:relative;padding:10vh 10vw;margin-bottom:32px}#section__hero .hero__details__title__wrapper{position:relative;margin-bottom:82px}#section__hero .hero__details__title--background{top:0;left:0;right:0;bottom:0;position:absolute;z-index:-1}#section__hero .hero__details h3:first-of-type{margin-bottom:12px}#section__hero .hero__sneaky-fig__wrapper{display:inline-block;visibility:hidden;position:absolute;bottom:0;left:50%;transform:translate(-50%,100%)}#section__hero .hero__sneaky-fig__wrapper img{display:block;margin:0;padding:0;height:auto;max-width:500px;width:25vw;filter:grayscale(1)}#section__about{min-height:100vh;max-height:2000px;display:flex;align-items:flex-start}#section__about .section__container{min-height:108vh;max-height:2000px;padding-top:calc(4vh + 86px);padding-bottom:calc(4vh + 86px);display:flex;flex-direction:column;justify-content:space-between}#section__about .section__about__wrapper{flex-grow:1;display:flex;flex-direction:column;justify-content:space-evenly;align-items:stretch}#section__about .chapter-header{align-self:start}#section__about .about{display:flex;justify-content:space-between;align-items:center}#section__about .about .about__details{max-width:650px;flex-basis:50%;position:relative;z-index:0}#section__about .about .about__details p{margin-bottom:32px}#section__about .about .about__details figure.about__gif{display:inline-block;position:absolute;transform:translate(-50%,-50%);opacity:0;transition:opacity 0.2s;z-index:1;pointer-events:none}#section__about .about .about__details figure.about__gif--active{display:inline-block;opacity:1}#section__about .about .about__details figure.about__gif img{max-width:300px;max-height:500px}#section__about .about .about__image{flex-basis:50%;display:flex;justify-content:center;align-items:flex-start}#section__about .about .about__image img{height:100%;max-width:350px;width:100%;margin:auto}@media (max-width:1300px){#section__about .about .about__image img{max-width:300px}}#section__about .about__cv{display:inline-block}#section__about .about__details__element-wrapper{overflow:hidden}#section__projects .section__container{padding-top:86px;padding-bottom:86px}#section__projects .chapter-header{margin-bottom:128px}#section__projects .featured__projects__item{margin-bottom:256px;display:flex;justify-content:space-between;align-items:center;gap:34px}#section__projects .featured__projects__item:last-of-type{margin-bottom:0}#section__projects .featured__projects__item .featured__project__details{flex-basis:50%;max-width:600px}#section__projects .featured__projects__item .featured__project__images{position:relative;flex-grow:1;flex-basis:50%}#section__projects .featured__projects__item .featured__project__images figure{position:relative}#section__projects .featured__projects__item--reversed{flex-direction:row-reverse}#section__projects .featured__projects__item #featured__project__images__first .featured__project__images__img{position:absolute;height:fit-content}#section__projects .featured__projects__item #featured__project__images__first .featured__project__images__img:nth-child(1){top:0;bottom:0;right:0;margin:auto;z-index:1}#section__projects .featured__projects__item #featured__project__images__first .featured__project__images__img:nth-child(1) img{height:auto;max-width:300px;width:100%}@media (max-width:1300px){#section__projects .featured__projects__item #featured__project__images__first .featured__project__images__img:nth-child(1) img{max-width:260px}}#section__projects .featured__projects__item #featured__project__images__first .featured__project__images__img:nth-child(2){top:0;bottom:0;right:calc(300px - 125px + 64px);margin:auto;z-index:0}#section__projects .featured__projects__item #featured__project__images__first .featured__project__images__img:nth-child(2) img{height:auto;max-width:250px;width:100%}@media (max-width:1300px){#section__projects .featured__projects__item #featured__project__images__first .featured__project__images__img:nth-child(2) img{max-width:190px}}#section__projects .featured__projects__item #featured__project__images__second{display:flex;justify-content:start;align-items:center}#section__projects .featured__projects__item #featured__project__images__second .featured__project__images__img:nth-child(1){top:0;bottom:0;right:0;margin:auto;z-index:1}#section__projects .featured__projects__item #featured__project__images__second .featured__project__images__img:nth-child(1) img{height:auto;max-width:700px;width:100%}@media (max-width:1300px){#section__projects .featured__projects__item #featured__project__images__second .featured__project__images__img:nth-child(1) img{max-width:600px}}#section__projects .other-projects{margin-top:256px;display:flex;flex-direction:column;align-items:center}#section__projects .other-projects__grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;margin-top:128px}#section__projects .other-projects__grid__item{min-height:300px;position:relative}#section__projects .other-projects__grid__item a{height:100%;width:100%;display:flex;justify-content:center;align-items:center}#section__projects .other-projects__grid__item__decoration{position:absolute;top:0;bottom:0;right:0;left:0}#section__projects .other-projects__grid__item__content{padding:24px;height:calc(100% - 8px);width:calc(100% - 8px)}#section__projects .other-projects__grid__item__details{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;pointer-events:none}#section__projects .other-projects__grid__item__title{margin-bottom:24px}#section__projects .other-projects__grid__item__description{margin-bottom:12px}#section__projects .other-projects__grid__item__tech-list{width:100%}#section__contact{height:fit-content}#section__contact .section__container{padding-top:126px;padding-bottom:252px}#section__contact .chapter-header{margin-bottom:128px}#section__contact .contact__container{display:flex}#section__contact .contact__container>*{flex-basis:50%}#section__contact .contact__container .contact__details{max-width:650px}#section__contact .contact__container .contact__details h2{margin-bottom:38px}#section__contact .contact__container .contact__details p{margin-bottom:12px}#section__contact .contact__container .contact__details p:last-of-type{margin-bottom:38px}#section__contact .contact__details__element-wrapper{overflow:hidden}#section__contact .contact__email__wrapper{display:flex;position:relative;align-self:start;width:fit-content;margin:0;padding:4px 4px;justify-content:center;align-items:center}#section__contact a{padding:14px 16px}#section__contact .contact__email__decoration{display:inline-block;position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;pointer-events:none}