body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fcfcfc,#f5f5f5);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App,body{min-height:100vh}.App{align-items:center;display:flex;justify-content:center;padding:20px}.container{animation:slideUp .5s ease-out;background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a;max-width:500px;overflow:hidden;width:100%}.header{background:linear-gradient(135deg,#e8b84d,#d4a844);overflow:hidden;padding:40px 20px;position:relative;text-align:center}.logo{height:180px;height:auto;max-width:100%;width:180px}.header:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.app-name{color:#2c3e50;font-size:32px;font-weight:800;letter-spacing:-.5px;margin-top:16px;position:relative;z-index:1}.coming-soon-banner{background:#fff;overflow:hidden;padding:24px 30px;position:relative;text-align:center}.coming-soon-banner:before{animation:shine 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%{left:-100%}to{left:100%}}.coming-soon-icon{animation:float 3s ease-in-out infinite;font-size:40px;margin-bottom:8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.coming-soon-title{color:#2b6b77;font-size:24px;font-weight:800;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.coming-soon-text{color:#5d6d7e;font-size:16px;font-weight:500;margin-bottom:12px}.coming-soon-description{color:#89a8ae;font-size:14px;font-weight:400;line-height:1.6;margin:0 auto 24px;max-width:500px}.notify-me-button{align-items:center;background:linear-gradient(135deg,#2b6b77,#1a4f5a);border:none;border-radius:12px;box-shadow:0 4px 16px #2b6b774d;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;gap:8px;padding:16px 40px;transition:all .3s ease}.bell-icon{animation:ring 2s ease-in-out infinite;font-size:20px}@keyframes ring{0%,90%,to{transform:rotate(0deg)}92%{transform:rotate(15deg)}94%{transform:rotate(-15deg)}96%{transform:rotate(15deg)}98%{transform:rotate(-15deg)}}.notify-me-button:hover{box-shadow:0 6px 20px #2b6b7766;transform:translateY(-2px)}.notify-me-button:active{transform:translateY(0)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#a0a0a0;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px}.modal-close:hover{background:#f5f5f5;color:#2c3e50}.modal-title{color:#2c3e50;font-size:28px;font-weight:800;margin-bottom:8px;text-align:center}.modal-subtitle{color:#5d6d7e;font-size:16px;margin-bottom:32px;text-align:center}.email-signup-form{margin:0 auto;max-width:500px}.email-input-container{display:flex;gap:8px;margin-bottom:12px}.email-input{border:2px solid #e5e5e5;border-radius:12px;flex:1 1;font-family:inherit;font-size:16px;outline:none;padding:14px 18px;transition:all .3s ease}.email-input:focus{border-color:#2b6b77;box-shadow:0 0 0 3px #2b6b771a}.email-input::placeholder{color:#a0a0a0}.notify-button{background:linear-gradient(135deg,#2b6b77,#1a4f5a);border:none;border-radius:12px;box-shadow:0 4px 12px #2b6b7733;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.notify-button:hover{box-shadow:0 6px 16px #2b6b774d;transform:translateY(-2px)}.notify-button:active{transform:translateY(0)}.email-message{animation:slideDown .3s ease;border-radius:8px;font-size:14px;font-weight:500;padding:12px 16px;text-align:center}.email-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.email-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.content{padding:40px 30px}.invite-card{background:linear-gradient(135deg,#fcfcfc,#f9f9f9);border:2px solid #f0f0f0;border-radius:16px;margin-bottom:30px;padding:30px;text-align:center}.invite-icon{animation:bounce 1s ease-in-out;font-size:64px;margin-bottom:16px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.invite-title{color:#2c3e50;font-size:28px;font-weight:700;margin-bottom:12px}.household-name{color:#e8b84d;font-size:24px;font-weight:800;margin-bottom:8px}.invite-message{color:#5d6d7e;font-size:16px;line-height:1.5}.hero-title{color:#2c3e50;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:12px;text-align:center}.hero-subtitle{color:#5d6d7e;font-size:18px;line-height:1.6;margin-bottom:30px;text-align:center}.features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:30px}.feature{align-items:center;background:#fcfcfc;border:1px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.feature:hover{border-color:#e8b84d;box-shadow:0 8px 20px #00000014;transform:translateY(-4px)}.feature-icon{font-size:32px;margin-bottom:8px}.feature-text{color:#2c3e50;font-size:14px;font-weight:600;text-align:center}.download-button{align-items:center;background:linear-gradient(135deg,#2b6b77,#1a4f5a);border:none;border-radius:16px;box-shadow:0 4px 16px #2b6b774d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;margin-bottom:16px;padding:20px;transition:all .3s ease;width:100%}.download-button:hover:not(:disabled){box-shadow:0 8px 24px #2b6b7766;transform:translateY(-2px)}.download-button:active:not(:disabled){transform:translateY(0)}.download-button:disabled{cursor:not-allowed;opacity:.6}.button-icon{font-size:24px}.button-text{letter-spacing:.3px}.desktop-message{background:#fff9e6;border:1px solid #ffe8a3;border-radius:8px;color:#5d6d7e;font-size:14px;margin-top:16px;padding:12px;text-align:center}.invite-code-card{background:linear-gradient(135deg,#e8b84d,#d4a844);border-radius:16px;box-shadow:0 4px 16px #e8b84d4d;margin-top:24px;padding:24px;text-align:center}.invite-code-label{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:8px;opacity:.9}.invite-code{color:#2c3e50;font-family:Courier New,monospace;font-size:32px;font-weight:800;letter-spacing:4px;margin-bottom:8px}.invite-code-hint{color:#2c3e50;font-size:12px;opacity:.8}.footer{background:#fcfcfc;border-top:1px solid #f0f0f0;padding:20px;text-align:center}.footer-text{color:#89a8ae;font-size:14px}@media (max-width:600px){.container{border-radius:24px;box-shadow:0 10px 40px #0000001a}.header{padding:30px 20px}.logo{height:140px;width:140px}.coming-soon-banner{padding:20px}.coming-soon-icon{font-size:32px}.coming-soon-title{font-size:20px}.coming-soon-text{font-size:14px}.coming-soon-description{font-size:13px;padding:0 10px}.notify-me-button{font-size:16px;padding:14px 32px}.bell-icon{font-size:18px}.modal-content{margin:20px;padding:32px 24px}.modal-title{font-size:24px}.modal-subtitle{font-size:14px;margin-bottom:24px}.email-input-container{flex-direction:column;gap:12px}.email-input,.notify-button{padding:16px 18px;width:100%}.app-name{font-size:28px}.content{padding:30px 20px}.invite-title{font-size:24px}.household-name{font-size:20px}.hero-title{font-size:28px}.hero-subtitle{font-size:16px}.features{grid-template-columns:1fr}.invite-code{font-size:28px;letter-spacing:3px}}@keyframes spin{to{transform:rotate(1turn)}}.download-button:disabled .button-icon{animation:spin 1s linear infinite}
/*# sourceMappingURL=main.fe98d8c8.css.map*/