@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes progress-bar{0%{width:0%}50%{width:70%}to{width:100%}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes checkmark-draw{to{stroke-dashoffset:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes count-up{0%{opacity:0}to{opacity:1}}.waitlist-form{width:100%;max-width:540px}.waitlist-input-wrapper{display:flex;gap:0;position:relative}.waitlist-prompt{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--brutal-muted, #666);font-family:Space Mono,monospace;font-size:.875rem;pointer-events:none;z-index:1}.waitlist-input{flex:1;min-width:0;padding:1.25rem 1.5rem 1.25rem 2.25rem;font-family:Space Mono,monospace;font-size:.875rem;background:var(--brutal-bg, #0a0a0a);color:var(--brutal-fg, #fff);border:3px solid var(--brutal-fg, #fff);outline:none;transition:border-color .2s,box-shadow .2s}.waitlist-input:focus{border-color:var(--brutal-accent, #ff0);box-shadow:0 0 0 1px var(--brutal-accent, #ff0),0 0 20px #ffff001a}.waitlist-input::placeholder{color:var(--brutal-muted, #666)}.waitlist-input.has-error{animation:shake .4s ease-out}.waitlist-cursor{position:absolute;right:auto;left:calc(2.25rem + var(--cursor-offset, 0ch));top:50%;transform:translateY(-50%);color:var(--brutal-fg, #fff);font-family:Space Mono,monospace;font-size:.875rem;animation:cursor-blink 1s step-end infinite;pointer-events:none}.waitlist-input:focus+.waitlist-cursor,.waitlist-input:not(:placeholder-shown)+.waitlist-cursor{display:none}.waitlist-button{padding:1.25rem 2rem;font-family:Space Mono,monospace;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--brutal-fg, #fff);color:var(--brutal-bg, #0a0a0a);border:3px solid var(--brutal-fg, #fff);border-left:none;cursor:pointer;position:relative;overflow:hidden;transition:color .3s;white-space:nowrap}.waitlist-button:before{content:"";position:absolute;inset:0;background:var(--brutal-accent, #ff0);transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out;z-index:0}.waitlist-button:hover:before{transform:scaleX(1)}.waitlist-button:active{transform:translate(2px,2px)}.waitlist-button:disabled{opacity:.6;cursor:not-allowed}.waitlist-button:disabled:before{display:none}.waitlist-button-content{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem}.waitlist-button-arrow{transition:transform .2s}.waitlist-button:hover .waitlist-button-arrow{transform:translate(4px)}.waitlist-subtext{margin-top:1rem;font-family:Space Mono,monospace;font-size:.75rem;color:var(--brutal-muted, #666);text-align:center}.waitlist-error-text{margin-top:.75rem;font-family:Space Mono,monospace;font-size:.75rem;color:#f44}.waitlist-loading{display:flex;gap:0}.waitlist-loading-input{flex:1;padding:1.25rem 1.5rem 1.25rem 2.25rem;font-family:Space Mono,monospace;font-size:.875rem;background:var(--brutal-bg, #0a0a0a);color:var(--brutal-muted, #666);border:3px solid var(--brutal-fg, #fff)}.waitlist-loading-bar-container{padding:1.25rem 2rem;background:var(--brutal-fg, #fff);border:3px solid var(--brutal-fg, #fff);border-left:none;min-width:140px;display:flex;align-items:center}.waitlist-loading-bar{width:100%;height:4px;background:var(--brutal-bg, #0a0a0a);position:relative;overflow:hidden}.waitlist-loading-bar:after{content:"";position:absolute;left:0;top:0;height:100%;background:var(--brutal-accent, #ff0);animation:progress-bar 2s ease-in-out infinite}.waitlist-success{border:3px solid var(--brutal-accent, #ff0);padding:2.5rem 2rem;text-align:center;animation:fade-in-up .4s ease-out}.waitlist-success-checkmark{width:48px;height:48px;margin:0 auto 1rem}.waitlist-success-checkmark-circle{fill:none;stroke:var(--brutal-accent, #ff0);stroke-width:3}.waitlist-success-checkmark-check{fill:none;stroke:var(--brutal-accent, #ff0);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:checkmark-draw .5s ease-out .2s forwards}.waitlist-success-headline{font-family:Archivo Black,Space Mono,monospace;font-size:1.5rem;font-weight:700;color:var(--brutal-fg, #fff);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.waitlist-success-position{font-family:Space Mono,monospace;font-size:1.125rem;color:var(--brutal-accent, #ff0);margin:0 0 1.5rem;animation:count-up .3s ease-out .5s both}.waitlist-success-divider{height:1px;background:var(--brutal-border-muted, #222);margin:1.5rem 0}.waitlist-success-messages{text-align:left;margin-bottom:1.5rem}.waitlist-success-message{font-family:Space Mono,monospace;font-size:.8125rem;color:var(--brutal-muted, #666);margin:0 0 .5rem;opacity:0;animation:fade-in-up .3s ease-out forwards}.waitlist-success-message:nth-child(1){animation-delay:.6s}.waitlist-success-message:nth-child(2){animation-delay:.8s}.waitlist-success-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fade-in-up .3s ease-out 1s forwards}.waitlist-success-cta{font-family:Space Mono,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brutal-fg, #fff);background:transparent;border:2px solid var(--brutal-fg, #fff);padding:.75rem 1.5rem;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.waitlist-success-cta:hover{background:var(--brutal-fg, #fff);color:var(--brutal-bg, #0a0a0a)}.waitlist-error-state{border:3px solid var(--brutal-border-muted, #222);padding:2rem;text-align:center;animation:fade-in-up .3s ease-out}.waitlist-error-headline{font-family:Archivo Black,Space Mono,monospace;font-size:1.25rem;font-weight:700;color:var(--brutal-fg, #fff);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.waitlist-error-body{font-family:Space Mono,monospace;font-size:.875rem;color:var(--brutal-muted, #666);margin:0 0 1.5rem}.waitlist-error-button{font-family:Space Mono,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brutal-fg, #fff);background:transparent;border:2px solid var(--brutal-muted, #666);padding:.75rem 1.5rem;cursor:pointer;transition:border-color .2s,color .2s}.waitlist-error-button:hover{border-color:var(--brutal-fg, #fff)}@media(max-width:540px){.waitlist-input-wrapper{flex-direction:column}.waitlist-input{border-bottom:none}.waitlist-button{border-left:3px solid var(--brutal-fg, #fff);border-top:none}.waitlist-loading{flex-direction:column}.waitlist-loading-input{border-bottom:none}.waitlist-loading-bar-container{border-left:3px solid var(--brutal-fg, #fff);border-top:none}}@media(prefers-reduced-motion:reduce){.waitlist-cursor,.waitlist-loading-bar:after,.waitlist-success-checkmark-check,.waitlist-success,.waitlist-success-message,.waitlist-success-ctas,.waitlist-error-state,.waitlist-input.has-error{animation:none!important}.waitlist-success-checkmark-check{stroke-dashoffset:0}.waitlist-success-message,.waitlist-success-ctas{opacity:1}.waitlist-loading-bar:after{width:50%}}
