/*!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}html,body{font-family:helvetica neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:17px;letter-spacing:.1rem;background-color:#000;color:#ededed;min-height:100vh}body{display:flex;flex-flow:column}header{font-size:1rem;padding:.75rem}main{flex-grow:1;text-align:left;line-height:1.5rem;display:flex;flex-flow:column;justify-content:flex-start;min-width:350px;margin:0}.main-content-container{width:100%;max-width:650px;margin:0 auto;padding:0 1rem}.centered-content-wrapper{display:flex;justify-content:center}@media screen and (min-width:400px){main{margin:1rem 2rem}}@media screen and (min-width:900px){main{margin:0 15rem}.behold-grid{min-width:500px!important}}@media screen and (min-width:1400px){main{margin:0 20rem}}h1{font-size:1.8rem;font-weight:500;letter-spacing:.5rem}a{transition:color .25s ease-in-out}hr{margin:1rem 0;border:1px solid #333}img{width:100%}a,a:link,a:focus,a:active{color:#7860a9;text-decoration:none;outline:none}a:hover{color:#d3aeee;text-decoration:underline}a:hover .icon{fill:#d3aeee}button{font-size:1rem;padding:.25rem .5rem;background-color:#7860a9;border:none;color:#fff;border-radius:4px}button:hover{background-color:#d3aeee;cursor:pointer}blockquote,pre{font-size:.8rem}header,main,footer{z-index:10}nav{display:flex;flex-wrap:wrap;gap:.625%;justify-content:center}nav ul{list-style:none;padding:0}nav li{display:inline-block}nav a{display:inline-block;padding:.5rem;margin:0 1rem}header nav a{font-weight:400;border-style:solid;border-width:0 0 2px;color:#fff;transition:border-color .25s ease-in-out}header nav a:link,header nav a:visited,header nav a:focus,header nav a:active{color:#fff;background:0 0;border-color:transparent}header nav a:hover{border-color:#fff}header nav a:hover,footer nav a:hover{text-decoration:none}footer{text-align:center;font-size:.75rem;padding:1rem}footer nav{margin:1rem 0}footer nav a{color:#ededed;padding:0;margin:0 .5rem}.home-text{font-size:1.1rem;text-align:center;margin-top:4rem}#hekuli-banner{display:block;margin:0 auto 1rem;width:100%;max-width:650px;height:auto}#bg-video{height:90vh;object-fit:fill;position:fixed;left:50%;top:30%;transform:translate(-50%,-50%);z-index:1}.center{text-align:center}.left{text-align:left}.shadow{text-shadow:1px 1px 2px #000}#projects-container{display:flex;justify-content:space-evenly;gap:2rem 1rem;flex-wrap:wrap;margin:1rem 0}.project-tile{flex-basis:min-content}.project-tile a{display:block;background-repeat:no-repeat;background-size:cover;background-position:50%;line-height:250px;height:250px;width:250px;border:solid 1px #333;color:#fff;transition:border-color .25s ease-in-out}.project-tile a:hover{border-color:#fff;text-decoration:none}.tile-title{letter-spacing:.3rem;font-weight:400;text-align:center}.project-tile-desc{font-size:.8rem;line-height:1rem;padding:.5rem;text-align:left}form input,form textarea{display:block;border-radius:4px;width:100%;padding:.5rem;border:1px solid #ccc;box-shadow:inset 0 2px 3px #ddd;background-color:#e5e7eb;color:#333}fieldset{border:none;margin:0 0 1rem;padding:0}fieldset label{display:block;margin:.25rem 0;text-align:left}form textarea{width:100%}input[type=email]:focus,textarea:focus{outline-style:solid;outline-color:#7860a9;outline-offset:1px;outline-width:1px;background-color:#fff}.contact-form{background-color:#111;border-radius:4px;padding:1rem;margin:1rem 0;border:solid 1px #333;max-width:900px;width:100%;position:relative}#contact-form--status-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.5em;z-index:10;visibility:hidden}.contact-form.submitting #contact-form--status-overlay{visibility:visible}.contact-form .contact-form-fields{display:block}.contact-form.result-success .contact-form-fields{display:none}.contact-form .button-container{margin-top:1rem;display:block;text-align:right}.contact-form.result-success .button-container{display:none}.contact-form .result-success-msg,.contact-form .result-failure-msg{padding:8px 12px;border-style:solid;border-width:2px}.contact-form .result-success-msg{color:green;border-color:green;display:none}.contact-form.result-success .result-success-msg{display:block!important}.contact-form .result-failure-msg{color:red;border-color:red;display:none}.contact-form.result-failure .result-failure-msg{display:block!important}@keyframes fadeinall{0%{opacity:1}97%{opacity:0}98%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);z-index:-1}}#fadein{opacity:1;position:fixed;top:0;left:0;width:100%;height:100%;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);background-color:#000;z-index:999;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation:fadeinall 1s normal both;animation:fadeinall 1s normal both;-webkit-animation-delay:.3s;animation-delay:.3s}#environment-banner{text-align:center;background:#faf8b9;position:fixed;bottom:0;width:100%;z-index:100;color:#000;opacity:.8;padding:.25rem 0}.icon{transition:fill .25s ease-in-out;width:24px;height:24px;vertical-align:-.125em;fill:#ededed}.behold-grid-post{transition:border-color .25s ease-in-out!important;border:solid 1px #333!important;border-color:#333!important}.behold-grid-post:hover{border-color:#fff!important}.address-img{width:40%}#cookie-consent-banner{background-color:#333;text-align:center;padding:10px;position:fixed;width:100%;bottom:0;z-index:1000}#cookie-consent-banner button{padding:.5rem 1.5rem;margin:0 1.5rem}.yt-video-main-container{width:100%;max-width:650px;margin:2rem auto}.yt-video-container{position:relative;padding-bottom:56.25%}.yt-video-container iframe{position:absolute;top:0;left:0;bottom:0;right:0;margin:0 auto;width:100%;height:100%;border:solid 1px #333}.lds-ellipsis,.lds-ellipsis div{box-sizing:border-box}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33.33333px;width:13.33333px;height:13.33333px;border-radius:50%;background:currentColor;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}