/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,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}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}a{text-decoration:none}a,a:active,a:hover,a:visited{color:currentColor;outline:0}:root{--color-error: #ff1a1a;--color-white: #efefef;--color-white-transparent: rgba(239, 239, 239, .5);--color-black: #000000;--base-padding-x: max(5vw, 40px);--base-padding-y: clamp(30px, 4vw, 80px)}@media (max-width: 812px){:root{--base-padding-x: 25px;--base-padding-y: 25px}}@media (max-width: 400px){:root{--base-padding-x: 15px;--base-padding-y: 15px}}.template--no-select{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.template--no-select:focus{outline:none}.template--no-scroll{-webkit-overflow-scrolling:touch;overflow:hidden;overscroll-behavior:none;-ms-overflow-style:none;scrollbar-width:none}.template--no-scroll::-webkit-scrollbar,.template--no-scroll::-webkit-scrollbar-track,.template--no-scroll::-webkit-scrollbar-thumb{-webkit-appearance:none;appearance:none;width:0;height:0;background:transparent;display:none}.template--hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.template--hide-scrollbar::-webkit-scrollbar,.template--hide-scrollbar::-webkit-scrollbar-track,.template--hide-scrollbar::-webkit-scrollbar-thumb{-webkit-appearance:none;appearance:none;width:0;height:0;background:transparent;display:none}.template--fixed-full-screen{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;overscroll-behavior:none;touch-action:none}.template--is-active{display:none}.template--is-active.is-active{display:block}@font-face{font-family:PlayfairDisplay-Regular;src:url(/assets/fonts/PlayfairDisplay-Regular.woff2) format("woff2"),url(/assets/fonts/PlayfairDisplay-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Inter-Regular;src:url(/assets/fonts/Inter-Regular.woff2) format("woff2"),url(/assets/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:block}html,body,button,input{font-family:Inter-Regular;font-weight:400;font-style:normal}h1,h2,h3,h4{font-family:PlayfairDisplay-Regular;font-weight:400;font-style:normal}.dg.ac input,.dg.ac select,.dg.ac .property-name,.dg.ac .close-button{font-family:SFMono-Regular,Jetbrains Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Lucida Console,monospace}.dg .dg.main{margin-right:0;margin-left:10px}.dg.main .property-name{padding-right:5px}.dg.main li.title{background-image:none;position:relative}.dg.main li.title:before{position:absolute;content:"-";left:5px}.dg.main .closed li.title{background-image:none}.dg.main .closed li.title:before{content:"+"}.dg.main .c .slider{position:relative;background:transparent}.dg.main .c .slider:hover{background:transparent}.dg.main .c .slider:hover .slider-fg{background:#0ff}.dg.main .c .slider:before{position:absolute;content:"";display:block;top:25%;height:50%;width:100%;background-color:#111}.dg.main .c .slider-fg{background:#0cc;position:absolute;top:25%;height:50%}.dg.main .cr.number{border-left:3px solid #0ff}.dg.main .cr.number input[type=text]{color:#0ff}html,body{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;overscroll-behavior:none;touch-action:none;background-color:var(--color-black);color:var(--color-white);font-size:max(16px,1vw)}html:focus,body:focus{outline:none}html.no-js body{display:none}#canvas{pointer-events:auto;display:none;position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;overscroll-behavior:none;touch-action:none}.is-ready #canvas{display:block}#ui{display:none;position:fixed;width:100%;pointer-events:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#ui:focus{outline:none}.is-ready #ui{display:block}a,btn,input{pointer-events:auto}#pages-container{position:absolute;width:100%}#page{position:relative;width:100%}.section{position:relative;padding:var(--base-padding-y) var(--base-padding-x)}.desc{position:fixed;bottom:2rem;left:2rem;font-family:Courier New,Courier,monospace;font-size:.8rem}.desc a{text-decoration:underline;text-underline-offset:.2rem}#preloader{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#000;z-index:100}html.is-ready #preloader{background-color:transparent}#preloader-bar-wrapper{position:absolute;right:50%;top:50%;margin-right:-60px;margin-top:-20px;width:60px;height:40px;overflow:hidden}#preloader-bar{position:absolute;right:0;width:120px;height:100%;background-color:#333}#preloader-bar-inner{width:100%;height:100%;background-color:#fff;transform-origin:0 0}#preloader-text{position:absolute;left:0;top:0;width:100%;line-height:40px;font-size:16px;text-align:center;mix-blend-mode:difference}#header{position:fixed;left:0;top:var(--base-padding-y);z-index:50;width:100%;color:var(--color-white)}#header-logo{margin-left:var(--base-padding-x)}#header-nav{position:absolute;right:var(--base-padding-x);bottom:0}.header-nav-item{padding:0 1em}#scroll-indicator{position:fixed;width:6px;height:80vh;top:10vh;background-color:#efefef1a;border-radius:3px;right:16px}@media (max-width: 1000px){#scroll-indicator{width:2px;border-radius:1px;right:6px}}#scroll-indicator-bar{position:absolute;width:100%;height:100%;background-color:var(--color-white);transform-origin:0 0;border-radius:3px}#home{width:100%;height:calc(var(--vh, 1vh) * 100)}#home-hero{position:relative;width:100%;height:100%}#home-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;font-size:4vw;margin:0}.home-test-box-wrapper{position:relative;height:100%}.home-test-box{position:absolute;width:200px;height:200px;border:1px solid red;bottom:0;left:0}#about-section{width:100%}#about-team{position:relative;width:100%}#about-team-headshots:after{content:"";display:block;clear:both}.about-team-headshot{float:left;width:47%;margin:1em 3%}.about-team-headshot:nth-child(odd){margin-left:0}.about-team-headshot:nth-child(2n){margin-right:0}.about-team-headshot-inner{position:relative;width:100%}.about-team-headshot-img{width:100%}.about-team-headshot-name{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0);text-shadow:0 0 5px rgba(0,0,0,.5);font-size:2vw}#about-capability:after{content:"";display:block;clear:both}.about-capability-card{position:relative;width:22%;min-height:16em;float:left;margin:1em 2%;padding:2vw;background-color:var(--color-white);color:var(--color-black);border-radius:15px}.about-capability-card:first-child{margin-left:0}.about-capability-card:last-child{margin-right:0}@media (max-width: 1000px){.about-capability-card{width:48%;margin:1em 2%}.about-capability-card:nth-child(odd){margin-left:0}.about-capability-card:nth-child(2n){margin-right:0}}@media (max-width: 560px){.about-capability-card{width:100%;margin-left:0;margin-right:0}}.about-capability-card-title{font-size:1em}.about-capability-card-desc{font-size:.8em}.not-supported--content{display:none;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}html #not-supported-container{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;overscroll-behavior:none;touch-action:none;display:none}html.not-supported #canvas,html.not-supported #ui{display:none}html.not-supported body,html.not-supported #not-supported-container{display:block}html.not-supported--device .not-supported--content#ns-device,html.not-supported--browser .not-supported--content#ns-browser,html.not-supported--webgl .not-supported--content#ns-webgl,html.not-supported--orientation .not-supported--content#ns-orientation{padding:10px;border:1px solid var(--color-error);display:block;z-index:99999}
