:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0f0f23;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e)}#root{width:100%;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;outline:none}input{font-family:inherit;outline:none}html{scroll-behavior:smooth}*:focus{outline:2px solid #667eea;outline-offset:2px}::selection{background:#667eea4d;color:#fff}body,.waitlist-bg{background:#f8fafc;min-height:100vh;width:100vw}.waitlist-bg{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100vw}.waitlist-container{display:flex;flex-direction:row;align-items:center;justify-content:center;max-width:1000px;width:100%;background:none;border-radius:0;box-shadow:none;padding:64px 48px;gap:64px}.waitlist-left{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:320px;max-width:420px}.mascot-box{width:56px;height:56px;background:#ede9fe;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:0}.mascot-img{width:36px;height:36px;display:block}.logo-row{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:18px;height:56px}.product-name{font-size:2rem;font-weight:800;color:#7c3aed;letter-spacing:.04em;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1;text-shadow:0 1px 0 #f3e8ff;margin-bottom:0;display:flex;align-items:center;height:56px}.main-headline{font-size:2.6rem;font-weight:800;color:#18181b;margin-bottom:18px;line-height:1.1}.subheadline{font-size:1.15rem;color:#52525b;margin-bottom:32px;line-height:1.5}.waitlist-form{display:flex;flex-direction:row;align-items:center;width:100%;gap:12px;margin-bottom:10px}.waitlist-input{flex:1 1 0;padding:16px 18px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:1rem;background:#f4f4f5;color:#18181b;transition:border .2s}.waitlist-input:focus{border:1.5px solid #7c3aed;outline:none;background:#fff}.waitlist-input.error{border:1.5px solid #ef4444}.waitlist-btn{padding:16px 28px;background:#7c3aed;color:#fff;font-size:1.08rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #7c3aed14;min-width:140px;display:inline-block}.waitlist-btn:disabled{opacity:.7;cursor:not-allowed}.waitlist-btn:hover:not(:disabled){background:#6d28d9}.waitlist-error{color:#ef4444;font-size:.98rem;margin:6px 0 0 2px}.waitlist-follow{margin-top:28px;font-size:1rem;color:#a1a1aa}.waitlist-follow a{color:#7c3aed;text-decoration:none;font-weight:500;margin:0 2px}.waitlist-follow a:hover{text-decoration:underline}.external-link{font-size:1em;margin-left:2px}.waitlist-right{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:260px}.phone-mockup{width:100%;max-width:320px;height:auto;border-radius:0;box-shadow:none;background:none}@media (max-width: 900px){.waitlist-container{flex-direction:column;padding:40px 24px;gap:40px;border-radius:24px}.waitlist-left,.waitlist-right{max-width:100%;min-width:0;width:100%;align-items:center}.waitlist-left{align-items:center;text-align:center}.waitlist-form{flex-direction:column;gap:16px;width:100%;max-width:320px}.waitlist-input{width:100%}.waitlist-btn{width:100%;min-width:auto}}@media (max-width: 600px){.waitlist-bg{padding:16px}.waitlist-container{padding:32px 20px;gap:32px;border-radius:16px}.main-headline{font-size:1.8rem}.subheadline{font-size:1rem}.mascot-box{width:48px;height:48px;border-radius:12px}.mascot-img{width:32px;height:32px}.phone-mockup{max-width:240px;border-radius:16px}.waitlist-form{gap:12px;max-width:280px}.waitlist-btn{padding:14px 20px;font-size:1rem}.waitlist-input{padding:14px 16px;font-size:1rem}.logo-row{gap:12px;margin-bottom:16px;height:48px}.product-name{font-size:1.4rem;height:48px}}@media (max-width: 480px){.waitlist-bg{padding:12px}.waitlist-container{padding:24px 16px;gap:24px}.main-headline{font-size:1.6rem}.waitlist-form{max-width:260px}}
