body{--header-loader-size--default:calc( var( --menu-item-font-size, var( --font-size--regular) ) + var( --bubble-group-padding-vertical, 0px ) * 2 + var( --bubble-padding-vertical, 0px ) * 2 );--header-loader-size:var( --header-loader-size--default );--header-loader-size:round( down, var( --header-loader-size--default ), 1px )}header{display:flex!important;padding-bottom:0!important;pointer-events:none;align-items:flex-start;overflow-y:hidden!important;overflow-x:scroll!important;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;position:-webkit-sticky;position:-moz-sticky;position:sticky;z-index:100;top:0}header::-webkit-scrollbar{display:none}.header-is-hidden:not(.force-header) header{top:calc(var( --header-height ) * -1 - 1px)}header nav{pointer-events:all}header>*:not(:last-child){margin-right:var(--bubble-spacing)}#header__branding-navigation,#header__navigation,.header__tagline-part{--line-height:1;border-radius:var(--bubble-group-border-radius);overflow:hidden;max-width:calc(var( --width, 100vw ) + 1px);flex-shrink:0}body.has-intro #header__navigation,body.has-intro #header__notifications-toggle,body.has-intro #header__loader,body:not(.has-intro) .header__tagline-part{margin-right:0;max-width:0}.header__tagline-part{max-height:var(--height,var(--header-height));pointer-events:all;cursor:pointer}body:not(.has-intro) .header__tagline-part{max-height:var(--header-height)}#header__loader,.header__tagline-part{-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);background:var(--glass-background-color)}#header__loader{width:var(--header-loader-size);height:var(--header-loader-size);border-radius:var(--header-loader-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;pointer-events:none}.has-intro #header__loader,.in #header__loader{--transform:scale( 0 );-webkit-transform:var(--transform);-moz-transform:var(--transform);transform:var(--transform)}#header__loader-animation{width:.9em;padding:.125em;aspect-ratio:1;border-radius:50%;background:var(--color);--_m:conic-gradient(#0000 10%,#000),
		linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:headerLoaderAnimation 1s infinite linear}@keyframes headerLoaderAnimation{to{transform:rotate(1turn)}}@media (max-width:699px){body.has-intro #header__branding-navigation{margin-right:0;max-width:0}#header__tagline{--width:100vw !important;flex-shrink:1;order:1}body:not(.has-intro) #header__tagline{--color:transparent}#header__tagline .bubble{white-space:wrap}#header__enter-button{align-self:stretch;order:2}#header__loader{order:3}}.menu{display:inline-flex;position:relative;-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);background:var(--glass-background-color)}body{--menu-item-font-size:var( --font-size--regular );--menu-item-line-height:1;--menu-item-color:var( --color );--menu-item-background-color:transparent;--menu-item-active-color:var( --color );--menu-item-active-background-color:transparent}.menu-item{--font-size:var( --menu-item-font-size );--line-height:var( --menu-item-line-height )}.menu-item-inner,.menu-item .btl,.menu-item .btr,.menu-item .btb,.menu-item .bts{display:block}.medium{--list-height:round( calc( var( --list-item-height ) + var( --list-padding-vertical ) * 2 ), 1px );position:relative;z-index:10}.medium.bar-is-openable.bar-is-active{--list-height:round( calc( var( --list-item-height ) * var( --medium-count ) + var( --list-padding-vertical ) * 2 ), 1px );--bubble-group-border-radius:var( --box-border-radius );z-index:20}.medium__bar{position:-webkit-sticky;position:-moz-sticky;position:sticky;top:calc(var( --header-height, 0px ) + var( --bubble-spacing ));pointer-events:none;z-index:50}.header-is-hidden:not(.force-header) .medium__bar{top:0}#project[style*="--project-highlight-color"] .medium__bar{--background-color:var( --project-highlight-color )}#project[style*="--project-color"] .medium__bar{--color:var( --project-color )}.medium__bar .list{height:var(--list-height);background-color:var(--background-color);pointer-events:all;will-change:height}.medium:not(.bar-is-active) .medium__bar .list{cursor:pointer}.medium__bar .list-inner{--transform:translateY( calc( var( --medium-list-active-item-index ) * var( --list-item-height ) * -1 ) );-webkit-transform:var(--transform);-moz-transform:var(--transform);transform:var(--transform)}.medium.bar-is-active .medium__bar .list-inner{--transform:none}.medium[style*="--medium-list-active-item-index: 0;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(1)),.medium[style*="--medium-list-active-item-index: 1;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(2)),.medium[style*="--medium-list-active-item-index: 2;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(3)),.medium[style*="--medium-list-active-item-index: 3;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(4)),.medium[style*="--medium-list-active-item-index: 4;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(5)),.medium[style*="--medium-list-active-item-index: 5;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(6)),.medium[style*="--medium-list-active-item-index: 6;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(7)),.medium[style*="--medium-list-active-item-index: 7;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(8)),.medium[style*="--medium-list-active-item-index: 8;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(9)),.medium[style*="--medium-list-active-item-index: 9;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(10)),.medium[style*="--medium-list-active-item-index: 10;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(11)),.medium[style*="--medium-list-active-item-index: 11;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(12)),.medium[style*="--medium-list-active-item-index: 12;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(13)),.medium[style*="--medium-list-active-item-index: 13;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(14)),.medium[style*="--medium-list-active-item-index: 14;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(15)),.medium[style*="--medium-list-active-item-index: 15;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(16)),.medium[style*="--medium-list-active-item-index: 16;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(17)),.medium[style*="--medium-list-active-item-index: 17;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(18)),.medium[style*="--medium-list-active-item-index: 18;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(19)),.medium[style*="--medium-list-active-item-index: 19;"]:not(.bar-is-active) .medium__bar .list-item:not(:nth-child(20)){opacity:0}.medium.bar-is-openable:not(.bar-is-active) .medium__bar .list-item{pointer-events:none}.medium+.medium.bar-is-openable.bar-is-active>.medium__bar{margin-bottom:calc(( var( --list-height ) - var( --list-item-height ) - var( --list-padding-vertical ) * 2 ) * -1)}.medium+.medium.bar-is-openable.bar-is-active>.medium__bar+.media-section>.media-section-slider__navigation{margin-top:calc(var( --list-height ) - var( --list-item-height ) - var( --list-padding-vertical ) * 2)}.medium+.medium.bar-is-openable.bar-is-active>.medium__bar+.media-section>.media-section-slider__navigation+slider-slides{margin-top:calc(var( --list-height ) * -1)}body{--media-section-full-height:calc( 100lvh + 1px )}.media-section{position:relative;overflow:hidden;overflow:clip;background-color:var(--section-background-color,transparent)}.media-section:not(:last-child){margin-bottom:-1px}.media-section.is-full-height{height:var(--media-section-full-height)}@media (orientation:landscape){.media-section.is-full-height--landscape{height:var(--media-section-full-height)}}.media-section.is-type-media:not(.sjs-slider){display:flex;justify-content:center;align-items:center}.no-hover .media-section.sjs-slider sjs-controls,.media-section.sjs-slider.all-slides-are-visible sjs-controls,.media-section.sjs-slider.all-slides-are-visible .media-section-slider__navigation{display:none}.media-section sjs-controls{--next-width:60%;position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.media-section sjs-control[data-trigger^="sjs:prev"]{position:absolute;top:0;left:0;width:calc(100% - var( --next-width ));height:100%;cursor:w-resize}.media-section sjs-control[data-trigger^="sjs:next"]{position:absolute;top:0;left:calc(100% - var( --next-width ));width:var(--next-width);height:100%;cursor:e-resize}.media-section-slider__navigation{--line-height:var( --font-size );display:inline-flex;position:-webkit-sticky;position:-moz-sticky;position:sticky;top:calc(var( --header-height, 0px ) + var( --list-height, 0px ) + var( --bubble-spacing ) * 2);z-index:45}.header-is-hidden:not(.force-header) .media-section-slider__navigation{top:calc(var( --list-height, 0px ) + var( --bubble-spacing ))}.media-section-slider__indicators{display:inline-flex;-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);background-color:var(--glass-background-color)}#project[style*="--project-highlight-color"] .media-section-slider__indicators{--bubble-active-background-color:var( --project-highlight-color )}.media-section-slider__indicators>*{position:relative;z-index:calc(var( --c ) - var( --i ))}#project[style*="--project-color"] .media-section-slider__indicators>*:hover,#project[style*="--project-color"] .media-section-slider__indicators:not(:hover)>.is-target,#project[style*="--project-color"] .media-section-slider__indicators:not(:hover)>.is-active,#project[style*="--project-color"] .media-section-slider__indicators:not(:hover)>.is-in-view{--color:var( --project-color )}.media-section-slider__indicators>.is-target+.is-in-view,.media-section-slider__indicators>.is-active+.is-in-view,.media-section-slider__indicators>.is-in-view+.is-in-view,.media-section-slider__indicators>.is-in-view+.is-target,.media-section-slider__indicators>.is-in-view+.is-active{margin-left:calc(var( --bubble-border-radius ) * -1);padding-left:calc(var( --bubble-border-radius ) + var( --bubble-padding-horizontal ))}.media-section sjs-slides{align-items:center;height:100%}.media-section sjs-slides>*:first-child{margin-left:auto}.media-section sjs-slides>*:last-child{margin-right:auto}.media-section.sjs-slider:not(.all-slides-are-visible) .media-section-slider__navigation+sjs-frame{margin-top:calc(( var( --font-size ) + var( --bubble-padding-vertical ) * 2 + var( --bubble-group-padding-vertical ) * 2 ) * -1)}.media-section__media{--video-max-height:none;--media-container-height:auto;--media-container-width:calc( 100vw / var( --grid-column-count ) * var( --column-span, 12 ) );--media-container-padding-vertical:max( var( --media-padding-vertical ), calc( var( --list-item-height, 0px ) + var( --list-padding-vertical, 0px ) * 2 + var( --grid-wrap-padding-vertical ) * 2 ) );--media-container-padding-horizontal:var( --media-padding-horizontal );--media-width:calc( var( --media-container-width ) - var( --media-container-padding-horizontal ) * 2 );--media-height:calc( var( --media-container-height ) - var( --media-container-padding-vertical ) * 2 );--media-max-width:100vw;--sjs-slide-size:var( --media-container-width );background-color:var(--media-background-color,transparent);width:var(--media-container-width);height:100%}.media-section__media:not(.is-padded){--media-container-padding-vertical:0px;--media-container-padding-horizontal:0px}.media-section__media.is-padded:not([data-clone])+.media-section__media.is-padded{margin-left:calc(var( --media-container-padding-horizontal ) * -1 + 1px)}.media-section__media[data-column-span]{--column-span:var( --media-column-span )}.media-section__media[data-column-span="10"]{--column-span:var( --media-column-span-10 )}.media-section__media[data-column-span="8"]{--column-span:var( --media-column-span-8 )}.media-section__media[data-column-span="6"]{--column-span:var( --media-column-span-6 )}.media-section__media[data-column-span="4"]{--column-span:var( --media-column-span-4 )}.media-section__media[data-column-span="3"]{--column-span:var( --media-column-span-3 )}.media-section.is-full-height .media-section__media{--media-container-height:var( --media-section-full-height );--media-max-width:calc( var( --media-height ) * var( --ratio ) )}.media-section.is-full-height .media-section__media:not(.does-cover) .media-section__media-inner>*{max-width:var(--media-max-width)}.media-section.is-full-height .media-section__media.does-cover .image,.media-section.is-full-height .media-section__media.does-cover .image__markup,.media-section.is-full-height .media-section__media.does-cover .decorative-video,.media-section.is-full-height .media-section__media.does-cover .decorative-video__markup{width:100%;height:100%;padding-top:0}@media (orientation:landscape){.media-section.is-full-height--landscape .media-section__media{--media-container-height:var( --media-section-full-height );--media-max-width:calc( var( --media-height ) * var( --ratio ) )}.media-section.is-full-height--landscape .media-section__media:not(.does-cover) .media-section__media-inner>*{max-width:var(--media-max-width)}.media-section.is-full-height--landscape .media-section__media.does-cover .image,.media-section.is-full-height--landscape .media-section__media.does-cover .image__markup,.media-section.is-full-height--landscape .media-section__media.does-cover .decorative-video,.media-section.is-full-height--landscape .media-section__media.does-cover .decorative-video__markup{width:100%;height:100%;padding-top:0}}.media-section__media-padding{display:block;height:100%;padding:var(--media-container-padding-vertical) var(--media-container-padding-horizontal)}.media-section__media-inner{position:relative;height:100%;display:flex;justify-content:center;align-items:center;z-index:10}.media-section__media-inner>*{flex:1}.media-section__media__linked-project{position:absolute;bottom:0;left:0;width:100%;transform:translate3d(0,0,0);z-index:20}.media-section__media__linked-project[style*="--project-highlight-color"]{--background-color:var( --project-highlight-color )}.media-section__media__linked-project[style*="--project-color"]{--color:var( --project-color )}.media-section__media__linked-project>.list-item{height:auto;padding:var(--list-padding-vertical) var(--list-padding-horizontal);border-radius:var(--bubble-group-border-radius);background-color:var(--background-color)}body{--device-width:100vw;--device-browser-bar-background-color:rgb( 235, 235, 235 );--device-url-field-background-color:rgb( 210, 210, 210 );--device-action-icon-background-color:rgb( 155, 155, 155 );--device-color:rgb( 75, 75, 75 )}.is-dark-mode{--device-browser-bar-background-color:rgb( 55, 55, 55 );--device-url-field-background-color:rgb( 95, 95, 95 );--device-action-icon-background-color:rgb( 175, 175, 175 )}.media,.media-section__media{--device-width:min( var( --media-width ), var( --media-max-width ) )}.desktop-device{--device-height-before:min( 45px, calc( var( --device-width ) * 0.0275 ) );--device-border-radius:min( 10px, calc( var( --device-width ) * 0.005 ) );--device-url-field-width:50%;--device-url-field-height:60%;--device-action-icon-size:calc( var( --device-height-before ) * 0.25 );--device-action-icon-background-color--1:rgb( 255, 95, 87 );--device-action-icon-background-color--2:rgb( 255, 188, 46 );--device-action-icon-background-color--3:rgb( 40, 202, 64 );border-radius:var(--device-border-radius);overflow:hidden}.desktop-device__browser-bar{position:relative;display:flex;justify-content:center;align-items:center;height:var(--device-height-before);background-color:var(--device-browser-bar-background-color)}.desktop-device__url-field{width:var(--device-url-field-width);height:var(--device-url-field-height);border-radius:calc(var( --device-border-radius ) * 0.5);background-color:var(--device-url-field-background-color)}.desktop-device__actions{display:flex;position:absolute;top:calc(50% - var( --device-action-icon-size ) * 0.5);left:calc(var( --device-action-icon-size ) * 1.5)}.desktop-device__actions>div{width:var(--device-action-icon-size);height:var(--device-action-icon-size);border-radius:calc(var( --device-action-icon-size ) * 2);background-color:var(--device-action-icon-background-color)}.desktop-device__actions>div:not(:last-child){margin-right:calc(var( --device-action-icon-size ) * 0.7)}.mobile-device{--device-height-before:calc( var( --device-width ) * 0.15 );--device-border-radius:calc( var( --device-width ) * 0.15 );--device-border-width:min( 15px, calc( var( --device-width ) * 0.035 ) );--device-border-color:rgb( 15, 15, 15 );--device-button-width:calc( var( --device-width ) * 0.01 );--device-button-color:rgb( 15, 15, 15 );--device-button-border-radius:calc( var( --device-border-radius ) * 0.15 );--device-info-bar-width:77.5%;--device-url-field-width:calc( 100% - var( --device-border-width ) * 2.2 );--device-url-field-height:calc( var( --device-width ) * 0.085 );--box-shadow-blur:calc( var( --device-border-width ) * 0.75 );--box-shadow-color:rgba( 255, 255, 255, 0.15 );position:relative}.mobile-device__screen{background-color:var(--device-interface-color,var(--device-browser-bar-background-color));border-radius:var(--device-border-radius);border:var(--device-border-width) solid var(--device-border-color);overflow:hidden}.mobile-device__browser-bar{position:relative;display:flex;flex-direction:column;align-items:center;height:var(--device-height-before);background-color:var(--device-interface-color,var(--device-browser-bar-background-color))}.mobile-device__url-field{width:var(--device-url-field-width);height:var(--device-url-field-height);margin-top:auto;margin-bottom:calc(var( --device-border-width ) * 1.1);border-radius:calc(var( --device-border-radius ) * 0.15);background-color:var(--device-url-field-background-color)}.mobile-device__info-bar{--font-size:calc( var( --device-width ) * 0.035 );--line-height:var( --font-size );--font-weight:650;--color:var( --device-color );--icon-opacity:0.9;letter-spacing:.02em;position:relative;display:flex;justify-content:space-between;align-items:center;width:var(--device-info-bar-width);margin-top:5.5%}.mobile-device__info-bar>div:not(:last-child){margin-right:.4em}.mobile-device__clock{margin-right:auto!important}.mobile-device__signal{--size:0.9em;width:calc(var( --size ) * 1.4);height:var(--size);display:flex;justify-content:space-between;align-items:flex-end;opacity:var(--icon-opacity)}.mobile-device__signal>div{width:.24em;background:var(--device-color);border-radius:.1em;height:100%}.mobile-device__signal>div:nth-child(1){height:50%}.mobile-device__signal>div:nth-child(2){height:66.66666%}.mobile-device__signal>div:nth-child(3){height:83.33333%}.mobile-device__charge{--size:0.875em;width:calc(var( --size ) * 1.6);height:var(--size);background:var(--device-color);border-radius:.3em;margin-left:-.02em;opacity:var(--icon-opacity)}.mobile-device__buttons-left,.mobile-device__buttons-right{position:absolute;top:0;left:calc(var( --device-button-width ) * -1 + 1px);width:calc(var( --device-button-width ) + 1px);pointer-events:none}.mobile-device__buttons-right{left:auto;right:calc(var( --device-button-width ) * -1 + 1px)}.mobile-device__buttons-left>div{background:var(--device-button-color);border-top-left-radius:var(--device-button-border-radius);border-bottom-left-radius:var(--device-button-border-radius)}.mobile-device__buttons-left>div:nth-child(1){height:calc(var( --device-width ) * 0.1);margin-top:calc(var( --device-width ) * 0.3);margin-bottom:calc(var( --device-width ) * 0.1)}.mobile-device__buttons-left>div:nth-child(2),.mobile-device__buttons-left>div:nth-child(3){height:calc(var( --device-width ) * 0.2);margin-bottom:calc(var( --device-width ) * 0.05)}.mobile-device__buttons-right>div{background:var(--device-button-color);border-top-right-radius:var(--device-button-border-radius);border-bottom-right-radius:var(--device-button-border-radius)}.mobile-device__buttons-right>div:nth-child(1){height:calc(var( --device-width ) * 0.3);margin-top:calc(var( --device-width ) * 0.575)}footer{--glass-background-color:transparent;--glass-backdrop-filter:none}#footer__navigation>.menu{flex-direction:column}.contact{display:block}.contact:not(:first-child){margin-top:var(--line-height)}