.simple-signup-card{max-width:400px;margin:2rem auto;background-color:white;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:2.5rem}.simple-signup-content{text-align:center}.simple-signup-title{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:.5rem}.simple-signup-subtitle{color:#6b7280;margin-bottom:2rem}.google-signup-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background-color:white;color:#374151;border:1px solid #d1d5db;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem}.google-signup-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.google-signup-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:1.25rem;height:1.25rem}.signup-divider{display:flex;align-items:center;margin:1.5rem 0}.signup-divider:after,.signup-divider:before{content:"";flex:1 1;height:1px;background-color:#e5e7eb}.divider-text{padding:0 1rem;color:#6b7280;font-size:.875rem}.email-signup-btn{width:100%;background-color:#2563eb;color:white;border:none;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:.875rem}.email-signup-btn:hover{background-color:#1d4ed8}.signup-terms{margin-top:1.5rem;font-size:.75rem;color:#6b7280;line-height:1.5}.email-signup-form{gap:.875rem}.email-signup-form,.email-signup-form .form-group{display:flex;flex-direction:column}.email-signup-form .form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s;background-color:white}.email-signup-form .form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.email-signup-form .form-input::placeholder{color:#9ca3af}.email-signup-form .form-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.magic-link-hint{margin-top:.75rem;font-size:.775rem;color:#6b7280;text-align:center}.success-icon{font-size:3rem;margin-bottom:1rem}.user-email{font-size:1.125rem;font-weight:600;color:#111827;margin:.5rem 0;word-break:break-all}.magic-link-instructions{font-size:.875rem;color:#6b7280;margin-bottom:2rem;line-height:1.5;text-align:center}.back-btn{margin-top:1rem;background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;transition:color .2s}.back-btn:hover{color:#111827}.signup-page{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6)}.signup-header{background-color:white;border-bottom:1px solid #e5e7eb}.signup-header-content{max-width:56rem;margin:0 auto;padding:1rem}.signup-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#4b5563;text-decoration:none;transition:color .2s}.signup-back-link:hover{color:#111827}.signup-main{max-width:56rem;margin:0 auto;padding:3rem 1rem}.progress-section{margin-bottom:2rem}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.progress-step{font-size:.875rem;font-weight:500;color:#4b5563}.progress-label{font-size:.875rem;color:#6b7280}.progress-bar{height:.5rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background-color:#2563eb;border-radius:9999px;transition:width .5s}.signup-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.signup-grid{grid-template-columns:repeat(2,1fr)}}.signup-card{background-color:white;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:2rem;border:1px solid #e5e7eb}.plan-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.plan-icon-container{padding:.75rem;background-color:#dbeafe;border-radius:.75rem;color:#2563eb}.plan-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem}.plan-tagline{color:#4b5563}.billing-toggle{display:flex;background-color:#f3f4f6;border-radius:.5rem;padding:.25rem;margin-bottom:1.5rem}.billing-button{flex:1 1;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s;background:none;border:none;cursor:pointer;color:#4b5563}.billing-button:hover{color:#111827}.billing-button.active{background-color:white;color:#111827;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.billing-badge{position:absolute;top:-.5rem;right:-.5rem;background-color:#22c55e;color:white;font-size:.75rem;padding:0 .5rem;border-radius:9999px}.billing-button-relative{position:relative}.price-section{margin-bottom:1.5rem}.price-row{display:flex;align-items:baseline;gap:.25rem}.price-amount{font-size:2.25rem;font-weight:700;color:#111827}.price-period{color:#4b5563}.price-annual{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.price-billed{font-size:.875rem;color:#4b5563}.price-savings{font-size:.875rem;color:#16a34a;font-weight:500}.resource-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.resource-item{display:flex;align-items:center;gap:.75rem;color:#374151}.check-icon{width:1.25rem;height:1.25rem;color:#16a34a;flex-shrink:0}.features-section{border-top:1px solid #e5e7eb;padding-top:1.5rem}.features-title{font-weight:600;color:#111827;margin-bottom:1rem}.feature-list{display:flex;flex-direction:column;gap:.5rem}.feature-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#4b5563}.feature-bullet{color:#2563eb;margin-top:.125rem}.features-more{font-size:.875rem;color:#6b7280;margin-top:.5rem}.cta-card-content{display:flex;flex-direction:column;justify-content:center}.cta-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1rem}.cta-description{color:#4b5563;margin-bottom:1.5rem}.btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#2563eb;color:white;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:background-color .2s;border:none;cursor:pointer}.btn-primary:hover{background-color:#1d4ed8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-submit{width:100%;background-color:#2563eb;color:white;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s}.btn-submit:hover:not(:disabled){background-color:#1d4ed8}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.trust-signals{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.trust-item{gap:.75rem;font-size:.875rem;color:#4b5563}.trust-icon,.trust-item{display:flex;align-items:center}.trust-icon{width:2rem;height:2rem;background-color:#f3f4f6;border-radius:9999px;justify-content:center}.terms-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.terms-text{font-size:.75rem;color:#6b7280;text-align:center}.terms-link{color:#2563eb;text-decoration:none}.terms-link:hover{text-decoration:underline}.social-proof{margin-top:1.5rem;text-align:center}.social-proof-text{font-size:.875rem;color:#4b5563;margin-bottom:.5rem}.social-avatars{display:flex;justify-content:center;gap:.25rem}.social-avatar{width:2rem;height:2rem;background:linear-gradient(to bottom right,#60a5fa,#2563eb);border-radius:9999px;opacity:.8}.form-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.form-description{color:#4b5563;margin-bottom:1.5rem}.error-alert{margin-bottom:1.5rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;display:flex;align-items:flex-start;gap:.75rem}.error-alert-icon{width:1.25rem;height:1.25rem;color:#dc2626;flex-shrink:0;margin-top:.125rem}.error-alert-text{font-size:.875rem;color:#991b1b}.form-space{gap:1rem}.form-group,.form-space{display:flex;flex-direction:column}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input{width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;transition:all .2s}.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.form-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-input::placeholder{color:#9ca3af}.form-helper{margin-top:.25rem;font-size:.75rem;color:#6b7280}.password-strength{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.password-strength-bar{flex:1 1;height:.375rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.password-strength-fill{height:100%;transition:width .3s}.password-strength-weak{background-color:#ef4444}.password-strength-medium{background-color:#eab308}.password-strength-strong{background-color:#22c55e}.password-strength-text{font-size:.75rem;color:#4b5563}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;padding-top:.5rem}.checkbox-input{margin-top:.25rem;width:1rem;height:1rem;accent-color:#2563eb;border-color:#d1d5db;border-radius:.25rem}.checkbox-label{font-size:.875rem;color:#4b5563;line-height:1.5}.form-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.form-footer-text{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#4b5563}.plan-confirmation{background-color:#eff6ff;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.plan-confirmation-header{display:flex;align-items:flex-start;gap:.75rem}.plan-confirmation-icon{padding:.5rem;background-color:#dbeafe;border-radius:.5rem;color:#2563eb}.plan-confirmation-title{font-weight:600;color:#111827}.plan-confirmation-tagline{font-size:.875rem;color:#4b5563}.plan-confirmation-price{display:flex;align-items:baseline;gap:.25rem;margin-top:.5rem}.plan-confirmation-price-amount{font-size:1.5rem;font-weight:700;color:#111827}.plan-confirmation-price-period{color:#4b5563}.plan-confirmation-price-annual{font-size:.75rem;color:#16a34a;margin-left:.5rem}.plan-confirmation-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.plan-confirmation-list-title{font-weight:600;color:#111827;font-size:.875rem}.plan-confirmation-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#374151}.plan-confirmation-item-icon{width:1rem;height:1rem;color:#16a34a;flex-shrink:0}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state,.loading-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center}.error-state{background-color:#f9fafb}.error-state-content{text-align:center}.error-state-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.error-state-link{display:inline-flex;align-items:center;gap:.5rem;color:#2563eb;text-decoration:none}.error-state-link:hover{color:#1d4ed8}@media (max-width:768px){.signup-main{padding:2rem 1rem}.signup-card{padding:1.5rem}.plan-title{font-size:1.25rem}.price-amount{font-size:1.875rem}}