#lanyard_root #ketch-banner{width:50%!important;max-width:350px!important;margin:2rem!important}#lanyard_root #ketch-banner p,#lanyard_root #ketch-banner a,#lanyard_root #ketch-banner button,#lanyard_root #ketch-banner h3{font-size:.5rem!important;font-weight:400!important;text-transform:uppercase!important;padding:0rem!important;margin:0rem!important;line-height:1.5!important;min-height:1.25rem!important}#lanyard_root #ketch-banner button{padding:0rem .5rem!important}#lanyard_root * .sm\:ketch-flex-row{flex-direction:column!important}.ketch-items-stretch{width:100%!important;max-width:100%!important}#lanyard_root * .ketch-gap-3,#lanyard_root * .ketch-flex{gap:.5rem!important}body,h1,menu{margin:0}.element,body{overflow:hidden}body,menu a,menu button{color:#000;font-family:sans-serif;font-size:.5rem;font-weight:400;text-transform:uppercase}menu,mux-player,p{width:100%}body,h1,p a{color:#000}body{background-color:#fff;height:100%;overscroll-behavior:none}header{left:50%;padding:.25rem .5rem;position:absolute;text-align:center;top:2rem;transform:translate(-50%)}header h1,header p{border-radius:0;font-family:sans-serif;font-size:.5rem;font-weight:400}.world{cursor:grab}.world:active{cursor:grabbing}.element{height:100px;transition:opacity 1s;width:56px}.element:not(.hidden){opacity:1}.element.hidden{filter:blur(.25rem);opacity:.2}.image{background-position:center center;background-repeat:no-repeat;background-size:contain;height:100%;transition:all .25s;width:100%}.element:not(.active):hover .image{transform:scale(.75)}@media(min-width:950px){.element:not(.active):hover{cursor:pointer;opacity:1}.element:not(.active):hover mux-player,.element:not(.active):hover .element-preview{transform:scale(.75)}}mux-player,.element-preview{height:100%;transition:transform .5s;background-color:#fff;contain:paint;backface-visibility:hidden}.element-preview{display:block;object-fit:cover;width:100%}mux-player{--controls: none;--media-object-fit: cover}menu{align-items:center;bottom:2rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:0;position:absolute;transition:1s;z-index:200}menu a,menu button{background:#fff;border:1px solid #000;border-radius:0;cursor:pointer;padding:.25rem .5rem;text-decoration:none;transition:background .5s,color .5s}menu a:hover,menu button:hover{background:#000;border:1px solid #000;border-radius:0;color:#fff;padding:.25rem .5rem}.consultationButton{background:red;border-color:red;color:#fff}.consultationButton:hover{background:#000;border-color:#000;color:#fff}.resetScene{-webkit-tap-highlight-color:transparent;background:0 0;display:none;height:100svh;opacity:0;position:absolute;top:0;width:100vw;z-index:100}.resetScene.visible{display:block}.resetScene.visible:hover{cursor:pointer}.projectLink{position:absolute;transform:scale(0);transition:background .5s,color .5s;z-index:0}.projectLink.visible{position:relative;transform:scale(1);transition:all .5s;z-index:0}.contactButton.hidden{opacity:.1}.contact{align-items:center;display:flex;flex-wrap:wrap;height:0;overflow:hidden;position:absolute;text-align:center;top:0;width:100%}.contact.visible{height:100svh}.contact p{padding:1rem;position:relative;transition:all 2s .5s;width:100%;z-index:200}.contact p:first-of-type{transform:translateY(-50vw)}.contact p:last-of-type{transform:translateY(50vw)}.contact.visible p:first-of-type,.contact.visible p:last-of-type{transform:translateY(0)}.contact.visible p:first-of-type,.contact.visible p:last-of-type{transform:translate(0)}.handsfreeStop{color:red;border-color:red}.handsfreeLoading{color:gray;border-color:gray}.handsfreeStats{text-align:center;width:100%;font-style:italic}.handsfree-show-when-loading,.handsfree-loading .handsfree-hide-when-loading{display:none!important}.handsfree-loading .handsfree-show-when-loading{display:block!important}.handsfree-loading a.handsfree-show-when-loading,.handsfree-loading button.handsfree-show-when-loading,.handsfree-loading span.handsfree-show-when-loading{display:inline-block!important}.handsfree-loading section.loading.handsfree-show-when-loading{display:flex!important}.handsfree-show-when-started{display:none!important}.handsfree-started .handsfree-show-when-started{display:inline-block!important}.handsfree-started .handsfree-show-when-stopped{display:none!important}.loading{position:absolute;display:flex;flex-direction:column;justify-content:center;top:0;left:0;background:#ffffffe6;width:calc(100% - 8rem);height:100%;padding:0 4rem;text-align:center}.loading .red{color:red}.loading h3{padding-top:1.65rem;font-weight:400}.loading p{font-size:8vw}@media(min-width:950px){.loading p{font-size:4.5vw}}.loadingAnimation:after{overflow:hidden;display:inline-block;vertical-align:bottom;animation:ellipsis steps(4,end) .9s infinite;content:"…";width:0px}@keyframes ellipsis{to{width:fit-content}}footer{bottom:0;font-size:.25rem;position:absolute;text-align:center;transition:all 1.5s;width:100%}footer:hover{font-size:2rem;padding-bottom:3rem}footer a:hover{color:gray}.handsfree-debugger{display:block;width:70vw;height:70vw;position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;filter:grayscale(1);border-radius:100%;opacity:.3}@media(min-width:950px){.handsfree-debugger{display:block;width:20vh;height:20vh;position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;filter:grayscale(1);border-radius:100%}}.handsfree-debugger .handsfree-canvas{width:70vw!important;height:70vw!important;border-radius:100%}@media(min-width:950px){.handsfree-debugger .handsfree-canvas{width:20vh!important;height:20vh!important;border-radius:100%}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffffff2;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease-out}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-gif{width:25px;height:25px}body.consultationModalOpen{overflow:hidden}.consultationModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.consultationModal[hidden]{display:none}.consultationModalOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9}.consultationModalBox{position:relative;z-index:1;width:100%;max-width:20rem;background:#fff;border:1px solid #000;padding:1rem}.consultationModalClose{position:absolute;top:.5rem;right:.5rem;background:#fff;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;font-family:sans-serif;font-size:.5rem;font-weight:400;padding:.25rem .5rem;text-transform:uppercase;transition:background .5s,color .5s}.consultationModalClose:hover{background:#000;color:#fff}.consultationModalTitle{font-family:sans-serif;font-size:.5rem;font-weight:400;margin:0 0 1rem;padding-right:3rem;text-transform:uppercase}.consultationForm{display:flex;flex-direction:column;gap:.75rem}.consultationFormField{display:flex;flex-direction:column;gap:.25rem}.consultationFormField span{color:#000;font-family:sans-serif;font-size:.5rem;font-weight:400;text-transform:uppercase}.consultationFormField input,.consultationFormField select,.consultationFormField textarea{background:#fff;border:1px solid #000;border-radius:0;color:#000;font-family:sans-serif;font-size:16px;font-weight:400;padding:.25rem .5rem;text-transform:uppercase;width:100%;box-sizing:border-box}@media(min-width:950px){.consultationFormField input,.consultationFormField select,.consultationFormField textarea{font-size:.5rem}}.consultationFormField textarea{resize:vertical;min-height:3rem}.consultationFormField select{cursor:pointer}.consultationFormSubmit{align-self:flex-start;background:#fff;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;font-family:sans-serif;font-size:.5rem;font-weight:400;padding:.25rem .5rem;text-transform:uppercase;transition:background .5s,color .5s}.consultationFormSubmit:hover{background:#000;color:#fff}.consultationFormSuccess,.consultationFormError{font-family:sans-serif;font-size:.5rem;font-weight:400;margin:0;text-transform:uppercase}.consultationFormError{color:red}body.projectPage{overflow:auto}.projectPageHeader,.projectPageMain,.projectPageFooter{box-sizing:border-box;margin:0 auto;max-width:48rem;padding:2rem;width:100%}.projectPageHeader h1,.projectPageDescription,.projectPageLinks a,.projectPageList a,.projectPageFooter p{font-family:sans-serif;font-size:.75rem;font-weight:400;line-height:1.6;text-transform:uppercase}.projectPageVideo{margin:2rem 0;width:100%}.projectPageVideo mux-player{aspect-ratio:16 / 9;display:block;width:100%}.projectPageLinks{display:flex;flex-wrap:wrap;gap:1rem}.projectPageList{columns:2;list-style:none;margin:2rem 0 0;padding:0}.projectPageList li{break-inside:avoid;margin-bottom:.75rem}@media(max-width:640px){.projectPageList{columns:1}}
