:root{--primary: #4570F7;--primary-hover: #3558C7;--bg-main: #FFFFFF;--bg-secondary: #F5F5F7;--text-main: #1D1D1F;--text-secondary: #86868B;--border: #E5E5E5;--radius-lg: 32px;--radius-md: 20px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:opacity .2s}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{max-width:1100px;margin:0 auto;padding:0 24px}.app-container{min-height:100vh;display:flex;flex-direction:column}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s ease;padding:24px 0}.navbar.scrolled{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);padding:16px 0}.nav-container{display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.25rem;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.brand-icon{width:32px;height:32px;background:var(--primary);border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.brand-logo-img{height:32px;width:auto;object-fit:contain}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:.95rem;font-weight:500;color:var(--text-main)}.nav-links a:hover{color:var(--primary)}.lang-switcher{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8f9fa;border-radius:20px;color:#495057;transition:all .2s}.lang-select{background:transparent;border:none;font-size:.85rem;font-weight:600;color:inherit;cursor:pointer;outline:none;padding-right:2px;appearance:none}.lang-switcher:hover{background:#e9ecef;color:var(--primary)}.btn-primary-small{background:var(--primary);color:#fff!important;padding:8px 20px;border-radius:99px;font-weight:600;transition:transform .2s}.btn-primary-small:hover{transform:scale(1.05);background:var(--primary-hover)}.mobile-toggle{display:none}.hero{padding-top:180px;padding-bottom:80px;text-align:center;overflow:hidden}.hero-content{margin-bottom:60px}.badge{display:inline-block;padding:6px 16px;border-radius:99px;background:#4570f71a;color:var(--primary);font-size:.85rem;font-weight:600;margin-bottom:24px}.hero-title{font-size:3.5rem;line-height:1.1;font-weight:700;letter-spacing:-.03em;margin-bottom:24px}.hero-title .highlight{color:var(--primary)}.hero-desc{font-size:1.25rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-secondary{background:var(--text-main);color:#fff;padding:14px 28px;border-radius:14px;font-weight:500;font-size:1rem;display:inline-flex;align-items:center;gap:10px;transition:opacity .2s,transform .2s}.btn-secondary:hover{opacity:.9;transform:translateY(-2px)}.mockup-container{position:relative;max-width:300px;margin:40px auto 0;height:600px;perspective:1000px;transform:translate(60px)}.phone-frame{width:100%;height:100%;border:12px solid #1D1D1F;border-radius:48px;overflow:hidden;background:#fff;position:relative;z-index:10;box-shadow:0 50px 100px -20px #00000040}.phone-screen{width:100%;height:100%;display:flex;flex-direction:column;background:#fff}.phone-screen-img{width:100%;height:100%;object-fit:cover;display:block}.screen-header{height:100px;background:var(--primary);padding:0 24px 20px;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 4px 10px #0000001a;z-index:5}.screen-title{font-weight:700;font-size:1.1rem;color:#fff;letter-spacing:-.5px}.screen-body{flex:1;position:relative;background-color:#f2f4f6;background-image:linear-gradient(#E5E7EB 1px,transparent 1px),linear-gradient(90deg,#E5E7EB 1px,transparent 1px);background-size:20px 20px}.map-marker-wrapper{position:absolute;top:45%;left:50%;transform:translate(-50%,-100%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.map-marker{width:44px;height:44px;background:var(--primary);border-radius:50% 50% 0;transform:rotate(45deg);border:3px solid white;display:flex;align-items:center;justify-content:center}.map-marker svg{transform:rotate(-45deg)}.location-card{position:absolute;bottom:32px;left:20px;right:20px;background:#fff;padding:24px;border-radius:24px;box-shadow:0 10px 40px #00000026;text-align:center;z-index:5}.loc-name{font-weight:700;color:#111;font-size:1.1rem;margin-bottom:6px;letter-spacing:-.5px}.loc-detail{font-size:.9rem;color:#666;font-weight:500}.glow-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:80%;background:radial-gradient(circle,#4570f740,#fff0 70%);filter:blur(40px);z-index:1;animation:pulse 3s infinite ease-in-out}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.95)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}.features-section{padding:100px 0;background:#fff}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:16px;letter-spacing:-.02em}.section-header p{font-size:1.125rem;color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card{padding:40px;background:var(--bg-secondary);border-radius:32px;transition:transform .3s ease}.feature-card:hover{transform:translateY(-8px)}.card-icon-wrapper{width:64px;height:64px;background:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:var(--shadow-sm);color:var(--primary)}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:12px}.feature-card p{color:var(--text-secondary);line-height:1.6}.detail-section{padding:120px 0;background:var(--bg-secondary)}.bio-layout{display:flex;align-items:center;gap:80px}.visual-col,.content-col{flex:1}.section-label{color:var(--primary);font-weight:700;font-size:.85rem;letter-spacing:.05em;margin-bottom:16px;display:block;text-transform:uppercase}.section-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:24px;letter-spacing:-.02em}.section-desc{font-size:1.125rem;color:#666;line-height:1.7;margin-bottom:32px}.check-list{list-style:none}.check-item{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--text-main);font-weight:500}.check-icon{width:24px;height:24px;background:var(--primary);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center}.group-mockup{background:#fff;padding:40px;border-radius:40px;box-shadow:var(--shadow-xl);max-width:400px;margin:0 auto}.mockup-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.avatar-circle{width:56px;height:56px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.mockup-title{font-weight:700;font-size:1.1rem}.mockup-subtitle{font-size:.9rem;color:#888}.msg-bubble{padding:16px;border-radius:20px;margin-bottom:12px}.msg-bubble.primary{background:#4570f71a;border:1px solid rgba(69,112,247,.2)}.msg-bubble.secondary{background:#f9fafb;text-align:center}.msg-header{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--primary);font-size:.9rem;margin-bottom:4px}.msg-content{font-size:1.1rem;font-weight:600;color:#333}.msg-time{font-size:.75rem;color:#999;margin-top:4px}.msg-hint{color:#bbb;font-size:.9rem}.cta-section{padding:120px 0;background:var(--primary);color:#fff;text-align:center}.cta-container h2{font-size:3rem;margin-bottom:24px;color:#fff}.cta-container p{font-size:1.25rem;opacity:.9;margin-bottom:40px}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-store{padding:16px 32px;border-radius:16px;font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:12px;transition:all .2s}.btn-store.apple{background:#fff;color:#000}.btn-store.apple:hover{background:#f0f0f0}.btn-store.google{background:#0003;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-store.google:hover{background:#0000004d}footer{padding:60px 0;background:var(--bg-secondary)}.footer-content{display:flex;flex-direction:column;align-items:center}.footer-brand{font-weight:700;font-size:1.5rem;margin-bottom:24px}.footer-links{display:flex;gap:24px;margin-bottom:40px}.footer-links a{font-size:.9rem;color:var(--text-secondary)}.footer-links a:hover{color:var(--text-main)}.copyright{font-size:.85rem;color:#aaa}@media(max-width:900px){.hero-title{font-size:2.5rem}.features-grid{grid-template-columns:1fr}.bio-layout{flex-direction:column;text-align:center;gap:40px}.check-item{justify-content:center}.visual-col{order:2}.content-col{order:1}.mockup-container{height:400px;max-width:250px;transform:none;margin:40px auto 0}}@media(max-width:768px){.nav-links{position:fixed;top:0;right:0;bottom:0;width:0;overflow:hidden;background:#fff;flex-direction:column;align-items:center;justify-content:center;transition:width .3s;box-shadow:-10px 0 20px #0000001a;z-index:99}.nav-links.open{width:80%}.mobile-toggle{display:block;z-index:101}.desktop-break{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .8s ease-out forwards;opacity:0}.delay-200{animation-delay:.2s}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:28px;padding:40px;max-width:420px;width:100%;position:relative;animation:slideUp .3s ease-out;box-shadow:0 25px 50px -12px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#f5f5f7;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.modal-close:hover{background:#e5e5e7;color:#333}.modal-header{text-align:center;margin-bottom:32px}.modal-icon{color:var(--primary);margin-bottom:16px}.modal-header h3{font-size:1.5rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.modal-header p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.waitlist-form{display:flex;flex-direction:column;gap:16px}.waitlist-input{width:100%;padding:16px 20px;border:2px solid #e5e5e7;border-radius:14px;font-size:1rem;font-family:inherit;transition:all .2s;outline:none}.waitlist-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #4570f71a}.waitlist-input::placeholder{color:#aaa}.waitlist-submit{background:var(--primary);color:#fff;padding:16px 24px;border-radius:14px;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.waitlist-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.waitlist-submit:disabled{opacity:.7;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:#e53e3e;text-align:center;font-size:.9rem}.modal-success{text-align:center;padding:20px 0}.success-icon{color:#38a169;margin-bottom:16px}.modal-success h3{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--text-main)}.modal-success p{color:var(--text-secondary);font-size:1rem}
