.signup-form[data-astro-cid-jfgd5vnc]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px}.visually-hidden[data-astro-cid-jfgd5vnc]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.email-input[data-astro-cid-jfgd5vnc]{font-family:var(--font-mono);font-size:.9375rem;background:transparent;color:#fff;border:1px solid #fff;border-radius:4px;padding:11px 14px;width:100%;outline:none;transition:border-color .12s}.email-input[data-astro-cid-jfgd5vnc]::placeholder{color:#ffffff8c;font-family:var(--font-mono)}.email-input[data-astro-cid-jfgd5vnc]:focus{border-color:#fff;outline:1px solid #fff;outline-offset:-2px}.submit-btn[data-astro-cid-jfgd5vnc]{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;background:transparent;color:#fff;border:1px solid #fff;border-radius:4px;padding:11px 18px;cursor:pointer;transition:opacity .12s;width:100%}.submit-btn[data-astro-cid-jfgd5vnc]:hover:not(:disabled){opacity:.7}.submit-btn[data-astro-cid-jfgd5vnc]:disabled{opacity:.4;cursor:not-allowed}.form-error[data-astro-cid-jfgd5vnc]{font-size:.8125rem;color:#ff8080;text-align:center}.form-success[data-astro-cid-jfgd5vnc]{font-size:.9375rem;color:#fff;text-align:center;max-width:360px;line-height:1.5}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}@font-face{font-family:The Neue;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/the-neue-black.woff2) format("woff2")}:root{--bg: #ffffff;--text: #0a0a0a;--text-muted: #1a1a1a;--text-faint: #6b6b6b;--border: #1a1a1a;--border-soft: #d8d8d8;--error: #b00020;--font-sans: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}::selection{background:var(--text);color:var(--bg)}html,body{background:#000}.bg-video{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;z-index:0;pointer-events:none}.content{position:relative;z-index:1;min-height:100dvh;mix-blend-mode:difference}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:48px 24px;text-align:center}.wordmark{font-family:"The Neue",var(--font-sans);font-weight:900;font-size:clamp(2.8rem,12.5vw,9.8rem);line-height:.85;letter-spacing:-.04em;color:#fff;margin:0;text-transform:lowercase}.tagline{font-family:var(--font-sans);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.01em;color:#fff;margin:0}.cycle-controls{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:12px;z-index:2}.effect-label{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;color:#fff;white-space:nowrap;user-select:none}.cycle-btn{width:44px;height:44px;border-radius:50%;background:transparent;color:#fff;border:1px solid #fff;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease;flex:0 0 auto}.cycle-btn:hover{transform:rotate(120deg)}.cycle-btn:active{transform:rotate(240deg)}@media(max-width:540px){.page{gap:28px;padding:40px 20px}.cycle-controls{bottom:16px;right:16px;gap:10px}.effect-label{font-size:.75rem}}
