*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:0}.header{background:#f8f9ff;padding:15px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000d}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{height:50px;display:flex;align-items:center}.logo img{height:200px;width:auto;object-fit:contain}.nav{display:flex;gap:30px}.nav a{text-decoration:none;color:#666;font-weight:500;transition:color .3s;font-size:16px}.nav a:hover{color:#403d99}.mobile-menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:#403d99;padding:5px}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f9ff;box-shadow:0 4px 6px #0000001a;z-index:1000}.mobile-nav.active{display:block;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav a{display:block;padding:12px 20px;text-decoration:none;color:#666;font-weight:500;border-bottom:1px solid #e2e8f0;transition:background-color .3s,color .3s;font-size:16px}.mobile-nav a:hover{background-color:#e6e8ff;color:#403d99}.mobile-nav a:last-child{border-bottom:none}.hero{background:linear-gradient(135deg,#f8f9ff,#e6e8ff);padding:80px 0;position:relative;overflow:hidden}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-text h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:20px;color:#1a202c;animation:fadeInUp .8s ease-out}.hero-text p{font-size:1.2rem;color:#4a5568;margin-bottom:40px;line-height:1.6;animation:fadeInUp .8s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.waitlist-form{display:flex;gap:15px;margin-bottom:15px;animation:fadeInUp .8s ease-out .4s both}.waitlist-form input{flex:1;padding:15px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:border-color .3s,transform .2s}.waitlist-form input:focus{outline:none;border-color:#403d99;transform:translateY(-1px)}.join-btn{background:#403d99;color:#fff;border:none;padding:15px 30px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s,transform .2s}.join-btn:hover{background:#3c366b;transform:translateY(-2px);box-shadow:0 8px 25px #4c51bf4d}.waitlist-count{color:#718096;font-size:14px}.hero-error-message{background:#f56565;color:#fff;padding:10px 15px;border-radius:8px;margin-bottom:10px;display:none;font-size:14px;animation:fadeInUp .3s ease-out}.phone-mockup{position:relative;width:100%;display:flex;justify-content:flex-end;margin:2rem 0}.phone{position:relative;width:100%;max-width:375px;display:flex;justify-content:center;animation:phoneFloat 6s ease-in-out infinite}.phone img{width:100%;height:600px;object-fit:contain}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;text-align:center;gap:2rem}.phone-mockup{margin:0 0 -70px;overflow:hidden;transform:scale(1.4);justify-content:center;height:auto}.phone{width:200%;margin-left:5%}.phone img{width:200%;height:600px;max-width:none}.how-it-works .phone-mockup{margin-bottom:-200px;height:auto}.how-it-works .phone{width:60%;margin-left:20%}.how-it-works .phone img{width:200%;height:100%;max-width:none}.hero{padding-bottom:0;overflow:hidden}.features{position:relative;z-index:2;margin-top:-40px;padding-top:80px}}@keyframes phoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.features{padding:100px 0;background:#fff}.features-header{text-align:center;margin-bottom:80px}.features-header h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.features-header p{font-size:1.2rem;color:#4a5568;max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:60px}.feature{text-align:center;transition:transform .3s ease,box-shadow .3s ease;padding:20px;border-radius:16px}.feature:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.feature-icon{width:60px;height:60px;background:#e6e8ff;border-radius:16px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .3s ease,background .3s ease}.feature:hover .feature-icon{transform:scale(1.1);background:#403d99}.feature h3{font-size:1.5rem;font-weight:600;margin-bottom:15px}.feature p{color:#4a5568;line-height:1.6}.how-it-works{padding:100px 0;background:#f8f9ff;overflow:hidden}.how-it-works h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.how-it-works-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.steps{display:flex;flex-direction:column;gap:40px}.step{display:flex;gap:20px;align-items:flex-start}.step-icon{width:50px;height:50px;background:#403d99;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;transition:transform .3s ease}.step:hover .step-icon{transform:rotate(5deg) scale(1.1)}.step-content h3{font-size:1.3rem;font-weight:600;margin-bottom:8px}.step-content p{color:#4a5568}.final-cta{padding:100px 0;background:#fff}.cta-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cta-text h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-text p{color:#4a5568;margin-bottom:30px;font-size:1.1rem}.waitlist-counter{display:flex;align-items:center;position:relative;font-size:14px;color:#666;padding:10px}.counter-icon{width:60px;height:60px;background:#403d99;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;font-weight:600;margin-left:-15px;z-index:1;font-size:14px;border:3px solid white;transition:all .2s ease}.counter-icon:first-child(1){margin-left:0;z-index:1}.counter-icon:nth-child(2){z-index:2}.counter-icon:nth-child(3){z-index:3}.counter-icon.dark{background-color:#403d99;color:#fff}.counter-icon.light{background-color:#efeeff;color:#333}.counter-text{margin-left:20px;font-size:16px;font-weight:400}.final-form{background:#f8f9ff;padding:40px;border-radius:20px;box-shadow:0 10px 40px #0000001a}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748}.form-group input,.form-group textarea{width:100%;padding:15px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#403d99}.form-group textarea{height:100px;resize:vertical}.submit-btn{width:100%;background:#403d99;color:#fff;border:none;padding:18px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s,transform .2s}.submit-btn:hover{background:#3c366b;transform:translateY(-2px);box-shadow:0 8px 25px #4c51bf4d}.footer{background:#0a0925;color:#fff;padding:40px 0;text-align:center}.footer-content{display:flex;justify-content:space-between;align-items:center;min-height:40px}.footer-logo{display:flex;align-items:center;font-size:20px;font-weight:700}.footer-logo img{height:60px;width:60%;object-fit:contain;margin-right:20px}.footer-links a{color:#fff;text-decoration:none;transition:text-decoration .2s;cursor:pointer}.footer-links a:hover{text-decoration:underline}@media (max-width: 768px){.container{padding:0 15px}.nav{display:none}.mobile-menu-toggle{display:block}.hero-content,.how-it-works-content,.cta-content{grid-template-columns:1fr;gap:40px}.hero-text h1{font-size:2.5rem}.waitlist-form{flex-direction:column}.phone{width:240px;height:480px}.features-grid{grid-template-columns:1fr;gap:40px}.footer-content{flex-direction:column;gap:20px}.logo{height:40px}.logo img{margin-right:120px;height:100px}.footer-logo{justify-content:center}.footer-logo img{width:40%;height:60px;object-fit:contain}}.loading{opacity:.7;pointer-events:none}.success-message{background:#48bb78;color:#fff;padding:15px;border-radius:12px;margin-bottom:20px;display:none}.error-message{background:#f56565;color:#fff;padding:15px;border-radius:12px;margin-bottom:20px;display:none}.features-header p:first-child,.how-it-works-content p:first-child,.cta-text p:first-child{color:#403d99!important;font-weight:600;margin-bottom:10px;background-color:#efeeff;width:fit-content;padding:3px 10px;border-radius:20px;font-weight:700;font-size:16px}
