body:after{content:"";pointer-events:none;position:fixed;width:.1rem}.icon{display:block;height:var(--height,var(--width));width:var(--width,2rem)}.icon__svg{height:100%;vertical-align:top;width:100%}.lang-switcher{display:flex}.lang-switcher:after{content:"/"}.lang-switcher__lang{opacity:.25;transition:opacity .3s cubic-bezier(.645,.045,.355,1)}.lang-switcher__lang:last-child{order:1}.lang-switcher__lang.is-active{opacity:1;pointer-events:none}.lang-switcher__lang *{pointer-events:none}.nav-button{display:flex}.nav-button__icon{margin:auto;pointer-events:none}.nav-button .icon{--height:100%}.nav-button .icon--plus{--width:100%}.nav-button .icon--close{--width:90%}@media screen and (max-width:1023px){.nav-button{height:3.2rem;width:3.2rem}}@media screen and (min-width:1024px){.nav-button{height:2.7rem;width:3rem}}.nav{align-items:center;display:flex}a.nav__link{background:no-repeat linear-gradient(currentColor,currentColor) var(--u-x,0) var(--u-y,95%)/var(--u-width,100%) .075em;transition:background-size .6s cubic-bezier(.645,.045,.355,1);--u-x:100%;--u-width:0}.nav__buttons{clip-path:inset(0)}@media screen and (max-width:1023px){.nav{gap:6.5rem}.nav__link{margin-top:-1rem}.nav__buttons{height:3.2rem;width:3.2rem}}@media screen and (min-width:1024px){.nav{gap:5rem}.nav__link{margin-top:-.7rem}.nav__buttons{height:2.7rem;width:3rem}}@media (hover:hover){a.nav__link:hover{--u-width:100%;--u-x:0em}}.header{align-items:center;background-color:var(--bg-color);display:flex;height:var(--header-height);inset:0 0 auto;justify-content:space-between;position:fixed;text-transform:lowercase;z-index:10}.header__border{background-color:currentColor;content:"";height:var(--border-1);inset:auto var(--padding) 0;position:absolute;transform-origin:bottom}.page--infos .header__border,.page--projets .header__border{transform:scaleY(0)}.header__logo{--width:100%;aspect-ratio:100/18}@media screen and (max-width:1023px){.header__logo{width:23.3rem}}@media screen and (min-width:1024px){.header__logo{width:18.8rem}}.wait{cursor:wait;inset:0;position:fixed;z-index:100}.preview-indicator{--font-size:2rem;background-color:#34cf77;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;flex-direction:row-reverse;gap:.9rem;inset:auto var(--cols-gutter,2rem) var(--cols-gutter,2rem) auto;justify-content:center;padding:1rem 1.5rem;position:fixed;text-align:center;transform:translate(calc(100% + var(--cols-gutter, 2rem)));transition:transform .4s cubic-bezier(.55,0,.1,1);width:20.5rem;z-index:10}.preview-indicator--visible{transform:translate(0)}.preview-indicator>*{pointer-events:none}.preview-indicator__icon{aspect-ratio:1;flex-shrink:0;height:auto}@media (hover:hover){.preview-indicator:hover{background-color:#fe6b6b;border-left-color:#b04949}}.main-content{color:var(--bg-color);padding-top:var(--header-height)}.page{inset:var(--header-height) 0 0;z-index:0}.bg-color,.page{background-color:var(--bg-color);position:fixed}.bg-color{inset:0;pointer-events:none;z-index:-1}.error{flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:var(--vh)}.error,.error__inner{align-items:center;display:flex;justify-content:center}.error__inner{flex-wrap:wrap;line-height:4rem}.error__title{font-weight:500}.error__cta{flex-basis:100%;text-align:center}.error__cta-btn{background:no-repeat linear-gradient(currentColor,currentColor) var(--u-x,0) var(--u-y,85%)/var(--u-width,100%) .075em;line-height:1.8;transition:background-size .6s cubic-bezier(.645,.045,.355,1)}@media screen and (max-width:1023px){.error__title{font-size:4.8rem}.error__message{font-size:2.8rem}.error__cta{font-size:2.4rem;margin-top:6rem}}@media screen and (max-width:767px){.error__inner{flex-direction:row;text-align:center}.error__message{flex-basis:100%;margin-top:3rem}}@media screen and (min-width:768px){.error__message{border-left:1px solid #eaeaea;margin-left:2rem;padding-left:2rem}}@media screen and (min-width:1024px){.error__title{font-size:2.4rem}.error__message{font-size:1.4rem}.error__cta{font-size:1.2rem;margin-top:var(--padding)}}@media (hover:hover){.error__cta-btn:hover{--u-width:0;--u-x:100%}}
