.sub-wrapper{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:56px 16px;background:#fff}.sub-card{width:100%;max-width:480px}.sub-logo{display:block;font-size:1rem;font-weight:700;color:#7c3aed;letter-spacing:-.01em;margin-bottom:20px}.sub-headline{font-size:clamp(1.45rem,4vw,1.7rem);font-weight:700;color:#111827;line-height:1.25;margin-bottom:10px}.sub-subheadline{font-size:.9375rem;color:#6b7280;line-height:1.65;margin-bottom:28px}.sub-benefits{list-style:none;padding:0;margin:0 0 28px}.sub-benefit-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.875rem;color:#374151;line-height:1.5}.sub-check{color:#16a34a;font-size:.875rem;font-weight:700;flex-shrink:0;margin-top:2px}.sub-input-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sub-input{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-size:.875rem;font-family:inherit;color:#111827;outline:none;transition:border-color .15s;background:#fff}.sub-input:focus{border-color:#7c3aed}.sub-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.sub-btn{width:100%;background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,opacity .15s;font-family:inherit}.sub-btn:hover:not(:disabled){background:#6d28d9}.sub-btn:disabled{opacity:.7;cursor:not-allowed}.sub-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sub-spin .65s linear infinite;flex-shrink:0}@keyframes sub-spin{to{transform:rotate(1turn)}}.sub-msg{font-size:.8125rem;margin-top:8px;line-height:1.5}.sub-msg-red{color:#dc2626}.sub-msg-amber{color:#d97706}.sub-msg-green{color:#16a34a}.sub-success-card{background:#f3f0ff;border:1px solid #ddd6fe;border-radius:12px;padding:32px 24px;text-align:center}.sub-success-icon{font-size:2.5rem;margin-bottom:12px;line-height:1}.sub-success-headline{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:10px}.sub-success-body{font-size:.9375rem;color:#374151;line-height:1.6;margin-bottom:8px}.sub-success-note{font-size:.8125rem;color:#9ca3af}.sub-proof{font-size:.75rem;color:#9ca3af;text-align:center;margin-top:12px}.sub-brief-link{display:block;text-align:center;margin-top:20px;font-size:.8125rem;color:#7c3aed}.sub-brief-link:hover{text-decoration:underline;text-underline-offset:3px;color:#7c3aed}