@font-face{font-family:MyFont;src:url(/assets/montserrat-a4fe82b4.ttf) format("truetype")}:root{--color-primary: #99ab97;--color-primary-light: #dcffd9;--color-secondary: #e1dfdd;--color-black: #000;--color-white: #fff;--color-transparent: transparent;--text-color: var(--color-black)}body{margin:50px;padding:0;background-color:var(--color-primary);cursor:none!important}h1{margin:0}a{text-decoration:none;cursor:none!important}.o-container{position:relative;display:flex;flex-wrap:wrap;height:100%;margin-left:15px;margin-right:15px}@media (min-width: 1101px){.o-container{margin:0 auto;max-width:100%;width:1600px}}.o-container--full{width:100%}@media (max-width: 639px){.o-font__display-big{font-size:44px;line-height:44px;letter-spacing:-.6px;font-family:MyFont,sans-serif;font-weight:900}}@media (min-width: 640px) and (max-width: 1100px){.o-font__display-big{font-size:64px;line-height:56px;letter-spacing:-.9px;font-family:MyFont,sans-serif;font-weight:900}}@media (min-width: 1101px){.o-font__display-big{font-size:200px;line-height:160px;letter-spacing:-1.2px;font-family:MyFont,sans-serif;font-weight:900}}@media (max-width: 639px){.o-font__display-title-big{font-size:44px;line-height:44px;letter-spacing:-.6px;font-family:MyFont,sans-serif;font-weight:600}}@media (min-width: 640px) and (max-width: 1100px){.o-font__display-title-big{font-size:64px;line-height:56px;letter-spacing:-.9px;font-family:MyFont,sans-serif;font-weight:600}}@media (min-width: 1101px){.o-font__display-title-big{font-size:104px;line-height:88px;letter-spacing:-1.2px;font-family:MyFont,sans-serif;font-weight:600}}@media (max-width: 639px){.o-font__display-h1{font-size:44px;line-height:44px;letter-spacing:-.6px;font-family:MyFont,sans-serif;font-weight:600}}@media (min-width: 640px) and (max-width: 1100px){.o-font__display-h1{font-size:64px;line-height:56px;letter-spacing:-.9px;font-family:MyFont,sans-serif;font-weight:600}}@media (min-width: 1101px){.o-font__display-h1{font-size:72px;line-height:64px;letter-spacing:-1px;font-family:MyFont,sans-serif;font-weight:600}}@media (max-width: 639px){.o-font__display-h2{font-size:20px;line-height:25px;letter-spacing:0px;font-family:MyFont,sans-serif;font-weight:300}}@media (min-width: 640px) and (max-width: 1100px){.o-font__display-h2{font-size:28px;line-height:36px;letter-spacing:0px;font-family:MyFont,sans-serif;font-weight:300}}@media (min-width: 1101px){.o-font__display-h2{font-size:32px;line-height:40px;letter-spacing:0px;font-family:MyFont,sans-serif;font-weight:300}}@media (max-width: 639px){.o-font__display-body{font-size:12px;line-height:20px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (min-width: 640px) and (max-width: 1100px){.o-font__display-body{font-size:16px;line-height:28px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (min-width: 1101px){.o-font__display-body{font-size:20px;line-height:32px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (max-width: 639px){.o-font__display-p1{font-size:12px;line-height:20px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (min-width: 640px) and (max-width: 1100px){.o-font__display-p1{font-size:14px;line-height:24px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (min-width: 1101px){.o-font__display-p1{font-size:15px;line-height:24px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (max-width: 639px){.o-font__display-caption{font-size:12px;line-height:20px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (min-width: 640px) and (max-width: 1100px){.o-font__display-caption{font-size:14px;line-height:24px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (min-width: 1101px){.o-font__display-caption{font-size:15px;line-height:24px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (max-width: 639px){.o-font__display-button{font-size:12px;line-height:20px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (min-width: 640px) and (max-width: 1100px){.o-font__display-button{font-size:14px;line-height:24px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (min-width: 1101px){.o-font__display-button{font-size:15px;line-height:24px;letter-spacing:0px;font-family:MyFont,sans-serif}}@media (max-width: 639px){.o-font__display-headline{font-size:20px;line-height:25px;letter-spacing:0px;font-family:MyFont,sans-serif;font-weight:300}}@media (min-width: 640px) and (max-width: 1100px){.o-font__display-headline{font-size:28px;line-height:36px;letter-spacing:0px;font-family:MyFont,sans-serif;font-weight:300}}@media (min-width: 1101px){.o-font__display-headline{font-size:32px;line-height:40px;letter-spacing:0px;font-family:MyFont,sans-serif;font-weight:300}}@media (max-width: 639px){.o-font__footer-mail{font-size:24px;line-height:24px;letter-spacing:0px;font-family:MyFont,sans-serif;font-weight:400}}@media (min-width: 640px) and (max-width: 1100px){.o-font__footer-mail{font-size:64px;line-height:56px;letter-spacing:0px;font-family:MyFont,sans-serif;font-weight:400}}@media (min-width: 1101px){.o-font__footer-mail{font-size:100px;line-height:126px;letter-spacing:0px;font-family:MyFont,sans-serif;font-weight:400}}.o-button{padding:8px 20px;border:2px solid black;color:#000;background-color:transparent;transition:all .3s ease-in-out;text-transform:uppercase}.o-button:hover{background-color:#000;color:#fff}.o-padding-top--128{padding-top:128px}.o-col{width:100%;position:relative;display:block}@media (min-width: 1101px){.o-col{margin:0 48px}}.b-header{position:fixed;top:0;left:0;width:100%;padding-top:22px;padding-bottom:22px;z-index:999999;background-color:var(--color-transparent);color:var(--text-color)}@media (min-width: 1101px){.b-header{padding-top:44px;padding-bottom:44px}}.b-header__inner{display:flex;justify-content:space-between;overflow:hidden;flex-direction:column}@media (min-width: 1101px){.b-header__inner{flex-direction:row;margin:0 auto;width:100%}}.b-header__col{display:flex;justify-content:space-between;align-items:baseline}.b-header__wrapper-menu{display:none;align-items:center;position:relative;top:100%;justify-content:space-between}.b-header__wrapper-menu.is-active{display:flex}@media (min-width: 1101px){.b-header__wrapper-menu{justify-content:flex-start}}.b-header__menu{margin-right:10px;opacity:.6;transition:opacity .3s ease-in-out;color:var(--text-color);position:relative}@media (min-width: 640px){.b-header__menu{padding-right:0;margin-left:50px}}.b-header__menu:before{content:"";position:absolute;width:0;height:1px;background-color:var(--text-color);bottom:0;left:0;transition:width .3s ease-in-out}.b-header__menu:hover{opacity:1}.b-header__menu:hover:before{width:100%}.b-header__menu.router-link-active{opacity:1}.b-header__logo-link{color:var(--text-color)}.b-header__wrapper-logo{position:relative;top:100%;padding-bottom:10px}@media (min-width: 1101px){.b-header__wrapper-logo{padding-bottom:0}}.b-footer{height:60vh}@media (min-width: 1101px){.b-footer{height:73vh}}.b-footer__inner{height:100%}.b-footer__container{display:flex;flex-direction:row;text-align:center;height:100%}.b-footer__col{display:flex;flex-direction:column;justify-content:space-between}.b-footer__box-top{padding-bottom:20px}.b-footer__wrapper-hello{height:auto;text-align:left;display:flex;align-items:center;justify-content:center}.b-footer__mail-to{color:var(--color-black);text-transform:uppercase}.b-footer__mail-to:before{content:"";position:absolute;width:0%;height:5px;bottom:-22px;left:0;background-color:var(--color-black);transition:width .5s ease-in-out}.b-footer__mail-to:hover:before{width:100%}.b-footer__wrapper-social{display:flex;width:100%;align-items:end;padding-bottom:50px}.b-footer__name{width:50%;text-align:left}@media (min-width: 1101px){.b-footer__name{width:20%}}.b-footer__socials{width:50%;text-align:end}@media (min-width: 1101px){.b-footer__socials{width:80%;text-align:initial}}.b-footer__socials a{color:var(--color-black)}.b-debug{opacity:1;display:block;pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999999;background:none}.is-debug .b-debug{opacity:.2}.b-debug__col{height:100vh;display:inline-block}.b-debug__inner{background-color:#90ee9066;width:100%;height:100%;display:block}.b-cursor{display:none}@media (min-width: 1101px){.b-cursor{display:block}}.b-cursor__inner{display:block;width:20px;height:20px;border-radius:50%;background-color:var(--color-white);z-index:9999;position:fixed;mix-blend-mode:difference;pointer-events:none;transition:scale .3s ease-in-out,width .3s ease-in-out,height .3s ease-in-out}.b-cursor__link{position:absolute;left:50%;top:50%;width:10px;height:10px;background-color:transparent;border:1px solid var(--color-white);transform:translate(-50%,-50%);border-radius:50%;transition:scale .3s ease-in-out,width .3s ease-in-out,height .3s ease-in-out}.is-link .b-cursor__link{width:35px;height:35px}.b-cursor__play-video{width:0px;height:0px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center}.b-cursor__play{width:50px;height:50px;display:block}.is-play .b-cursor__play{display:none}.b-cursor__pause{width:50px;height:50px;display:none}.is-play .b-cursor__pause{display:block}.b-cursor__show-project{width:0px;height:0px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;opacity:0;font-weight:700;text-align:center}.b-cookies{position:fixed;bottom:0;left:0;width:100%}.b-cookies__inner{padding:20px 50px;display:flex;justify-content:space-between;background-color:var(--color-black);color:var(--color-white)}.b-cookies__inner a{color:var(--color-white);text-decoration:underline}.b-cookies__button{padding:5px}.c-hero{height:100vh;position:relative;z-index:2;color:var(--text-color)}.c-hero__inner{position:relative;width:100%;height:100%}.c-hero__wrapper-content{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;z-index:999;padding-top:125px}@media (min-width: 1101px){.c-hero__wrapper-content{padding-top:140px}}.c-hero__wrapper-box{display:flex;position:relative;flex-direction:column;text-align:center;padding-bottom:24px}.c-hero__wrapper-box--image{height:204px;padding-bottom:0;box-sizing:border-box}@media (min-width: 1101px){.c-hero__wrapper-box--image{height:270px}}.c-hero__wrapper-box--bottom-content{flex-direction:row;justify-content:space-between}.c-hero__wrapper-image{position:absolute;height:100%;left:0;width:100%;overflow:hidden;box-sizing:border-box}@media (min-width: 1101px){.c-hero__wrapper-image{width:110%;left:-10px;width:50%}}.c-hero__image-velo{position:absolute;width:100%;height:100%;top:0;left:0;background-color:var(--color-primary);z-index:9}.c-hero__image{display:block;position:relative;width:100%;object-fit:cover}@media (min-width: 1101px){.c-hero__image{height:120%}}.c-hero__wrapper-title{overflow:hidden;position:relative;width:100%}.c-hero__wrapper-title--2{display:flex;justify-content:flex-end}@media (min-width: 640px){.c-hero__wrapper-title{width:auto}}.c-hero__title{word-wrap:break-word;max-width:500px;text-align:left;position:relative;bottom:-100%;text-transform:uppercase}.c-hero__title--2{text-align:right}.c-hero__wrapper-subtitle{overflow:hidden}.c-hero__subtitle{text-transform:uppercase;position:relative;bottom:-100%}.c-hero__wrapper-arrow{height:70px;position:relative;top:100%;left:0;z-index:99;overflow:hidden}.c-hero__arrow{position:relative;width:100%;height:100%;transform:rotate(180deg);top:-100%}.c-text{padding-bottom:0;padding-top:28px;background-color:var(--color-primary);z-index:9;position:relative;color:var(--text-color)}.c-text.is-full{height:80vh;display:flex;align-items:center}@media (min-width: 1101px){.c-text{padding-bottom:48px}}.c-text__inner{opacity:0;transition:opacity .3s ease-in-out}.c-text__inner.anim-opacity-enter{opacity:1}.c-text__wrapper-content{display:flex;flex-direction:column;width:100%}@media (min-width: 1101px){.c-text__wrapper-content{flex-direction:row}}.c-text__wrapper-numeric{width:30%;overflow:hidden;display:flex;padding-bottom:20px}@media (min-width: 1101px){.c-text__wrapper-numeric{padding-bottom:0}}.c-text__numeric{overflow:hidden}.c-text__numeric span{position:relative;right:-100%;transition:right .3s ease-in-out;transition-delay:.8s}.anim-enter .c-text__numeric span{right:0}.c-text__wrapper-text{width:100%;opacity:0;overflow:hidden;transition:opacity .3s ease-in-out}.anim-enter .c-text__wrapper-text{opacity:1}@media (min-width: 1101px){.c-text__wrapper-text{width:70%}}.c-text__text{white-space:pre-line;text-transform:uppercase}.c-two-text{position:relative;z-index:2;background-color:var(--color-primary);color:var(--text-color)}.c-two-text__inner{position:relative;width:100%;height:100%;padding:50px 0;opacity:0;transition:opacity .3s ease-in-out}@media (min-width: 1101px){.c-two-text__inner{padding:100px 0}}.anim-opacity-enter .c-two-text__inner{opacity:1}.c-two-text__container{justify-content:flex-end}.c-two-text__wrapper-content{display:flex;flex-direction:column;justify-content:space-between;width:100%;position:relative;transform:translateY(100px);transition:transform .5s ease-in-out}@media (min-width: 1101px){.c-two-text__wrapper-content{flex-direction:row}}.anim-enter .c-two-text__wrapper-content{transform:translateY(0)}.c-two-text__wrapper-left-text{width:100%;padding-bottom:24px}@media (min-width: 1101px){.c-two-text__wrapper-left-text{width:30%;padding-bottom:0}}.c-two-text__wrapper-right-text{width:100%}@media (min-width: 1101px){.c-two-text__wrapper-right-text{width:70%;display:flex;justify-content:flex-end}}.c-two-text__left-text{white-space:pre-line;padding-right:20px}@media (min-width: 1101px){.c-two-text__left-text{padding-right:50px}}.c-two-text__right-text{white-space:pre-line;width:80%}.c-list-projects__wrapper-content{width:100%;display:flex;flex-direction:column;justify-content:space-between;margin:28px 0;position:relative}@media (min-width: 1101px){.c-list-projects__wrapper-content{flex-direction:row;margin:100px 0}}.c-list-projects__wrapper{margin-top:0}.c-list-projects__wrapper-title{padding-bottom:15px}@media (min-width: 1101px){.c-list-projects__wrapper-title{padding-bottom:24px}}.c-list-projects__title{overflow:visible}.c-list-projects__wrapper-subtitle{padding-bottom:24px}.c-list-projects__wrapper-text{width:100%;height:auto;margin-right:24px;position:relative;z-index:9;top:10px;left:10px;color:var(--text-color);padding-bottom:15px}@media (min-width: 1101px){.c-list-projects__wrapper-text{position:absolute;width:45%;padding:10px 15px}}.c-list-projects__velo{position:absolute;top:0;left:0;background-color:var(--color-black);opacity:0;width:100%;height:100%;border-radius:10px}.c-list-projects__play-video{position:absolute;pointer-events:none;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9;display:flex;justify-content:center;align-items:center}@media (min-width: 1101px){.c-list-projects__play-video{display:none;width:150px;height:150px;border-radius:50%}}.c-list-projects__play-video-text{color:var(--color-white);text-align:center;z-index:2;position:relative;padding:0 10px}.c-list-projects__play-video-velo{position:absolute;background-color:var(--color-black);width:100%;height:100%;top:0;left:0;z-index:1;opacity:.65}@media (min-width: 1101px){.c-list-projects__play-video-velo{border-radius:50%}}.c-list-projects__wrapper-icon{position:absolute;right:20px;top:0;overflow:hidden}.c-list-projects__wrapper-video{width:100%;height:100%;display:flex;justify-content:end;position:relative;opacity:0;transition:opacity .3s ease-in-out}.c-list-projects__wrapper-video.anim-opacity-enter{opacity:1}.c-list-projects__wrapper-link{display:block;width:100%;height:100%;position:relative}.c-list-projects__video{display:block;height:80vh;width:100%}@media (min-width: 1101px){.c-list-projects__video{width:50%}}.c-list-projects__image-velo{display:block;width:40%;height:100%;object-fit:cover;position:absolute;top:0;right:0;z-index:2;background-color:#000;opacity:0}.c-hobbies{height:100vh;width:100%}.c-hobbies__inner{height:100%;align-items:center}.c-hobbies__wrapper-items{position:relative;display:flex;flex-wrap:nowrap;height:85%;left:200px;top:50%;transform:translateY(-50%)}.c-hobbies__wrapper-image{width:80%;overflow:hidden;margin-right:30px;border-radius:10px;position:relative}.c-hobbies__wrapper-image.increment-index{z-index:10}.c-hobbies__image{width:100%;height:100%;object-fit:cover;background-repeat:no-repeat;background-position:center;border-radius:10px}.c-hobbies__wrapper-title{display:flex;position:absolute;z-index:9;left:54px;top:32px;overflow:hidden;opacity:0;transition:all .5s ease-in-out}.c-hobbies__wrapper-title.is-active{opacity:1}.c-hobbies__title{position:relative;bottom:-80px;transition:all 1s ease-in-out;transition-delay:.2s;text-transform:uppercase;color:var(--color-primary-light)}.anim-enter .c-hobbies__title{bottom:0}
