.register-form,.success-card{width:100%;max-width:520px;margin:0 auto;padding:40px;background:hsla(0,0%,100%,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.success-card{background:hsla(0,0%,100%,.95);text-align:center;align-items:center}.success-icon{font-size:48px;margin-bottom:8px;animation:bounce 1s infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.success-card h2{font-size:28px;font-weight:700;color:#111827;letter-spacing:-.02em}.success-subtitle{font-size:15px;color:#4b5563;margin-top:-8px;line-height:1.5}.store-links{width:100%;gap:20px;margin:20px 0;text-align:left}.link-group,.store-links{display:flex;flex-direction:column}.link-group{gap:8px}.link-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.link-copy-container{display:flex;gap:12px;align-items:center;background:#f3f4f6;padding:8px 8px 8px 16px;border-radius:12px;border:1px solid #e5e7eb}.store-link{flex:1 1;font-size:14px;font-weight:500;color:#4f46e5;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-link:hover{text-decoration:underline}.copy-btn{background:#fff;border:1px solid #d1d5db;color:#374151;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.05)}.copy-btn:hover{background:#f9fafb;border-color:#9ca3af}.next-steps{width:100%;background:#fcfaff;border:1px solid #eef2ff;border-radius:16px;padding:20px;text-align:left}.next-steps h3{font-size:14px;font-weight:700;color:#312e81;margin-bottom:12px}.next-steps ol{font-size:13px;color:#4338ca;padding-left:20px;margin:0;display:flex;flex-direction:column;gap:8px}.next-steps li strong{color:#1e1b4b}.reset-btn{background:#eef2ff;border:none;color:#4f46e5;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.reset-btn:hover{background:#e0e7ff}.form-group{display:flex;flex-direction:column;gap:8px;text-align:left}.form-group label{font-size:14px;font-weight:600;color:#374151}.form-group input{padding:12px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:15px;color:#111827;background:#fff;transition:all .2s}.form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1)}.subdomain-input-wrapper{display:flex;align-items:center;position:relative;background:#fff;border:1px solid #d1d5db;border-radius:12px;transition:all .2s}.subdomain-input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1)}.subdomain-input-wrapper input{flex:1 1;border:none;border-radius:12px 0 0 12px;padding:12px 0 12px 16px;background:transparent}.subdomain-input-wrapper input:focus{box-shadow:none}.subdomain-suffix{padding-right:16px;font-size:15px;color:#6b7280;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.subdomain-preview{font-size:13px;color:#6b7280;margin-top:4px}.subdomain-preview strong{color:#4f46e5}.form-divider{border:0;height:1px;background:#e5e7eb;margin:10px 0}.section-title{font-size:16px;font-weight:700;color:#111827;margin:0;text-align:left}.submit-btn{background:#4f46e5;border:none;color:#fff;padding:14px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px rgba(79,70,229,.2)}.submit-btn:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.error-banner{background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;text-align:left}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.landing-container{min-height:100vh;background:radial-gradient(circle at top right,rgba(99,102,241,.05),transparent 40%),radial-gradient(circle at bottom left,rgba(79,70,229,.03),transparent 30%);color:#111827;padding:80px 24px;display:flex;flex-direction:column;align-items:center;gap:80px}.landing-hero{width:100%;max-width:1200px;margin:0 auto}.landing-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}@media (max-width:968px){.landing-hero__grid{grid-template-columns:1fr;gap:40px}.landing-hero__text{text-align:center;align-items:center}.features-grid{justify-content:center}}.landing-hero__text{display:flex;flex-direction:column;gap:24px}.landing-hero__text .badge{align-self:flex-start;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.15);color:#4f46e5;padding:6px 14px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}@media (max-width:968px){.landing-hero__text .badge{align-self:center}}.landing-hero__text h1{font-size:48px;font-weight:800;line-height:1.15;letter-spacing:-.03em;background:linear-gradient(135deg,#111827,#312e81);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:640px){.landing-hero__text h1{font-size:36px}}.landing-hero__text p{font-size:18px;line-height:1.6;color:#4b5563}.features-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.feat-item{background:#fff;border:1px solid #e5e7eb;padding:8px 16px;border-radius:12px;font-size:14px;font-weight:600;color:#374151;box-shadow:0 2px 4px rgba(0,0,0,.02)}.landing-features{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px;align-items:center}.landing-features h2{font-size:32px;font-weight:800;color:#111827;letter-spacing:-.02em}.bento-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.bento-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 6px rgba(0,0,0,.01);transition:all .3s}.bento-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px rgba(0,0,0,.03);border-color:#d1d5db}.bento-card h3{font-size:18px;font-weight:700;color:#1f2937}.bento-card p{font-size:14px;line-height:1.5;color:#4b5563}.bento-card code{background:#f3f4f6;padding:2px 6px;border-radius:6px;font-family:monospace;font-size:13px;color:#374151}