.LandingPage_main__3pFqF{min-height:100vh;width:100vw;margin:0;padding:0;background:linear-gradient(135deg,#70B8D4,#409ef8 50%,#A688C7);display:flex;align-items:center;justify-content:center}.LandingPage_container__q8kZZ{max-width:600px;padding:2rem;text-align:center;color:white}.LandingPage_title__kkF_Z{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.LandingPage_subtitle__ZFfen{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.LandingPage_secondaryButton__cO7Vx{background:rgba(255,255,255,.3);color:white;border:2px solid white;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease}.LandingPage_secondaryButton__cO7Vx:hover{background:white;color:#667eea}.LandingPage_buttonSection__2b6x0,.LandingPage_countSection__t2yaz{margin-bottom:2rem}.LandingPage_countButton__dzHO_{background:transparent;color:white;border:1px solid rgba(255,255,255,.5);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.LandingPage_countText__V52xh{margin-top:.5rem;font-size:14px;opacity:.8}.LandingPage_featuresSection__DSUTb{background:rgba(255,255,255,.1);padding:1.5rem;border-radius:12px;margin-top:2rem}.LandingPage_featuresTitle__cFgmz{margin-bottom:1rem;font-size:1.3rem}.LandingPage_featuresGrid__jfjvQ{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;text-align:left}.LandingPage_featureItem__FcNUQ h4{font-size:1.1rem;margin-bottom:.5rem}.LandingPage_featureItem__FcNUQ p{font-size:.9rem;opacity:.8}.LandingPage_footer__2AE5M{margin-top:3rem;opacity:.7;font-size:.9rem}.LandingPage_footer__2AE5M p{margin-top:.5rem}.AuthModal_modalOverlay__C6gUo{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.AuthModal_modalContent__I7jKB{background:white;padding:2rem;border-radius:12px;width:90%;max-width:400px;position:relative}.AuthModal_modalCloseButton__Kk6Yx{position:absolute;top:15px;right:20px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.AuthModal_modalTitle__vcyhl{margin-bottom:1.5rem;color:#333;text-align:center}.AuthModal_authForm__EXeKH{display:flex;flex-direction:column}.AuthModal_authInput___CTvS{width:100%;padding:12px;margin-bottom:1rem;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}.AuthModal_authInput___CTvS:focus{outline:none;border-color:#667eea}.AuthModal_passwordWrapper__iti8A{position:relative;width:100%}.AuthModal_passwordWrapper__iti8A .AuthModal_authInput___CTvS{padding-right:45px}.AuthModal_passwordToggle__VNmWi{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:0;margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1;font-size:0}.AuthModal_passwordToggle__VNmWi:hover{color:#333}.AuthModal_passwordToggle__VNmWi svg{width:20px;height:20px;display:block;flex-shrink:0}.AuthModal_authButton__H4hl1{width:100%;padding:12px;background:#667eea;color:white;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background .3s ease}.AuthModal_authButton__H4hl1:hover:not(:disabled){background:#5a6fd8}.AuthModal_authButton__H4hl1:disabled{cursor:not-allowed;opacity:.7}.AuthModal_errorMessage__E85tO{color:#e74c3c;margin-bottom:1rem;font-size:14px;text-align:center}.AuthModal_successMessage__JqciU{color:#27ae60;margin-bottom:1rem;font-size:14px;text-align:center}.AuthModal_authToggle__6PSnX{text-align:center;margin-top:1rem;font-size:14px}.AuthModal_authToggleButton__jSEal{background:none;border:none;color:#667eea;cursor:pointer;text-decoration:underline}.WaitlistForm_waitlistForm__G6EC6{margin-bottom:2rem}.WaitlistForm_emailInput__FQFAl{padding:12px 20px;border-radius:8px;border:none;width:100%;max-width:400px;font-size:16px;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.WaitlistForm_primaryButton__ynFDD{background:rgba(255,255,255,.2);color:white;border:2px solid white;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease}.WaitlistForm_primaryButton__ynFDD:hover{background:white;color:#667eea}