.signup-page{--signup-bg:#1a1612;--signup-card-bg:#211d18;--signup-text:#f5f0e8;--signup-text-muted:#a89f94;--signup-accent:#d6ad6e;--signup-accent-hover:#e8c080;--signup-border:rgba(214,173,110,0.2);--signup-error:#e07a5f;--signup-success:#7eb77f;min-height:100vh;background:var(--signup-bg);color:var(--signup-text);display:flex;flex-direction:column;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.signup-nav{display:flex;align-items:center;gap:12px;padding:24px 40px}.signup-logo{font-size:14px;font-weight:600;letter-spacing:4px;color:var(--signup-accent);text-decoration:none}.signup-nav-divider{color:var(--signup-text-muted);opacity:.4}.signup-nav-subtitle{font-size:12px;color:var(--signup-text-muted);letter-spacing:1px}.signup-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.signup-card{background:var(--signup-card-bg);border-radius:16px;padding:48px;width:100%;max-width:420px}.signup-header{text-align:center;margin-bottom:32px}.signup-title{font-size:28px;font-weight:500;margin:0 0 12px;letter-spacing:-.5px}.signup-subtitle{font-size:15px;color:var(--signup-text-muted);margin:0}.signup-error{background:rgba(224,122,95,.15);border:1px solid rgba(224,122,95,.3);color:var(--signup-error);padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:24px;text-align:center}.signup-oauth-buttons{display:flex;flex-direction:column;gap:12px}.signup-oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;border:1px solid var(--signup-border);border-radius:10px;background:transparent;color:var(--signup-text);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.signup-oauth-btn:hover:not(:disabled){border-color:var(--signup-accent);background:rgba(214,173,110,.08)}.signup-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.signup-oauth-icon{width:20px;height:20px}.signup-loading{color:var(--signup-text-muted)}.signup-beta-section{margin-top:24px;text-align:center}.signup-beta-toggle{background:none;border:none;color:var(--signup-text-muted);font-size:13px;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .2s ease}.signup-beta-toggle:hover{color:var(--signup-accent);background:rgba(214,173,110,.08)}.signup-beta-input-wrapper{text-align:left}.signup-beta-label{display:block;font-size:12px;font-weight:500;color:var(--signup-text-muted);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.signup-beta-input{width:100%;padding:12px 16px;background:rgba(0,0,0,.2);border:1px solid var(--signup-border);border-radius:8px;color:var(--signup-text);font-size:15px;font-family:SF Mono,Monaco,monospace;letter-spacing:2px;text-align:center;transition:border-color .2s ease}.signup-beta-input::-moz-placeholder{color:var(--signup-text-muted);opacity:.5;letter-spacing:1px}.signup-beta-input::placeholder{color:var(--signup-text-muted);opacity:.5;letter-spacing:1px}.signup-beta-input:focus{outline:none;border-color:var(--signup-accent)}.signup-beta-hint{font-size:12px;color:var(--signup-text-muted);margin:8px 0 0;text-align:center}.signup-trial-info{margin-top:32px;padding-top:24px;border-top:1px solid var(--signup-border);text-align:center}.signup-trial-text{font-size:15px;color:var(--signup-text);margin:0 0 8px}.signup-trial-text strong{color:var(--signup-accent)}.signup-trial-subtext{font-size:13px;color:var(--signup-text-muted);margin:0;line-height:1.6}.signup-terms{font-size:12px;color:var(--signup-text-muted);text-align:center;margin:24px 0 0}.signup-terms a{color:var(--signup-accent);text-decoration:none}.signup-terms a:hover{text-decoration:underline}.signup-agent-cta{margin-top:32px;text-align:center}.signup-agent-cta p{font-size:14px;color:var(--signup-text-muted);margin:0}.signup-agent-cta a{color:#8ccbd2;text-decoration:none;transition:color .2s ease}.signup-agent-cta a:hover{color:#a8dce3}.signup-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;font-size:12px;color:var(--signup-text-muted)}.signup-footer-divider{opacity:.4}.signup-footer a{color:var(--signup-text-muted);text-decoration:none}.signup-footer a:hover{color:var(--signup-accent)}.signup-loading-full{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--signup-text-muted);font-size:14px}@media (max-width:480px){.signup-card{padding:32px 24px}.signup-title{font-size:24px}.signup-nav{padding:20px 24px}}