.app-download{background-color:var(--bg-page);padding:100px 0;position:relative;overflow:hidden}.app-download::before{content:'';position:absolute;top:50%;left:5%;transform:translateY(-50%);width:450px;height:450px;background:radial-gradient(circle,rgba(var(--accent-cyan-rgb),.1) 0,rgba(var(--accent-cyan-rgb),0) 70%);z-index:1;pointer-events:none}.app-download-container{display:flex;justify-content:center;align-items:center;gap:80px;position:relative;z-index:2}.app-download-media{width:558px;max-width:100%;flex-shrink:0}.app-download-content{display:flex;flex-direction:column;gap:30px}.app-download-title{display:flex;align-items:center;gap:12px;font-size:2.25rem;font-weight:var(--fw-bold);color:var(--text-white);line-height:1.5;word-break:keep-all;white-space:nowrap}.inline-logo{display:flex;align-items:center;height:1.25em;width:calc(1.25em * 2.665)}.title-logo-img{height:100%;width:auto;display:inline-block}.app-download-desc{font-size:1.05rem;color:var(--text-muted);line-height:1.7;max-width:480px}.app-download-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:500px}.waitlist-input-group{display:flex;align-items:stretch;gap:12px;width:100%}.waitlist-input{flex-grow:1;background-color:rgba(var(--bg-page-rgb),.4);border:1px solid var(--border-color-hard);border-radius:var(--border-radius-sm);padding:14px 20px;color:var(--text-white);font-size:.95rem;transition:var(--transition-smooth);text-align:start}.waitlist-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px rgba(var(--accent-cyan-rgb),.2);background-color:rgba(var(--bg-page-rgb),.7)}.waitlist-submit-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;min-width:120px;font-weight:var(--fw-bold);height:auto}.waitlist-submit-btn .btn-loader{width:18px;height:18px;border:2px solid rgba(var(--text-dark-rgb),.2);border-top-color:var(--text-dark);border-radius:50%;display:none;animation:spin 1s linear infinite}.waitlist-submit-btn.loading .btn-text{display:none}.waitlist-submit-btn.loading .btn-loader{display:block}.app-download-form .error-msg,.app-download-form .success-msg{display:none;font-size:.85rem;line-height:1.5}.app-download-form .error-msg{color:var(--error-red)}.app-download-form .success-msg{color:var(--accent-cyan);font-weight:var(--fw-medium)}.app-download-form.invalid .waitlist-input{border-color:var(--error-red)}.app-download-form.invalid .error-msg{display:block}.app-download-form.success .success-msg{display:block}@keyframes spin{to{transform:rotate(360deg)}}.app-download-visuals{position:relative;width:100%;max-width:558px;aspect-ratio:558.36/631.91;margin:0 auto}.app-download-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;animation:pulseBg 10s ease-in-out infinite}.app-download-phone{position:absolute;top:7.6%;left:27.8%;width:44.4%;height:84.8%;z-index:2;border-radius:10px;box-shadow:0 8px 50px -15px rgba(69,73,117,.63);overflow:hidden;animation:floatPhone 6s ease-in-out infinite;transition:transform .5s ease,box-shadow .5s ease;border:1px solid rgba(255,255,255,.05)}.phone-screen-img{width:100%;height:100%;object-fit:cover;display:block}.app-download-phone:hover{animation-play-state:paused;transform:scale(1.05) translateY(-8px);box-shadow:0 20px 60px -10px rgba(37,212,227,.4)}@keyframes floatPhone{0%{transform:translateY(0)}50%{transform:translateY(-12px)}100%{transform:translateY(0)}}@keyframes pulseBg{0%{transform:scale(1);opacity:.85}50%{transform:scale(1.02);opacity:1}100%{transform:scale(1);opacity:.85}}@media (max-width:992px){.app-download{padding:80px 0}.app-download-container{flex-direction:column;gap:50px;text-align:center}.app-download-content{align-items:center;gap:25px}.app-download-title{white-space:normal;flex-wrap:wrap;justify-content:center}.app-download-media{order:2}.app-download-form{align-items:center}.app-download-visuals{max-width:460px}}@media (max-width:576px){.app-download{padding:60px 0}.app-download-title{font-size:1.8rem}.waitlist-input-group{flex-direction:column;align-items:stretch;width:100%}.waitlist-submit-btn{width:100%;height:50px}.app-download-visuals{max-width:320px}}html:not([dir=rtl]) .app-download-title .inline-logo{display:none}