.signup-container{max-width:900px;margin:0 auto;padding:var(--spacing-6xl) var(--spacing-xl)}.signup-hero{text-align:center;margin-bottom:var(--spacing-5xl)}.signup-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:white;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xl);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),0.3);animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,100%{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),0.3)}50%{box-shadow:0 4px 20px rgba(var(--color-primary-rgb),0.5)}}.signup-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.signup-subtitle{font-size:var(--font-size-xl);color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:800px;margin:0 auto}.signup-alert{background:linear-gradient(135deg,rgba(255,193,7,0.15) 0,rgba(255,193,7,0.05) 100%);border:2px solid rgba(255,193,7,0.4);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--spacing-5xl);display:flex;align-items:flex-start;gap:var(--spacing-lg);box-shadow:0 4px 12px rgba(255,193,7,0.1)}.signup-alert-icon{font-size:2em;flex-shrink:0;line-height:1}.signup-alert-content{flex:1}.signup-alert-content strong{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.signup-alert-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.signup-form-section{margin-bottom:var(--spacing-7xl)}.signup-form-card{background:linear-gradient(135deg,var(--color-bg-primary) 0,rgba(var(--color-primary-rgb),0.03) 100%);border:2px solid var(--color-border-secondary);border-radius:var(--radius-2xl);padding:var(--spacing-5xl);box-shadow:var(--shadow-md)}.signup-form{max-width:500px;margin:0 auto}.signup-form-group{margin-bottom:var(--spacing-xl)}.signup-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.signup-label-note{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-style:italic;margin-top:var(--spacing-xs)}.signup-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border:2px solid var(--color-border-secondary);border-radius:var(--radius-lg);transition:all var(--transition-base);box-sizing:border-box}.signup-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),0.1),0 4px 12px rgba(var(--color-primary-rgb),0.15);transform:translateY(-1px)}.signup-input::placeholder{color:var(--color-text-muted)}.signup-hint{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs);font-style:italic}.signup-submit-btn{width:100%;margin-top:var(--spacing-lg)}.signup-submit-spinner{display:inline-block}.signup-submit-spinner.is-hidden{display:none}.signup-switch{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-base)}.signup-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-fast)}.signup-link:hover{color:var(--color-primary-dark);text-decoration:underline}.signup-errors,.signup-success{padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.signup-errors{background:linear-gradient(135deg,rgba(239,68,68,0.15) 0,rgba(239,68,68,0.1) 100%);color:#dc2626;border:2px solid rgba(239,68,68,0.3);box-shadow:0 4px 12px rgba(239,68,68,0.1)}.signup-success{background:linear-gradient(135deg,rgba(34,197,94,0.15) 0,rgba(34,197,94,0.1) 100%);color:#16a34a;border:2px solid rgba(34,197,94,0.3);box-shadow:0 4px 12px rgba(34,197,94,0.1)}.signup-errors.is-hidden,.signup-success.is-hidden{display:none}.signup-waitlist-cta-compact{margin-bottom:var(--spacing-4xl)}.signup-waitlist-compact-content{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),0.12) 0,rgba(var(--color-primary-rgb),0.06) 100%);border:2px solid rgba(var(--color-primary-rgb),0.25);border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-2xl);display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.signup-waitlist-compact-content::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);transition:left .5s}.signup-waitlist-compact-content:hover::before{left:100%}.signup-waitlist-compact-content:hover{border-color:rgba(var(--color-primary-rgb),0.4);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),0.18) 0,rgba(var(--color-primary-rgb),0.1) 100%);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),0.2),0 0 0 1px rgba(var(--color-primary-rgb),0.1)}.signup-waitlist-compact-icon{font-size:1.5em;line-height:1;animation:bounce-subtle 2s ease-in-out infinite}@keyframes bounce-subtle{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.signup-waitlist-compact-text{font-size:var(--font-size-2xl);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.signup-waitlist-compact-link{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb),0.1);border:1px solid rgba(var(--color-primary-rgb),0.2)}.signup-waitlist-compact-link:hover{color:white;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),0.3);text-decoration:none}.login-forgot-password{text-align:right;margin-bottom:var(--spacing-lg);margin-top:calc(var(--spacing-lg) * -1)}@media(max-width:768px){.signup-container{padding:var(--spacing-4xl) var(--spacing-lg)}.signup-title{font-size:var(--font-size-4xl)}.signup-subtitle{font-size:var(--font-size-lg)}.signup-alert{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.signup-alert-icon{font-size:1.5em}.signup-form-card{padding:var(--spacing-4xl) var(--spacing-xl)}.signup-waitlist-compact-content{padding:var(--spacing-md) var(--spacing-lg);flex-direction:column;gap:var(--spacing-sm)}.signup-waitlist-compact-icon{font-size:1.3em}.signup-waitlist-compact-text,.signup-waitlist-compact-link{font-size:var(--font-size-sm)}.signup-waitlist-compact-link{padding:var(--spacing-xs) var(--spacing-md)}}