@charset "UTF-8";@-webkit-keyframes fade{0%{opacity:0}}@keyframes fade{0%{opacity:0}}@-webkit-keyframes slide{0%{opacity:0;-webkit-transform:translate3d(0,1rem,0);transform:translate3d(0,1rem,0)}}@keyframes slide{0%{opacity:0;-webkit-transform:translate3d(0,1rem,0);transform:translate3d(0,1rem,0)}}@-webkit-keyframes slide-top{0%{opacity:0;-webkit-transform:translate3d(0,-1rem,0);transform:translate3d(0,-1rem,0)}}@keyframes slide-top{0%{opacity:0;-webkit-transform:translate3d(0,-1rem,0);transform:translate3d(0,-1rem,0)}}@-webkit-keyframes slide-left{0%{opacity:0;-webkit-transform:translate3d(-1rem,0,0);transform:translate3d(-1rem,0,0)}}@keyframes slide-left{0%{opacity:0;-webkit-transform:translate3d(-1rem,0,0);transform:translate3d(-1rem,0,0)}}@-webkit-keyframes slide-right{0%{opacity:0;-webkit-transform:translate3d(1rem,0,0);transform:translate3d(1rem,0,0)}}@keyframes slide-right{0%{opacity:0;-webkit-transform:translate3d(1rem,0,0);transform:translate3d(1rem,0,0)}}@-webkit-keyframes pop{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}}@keyframes pop{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}}@-webkit-keyframes zoom{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}}@keyframes zoom{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}}:root{--gap:4.8rem;--color--purple:#7A5097;--color--grey:#e8e7ea}@media (max-width:768px){:root{--gap:2.4rem}}@media (max-width:428px){:root{--gap:1.2rem}}*{margin:0;padding:0;color:inherit;font:inherit;text-decoration:none;border:0;border-radius:0;background:0 0;list-style:none}*,:after,:before{box-sizing:border-box}@font-face{font-family:"CalibreWeb";src:url(../fonts/CalibreWeb-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"CalibreWeb";src:url(../fonts/CalibreWeb-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"CalibreWeb";src:url(../fonts/CalibreWeb-Semibold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}.form{--form--columns:6;display:grid;gap:.2rem;grid-template-columns:repeat(var(--form--columns),minmax(0,1fr));grid-template-rows:auto}.form>*{--form--span:var(--form--columns);grid-column:span var(--form--span)}.form button,.form input,.form select,.form textarea{display:block;padding:.1rem .3rem .2rem;background:var(--color--grey) no-repeat center right .3rem/.6rem;color:#000;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form button{background:var(--color--purple);color:#fff;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.form select{padding-right:1.1rem;background-image:url(../images/toggle.svg)}.form button:hover{background:#000}.navigation--header,.navigation--pages,.navigation--sub{font-size:1.1rem;font-weight:500}.navigation--header a,.navigation--pages a,.navigation--sub a{border-width:2px}.navigation--header .navigation__list,.navigation--pages .navigation__list,.navigation--sub .navigation__list{display:flex;flex-wrap:wrap;gap:.2rem 1rem}.navigation--sub{margin-bottom:calc(var(--gap)/2)}.navigation--pages{margin-top:calc(var(--gap)/2)}.navigation--language{margin-top:1rem;font-weight:600}.navigation--language a{font-weight:400;border-width:1.5px}.navigation--language .navigation__list{display:flex;gap:.4rem}.navigation a.active,.navigation a[aria-current]{border-color:inherit}@media (max-width:1024px) and (min-width:769px){.navigation--header{margin-top:3px}}@media (max-width:768px){.navigation--sub{margin-bottom:var(--gap)}.navigation--pages{margin-top:var(--gap)}}@media (max-width:428px){.navigation--header{overflow:hidden;font-size:1.4rem;transition:height .3s}body:not(.show-nav) .navigation--header{height:0!important}.navigation--header .navigation__list{flex-direction:column;gap:.5rem;padding-bottom:2px}}.intro{margin-bottom:var(--gap);font-size:2.1rem}@media (max-width:428px){.intro{font-size:1.6rem}}.grid{--grid--columns:12;--grid--span:var(--grid--columns);--grid--gap:1.2rem;display:grid;gap:var(--grid--gap);grid-template-columns:repeat(var(--grid--columns),minmax(0,1fr));grid-template-rows:auto}.grid:not(:last-child){margin-bottom:calc(var(--gap)/2)}.grid[data-columns="4"]{--grid--gap:1.2rem .2rem}.grid__column{--grid--span:var(--grid--columns);grid-column:span var(--grid--span);grid-row:auto;-webkit-column-gap:var(--grid--gap);-moz-column-gap:var(--grid--gap);column-gap:var(--grid--gap)}@media (min-width:429px){.grid__column[style="--grid--span: 8"]{-webkit-column-count:2;-moz-column-count:2;column-count:2}}@media (max-width:1024px){.grid[data-columns="4"]{--grid--columns:2!important}.grid[data-columns="4"]>.grid__column{--grid--span:1!important}}@media (max-width:768px){.grid:not(:last-child){margin-bottom:var(--gap)}.grid:not(.grid--fixed){--grid--columns:1!important}.grid:not(.grid--fixed)>.grid__column{--grid--span:1!important;--grid--align:start!important}.grid__column--empty{display:none}}@media (min-width:429px){[style*="--columns"]{-webkit-column-count:var(--columns);-moz-column-count:var(--columns);column-count:var(--columns);-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem}}.slider{position:relative}.slider__viewport{position:relative;z-index:1;overflow:hidden;min-height:3rem;transition:transform .2s,height .5s;transition:transform .2s,height .5s,-webkit-transform .2s}.slider__wrapper{outline:0}.slider__item{position:relative;flex:0 0 auto;width:100%;height:100vw;max-height:calc(100vh - var(--gap) - 24px);margin-bottom:0!important;background:var(--color--grey)}.slider__item img{width:100%;height:100%;margin:0!important}.slider__caption,.slider__caption:before{position:absolute;bottom:0;left:0;width:100%}.slider__caption{z-index:1;padding:0 calc(var(--gap)/2) calc(var(--gap)/4);color:#fff;font-size:inherit}.slider__caption:before{content:"";z-index:-1;height:5rem;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.6))}.slider__caption>*{max-width:calc(1280px - var(--gap));margin-left:auto;margin-right:auto}.slider__caption a{color:inherit;border-bottom:1px solid #fff;transition:opacity .2s}.slider__caption a:hover{opacity:.8}.slider__pagination{display:flex;flex-wrap:wrap;justify-content:center;margin-top:1rem}.slider__pagination button{width:.6rem;height:.6rem;margin:0 .3rem;background:var(--color--purple);border:0 solid var(--color--purple);border-radius:50%;transition:background .3s;cursor:pointer}.slider__pagination button:not(:hover):not(.active){background:var(--color--grey)}.slider--fade .slider__item{position:relative!important}.slider--fade .slider__item:not(.active){position:absolute!important;top:0;left:0;opacity:0}.slider--fade .slider__item.active{z-index:2;-webkit-animation:fade 1s linear backwards;animation:fade 1s linear backwards}.slider--fade .slider__item.prev{z-index:1;opacity:1}.slider--slide .slider__wrapper{display:flex;align-items:flex-start;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition:transform .5s;transition:transform .5s,-webkit-transform .5s;cursor:grab}.slider--slide .slider__wrapper.active{transition:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:grabbing}.template--home .slider{width:100vw;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:2.4rem}@media (max-width:768px){.slider__caption{padding-bottom:calc(var(--gap)/2)}.template--home .slider{margin-bottom:var(--gap)}}@media (max-width:428px){.slider__caption{padding-bottom:calc(var(--gap)*.7)}}.profile__image{aspect-ratio:1;margin-bottom:1rem!important;background:var(--color--grey)}.profile__image img{height:100%}.profile__header:not(:last-child),h1:not(:last-child),h2:not(:last-child),ol:not(:last-child),p:not(:last-child),ul:not(:last-child){margin-bottom:1rem}.projects{--grid--columns:3;display:grid;gap:.2rem;grid-template-columns:repeat(var(--grid--columns),minmax(0,1fr))}.projects figure{position:relative;aspect-ratio:16/9;background:var(--color--grey);margin-bottom:0!important;overflow:hidden}@media (hover:hover){.projects figure:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.projects figure:not(:hover) figcaption{opacity:0}}.projects img{transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.projects figcaption{position:absolute;left:0;bottom:0;width:100%;padding:.4rem;background:rgba(0,0,0,.75);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}@media (max-width:768px){.projects{--grid--columns:2}}@media (max-width:428px){.projects{--grid--columns:1}}[style*="--animation"]{opacity:0;-webkit-animation:.7s .2s cubic-bezier(.23,1,.32,1) backwards;animation:.7s .2s cubic-bezier(.23,1,.32,1) backwards}[style*="--animation"][style*="--animation: fade"]{-webkit-animation-duration:1.7s;animation-duration:1.7s}[style*="--animation"][style*="--animation: pop"]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}[style*="--animation"].loaded{opacity:1;-webkit-animation-name:var(--animation, slide);animation-name:var(--animation, slide)}html{font-size:20px}@media (max-width:1024px){html{font-size:18px}}body,h1,h2{font-weight:400}body{background-color:#fff;color:#000;font-family:"CalibreWeb",sans-serif;font-style:normal;line-height:1.2;-webkit-font-smoothing:antialiased}h1,h2{font-size:1.6rem}dl dt{font-size:.9rem;font-weight:600}dl dd:not(:last-child){margin-bottom:.5rem}b,h3,h4,h5,h6,strong{font-weight:600}article:not(:last-child){margin-bottom:var(--gap);padding-bottom:var(--gap);border-bottom:.1rem solid var(--color--grey)}figure:not(:last-child){margin-bottom:calc(var(--gap)/2)}@media (max-width:768px){[data-columns="1"] figure img,[data-columns="1"] figure video{width:calc(100% + var(--gap));margin-left:calc(var(--gap)/2*-1);margin-right:calc(var(--gap)/2*-1)}}@media (max-width:428px){figure:not(:last-child){margin-bottom:var(--gap)}}.image__wrapper,.tag{background:var(--color--grey)}.tag{display:inline-block;margin-top:.2rem;padding:.1rem .3rem .2rem;font-size:.8rem;border:0;border-radius:3px;white-space:nowrap;transition:background .2s,color .2s}.tag:hover{background:var(--color--purple);color:#fff}figcaption{margin-top:.5rem;font-size:.9rem}img,video{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}ol:not([class*=navigation]),ul:not([class*=navigation]){counter-reset:li}ol:not([class*=navigation]) li,ul:not([class*=navigation]) li{position:relative;padding-left:1rem;counter-increment:li}ol:not([class*=navigation]) li:before,ul:not([class*=navigation]) li:before{position:absolute;top:0;left:0;font-weight:500}ol:not([class*=navigation]) li:before{content:""}ul:not([class*=navigation]) li:before{content:"–"}ol:not([class*=navigation]) li:before{content:counter(li)}a{border-bottom:1.5px solid transparent;transition:border .2s}a:hover{border-color:inherit}.wrapper{max-width:1280px;margin:0 auto;padding:calc(var(--gap)/2)}.header,a{color:var(--color--purple)}.header{position:relative;display:flex;gap:1rem;margin-bottom:var(--gap)}.template--home .header{margin-bottom:calc(var(--gap)/2);-webkit-animation:slide-top .7s .2s cubic-bezier(.23,1,.32,1) backwards;animation:slide-top .7s .2s cubic-bezier(.23,1,.32,1) backwards}@media (max-width:768px){.header{flex-direction:column;margin-bottom:var(--gap)}}@media (max-width:428px){.header{gap:.5rem;margin:calc(var(--gap)/2)0}}#toggle{position:absolute;top:0;left:0;display:none;width:1.2rem;height:1.2rem;background:url(../images/toggle.svg)no-repeat center/contain;cursor:pointer;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.show-nav #toggle{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}@media (max-width:428px){#toggle{display:block}}#logo{margin-left:auto;border:0;transition:opacity .2s}#logo:hover{opacity:.8}@media (min-width:769px){#logo{order:2}}@media (max-width:428px){#logo{position:relative;top:-.2rem}}.footer{display:flex;gap:1.2rem;margin-top:var(--gap);color:var(--color--purple);font-size:.9rem}.footer__right{display:flex;gap:1.2rem;margin-left:auto}.footer__newsletter>:not(:last-child){margin-bottom:.6rem}@media (min-width:429px){.footer__newsletter{max-width:13.2rem}}@media (max-width:768px){.footer{flex-direction:column;margin-top:calc(var(--gap)*2)}.footer__right{flex-direction:column;margin-left:0}}