:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}::marker{content:normal}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}@font-face{font-family:NBArchitektStdNeue;font-style:normal;font-weight:400;src:url(../fonts/NBArchitektStd-Light.woff2) format("woff2"),url(../fonts/NBArchitektStd-Light.woff) format("woff")}:root{--font-mono:"NBArchitektStdNeue",mono}:root{--black:#0c0c0c;--black-0:hsla(0,0%,5%,0);--black-5:hsla(0,0%,5%,.05);--black-10:hsla(0,0%,5%,.1);--black-15:hsla(0,0%,5%,.15);--black-20:hsla(0,0%,5%,.2);--black-25:hsla(0,0%,5%,.25);--black-30:hsla(0,0%,5%,.3);--black-35:hsla(0,0%,5%,.35);--black-40:hsla(0,0%,5%,.4);--black-45:hsla(0,0%,5%,.45);--black-50:hsla(0,0%,5%,.5);--black-55:hsla(0,0%,5%,.55);--black-60:hsla(0,0%,5%,.6);--black-65:hsla(0,0%,5%,.65);--black-70:hsla(0,0%,5%,.7);--black-75:hsla(0,0%,5%,.75);--black-80:hsla(0,0%,5%,.8);--black-85:hsla(0,0%,5%,.85);--black-90:hsla(0,0%,5%,.9);--black-95:hsla(0,0%,5%,.95);--white:#fff;--white-0:hsla(0,0%,100%,0);--white-5:hsla(0,0%,100%,.05);--white-10:hsla(0,0%,100%,.1);--white-15:hsla(0,0%,100%,.15);--white-20:hsla(0,0%,100%,.2);--white-25:hsla(0,0%,100%,.25);--white-30:hsla(0,0%,100%,.3);--white-35:hsla(0,0%,100%,.35);--white-40:hsla(0,0%,100%,.4);--white-45:hsla(0,0%,100%,.45);--white-50:hsla(0,0%,100%,.5);--white-55:hsla(0,0%,100%,.55);--white-60:hsla(0,0%,100%,.6);--white-65:hsla(0,0%,100%,.65);--white-70:hsla(0,0%,100%,.7);--white-75:hsla(0,0%,100%,.75);--white-80:hsla(0,0%,100%,.8);--white-85:hsla(0,0%,100%,.85);--white-90:hsla(0,0%,100%,.9);--white-95:hsla(0,0%,100%,.95);--gray-1:#9f9f9f;--gray-1-0:hsla(0,0%,62%,0);--gray-1-5:hsla(0,0%,62%,.05);--gray-1-10:hsla(0,0%,62%,.1);--gray-1-15:hsla(0,0%,62%,.15);--gray-1-20:hsla(0,0%,62%,.2);--gray-1-25:hsla(0,0%,62%,.25);--gray-1-30:hsla(0,0%,62%,.3);--gray-1-35:hsla(0,0%,62%,.35);--gray-1-40:hsla(0,0%,62%,.4);--gray-1-45:hsla(0,0%,62%,.45);--gray-1-50:hsla(0,0%,62%,.5);--gray-1-55:hsla(0,0%,62%,.55);--gray-1-60:hsla(0,0%,62%,.6);--gray-1-65:hsla(0,0%,62%,.65);--gray-1-70:hsla(0,0%,62%,.7);--gray-1-75:hsla(0,0%,62%,.75);--gray-1-80:hsla(0,0%,62%,.8);--gray-1-85:hsla(0,0%,62%,.85);--gray-1-90:hsla(0,0%,62%,.9);--gray-1-95:hsla(0,0%,62%,.95);--gray-2:#4f4f4f;--gray-2-0:rgba(79,79,79,0);--gray-2-5:rgb(79 79 79/5%);--gray-2-10:rgba(79,79,79,.1);--gray-2-15:rgba(79,79,79,.15);--gray-2-20:rgba(79,79,79,.2);--gray-2-25:rgba(79,79,79,.25);--gray-2-30:rgba(79,79,79,.3);--gray-2-35:rgba(79,79,79,.35);--gray-2-40:rgba(79,79,79,.4);--gray-2-45:rgba(79,79,79,.45);--gray-2-50:rgba(79,79,79,.5);--gray-2-55:rgba(79,79,79,.55);--gray-2-60:rgba(79,79,79,.6);--gray-2-65:rgba(79,79,79,.65);--gray-2-70:rgba(79,79,79,.7);--gray-2-75:rgba(79,79,79,.75);--gray-2-80:rgba(79,79,79,.8);--gray-2-85:rgba(79,79,79,.85);--gray-2-90:rgba(79,79,79,.9);--gray-2-95:rgba(79,79,79,.95);--gray-3:#181818;--gray-3-0:hsla(0,0%,9%,0);--gray-3-5:hsla(0,0%,9%,.05);--gray-3-10:hsla(0,0%,9%,.1);--gray-3-15:hsla(0,0%,9%,.15);--gray-3-20:hsla(0,0%,9%,.2);--gray-3-25:hsla(0,0%,9%,.25);--gray-3-30:hsla(0,0%,9%,.3);--gray-3-35:hsla(0,0%,9%,.35);--gray-3-40:hsla(0,0%,9%,.4);--gray-3-45:hsla(0,0%,9%,.45);--gray-3-50:hsla(0,0%,9%,.5);--gray-3-55:hsla(0,0%,9%,.55);--gray-3-60:hsla(0,0%,9%,.6);--gray-3-65:hsla(0,0%,9%,.65);--gray-3-70:hsla(0,0%,9%,.7);--gray-3-75:hsla(0,0%,9%,.75);--gray-3-80:hsla(0,0%,9%,.8);--gray-3-85:hsla(0,0%,9%,.85);--gray-3-90:hsla(0,0%,9%,.9);--gray-3-95:hsla(0,0%,9%,.95);--gray-4:#141414;--gray-4-0:hsla(0,0%,8%,0);--gray-4-5:hsla(0,0%,8%,.05);--gray-4-10:hsla(0,0%,8%,.1);--gray-4-15:hsla(0,0%,8%,.15);--gray-4-20:hsla(0,0%,8%,.2);--gray-4-25:hsla(0,0%,8%,.25);--gray-4-30:hsla(0,0%,8%,.3);--gray-4-35:hsla(0,0%,8%,.35);--gray-4-40:hsla(0,0%,8%,.4);--gray-4-45:hsla(0,0%,8%,.45);--gray-4-50:hsla(0,0%,8%,.5);--gray-4-55:hsla(0,0%,8%,.55);--gray-4-60:hsla(0,0%,8%,.6);--gray-4-65:hsla(0,0%,8%,.65);--gray-4-70:hsla(0,0%,8%,.7);--gray-4-75:hsla(0,0%,8%,.75);--gray-4-80:hsla(0,0%,8%,.8);--gray-4-85:hsla(0,0%,8%,.85);--gray-4-90:hsla(0,0%,8%,.9);--gray-4-95:hsla(0,0%,8%,.95)}:root{--ease-in-quad:cubic-bezier(.55,.085,.68,.53);--ease-in-cubic:cubic-bezier(.55,.055,.675,.19);--ease-in-quart:cubic-bezier(.895,.03,.685,.22);--ease-in-quint:cubic-bezier(.755,.05,.855,.06);--ease-in-expo:cubic-bezier(.95,.05,.795,.035);--ease-in-circ:cubic-bezier(.6,.04,.98,.335);--ease-out-quad:cubic-bezier(.25,.46,.45,.94);--ease-out-cubic:cubic-bezier(.215,.61,.355,1);--ease-out-quart:cubic-bezier(.165,.84,.44,1);--ease-out-quint:cubic-bezier(.23,1,.32,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-circ:cubic-bezier(.075,.82,.165,1);--ease-in-out-quad:cubic-bezier(.455,.03,.515,.955);--ease-in-out-cubic:cubic-bezier(.645,.045,.355,1);--ease-in-out-quart:cubic-bezier(.77,0,.175,1);--ease-in-out-quint:cubic-bezier(.86,0,.07,1);--ease-in-out-expo:cubic-bezier(.87,0,.13,1);--ease-in-out-circ:cubic-bezier(.785,.135,.15,.86)}:root{--layout-columns-count:4;--layout-columns-gap:14px;--layout-margin:14px;--layout-width:calc(100vw - var(--layout-margin)*2);--layout-column-width:calc((var(--layout-width) - ((var(--layout-columns-count) - 1)*var(--layout-columns-gap)))/var(--layout-columns-count))}@media (min-width:800px){:root{--layout-columns-count:12;--layout-columns-gap:14px;--layout-margin:14px}}.layout-block,.layout-grid{margin-left:auto;margin-right:auto;max-width:var(--layout-width);width:100%}.layout-block-inner,.layout-grid-inner{padding-left:var(--layout-margin);padding-right:var(--layout-margin);width:100%}.layout-grid{-moz-column-gap:var(--layout-columns-gap);column-gap:var(--layout-columns-gap)}.layout-grid,.layout-grid-inner{display:grid;grid-template-columns:repeat(var(--layout-columns-count),minmax(0,1fr))}.layout-grid-inner{grid-gap:var(--layout-columns-gap)}.grid-contain{display:grid;grid-template-areas:"content"}.grid-contain>*{grid-area:content}:root{--spacer-8:8px;--spacer-12:12px;--spacer-14:14px;--spacer-16:16px;--spacer-20:20px;--spacer-24:24px;--spacer-28:28px;--spacer-32:32px;--spacer-44:44px;--spacer-48:48px;--spacer-56:56px;--spacer-58:58px;--spacer-62:62px;--spacer-64:64px;--spacer-72:72px;--spacer-80:80px;--spacer-88:88px;--spacer-92:92px;--spacer-96:96px;--spacer-112:112px;--spacer-124:124px;--spacer-132:132px;--spacer-196:196px;--spacer-200:200px}.full-width{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.overflow-hidden{overflow:hidden}.relative{position:relative}@media (min-width:800px){.mobile-only{display:none!important}}@media (max-width:799px){.desktop-only{display:none!important}}html:not(.has-scroll-smooth) .hide-on-native-scroll{display:none}html.has-scroll-smooth .hide-on-smooth-scroll{display:none}:root .theme-{--theme-: }html:not(.dev),html:not(.dev) *{scrollbar-width:none!important;-ms-overflow-style:none!important}html:not(.dev) ::-webkit-scrollbar,html:not(.dev)::-webkit-scrollbar{height:0!important;width:0!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}.os-theme-bm.os-scrollbar{--os-size:3px;--os-handle-bg:var(--white);--os-handle-bg-hover:var(--white);--os-handle-bg-active:var(--white);--os-handle-min-size:40svh}.os-scrollbar-handle{position:relative}.os-scrollbar-handle:after{background-color:transparent;content:"";cursor:grab;height:100%;position:absolute;right:0;top:0;width:12px}.site-orchestra{z-index:70}#theatrejs-studio-root,.grid-debug,.stats{z-index:60!important}.site-header{z-index:50}.site-footer{z-index:30}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.quick-fade-enter-active,.quick-fade-leave-active{transition:opacity .1s}.quick-fade-enter-from,.quick-fade-leave-to{opacity:0}.slow-fade-enter-active,.slow-fade-leave-active{transition:opacity .6s}.slow-fade-enter-from,.slow-fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform .4s var(--ease-out-quad)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(-100%)}.slide-left-enter-active,.slide-left-leave-active{transition:transform .4s var(--ease-out-quad)}.slide-left-enter-from,.slide-left-leave-to{transform:translate(-100%)}.page-enter-active,.page-leave-active{transform-origin:50% 0;transition:opacity .75s var(--ease-out-expo),transform .75s var(--ease-out-expo)}.page-leave-active{z-index:0}.page-enter-active,.page-leave-active{left:0;position:fixed;right:0;top:0;width:100%}.page-enter-active{z-index:1}.page-leave-to{opacity:0;transform:scale(.75) translateY(20vh)}.page-enter-from{opacity:1;transform:translateY(100dvh)}:root{--header-height:48px}@media (max-width:800px){:root{--header-height:70px}}html{background:var(--black);color:var(--white)}body{margin:0;overflow-x:clip;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased!important;font-family:var(--font-mono);font-size:var(--body-font-size);line-height:var(--body-line-height);text-rendering:optimizeLegibility!important;text-transform:uppercase}a{color:inherit;text-decoration:none}.h1,h1{font-size:var(--h1-font-size);line-height:var(--h1-line-height)}.h1,.h2,h1,h2{font-family:var(--font-mono);text-transform:uppercase}.h2,h2{font-size:var(--h2-font-size);line-height:var(--h2-line-height)}.h3,h3{font-size:var(--h3-font-size);line-height:var(--h3-line-height)}.h3,.h4,h3,h4{font-family:var(--font-mono);text-transform:uppercase}.h4,h4{font-size:var(--h4-font-size);line-height:var(--h4-line-height)}.h5,h5{font-size:var(--h5-font-size);line-height:var(--h5-line-height)}.body-large,.h5,h5{font-family:var(--font-mono);text-transform:uppercase}.body-large{font-size:var(--body-large-font-size);line-height:var(--body-large-line-height)}.body,a,button,input,p{font-size:var(--body-font-size);line-height:var(--body-line-height)}.body,.body-small,a,button,input,p{font-family:var(--font-mono);text-transform:uppercase}.body-small{font-size:var(--body-small-font-size);letter-spacing:var(--body-small-letter-spacing);line-height:var(--body-small-line-height)}.body-xsmall{font-family:var(--font-mono);font-size:var(--body-xsmall-font-size);letter-spacing:var(--body-xsmall-letter-spacing);line-height:var(--body-xsmall-line-height);text-transform:uppercase}.sr-only{border:0;clip-path:inset(100%);height:1px;margin:-1px;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0 0 0 0);overflow:hidden}.os-scrollbar-vertical{width:20px!important}.os-scrollbar-track{pointer-events:auto!important}.os-scrollbar-track:hover .os-scrollbar-handle{opacity:1!important}.os-scrollbar-handle{height:200px!important;min-height:unset!important;opacity:0;pointer-events:auto!important;width:3px!important}@keyframes blink{5%{opacity:0}40%{opacity:0}60%{opacity:1}95%{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.btn{--t-duration:.35s;--t-ease:var(--ease-out-quad);align-items:center;background:var(--theme-fg);border-radius:1.6666666667vw;color:var(--theme-bg);cursor:pointer;display:inline-flex;overflow:hidden;padding:.4166666667vw .6944444444vw;position:relative;transition:color var(--t-duration) var(--t-ease),border-color var(--t-duration) var(--t-ease),opacity var(--t-duration) var(--t-ease)}@media (max-width:799px){.btn{border-radius:6.4vw;padding:1.6vw 2.6666666667vw}}.btn.size-lg{border-radius:.2777777778vw;display:block;font-family:var(--font-mono);font-size:var(--body-font-size);line-height:var(--body-line-height);padding:.8333333333vw 0;text-align:center;text-transform:uppercase;width:100%}@media (max-width:799px){.btn.size-lg{border-radius:1.0666666667vw;padding:3.2vw 0}}.btn span{position:relative;transition:color var(--t-duration) var(--t-ease);white-space:nowrap}.btn .text{display:block;overflow:hidden;position:relative}.btn .text,.btn .text span{transition:transform var(--t-duration) var(--t-ease)}.btn .text span{display:inline-block}.btn .arrow,.btn .inline-icon{transition:transform var(--t-duration) var(--t-ease),opacity var(--t-duration) var(--t-ease)}.btn .arrow:not(:only-child),.btn .inline-icon:not(:only-child){margin-left:.5em}.btn .inline-icon,.btn .loading{align-items:center;display:flex;height:1em;width:.6944444444vw}.btn .inline-icon svg,.btn .loading svg{height:auto;width:100%}@media (max-width:799px){.btn .inline-icon,.btn .loading{width:2.6666666667vw}}.btn.secondary{background:var(--theme-shade)}.btn.secondary,.btn.secondary .text span{color:var(--theme-fg)}.btn.hover.active,.btn.hover.router-link-active,.btn.hover:hover{background:var(--theme-bg);color:var(--theme-fg)}.btn:not(.hover){cursor:default}.btn.disabled,.btn:disabled{opacity:.16;pointer-events:none}@keyframes flip-r{50%{opacity:0;transform:translate(100%)}51%{opacity:0;transform:translate(-100%)}}@keyframes flip-l{50%{opacity:0;transform:translate(-100%)}51%{opacity:0;transform:translate(100%)}}@keyframes flip-d{50%{opacity:0;transform:translateY(100%)}51%{opacity:0;transform:translateY(-100%)}}@keyframes flip-u{50%{opacity:0;transform:translateY(-100%)}51%{opacity:0;transform:translateY(100%)}}:root{--number-font-size:clamp(56px,6vw,76px);--number-large-font-size:clamp(56px,7vw,112px);--project-scroll-heading-mobile-font-size:60px;--h1-font-size:112px;--h1-line-height:85%;--h2-font-size:92px;--h2-line-height:90%;--h3-font-size:76px;--h3-line-height:95%;--h4-font-size:44px;--h4-line-height:105%;--h5-font-size:32px;--h5-line-height:105%;--body-large-font-size:22px;--body-large-line-height:110%;--body-responsive-font-size:clamp(12px,.75vw,14px);--body-responsive-line-height:130%;--body-responsive-letter-spacing:.24px;--body-font-size:15px;--body-line-height:120%;--body-small-font-size:12px;--body-small-line-height:130%;--body-small-letter-spacing:.24px;--body-xsmall-font-size:10px;--body-xsmall-line-height:130%;--body-xsmall-letter-spacing:.4px;--font-weight-light:300}.error-page{align-items:center;display:flex;flex-direction:column;gap:1em;justify-content:center}
