.mga {
	position: relative;
	display: block;
	margin: 0;
	padding: clamp(36px, 3.4vw, 56px) clamp(16px, 4.4vw, 84px);
	overflow: hidden;
	background:
		radial-gradient(46% 78% at 78% 44%, rgba(var(--mga-main-rgb), .42), transparent 72%),
		radial-gradient(38% 70% at 6% 104%, rgba(37, 99, 235, .22), transparent 72%),
		radial-gradient(30% 50% at 100% 0%, rgba(14, 165, 233, .1), transparent 70%),
		var(--mga-bg);
	color: var(--mga-text);
	direction: rtl;
	text-align: right;
	font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
	font-size: 16px;
	line-height: 1.7;
}

/* Fine lines that fade toward the edges. */
.mga::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .032) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .032) 1px, transparent 1px);
	background-size: 38px 38px;
	-webkit-mask-image: radial-gradient(70% 90% at 62% 50%, #000, transparent 88%);
	mask-image: radial-gradient(70% 90% at 62% 50%, #000, transparent 88%);
	pointer-events: none;
}

.mga *,
.mga *::before,
.mga *::after { box-sizing: border-box; }

.mga svg { display: block; flex: none; height: 1em; fill: currentColor; }
.mga i,
.mga em { font-style: normal; }
.mga ul,
.mga li,
.mga dl,
.mga dd,
.mga dt { margin: 0; padding: 0; list-style: none; }
.mga li::before { content: none; }

.mga-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(24px, 3.4vw, 64px);
	max-width: 1280px;
	margin-inline: auto;
}

.mga.no-phone .mga-inner { grid-template-columns: minmax(0, 1fr); }

.mga-copy { justify-self: start; width: 100%; min-width: 0; max-width: 620px; }

.mga .mga-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	padding: 5px 15px;
	border: 1px solid rgba(142, 197, 255, .28);
	border-radius: 20px;
	background: rgba(3, 93, 205, .2);
	color: var(--mga-head);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.mga-live { position: relative; display: block; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; }

.mga .mga-heading { margin: 0; padding: 0; font-size: clamp(2.1rem, 3.45vw, 3.4rem); font-weight: 800; line-height: 1.28; }
.mga .mga-title { display: block; color: var(--mga-head); }

.mga .mga-sub {
	display: block;
	padding-bottom: .08em;
	background: linear-gradient(to left, var(--mga-from), var(--mga-to));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.mga .mga-text { max-width: 58ch; margin: 12px 0 0; padding: 0; color: var(--mga-text); font-size: clamp(.98rem, 1.12vw, 1.06rem); line-height: 1.9; }

.mga .mga-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }

.mga .mga-chips li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 42px;
	padding: 6px 14px;
	border: 1px solid rgba(142, 197, 255, .15);
	border-radius: 11px;
	background: rgba(255, 255, 255, .04);
	color: var(--mga-head);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	transition: border-color .18s ease, background-color .18s ease;
}

.mga .mga-chips li:hover { border-color: rgba(142, 197, 255, .42); background: rgba(3, 93, 205, .16); }
.mga .mga-chips svg { font-size: 15px; color: var(--mga-from); }

.mga-stores { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }

.mga .mga-store {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 54px;
	padding: 6px 20px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 13px;
	background: #000;
	color: #fff;
	text-decoration: none;
	box-shadow: none;
	transition: border-color .18s ease, transform .18s ease;
}

.mga .mga-store:hover { border-color: var(--mga-from); color: #fff; text-decoration: none; transform: translateY(-3px); }
.mga .mga-store svg { font-size: 25px; }
.mga .mga-store span { display: flex; flex-direction: column; line-height: 1.25; }
.mga .mga-store small { color: #c4c9d1; font-size: 11px; font-weight: 400; }
.mga .mga-store strong { color: #fff; font-size: 16px; font-weight: 700; }

.mga .mga-stats {
	display: flex;
	margin-top: 18px;
	padding: 11px 6px;
	border: 1px solid rgba(142, 197, 255, .15);
	border-radius: 14px;
	background: rgba(255, 255, 255, .04);
}

.mga .mga-stats > div { flex: 1 1 0; min-width: 0; padding: 0 18px; border-inline-start: 1px solid rgba(142, 197, 255, .18); }
.mga .mga-stats > div:first-child { border-inline-start: 0; }
.mga .mga-stats dd { color: var(--mga-head); font-size: 21px; font-weight: 800; line-height: 1.3; }
.mga .mga-stats dt { color: var(--mga-text); font-size: 12.5px; font-weight: 400; line-height: 1.5; }

/* ------------------------------------------------------------- phone */
.mga-stage { position: relative; justify-self: center; width: clamp(240px, 20.5vw, 292px); margin-block: 6px; }

.mga-stage::before {
	content: "";
	position: absolute;
	inset: -14% -32%;
	background: radial-gradient(closest-side, rgba(var(--mga-main-rgb), .55), transparent);
	pointer-events: none;
}

.mga-phone {
	position: relative;
	aspect-ratio: 9 / 18.4;
	padding: 8px;
	border-radius: 42px;
	background: linear-gradient(150deg, #2a3243, #0c1018 42%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2), 0 40px 70px -20px rgba(0, 0, 0, .75);
	transform: rotate(3deg);
}

.mga-phone::before,
.mga-phone::after { content: ""; position: absolute; left: -2px; width: 3px; border-radius: 2px 0 0 2px; background: #2a3243; }
.mga-phone::before { top: 19%; height: 42px; }
.mga-phone::after { top: 28%; height: 42px; }

.mga-screen { position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; overflow: hidden; border-radius: 34px; background: #f6f8fc; color: #1f2937; font-size: 10px; line-height: 1.4; }
.mga-shot { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }

.mga-sc-head { position: relative; flex: none; padding: 16px 13px 24px; border-radius: 0 0 20px 20px; background: linear-gradient(150deg, var(--mga-main), #0a47a0); color: #fff; }
.mga-sc-top { display: flex; align-items: flex-start; justify-content: space-between; flex-direction: row-reverse; }
.mga-sc-hello small { display: block; font-size: 9.5px; opacity: .85; }
.mga-sc-hello strong { display: block; font-size: 16px; font-weight: 800; line-height: 1.35; }
.mga-sc-bell { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: #fff; color: var(--mga-main); font-size: 11px; }

.mga-sc-stats { display: flex; margin-top: 9px; padding: 7px 2px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 12px; background: rgba(255, 255, 255, .12); }
.mga-sc-stats span { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; min-width: 0; border-inline-start: 1px solid rgba(255, 255, 255, .22); font-size: 8.5px; opacity: .95; }
.mga-sc-stats span:first-child { border-inline-start: 0; }
.mga-sc-stats b { font-size: 12px; font-weight: 800; line-height: 1.3; }
.mga-sc-wave { position: absolute; right: 0; bottom: 2px; left: 0; width: 100%; height: 18px; color: rgba(255, 255, 255, .35); fill: none !important; }
.mga-sc-wave path { fill: none; }

.mga-sc-search { position: relative; display: flex; flex: none; align-items: center; gap: 5px; height: 36px; margin: -14px 11px 0; padding: 0 6px; border-radius: 11px; background: #fff; color: #8b95a4; box-shadow: 0 8px 18px rgba(15, 23, 42, .13); flex-direction: row-reverse; }
.mga-sc-hint { flex: 1 1 auto; min-width: 0; overflow: hidden; font-size: 9.5px; white-space: nowrap; }
.mga-sc-go { display: grid; flex: none; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: var(--mga-main); color: #fff; font-size: 10px; }
.mga-sc-go.is-soft { background: #e8f1fd; color: var(--mga-main); }

.mga-sc-title { display: flex; flex: none; align-items: center; justify-content: space-between; margin: 11px 13px 7px; color: #1f2937; font-size: 11px; font-weight: 700; }
.mga-sc-title em { padding: 1px 7px; border-radius: 8px; background: #e8f1fd; color: var(--mga-main); font-size: 8px; font-weight: 700; }

.mga-sc-tiles { display: grid; flex: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; padding: 0 12px; }
.mga-sc-tiles span { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #475467; font-size: 8.5px; }
.mga-sc-tiles i { display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: 11px; font-size: 14px; }
.mga-sc-tiles .is-a i { background: #e8f1fd; color: #035dcd; }
.mga-sc-tiles .is-b i { background: #d1fae5; color: #059669; }
.mga-sc-tiles .is-c i { background: #e0f2fe; color: #0284c7; }
.mga-sc-tiles .is-d i { background: #ede9fe; color: #6d28d9; }

.mga-sc-docs { display: grid; flex: 0 1 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; min-height: 0; padding: 0 12px; overflow: hidden; }
.mga-sc-doc { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 10px 4px; border-radius: 13px; background: #16202f; color: #fff; }
.mga-sc-doc.is-main { background: linear-gradient(160deg, var(--mga-main), #0a47a0); }
.mga-sc-doc i { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 4px; border-radius: 50%; background: #fff; color: #16202f; font-size: 14px; }
.mga-sc-doc.is-main i { color: var(--mga-main); }
.mga-sc-doc strong { font-size: 10.5px; font-weight: 700; }
.mga-sc-doc small { font-size: 8px; opacity: .78; }
.mga-sc-stars { display: flex; gap: 1px; margin: 3px 0; color: #fbbf24; font-size: 7px; }
.mga-sc-doc em { padding: 1px 8px; border-radius: 8px; background: rgba(255, 255, 255, .16); font-size: 7.5px; }

.mga-sc-next { display: none; flex: none; align-items: center; gap: 8px; margin: 8px 12px 0; padding: 7px 9px; border-radius: 11px; background: #fff; box-shadow: 0 4px 12px rgba(15, 23, 42, .07); }
.mga-sc-next i { display: grid; flex: none; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #e8f1fd; color: var(--mga-main); font-size: 11px; }
.mga-sc-next span { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.mga-sc-next strong { font-size: 9.5px; font-weight: 700; }
.mga-sc-next small { color: #6b7280; font-size: 8px; }
.mga-sc-next em { padding: 1px 7px; border-radius: 8px; background: var(--mga-main); color: #fff; font-size: 7.5px; }

@media (min-width: 1200px), (min-width: 481px) and (max-width: 900px) {
	.mga-sc-next { display: flex; }
}

.mga-sc-tabs { display: grid; flex: none; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: auto; padding: 7px 4px 11px; background: #fff; color: #98a2b3; }
.mga-sc-tabs span { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 7.5px; }
.mga-sc-tabs svg { font-size: 12px; }
.mga-sc-tabs .is-on { color: var(--mga-main); font-weight: 700; }

.mga-float {
	position: absolute;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 9px 13px;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 18px 32px -10px rgba(0, 0, 0, .55);
	white-space: nowrap;
}

.mga-float.is-one { top: 21%; right: -68px; }
.mga-float.is-two { bottom: 21%; left: -72px; }
.mga-float i { display: grid; flex: none; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #fff; font-size: 13px; }
.mga-float i.is-ok { background: #10b981; }
.mga-float i.is-star { background: var(--mga-main); }
.mga-float span { display: flex; flex-direction: column; }
.mga-float strong { color: #1f2937; font-size: 12.5px; font-weight: 700; line-height: 1.4; }
.mga-float small { color: #6b7280; font-size: 10.5px; line-height: 1.4; }

/* ---------------------------------------------------- motion (transform and opacity only) */
.mga.is-armed .mga-reveal { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.mga.is-in .mga-reveal { opacity: 1; transform: none; }

.mga.is-in .mga-copy .mga-reveal:nth-child(2) { transition-delay: .08s; }
.mga.is-in .mga-copy .mga-reveal:nth-child(3) { transition-delay: .16s; }
.mga.is-in .mga-copy .mga-reveal:nth-child(4) { transition-delay: .24s; }
.mga.is-in .mga-copy .mga-reveal:nth-child(5) { transition-delay: .32s; }
.mga.is-in .mga-copy .mga-reveal:nth-child(6) { transition-delay: .4s; }

.mga.has-motion .mga-phone,
.mga.has-motion .mga-float { will-change: transform; }

.mga.is-running .mga-phone { animation: mga-phone 6.5s ease-in-out infinite; }
.mga.is-running .mga-float.is-one { animation: mga-card 5s ease-in-out infinite; }
.mga.is-running .mga-float.is-two { animation: mga-card 5.6s ease-in-out -2.4s infinite; }
.mga.is-running .mga-live::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22c55e; animation: mga-ping 2s ease-out infinite; }

@keyframes mga-phone {
	0%, 100% { transform: rotate(3deg) translate3d(0, 0, 0); }
	50% { transform: rotate(3deg) translate3d(0, -14px, 0); }
}

@keyframes mga-card {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(0, -10px, 0); }
}

@keyframes mga-ping {
	0% { opacity: .7; transform: scale(1); }
	100% { opacity: 0; transform: scale(2.8); }
}

.mga a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

@media (max-width: 900px) {
	.mga-inner { grid-template-columns: minmax(0, 1fr); }
	.mga-copy { order: 1; max-width: none; }
	.mga-stage { order: 2; width: 268px; margin-block: 28px 12px; }
	.mga-float.is-one { right: -56px; }
	.mga-float.is-two { left: -56px; }
}

@media (max-width: 480px) {
	.mga .mga-chips li { padding: 8px 11px; font-size: 13px; }
	.mga .mga-store { flex: 1 1 calc(50% - 5px); justify-content: center; padding: 7px 10px; }
	.mga .mga-stats > div { padding: 0 12px; }
	.mga .mga-stats dd { font-size: 18px; }
	.mga-stage { width: 250px; }
	.mga-float.is-one { right: -30px; }
	.mga-float.is-two { left: -30px; }
}

@media (prefers-reduced-motion: reduce) {
	.mga .mga-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
	.mga * { animation: none !important; }
}
