html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper-initialized{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-initialized.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-initialized .swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-initialized.swiper-android .swiper-slide,.swiper-initialized.swiper-ios .swiper-slide,.swiper-initialized .swiper-wrapper{transform:translateZ(0)}.swiper-initialized.swiper-horizontal{touch-action:pan-y}.swiper-initialized.swiper-vertical{touch-action:pan-x}.swiper-initialized .swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-initialized .swiper-slide-invisible-blank{visibility:hidden}.swiper-initialized.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}:root{--base-space: 10px;--color-text: black;--color-link: black;--color-bg: white;--color-white: white;--color-grey-100: #ededed;--color-grey-200: #dadada;--color-grey-300: #9d9d9c;--color-grey-400: #878787}:root{--margin-xs: calc(var(--base-space) * .5);--margin-sm: calc(var(--base-space) * 1);--margin-md: calc(var(--base-space) * 2);--margin-lg: calc(var(--base-space) * 4)}@media screen and (min-width:0px){:root{--fs-main: 14.5px;--lh-main: 17px}}@media screen and (min-width:576px){:root{--fs-main: 16px;--lh-main: 18px}}@media screen and (min-width:1800px){:root{--fs-main: 18px;--lh-main: 20px}}@media screen and (min-width:0px){:root{--fs-h2: 27px;--lh-h2: 29px}}@media screen and (min-width:576px){:root{--fs-h2: 32px;--lh-h2: 36px}}@media screen and (min-width:1800px){:root{--fs-h2: 36px;--lh-h2: 40px}}@media screen and (min-width:0px){:root{--fs-mainTimes: 16px;--lh-mainTimes: 17px}}@media screen and (min-width:576px){:root{--fs-mainTimes: 17.5px;--lh-mainTimes: 18px}}@media screen and (min-width:1800px){:root{--fs-mainTimes: 19.5px;--lh-mainTimes: 20px}}@media screen and (min-width:0px){:root{--fs-h2Times: 29px;--lh-h2Times: 29px}}@media screen and (min-width:576px){:root{--fs-h2Times: 35px;--lh-h2Times: 36px}}@media screen and (min-width:1800px){:root{--fs-h2Times: 39px;--lh-h2Times: 40px}}:root{--header-height: calc(var(--lh-main) + var(--margin-sm) * 2);--menu-height: calc(var(--lh-h2) + var(--margin-sm) * 2);--menu-full-height: calc(var(--menu-height) + var(--lh-main) + 2px + var(--margin-sm))}html{box-sizing:border-box}*,*:after,*:before{box-sizing:border-box}*{margin:0;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;-webkit-font-kerning:normal;font-kerning:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body,html{-webkit-tap-highlight-color:transparent;height:100%;margin:0!important;padding:0!important}html,body{font-size:var(--fs-main);line-height:var(--lh-main);color:var(--color-text);background-color:var(--color-bg)}html{background:var(--color-bg)}a{color:var(--color-link);text-decoration:none;cursor:pointer}ul,ol{margin:0;padding:0}ul{list-style-type:none}ol{list-style-position:inside}img{width:100%}strong,b{font-weight:400}i,em{font-style:normal}h1,h2,h3,h4,h5,h6,small{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}html.panel{font-size:16px;line-height:1.2}html.panel i,html.panel em{font-style:italic}html[data-template=site]{--color-bg: var(--color-site-bg);--color-text: var(--color-site-text);--color-link: var(--color-site-link);--color-inactive: var(--color-site-inactive)}html[data-template=animation]{--color-bg: var(--color-animation-bg);--color-text: var(--color-animation-text);--color-link: var(--color-animation-link);--color-inactive: var(--color-animation-inactive)}html[data-template=edition]{--color-bg: var(--color-edition-bg);--color-text: var(--color-edition-text);--color-link: var(--color-edition-link);--color-inactive: var(--color-edition-inactive)}html[data-template=about]{--color-bg: var(--color-about-bg);--color-text: var(--color-about-text);--color-link: var(--color-about-link);--color-inactive: var(--color-about-inactive)}html,body{transition-property:background-color,color;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html.font-helvetica,html.font-helvetica body{font-family:Helvetica,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:var(--fs-main);line-height:var(--lh-main)}html.font-times,html.font-times body{font-family:Times New Roman,Times New Roman,Times,serif;font-size:var(--fs-mainTimes);line-height:var(--lh-mainTimes)}body.is-loading{pointer-events:none}body.blocked{overflow:hidden}.container{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column}i,em{font-style:italic}a{transition-property:color;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s}sup{top:-.3em;font-size:.8em}.menu{transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;z-index:99;background-color:var(--color-bg);display:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header.open+.menu{display:flex;padding-top:var(--header-height)}@media screen and (min-width:576px){.header.open+.menu{padding-top:0}}@media screen and (min-width:576px){.menu{display:flex}}.container--home .menu{display:flex}@media screen and (min-width:576px){.container--home .menu{top:calc((100% - var(--menu-height)) / 2)}}.menu__nav{font-size:var(--fs-h2);line-height:var(--lh-h2);width:100%;position:relative;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:auto;scrollbar-width:none}.menu__nav::-webkit-scrollbar{display:none}.header.open+.menu .menu__nav{height:calc(100vh - var(--header-height));height:calc(var(--vh, 1vh) * 100 - var(--header-height))}@media screen and (min-width:576px){.header.open+.menu .menu__nav{height:var(--menu-full-height)}}@media screen and (min-width:576px){.menu__nav{padding-top:calc(1 * var(--base-space));padding-bottom:calc(2 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(2 * var(--base-space));height:var(--menu-full-height)}}html.font-times .menu__nav{font-size:var(--fs-h2Times);line-height:var(--lh-h2Times)}.menu__nav__list{display:flex;flex-direction:column;min-height:100%}@media screen and (min-width:576px){.menu__nav__list{display:grid;align-items:flex-start;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:var(--margin-xs);min-height:auto}}.container--home .menu__nav__list{height:100%}@media screen and (min-width:576px){.container--home .menu__nav__list{height:auto}}.menu__nav__item{transition-property:min-height,flex-basis;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;width:100%;display:flex;flex-direction:column;background-color:var(--bg);color:var(--text);min-height:calc(var(--lh-h2) * 4);flex-basis:100%}@media screen and (min-width:576px){.menu__nav__item{width:auto;background-color:transparent;flex-basis:initial;min-height:initial}}.menu__nav__item>a{transition-property:opacity,color;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;padding-top:calc(1 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));color:var(--text);flex:1}@media screen and (min-width:576px){.menu__nav__item>a{padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(0 * var(--base-space));color:var(--color-link)}}@media screen and (hover:hover)and (pointer:fine)and (min-width:576px){.menu__nav__item.inactive a:not(:hover){color:var(--color-inactive)}}.header.open+.menu .menu__nav__item{flex:1}@media screen and (min-width:576px){.header.open+.menu .menu__nav__item{flex:initial}}.header.open+.menu .menu__nav__item:nth-child(1){display:none}@media screen and (min-width:576px){.header.open+.menu .menu__nav__item:nth-child(1){display:flex}}.header.open+.menu .menu__nav__item:last-child{flex:none}@media screen and (min-width:576px){.header.open+.menu .menu__nav__item:last-child{flex:initial}}.menu__nav__item.transition{min-height:0;flex-basis:0}body.is-loading .menu__nav__item>a{opacity:0}@media screen and (min-width:576px){body.is-loading .menu__nav__item>a{opacity:initial}}.menu__nav__lang{transition-property:opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;padding-top:calc(1 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));margin-top:calc((var(--lh-h2) + var(--margin-sm) * 2) * -1)}@media screen and (min-width:576px){.menu__nav__lang{padding-top:calc(1 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(2 * var(--base-space));position:absolute;right:0;top:0;margin-top:0}}.menu__nav__lang>div,.menu__nav__lang>a{transition-property:color;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;cursor:pointer;color:var(--text)}@media screen and (min-width:576px){.menu__nav__lang>div,.menu__nav__lang>a{color:var(--color-link)}}body.is-loading .menu__nav__lang{opacity:0}@media screen and (min-width:576px){body.is-loading .menu__nav__lang{opacity:initial}}.menu__sub__list{padding-top:2px;display:none;flex-direction:column}@media screen and (min-width:576px){.menu__sub__list{flex-direction:row;flex-wrap:wrap}}.header.open+.menu .menu__sub__list{padding-top:calc(0 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(0 * var(--base-space));display:flex}@media screen and (min-width:576px){.header.open+.menu .menu__sub__list{display:none;padding:0}}.menu__sub__list.active{display:flex}@media screen and (min-width:576px){.menu__nav__item:nth-last-child(2) .menu__sub__list{width:calc((100vw - var(--margin-md) * 2 - var(--margin-xs) * 3) / 4 * 2 + var(--margin-xs) * 1)}.menu__nav__item:nth-last-child(3) .menu__sub__list{width:calc((100vw - var(--margin-md) * 2 - var(--margin-xs) * 3) / 4 * 3 + var(--margin-xs) * 2)}}.menu__sub__item{padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(6 * var(--base-space));font-size:var(--fs-h2);line-height:var(--lh-h2);display:flex}html.font-times .menu__sub__item{font-size:var(--fs-h2Times);line-height:var(--lh-h2Times)}@media screen and (min-width:576px){.menu__sub__item{padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(0 * var(--base-space));font-size:var(--fs-main);line-height:var(--lh-main)}html.font-times .menu__sub__item{font-size:var(--fs-mainTimes);line-height:var(--lh-mainTimes)}}@media screen and (min-width:576px){.menu__sub__item:not(:first-child){text-transform:lowercase}}.menu__sub__item>a{color:var(--inactive)}@media screen and (min-width:576px){.menu__sub__item>a{color:var(--color-link)}}.menu__sub__item.inactive,.menu__sub__item.inactive a{color:var(--inactive)}@media screen and (min-width:576px){.menu__sub__item.inactive,.menu__sub__item.inactive a{color:var(--color-inactive)}}@media screen and (min-width:576px){.menu__sub__item:not(:last-child) a:after{transition-property:color;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;content:", ";white-space:pre;color:var(--color-link)}}.menu__sub__list.filtered .menu__sub__item a:after{color:var(--color-inactive)}.menu__sub__list.filtered .menu__sub__item:not(.inactive),.menu__sub__list.filtered .menu__sub__item:not(.inactive) a{color:var(--text)}@media screen and (min-width:576px){.menu__sub__list.filtered .menu__sub__item:not(.inactive),.menu__sub__list.filtered .menu__sub__item:not(.inactive) a{color:var(--color-link)}}.menu__sub__list.hovered-all .menu__sub__item,.menu__sub__list.hovered-all .menu__sub__item a,.menu__sub__list.hovered-all .menu__sub__item a:after{color:var(--inactive)}@media screen and (min-width:576px){.menu__sub__list.hovered-all .menu__sub__item,.menu__sub__list.hovered-all .menu__sub__item a,.menu__sub__list.hovered-all .menu__sub__item a:after{color:var(--color-link)!important}}.menu__sub__list.hovered .menu__sub__item.hovered,.menu__sub__list.hovered .menu__sub__item.hovered a{color:var(--text)}@media screen and (min-width:576px){.menu__sub__list.hovered .menu__sub__item.hovered,.menu__sub__list.hovered .menu__sub__item.hovered a{color:var(--color-link)}}.menu__sub__list.hovered .menu__sub__item:not(.hovered),.menu__sub__list.hovered .menu__sub__item:not(.hovered) a{color:var(--inactive)}@media screen and (min-width:576px){.menu__sub__list.hovered .menu__sub__item:not(.hovered),.menu__sub__list.hovered .menu__sub__item:not(.hovered) a{color:var(--color-inactive)}}.menu__sub__list.hovered .menu__sub__item a:after{color:var(--color-inactive)}.grid{padding-top:calc(0 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-column-gap:var(--margin-xs);grid-row-gap:var(--margin-sm);flex:1;align-content:start;padding-top:calc(var(--header-height) + var(--margin-sm))}@media screen and (min-width:576px){.grid{padding-top:calc(0 * var(--base-space));padding-bottom:calc(2 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(2 * var(--base-space));grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--menu-full-height)}}@media screen and (min-width:576px){.grid--sm{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid__header{padding-top:calc(0 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(0 * var(--base-space));font-size:var(--fs-h2);line-height:var(--lh-h2)}html.font-times .grid__header{font-size:var(--fs-h2Times);line-height:var(--lh-h2Times)}@media screen and (min-width:576px){.grid__header{display:none}}.grid__subtitle{transition-property:color;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(5 * var(--base-space));color:var(--color-inactive)}.grid__item{transition-property:opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;display:flex;flex-direction:column;gap:2px}.grid__item.inactive{display:none;pointer-events:none}@media screen and (min-width:576px){.grid__item.inactive{opacity:.1;display:flex}}.grid__item__images{background-color:var(--color-grey-200)}.grid__item.loaded .grid__item__images{background-color:transparent}.grid__item__image{height:0;padding-bottom:56.25%;position:relative}.grid--sm .grid__item__image{padding-bottom:75%}.grid__item__image>div{position:absolute;height:100%;width:100%;left:0;top:0;display:flex}.grid__item__wrapper{position:absolute;height:100%;width:100%;left:0;top:0;display:flex;opacity:0}.grid__item__wrapper.loaded:nth-child(1){z-index:2;opacity:1}@media(hover:hover)and (pointer:fine){.grid__item:hover .grid__item__wrapper.loaded:nth-child(1){z-index:1;opacity:0}}.grid__item__wrapper.loaded:nth-child(2){z-index:1;opacity:0}@media(hover:hover)and (pointer:fine){.grid__item:hover .grid__item__wrapper.loaded:nth-child(2){z-index:2;opacity:1}}.grid__item__wrapper picture,.grid__item__wrapper img,.grid__item__wrapper video{position:absolute;object-fit:cover;height:100%;width:100%;left:0;top:0}.grid__item__wrapper img,.grid__item__wrapper video{object-position:var(--focus)}.grid__item__caption{transition-property:color;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s}.about{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;justify-content:flex-end;padding-top:var(--header-height)}@media screen and (min-width:576px){.about{padding-top:var(--menu-full-height)}}.about__inner{padding-top:calc(1 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-column-gap:var(--margin-xs);grid-row-gap:calc(var(--lh-main) * 2)}@media screen and (min-width:576px){.about__inner{padding-top:calc(0 * var(--base-space));padding-bottom:calc(2 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(2 * var(--base-space));grid-template-columns:repeat(3,minmax(0,1fr));min-height:calc(50vh + 4px);grid-row-gap:0}}.about__col{display:flex;flex-direction:column}.about__item:not(:last-child){margin-bottom:calc(var(--lh-main) * 2)}@media screen and (min-width:576px){.about__item:not(:last-child){margin-bottom:var(--lh-main)}}.about__item--double{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-column-gap:var(--margin-xs)}@media screen and (min-width:576px){.about__item--double{grid-template-columns:repeat(4,minmax(0,1fr))}}.about__title:not(:last-child){margin-bottom:var(--lh-main)}.about__text{padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(0 * var(--base-space))}.about__text--double{padding:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-column-gap:var(--margin-xs);grid-row-gap:var(--lh-main)}@media screen and (min-width:576px){.about__text--double{grid-template-columns:repeat(2,minmax(0,1fr))}}.about__text--double>div{padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(0 * var(--base-space))}@media screen and (min-width:576px){.about__item--double .about__text{grid-column:2/-1}}.about__text a{text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;text-decoration-thickness:1px}@media screen and (min-width:576px){.about__address{grid-column:1/2;grid-row:2/3}}@media screen and (min-width:576px){.about__socials{grid-column:2/3;grid-row:2/3}}.project{display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh) * 100);position:fixed;z-index:999;top:0;left:0;width:100%;background-color:var(--color-bg);overflow:auto;scrollbar-width:none}.project::-webkit-scrollbar{display:none}@media screen and (min-width:576px){.project{overflow:hidden}}.project__inner{display:flex;flex-direction:column;width:100%}@media screen and (min-width:576px){.project__inner{height:100vh;height:calc(var(--vh, 1vh) * 100);gap:var(--margin-lg)}}.project__slideshow{padding-top:calc(1 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(0 * var(--base-space));flex:1;overflow:hidden}@media screen and (min-width:576px){.project__slideshow{padding-top:calc(2 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(0 * var(--base-space))}}body.has-fullscreen .project__slideshow{overflow:initial!important}.project__footer{padding-top:calc(1 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));display:flex;flex-direction:column;order:-1}@media screen and (min-width:576px){.project__footer{padding-top:calc(0 * var(--base-space));padding-bottom:calc(2 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(2 * var(--base-space));order:initial}}.project__footer__line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--margin-sm)}@media screen and (min-width:576px){.project__footer__line{grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--margin-xs)}}.project__footer__content{transition-property:height;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;height:0;overflow:hidden;transition-duration:.5s}@media screen and (min-width:576px){.project__footer__content{height:initial;transition:initial;overflow:initial}}.project__footer.open .project__footer__content{height:var(--toggle-height)}@media screen and (min-width:576px){.project__footer.open .project__footer__content{height:initial}}.project__title{font-size:var(--fs-h2);line-height:var(--lh-h2);cursor:pointer;padding-right:calc(16px + var(--margin-md))}html.font-times .project__title{font-size:var(--fs-h2Times);line-height:var(--lh-h2Times)}@media screen and (min-width:576px){.project__title{font-size:var(--fs-main);line-height:var(--lh-main);padding:0}html.font-times .project__title{font-size:var(--fs-mainTimes);line-height:var(--lh-mainTimes)}}.project__more{all:unset;box-sizing:border-box;cursor:pointer}.project__text{padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(0 * var(--base-space));padding-top:var(--lh-main)}.project__text a{text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;text-decoration-thickness:1px}.project__text p:not(:first-child){text-indent:2.5em}.project__footer__col{display:flex;flex-direction:column;align-items:flex-start}.project__footer__col:nth-child(1){grid-column:1/-1}@media screen and (min-width:576px){.project__footer__col:nth-child(1){grid-column:1/7}}.project__footer__col:nth-child(2){grid-column:1/-1}@media screen and (min-width:576px){.project__footer__col:nth-child(2){grid-column:7/-2}}.project__footer__line:nth-child(1) .project__footer__col:nth-child(2){grid-column:1/-2}@media screen and (min-width:576px){.project__footer__line:nth-child(1) .project__footer__col:nth-child(2){grid-column:7/-2}}.project__footer__col:nth-child(3){grid-column:-2/-1;align-items:flex-end;justify-content:flex-end;display:flex}.project__footer__toggle{width:100%}@media screen and (min-width:576px){.project__footer__toggle{transition-property:height;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;height:0;overflow:hidden;transition-duration:.5s}.project__footer.open .project__footer__toggle{height:var(--toggle-height)}}.project__close{padding-top:calc(.5 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(.5 * var(--base-space));padding-left:calc(0 * var(--base-space));position:fixed;top:var(--margin-sm);right:var(--margin-sm);z-index:999;mix-blend-mode:difference}@media screen and (min-width:576px){.project__close{top:var(--margin-md);right:var(--margin-md)}}.project__close svg{width:16px;height:16px;fill:var(--color-text)}body.has-fullscreen .project__close{display:none}.project__list{padding-top:var(--lh-main);display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--margin-md)}.project__list a{text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;text-decoration-thickness:1px}.project__list__title{grid-column:1/2}.project__list__text{padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(0 * var(--base-space));grid-column:2/3}.project__cursor{position:fixed;top:0;left:0;color:var(--color-text);z-index:9999;pointer-events:none;transform:translate(-50%,-50%);display:none}@media screen and (min-width:576px){.project__cursor{display:block}}.project__cursor--prev,.project__cursor--next{mix-blend-mode:difference}.project__cursor__pause{display:none}.project__cursor--pause .project__cursor__pause{display:block}.project__cursor__prev{display:none}.project__cursor--prev .project__cursor__prev{display:block}.project__cursor__next{display:none}.project__cursor--next .project__cursor__next{display:block}.project__cursor__prev svg,.project__cursor__next svg{fill:var(--color-text)}.slideshow{height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0 var(--margin-sm) var(--margin-sm) var(--margin-sm)!important}@media screen and (min-width:576px){.slideshow{padding:0 var(--margin-md)!important}}.slideshow.no-cursor{cursor:none!important}body.has-fullscreen .slideshow{overflow:initial!important}.slideshow__wrapper{display:flex;flex-direction:column;height:100%}@media screen and (min-width:576px){.slideshow__wrapper{flex-direction:row}}.slideshow__slide{height:auto!important}@media screen and (min-width:576px){.slideshow__slide{height:100%!important;width:auto!important}}.slideshow__slide:not(:last-child){padding-top:calc(0 * var(--base-space));padding-bottom:calc(.5 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(0 * var(--base-space))}@media screen and (min-width:576px){.slideshow__slide:not(:last-child){padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(.5 * var(--base-space));padding-left:calc(0 * var(--base-space))}}.slideshow__image{display:flex;position:relative;overflow:hidden;opacity:0;background-color:var(--color-inactive)}.slideshow__image.loaded{opacity:1}.slideshow__image picture,.slideshow__image img{height:100%;width:100%;object-fit:cover}.slideshow__image img{opacity:0}.slideshow__image img.loaded{opacity:1}.slideshow__video{display:flex;position:relative;overflow:hidden;opacity:0;background-color:var(--color-inactive)}.slideshow__video.loaded{opacity:1}.slideshow__video video{height:100%;width:100%;object-fit:cover;opacity:0}.slideshow__video video.loaded{opacity:1}.slideshow__video.fullscreen{position:fixed;top:0;left:0;width:100vw!important;height:100vh!important;z-index:9999;background-color:#000;max-height:initial}@media screen and (min-width:576px){.slideshow__video.fullscreen{top:calc(var(--margin-md) * -1);left:calc(var(--margin-md) * -1)}}.slideshow__video.fullscreen video{object-fit:contain}.slideshow__play{transition-property:opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;width:15vw;height:15vw;display:flex;justify-content:center;align-items:center}@media screen and (min-width:576px){.slideshow__play{width:5vw;height:5vw}}.slideshow__play svg{fill:var(--color-text);width:100%}.slideshow__video.playing .slideshow__play{opacity:0;pointer-events:none}.slideshow__player{transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s;display:flex;align-items:center;position:absolute;left:0;right:0;bottom:0;height:2.5vw;min-height:25px;max-height:45px;transform:translateY(100%)}.slideshow__video.fullscreen .slideshow__player,.slideshow__video.playing .slideshow__player{transform:translateY(0)}.slideshow__progress{--progress: 0;opacity:0;flex:1;cursor:pointer;display:flex;pointer-events:none;height:100%}@media screen and (min-width:576px){.slideshow__progress{opacity:1;pointer-events:initial}}.slideshow__progress>div{background-color:var(--color-text);width:var(--progress);pointer-events:none}.slideshow__fullscreen{cursor:pointer;height:100%;display:none}@media screen and (min-width:576px){.slideshow__fullscreen{display:flex}}.slideshow__fullscreen svg{height:100%;fill:var(--color-text)}.slideshow__fullscreen svg .on{display:none}.slideshow__fullscreen path{transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.7,0,.3,1);transition-delay:0s}.slideshow__video.fullscreen .slideshow__fullscreen svg .on{display:inline}.slideshow__video.fullscreen .slideshow__fullscreen svg .off{display:none}.no-touch .slideshow__fullscreen:hover path.on.southwest{transform:translate(1px,-1px)}.no-touch .slideshow__fullscreen:hover path.on.northeast{transform:translate(-1px,1px)}.no-touch .slideshow__fullscreen:hover path.off.southwest{transform:translate(-1px,1px)}.no-touch .slideshow__fullscreen:hover path.off.northeast{transform:translate(1px,-1px)}.home{padding-top:calc(1 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(2 * var(--base-space));padding-left:calc(2 * var(--base-space));font-size:var(--fs-h2);line-height:var(--lh-h2);height:calc((100vh - var(--menu-height)) / 2);height:calc((var(--vh, 1vh) * 100 - var(--menu-height)) / 2);position:absolute;top:0;left:0;width:100%;display:none}@media screen and (min-width:576px){.home{display:block}}html.font-times .home{font-size:var(--fs-h2Times);line-height:var(--lh-h2Times)}.header{position:fixed;top:0;left:0;width:100%;z-index:999}@media screen and (min-width:576px){.header{display:none}}.container--home .header{display:none;opacity:0;transform:translateY(-100%)}.header__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.header__button{all:unset;box-sizing:border-box}.header__item{padding-top:calc(1 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));cursor:pointer}html[data-template=animation] .header__item:nth-child(1),.header[data-template=animation] .header__item:nth-child(1){background-color:var(--color-about-bg);color:var(--color-about-text)}html[data-template=animation] .header__item:nth-child(2),.header[data-template=animation] .header__item:nth-child(2){background-color:var(--color-animation-inactive);color:var(--color-animation-text)}html[data-template=edition] .header__item:nth-child(1),.header[data-template=edition] .header__item:nth-child(1){background-color:var(--color-animation-bg);color:var(--color-animation-text)}html[data-template=edition] .header__item:nth-child(2),.header[data-template=edition] .header__item:nth-child(2){background-color:var(--color-animation-inactive);color:var(--color-animation-text)}html[data-template=about] .header__item:nth-child(1),.header[data-template=about] .header__item:nth-child(1){background-color:var(--color-edition-bg);color:var(--color-edition-text)}html[data-template=about] .header__item:nth-child(2),.header[data-template=about] .header__item:nth-child(2){background-color:var(--color-animation-inactive);color:var(--color-animation-text)}.header.open .header__item:nth-child(1){background-color:var(--color-about-bg);color:var(--color-about-text)}.header.open .header__item:nth-child(2){background-color:var(--color-about-bg);color:var(--color-about-text)}
