:root{--substrate:#060809;--bone:#ece9e2;--bone-dim:rgba(236,233,226,0.44);--bone-faint:rgba(236,233,226,0.22);--pulse:#35e0ff;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background:var(--substrate);color:var(--bone);font-family:var(--mono);-webkit-font-smoothing:antialiased}.stage{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage canvas{position:absolute;inset:0;width:100%;height:100%}.card{position:relative;z-index:1;text-align:center;padding:24px;max-width:720px}.status{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--pulse);opacity:.85}.status:before{content:"● ";animation:breathe 3.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.status:before{animation:none}}.wordmark{margin-top:22px;font-size:clamp(30px,7.2vw,64px);font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}.tagline,.wordmark .tld{color:var(--bone-dim)}.tagline{margin-top:16px;font-size:14px;line-height:1.7}.signal{margin:34px auto 0;display:flex;gap:8px;max-width:380px}.signal input{flex:1 1;min-width:0;background:rgba(236,233,226,.05);border:1px solid rgba(236,233,226,.16);border-radius:8px;color:var(--bone);font:inherit;font-size:13px;padding:11px 14px;outline:none;transition:border-color .2s}.signal input:focus{border-color:var(--pulse)}.signal input::placeholder{color:var(--bone-faint)}.signal button{background:var(--pulse);color:#04252c;border:none;border-radius:8px;font:inherit;font-size:13px;font-weight:700;padding:11px 16px;cursor:pointer;transition:filter .15s}.signal button:hover{filter:brightness(1.12)}.signal button:disabled{opacity:.55;cursor:default}.signal-note{margin-top:12px;font-size:12px;color:var(--bone-faint);min-height:1em}.signal-note.ok{color:var(--pulse)}.family{position:absolute;z-index:1;bottom:22px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.14em;color:var(--bone-faint)}.family a{color:var(--bone-dim);text-decoration:none;border-bottom:1px solid rgba(236,233,226,.2)}.family a:hover{color:var(--bone)}