.download-app-body { background: #f7f4fa; }
.app-download-hero { position: relative; overflow: hidden; min-height: 720px; padding: 150px 0 80px; color: #fff; background: radial-gradient(circle at 18% 20%, rgba(247,147,30,.34), transparent 26%), linear-gradient(135deg,#271332 0%,#662d91 58%,#8c43ba 100%); }
.app-download-hero::after { content:""; position:absolute; width:540px; height:540px; border:1px solid rgba(255,255,255,.13); border-radius:50%; inset:auto -160px -220px auto; box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025); }
.app-download-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:80px; }
.app-download-copy { max-width:690px; }
.app-download-eyebrow { display:inline-flex; padding:8px 18px; color:#f7931e; border:1px solid rgba(247,147,30,.65); border-radius:999px; font-weight:600; }
.app-download-copy h1 { margin:24px 0 18px; color:#fff; font-size:clamp(46px,5.5vw,82px); line-height:1.08; text-align:inherit; }
.app-download-lead { max-width:610px; font-size:22px; line-height:1.8; }
.app-download-description { max-width:610px; margin-top:12px; color:rgba(255,255,255,.75); }
.app-download-jump { display:inline-flex; margin-top:30px; padding:13px 30px; color:#151515; background:#f7931e; border-radius:14px; font-weight:700; }
.app-download-jump:hover { color:#151515; transform:translateY(-2px); }
.app-download-visual { display:flex; justify-content:center; }
.app-download-phone { position:relative; width:280px; height:550px; padding:13px; border:2px solid rgba(255,255,255,.75); border-radius:46px; background:#161019; box-shadow:0 35px 80px rgba(0,0,0,.38); transform:rotate(5deg); }
.app-download-speaker { position:absolute; z-index:2; top:22px; left:50%; width:72px; height:7px; border-radius:10px; background:#28202d; transform:translateX(-50%); }
.app-download-screen { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; padding:30px; text-align:center; border-radius:34px; background:radial-gradient(circle at 50% 28%,rgba(247,147,30,.34),transparent 28%),linear-gradient(160deg,#71349d,#3d1d50); }
.app-download-screen img { width:185px; }
.app-download-screen strong { font-size:24px; }
.app-download-screen span { color:rgba(255,255,255,.72); line-height:1.7; }
.app-download-options { padding:100px 0; }
.app-download-heading { margin-bottom:44px; text-align:center; }
.app-download-heading span { color:#662d91; font-weight:700; }
.app-download-heading h2 { margin:10px 0 0; text-align:center; font-size:clamp(34px,4vw,54px); }
.app-download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.app-download-card { position:relative; display:flex; flex-direction:column; min-height:390px; padding:34px; border:1px solid #e4d9ed; border-radius:26px; background:#fff; box-shadow:0 18px 45px rgba(69,38,89,.09); transition:transform .25s ease,box-shadow .25s ease; }
.app-download-card:hover { transform:translateY(-7px); box-shadow:0 28px 60px rgba(69,38,89,.16); }
.app-download-icon { display:flex; align-items:center; justify-content:center; width:78px; height:78px; margin-bottom:28px; border-radius:22px; background:#f3ecf8; }
.app-download-icon img { width:46px; height:46px; object-fit:contain; }
.app-download-badge { position:absolute; top:28px; inset-inline-end:28px; padding:7px 13px; color:#76349f; background:#efe2f7; border-radius:999px; font-size:13px; font-weight:700; }
.app-download-card h3 { margin:0 0 14px; font-size:25px; text-align:inherit; }
.app-download-card p { color:#6f6875; line-height:1.8; }
.app-download-button { display:flex; align-items:center; justify-content:center; min-height:50px; margin-top:auto; padding:12px 20px; color:#fff; background:#662d91; border-radius:14px; font-weight:700; }
.app-download-button:hover { color:#fff; background:#f7931e; }
.app-download-button.is-disabled { cursor:not-allowed; color:#817988; background:#ece8ef; }
.app-download-card.is-coming-soon { background:linear-gradient(145deg,#fff,#f5f0f8); }
.app-download-note { margin:30px auto 0; color:#77707c; text-align:center; font-size:14px; }
.app-download-empty { grid-column:1/-1; text-align:center; }
body.rtl .app-download-copy, body.rtl .app-download-card { text-align:right; }
body.ltr .app-download-copy, body.ltr .app-download-card { text-align:left; }
@media (max-width:991px) { .app-download-hero { min-height:auto; padding:125px 0 70px; } .app-download-hero-inner { grid-template-columns:1fr; gap:55px; text-align:center; } .app-download-copy { margin:auto; } .app-download-lead,.app-download-description { margin-inline:auto; } .app-download-phone { width:235px; height:465px; transform:none; } .app-download-screen img { width:150px; } .app-download-grid { grid-template-columns:1fr; max-width:620px; margin:auto; } .app-download-card { min-height:320px; } }
@media (max-width:576px) { .app-download-hero { padding-top:110px; } .app-download-copy h1 { font-size:40px; } .app-download-lead { font-size:18px; } .app-download-options { padding:70px 0; } .app-download-card { padding:26px; } }
