.download-gate { margin-block:24px; }
.download-gate [hidden] { display:none!important; }
.download-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0; }
.download-fields label { font-size:14px; }
.download-fields label span { opacity:.75; }
.download-fields input { display:block; width:100%; min-width:0; margin-top:6px; padding:12px; border:1px solid var(--rule); border-radius:4px; background:transparent; color:inherit; font:inherit; }
.download-gate .download-data-note,.download-form-status { font-size:12px; line-height:1.5; margin-block:12px; }
.download-form-status.is-error { color:#d92d20; font-weight:700; font-size:15px; }
.download-fields input[aria-invalid="true"] { border-color:currentColor; }
.download-gate button { font:inherit; border:0; cursor:pointer; }
.download-gate button:disabled { opacity:.65; cursor:wait; }
.download-thanks p { font-size:16px; line-height:1.6; }
@media(max-width:500px) { .download-fields { grid-template-columns:1fr; } }


.download-thanks{margin-top:34px;outline:0}
.download-reward{max-width:760px;margin:0 0 38px;padding:38px 0;color:#eee9df;text-align:left}
.download-reward-check{display:grid;place-items:center;width:42px;height:42px;margin:0 0 20px;border-radius:50%;background:#c6d3ab;color:#26362d;font-size:20px;font-weight:700}
.download-reward h3{margin:0;color:#eee9df;font:700 clamp(42px,5vw,62px)/.92 'Big Shoulders',sans-serif;letter-spacing:-.02em}
.download-reward>p{max-width:430px;margin:14px 0 0;font-size:15px;line-height:1.5;color:#a0aa93}
.download-reward .download-reward-meta{margin-top:10px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#c6d3ab}
.download-share-link,.download .download-share-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;margin-top:27px;padding:0 22px;border:0;border-radius:7px;background:#c6d3ab;color:#20261f;font:700 14px/1 'Space Grotesk',sans-serif;text-decoration:none!important;transition:transform .2s,background .2s}
.download-share-link svg{width:19px;height:19px;flex:0 0 auto}
.download .download-share-link:hover,.download .download-share-link:focus-visible{background:#f5f2ea;color:#20261f;transform:translateY(-2px)}
.download-reward .download-reward-trail{margin-top:18px;font-size:11px;color:#a0aa93}
.download-reward-trail a{color:#eee9df;font-weight:700;text-decoration:none;border-bottom:1px solid #c6d3ab}
@media(max-width:600px){.download-thanks{margin-top:28px}.download-reward{margin:0 0 30px;padding:30px 0}.download-reward h3{font-size:47px}.download-reward>p{font-size:14px}.download-share-link,.download .download-share-link{display:flex;width:100%;margin-top:24px}}

.download-price{width:100%;max-width:790px;margin-block:24px;text-align:left}
.download-price .download-gate-title{margin:0;color:#eee9df;font:700 clamp(22px,3vw,28px)/1.1 'Space Grotesk',sans-serif}
.price-row{display:flex;align-items:center;gap:14px;margin-top:16px}
.price-row .dirham-mark{width:clamp(34px,5vw,44px);height:clamp(34px,5vw,44px);color:#c6d3ab;flex:none}
.price-row .download-amount{margin:0;color:#eee9df;font:700 clamp(46px,8vw,66px)/1 'Big Shoulders',sans-serif;letter-spacing:-.01em}
.price-row .download-pay{margin:0}
.download-price .download-gate-meta{margin:12px 0 0;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#a0aa93}
.download-price .download-pay{display:flex;width:100%;min-height:108px;align-items:center;justify-content:center;gap:12px;padding:22px 24px;border-radius:7px;font-size:32px;white-space:nowrap}
.download-pay-symbol{position:relative;top:-1px;display:inline-flex;width:25px;height:31px;flex:none;align-items:center;justify-content:center;transform:scale(.78);transform-origin:center}
.download-pay-symbol svg{display:block;width:25px;height:31px}
.download-price .download-pay:is(:hover,:focus-visible) .download-pay-symbol svg{transform:none}
.download-price .download-data-note{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;color:#a0aa93}
.stripe-lock{width:13px;height:13px;flex:none}

.trust-banner{width:100%;max-width:530px;margin-top:18px;padding:16px 20px;border:1px solid var(--rule);border-radius:8px}
.trust-head{display:flex;align-items:center;gap:14px;font-size:20px}
.trust-lock{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.trust-label{font-weight:500}
.stripe-badge{margin-left:auto;padding:8px 14px;border-radius:100px;background:#635BFF;color:#fff;font:600 14px/1 'Space Grotesk',sans-serif;white-space:nowrap}
.stripe-badge b{font-weight:700}
.trust-divider{height:1px;background:var(--rule);margin:14px 0}
.trust-cards{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.payment-mark{display:inline-flex;align-items:center;justify-content:center;width:86px;height:54px;flex:0 0 auto;overflow:hidden;border-radius:6px;background:#fff}
.payment-mark img{display:block;width:80px;height:48px;object-fit:contain}
.payment-mark svg{display:block;width:54px;height:24px;overflow:visible}
@media(max-width:600px){.download-price .download-pay{min-height:72px;font-size:24px}.trust-banner{max-width:100%;padding:14px}.trust-head{flex-wrap:wrap;font-size:16px}.stripe-badge{margin-left:auto}.payment-mark{width:78px;height:50px}.payment-mark img{width:72px;height:44px}}
