article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:Lekton,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:4em;color:--color-text-alt;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"“""”""‘""’"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*:after,*:before{box-sizing:border-box}@property --border-angle-1{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --border-angle-2{syntax: "<angle>"; inherits: true; initial-value: 90deg;}@property --border-angle-3{syntax: "<angle>"; inherits: true; initial-value: 180deg;}:root{font-size:16px}:root{--color-text: #aaa;--color-text-alt: black;--color-bg: #373435;--color-link: white;--color-link-hover: #f75eab;--primary-light: #a6f9d6;--primary: #dd4b2b;--primary-dark: #ff6b6b;--secondary: #1e2145;--white: #fff;--grey: #e6e6ff;--grey-dark: #6d7098;--red: #ff6b6b;--bright-blue: rgb(200, 100, 120);--bright-green: rgb(210, 30, 50);--bright-red: rgb(255, 0, 0);--background: black;--foreground: white;--border-size: 2px;--border-radius: .75em}body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.loader{position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background:#000;fill:var(--color-text);display:flex;align-items:center;justify-content:center;pointer-events:none}.loader--done{opacity:0;transition:opacity 1.4s ease-out}.loader__icon{width:70px;height:70px}.loader--done .loader__icon g{opacity:0;transition:opacity .5s}canvas{width:100%;height:100%;position:fixed}a{text-decoration:none;color:var(--color-link);outline:none}a:hover,a:focus{color:var(--color-link-hover);outline:none}.content{display:flex;flex-direction:column;width:100vw;height:calc(100vh - 13rem);position:relative;justify-content:flex-start;align-items:center;font-family:Lekton,sans-serif;text-transform:uppercase}.title{font-size:28px;text-align:center;margin-bottom:10px}.subtitle{text-align:center;color:#666;font-size:16px;margin-bottom:30px}.contact-form{width:100%}.contact-form>*{place-self:center}.form-row{display:flex;flex-wrap:wrap}.form-column{flex:1;min-width:100%;display:flex;flex-direction:column;align-items:center}.form-label{display:block;color:#333;font-size:14px;margin-bottom:5px}.form-input,.form-textarea{width:100vw;padding:12px;border-radius:8px;border:1px solid #ddd;transition:border-color .3s,transform .3s}.form-input:focus,.form-textarea:focus{border-color:#555;border-width:2px;outline:none;box-shadow:none;transform:scale(1.02)}.form-textarea{resize:none}.submit-button{display:block;width:400px;padding:12px;background:linear-gradient(-135deg,var(--primary),firebrick);color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;margin:1.5em auto;transition:background .3s,transform .3s}.submit-button:hover{background:linear-gradient(135deg,firebrick,var(--primary));transform:scale(1.05)}.frame__title{--border-angle-1: 0deg;--border-angle-2: 90deg;--border-angle-3: 180deg;color:inherit;font-size:calc(.4rem + 1.5vmin);font-family:inherit;border:0;padding:var(--border-size);display:flex;width:-moz-max-content;width:max-content;border-radius:var(--border-radius);background-color:transparent;background-image:conic-gradient(from var(--border-angle-1) at 10% 15%,transparent,var(--bright-blue) 10%,transparent 30%,transparent),conic-gradient(from var(--border-angle-2) at 70% 60%,transparent,var(--bright-green) 10%,transparent 60%,transparent),conic-gradient(from var(--border-angle-3) at 50% 20%,transparent,var(--bright-red) 10%,transparent 50%,transparent);animation:rotateBackground 3s linear infinite,rotateBackground2 8s linear infinite,rotateBackground3 13s linear infinite}.frame__title div{background:var(--background);padding:1em 2em;border-radius:calc(var(--border-radius) - var(--border-size));color:var(--foreground)}@font-face{font-family:Aspekta;font-weight:400;src:url(https://assets.codepen.io/240751/Aspekta-300.woff2) format("woff2")}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.form-wrapper{padding:30px}.title{font-size:24px}.subtitle{font-size:14px}.form-row{flex-direction:column}.form-input,.form-textarea{width:80vw}.contact_button-inner{font-size:12vw!important}.contact_button-sub{font-size:5vw!important}}@media (max-width: 540px){.form-wrapper{padding:20px}.title{font-size:20px}.subtitle{font-size:12px}.form-row{flex-direction:column;gap:15px}.form-column{min-width:100%}.form-label{font-size:12px}.form-input,.form-textarea{padding:10px}.submit-button{padding:10px;font-size:14px}.submit-button{width:80vw}}.content--final{margin-top:100vh}.contact_button{opacity:1;line-height:.9;font-weight:400;scale:.8;pointer-events:none;margin:0;min-height:10vmax}.contact_button-inner,.contact_button-sub{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.contact_button-inner{display:block;font-size:5.5vw;color:#fff;font-weight:600}.contact_button-sub{display:block;text-align:right;font-size:3vw;font-weight:100;margin-right:.25rem;color:#fff}.content__text{font-size:2rem}.frame{position:fixed;text-align:left;z-index:10000;top:0;left:0;align-content:space-between;width:100%;max-width:none;height:100vh;padding:3rem;pointer-events:none}.frame__tagline{position:relative;margin:0 0 0 1rem;padding:0 0 0 1rem;opacity:.5}.frame__credits{grid-area:credits;justify-self:start;margin:0}.frame__demos{margin:0;grid-area:demos;justify-self:end}.frame__links{grid-area:links;padding:0;justify-self:end}.frame a{pointer-events:auto}.content{height:100vh;justify-content:center}input,select,textarea{font-family:inherit;font-size:inherit;max-width:400px;width:100%;padding:12px;box-sizing:border-box;border:1px solid var(--grey);border-radius:4px;transition:all .15s ease;background:var(--white)}form p{max-width:400px}select{height:45px}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px #e3e3f5;border-color:var(--grey)}input:disabled,select:disabled,textarea:disabled{color:#ccc}form button{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:none;outline:1px solid #eee;outline-offset:2px;text-transform:uppercase;letter-spacing:1.8px;border-radius:4px;display:block;line-height:1.8;font-size:12px;padding:10px 18px;min-width:120px;transition:all .15s ease;cursor:pointer;width:inherit;width:-moz-fit-content;width:fit-content}form button:disabled{background-color:var(--grey)}form button:hover:not(:disabled){background-color:var(--primary-dark)}label{display:block;color:var(--color-link);font-weight:700;margin-top:20px;margin-bottom:4px;text-transform:uppercase;font-size:12px;letter-spacing:1.9px;line-height:2}small{display:block;font-size:12px;color:var(--red);margin-top:10px}@keyframes rotateBackground{to{--border-angle-1: 360deg}}@keyframes rotateBackground2{to{--border-angle-2: -270deg}}@keyframes rotateBackground3{to{--border-angle-3: 540deg}}
