/*
 * Globa — Magento 2 landing design (warm paper + indigo). Keyed on mg-* classes on core blocks
 * and on the markup of the [globa_mg_*] shortcodes. Builds on landing.css (acc-* base).
 */

.mg-sec {
	--m-ink: #0A0E27;
	--m-text: #555A6E;
	--m-mute: #8A8DA0;
	--m-bg: #F8F6F3;
	--m-alt: #F1EFEA;
	--m-line: rgba(10, 14, 39, .08);
	--m-skel: #E1DFEA;
	--m-indigo: #4F46E5;
	--m-indigo-2: #818CF8;
	--m-indigo-3: #312E81;
	--m-cyan: #67E8F9;
	--m-orange: #C2410C;
	--m-magento: #F26322;
	--m-green: #00C648;
	--m-green-2: #00913A;
	--m-red: #E8384A;
	--m-ease: cubic-bezier(.16, 1, .3, 1);
	--m-card-shadow: 0 1px 2px rgba(10, 14, 39, .04), 0 20px 50px -34px rgba(49, 46, 129, .35);
	position: relative;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-feature-settings: "tnum";
	-webkit-font-smoothing: antialiased;
	color: var(--m-text);
	background: var(--m-bg);
	padding: clamp(96px, 11vw, 150px) 22px;
	margin: 0;
	box-sizing: border-box;
}
.mg-sec *, .mg-sec *::before, .mg-sec *::after { box-sizing: border-box; }
.mg-sec .wp-block-group__inner-container { display: contents; }
.mg-sec.alignfull { max-width: none; width: 100%; }
.mg-sec--alt { background: var(--m-alt); border-top: 1px solid rgba(10, 14, 39, .05); }
.mg-sec--alt.mg-sec--edge { border-bottom: 1px solid rgba(10, 14, 39, .05); }
.mg-sec p, .mg-sec h1, .mg-sec h2, .mg-sec h3 { margin: 0; }
.mg-sec a:not(.wp-block-button__link) { color: var(--m-indigo); text-decoration: none; }
.mg-sec a:not(.wp-block-button__link):hover { color: var(--m-ink); }

/* Page-wide paper texture (vignette + grain), only on Magento landing pages */
body.globa-mg { background: var(--m-bg, #F8F6F3); }
body.globa-mg .site-main { position: relative; background: #F8F6F3; }
body.globa-mg .site-main::after { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
body.globa-mg .site-main > * { position: relative; z-index: 1; }

.mg-wrap { max-width: 1120px; margin: 0 auto; display: flex; flex-direction: column; gap: 56px; }
.mg-wrap--narrow { max-width: 820px; gap: 44px; }

/* ---------- Type ---------- */
.mg-head { max-width: 820px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; gap: 20px; align-items: center; }
.mg-head--wide { max-width: 860px; }
.mg-kicker { font-size: 17px; font-weight: 600; color: var(--m-orange); }
.mg-h1 { font-size: clamp(44px, 7.4vw, 92px); font-weight: 700; letter-spacing: -.045em; line-height: 1; color: var(--m-ink); text-wrap: balance; }
.mg-h2 { font-size: clamp(38px, 5vw, 64px); font-weight: 700; letter-spacing: -.04em; line-height: 1.03; color: var(--m-ink); text-wrap: balance; }
.mg-h2--xl { font-size: clamp(40px, 5.6vw, 72px); letter-spacing: -.045em; line-height: 1.02; }
.mg-h3 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 700; letter-spacing: -.035em; line-height: 1.06; color: var(--m-ink); text-wrap: balance; }
.mg-body { font-size: 19px; line-height: 1.55; }
.mg-body--strong { color: var(--m-ink); font-weight: 500; }
.mg-text { font-size: 18px; line-height: 1.6; }
.mg-lead { font-size: clamp(17px, 1.7vw, 21px); line-height: 1.5; text-wrap: pretty; }
.mg-sec .mg-quote { max-width: 760px; margin: 0 auto; text-align: center; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.45; font-weight: 600; letter-spacing: -.015em; color: var(--m-ink); text-wrap: balance; }
.mg-quote--lg { max-width: 820px; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.35; letter-spacing: -.02em; }
.mg-quote .mg-soft, .mg-soft { color: var(--m-text); }
.mg-center { text-align: center; }

/* ---------- Buttons ---------- */
.mg-sec .wp-block-buttons { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 26px; }
.mg-sec .wp-block-button__link { display: inline-flex; align-items: center; min-height: 50px; padding: 0 26px; border-radius: 999px; border: 0; color: #fff; font-size: 17px; font-weight: 500; line-height: 1; text-decoration: none; background: linear-gradient(180deg, #8B95FA, #6366F1); box-shadow: 0 0 0 1px rgba(255, 255, 255, .12) inset, 0 10px 30px -8px rgba(99, 102, 241, .7); transition: box-shadow .3s; }
.mg-sec .wp-block-button__link:hover { color: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .2) inset, 0 14px 40px -8px rgba(99, 102, 241, .9); }
.mg-btn-link .wp-block-button__link { background: none; box-shadow: none; padding: 0; min-height: 0; color: var(--m-indigo); font-weight: 400; }
.mg-btn-link .wp-block-button__link:hover { background: none; box-shadow: none; color: var(--m-ink); }
.mg-btn-dark .wp-block-button__link { justify-content: space-between; gap: 12px; min-height: 54px; padding: 0 10px 0 22px; background: var(--m-ink); color: var(--m-bg); font-size: 16px; font-weight: 600; box-shadow: none; }
.mg-btn-dark .wp-block-button__link::after { content: ""; width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; background: var(--m-bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M3 1.5 6.5 5 3 8.5' fill='none' stroke='%230A0E27' stroke-width='1.6'/></svg>") center / 10px no-repeat; }
.mg-btn-dark .wp-block-button__link:hover { background: #272B4A; color: var(--m-bg); box-shadow: none; }

/* ---------- Hero ---------- */
.mg-hero { padding-top: clamp(64px, 9vw, 112px); padding-bottom: 40px; text-align: center; overflow: hidden; background: transparent; }
.mg-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(10, 14, 39, .09) 1px, transparent 1.2px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 80%); mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 80%); }
.mg-hero .mg-head { position: relative; max-width: 900px; gap: 22px; }
.mg-hero .mg-lead { max-width: 700px; }
.mg-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; border: 1.5px solid transparent; background: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)) padding-box, linear-gradient(120deg, rgba(129, 140, 248, .7), rgba(10, 14, 39, .08)) border-box; font-size: 13px; font-weight: 500; color: var(--m-ink); }
.mg-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--m-magento); box-shadow: 0 0 10px rgba(242, 99, 34, .7); }
.mg-hero-vis { position: relative; max-width: 1120px; margin: clamp(36px, 5vw, 56px) auto 0; aspect-ratio: 1200 / 520; }
.mg-hero-vis svg, .mg-world svg { display: block; width: 100%; height: 100%; overflow: visible; }

/* ---------- Two-column rows ---------- */
.mg-row { display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: center; }
/* Direct children, or children of WP's group inner container (display: contents) */
.mg-row > :not(.wp-block-group__inner-container), .mg-row > .wp-block-group__inner-container > * { flex: 1 1 400px; min-width: 0; }
.mg-row--rev { flex-wrap: wrap-reverse; }
.mg-col { display: flex; flex-direction: column; gap: 16px; }
.mg-col--wide { gap: 20px; flex-basis: 420px; }

/* Shared visual bits */
.mg-dots { display: flex; gap: 6px; }
.mg-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--m-skel); }
.mg-line { display: block; height: 10px; border-radius: 5px; background: var(--m-skel); }
.mg-muted { font-size: 12px; color: var(--m-mute); }
.mg-dot-orange { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--m-magento); }
.mg-cursor { position: absolute; width: 15px; height: 19px; background: var(--m-ink); clip-path: polygon(0 0, 100% 62%, 55% 66%, 72% 100%, 56% 100%, 40% 70%, 0 92%); filter: drop-shadow(0 2px 4px rgba(10, 14, 39, .25)); }
.mg-card { padding: 28px; border-radius: 28px; background: #fff; border: 1.5px solid rgba(10, 14, 39, .07); box-shadow: var(--m-card-shadow); }
.mg-browser-bar { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid rgba(10, 14, 39, .06); }
.mg-browser-bar span { flex: 1; max-width: 220px; margin: 0 auto; padding: 4px 10px; border-radius: 6px; background: var(--m-bg); font-size: 11px; color: var(--m-mute); text-align: center; }

/* What this is: layer slides in */
.mg-layer { position: relative; min-height: 380px; display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.mg-layer__stage { position: relative; height: 300px; }
.mg-layer__store { position: absolute; right: 0; top: 0; width: 76%; height: 100%; padding: 22px; border-radius: 24px; background: #fff; border: 1.5px solid var(--m-line); display: flex; flex-direction: column; gap: 12px; }
.mg-layer__img { height: 96px; border-radius: 14px; background: linear-gradient(140deg, #FDE3D6, #F9C3A8); }
.mg-layer__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.mg-layer__foot > span:first-child { display: flex; align-items: center; gap: 8px; }
.mg-layer__glass { position: absolute; left: 0; top: 22px; width: 34%; height: calc(100% - 44px); border-radius: 22px; border: 1.5px solid transparent; background: linear-gradient(160deg, rgba(129, 140, 248, .32), rgba(49, 46, 129, .42)) padding-box, linear-gradient(160deg, rgba(129, 140, 248, .9), rgba(129, 140, 248, .1)) border-box; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 0 60px -10px rgba(129, 140, 248, .6); display: flex; align-items: flex-end; padding: 16px; font-size: 13px; font-weight: 600; color: var(--m-ink); transform: translateX(160%); opacity: 0; transition: transform 1.1s var(--m-ease) .3s, opacity .6s ease .3s; }
.mg-layer__dns { display: flex; align-items: center; gap: 14px; justify-content: flex-end; font-size: 13px; }
.mg-toggle { position: relative; width: 52px; height: 30px; border-radius: 999px; background: var(--m-skel); border: 1.5px solid rgba(10, 14, 39, .12); transition: background .4s ease 1.3s, border-color .4s ease 1.3s; }
.mg-toggle i { position: absolute; left: 2px; top: 2px; width: 23px; height: 23px; border-radius: 50%; background: var(--m-ink); transition: transform .45s var(--m-ease) 1.3s; }
.mg-layer.is-played .mg-layer__glass { transform: none; opacity: 1; }
.mg-layer.is-played .mg-toggle { background: var(--m-green); border-color: var(--m-green-2); }
.mg-layer.is-played .mg-toggle i { transform: translateX(22px); }

/* Live demo browser card (core group) */
.mg-browser { width: 100%; max-width: 880px; margin: 0 auto; border-radius: 28px; border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(140deg, rgba(129, 140, 248, .6), rgba(10, 14, 39, .06) 50%, rgba(129, 140, 248, .25)) border-box; overflow: hidden; text-align: left; box-shadow: 0 40px 100px -40px rgba(49, 46, 129, .18); display: flex; flex-wrap: wrap; gap: 28px; padding: calc(clamp(24px, 4vw, 40px) + 50px) clamp(24px, 4vw, 40px) clamp(24px, 4vw, 40px); position: relative; }
.mg-browser::before { content: "sidyo · demo store on Globaliser"; position: absolute; left: 0; right: 0; top: 0; height: 50px; display: grid; place-items: center; font-size: 12px; color: var(--m-text); border-bottom: 1px solid rgba(10, 14, 39, .06); background: radial-gradient(circle at 23px 50%, var(--m-skel) 5px, transparent 5.5px), radial-gradient(circle at 39px 50%, var(--m-skel) 5px, transparent 5.5px), radial-gradient(circle at 55px 50%, var(--m-skel) 5px, transparent 5.5px); }
.mg-browser .mg-col { flex: 1 1 300px; gap: 14px; }
.mg-browser .wp-block-buttons { flex: 0 1 280px; align-self: flex-end; justify-content: stretch; }
.mg-browser .wp-block-button, .mg-browser .wp-block-button__link { width: 100%; }
.mg-label { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--m-indigo); }
.mg-ink { color: var(--m-ink); }

/* Cost of slow */
.mg-alert { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; padding: clamp(28px, 4vw, 44px); border-radius: 28px; border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(140deg, rgba(232, 56, 74, .55), rgba(10, 14, 39, .05) 55%) border-box; }
.mg-alert .mg-body { flex: 1 1 380px; }
.mg-alert__num { display: flex; flex-direction: column; gap: 6px; flex: 0 1 auto; }
.mg-alert__big { font-size: clamp(34px, 4.4vw, 56px); font-weight: 700; letter-spacing: -.04em; line-height: 1; color: var(--m-red); white-space: nowrap; }
.mg-alert__num .mg-small { font-size: 14px; }
.mg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 18px; }
.mg-stat { display: flex; flex-direction: column; gap: 14px; padding: 32px; border-radius: 28px; background: #fff; border: 1.5px solid rgba(10, 14, 39, .07); box-shadow: var(--m-card-shadow); }
.mg-stat__num { font-size: clamp(60px, 6.4vw, 84px); font-weight: 700; letter-spacing: -.05em; line-height: 1; color: var(--m-ink); }
.mg-stat__title { font-size: 19px; font-weight: 600; color: var(--m-ink); }
.mg-stat p:not([class]) { font-size: 16px; line-height: 1.55; }
.mg-icon { position: relative; height: 56px; display: flex; align-items: center; gap: 14px; }
.mg-spin { width: 26px; height: 26px; border-radius: 50%; border: 2.5px solid rgba(10, 14, 39, .15); border-top-color: var(--m-red); animation: mg-spin 1s linear infinite; }
.mg-attn { flex: 1; height: 4px; border-radius: 2px; background: rgba(10, 14, 39, .06); overflow: hidden; }
.mg-attn i { display: block; height: 100%; background: var(--m-ink); animation: mg-attn 4s linear infinite; }
.mg-icon__pill { position: absolute; right: 10px; top: 14px; height: 28px; width: 90px; border-radius: 999px; background: var(--m-skel); }
.mg-icon__cursor { right: 46px; top: 26px; width: 16px; height: 20px; filter: none; animation: mg-hes 3.2s var(--m-ease) infinite; }
.mg-cart { position: relative; width: 38px; height: 26px; animation: mg-cart 3.6s ease-in infinite; }
.mg-cart i { position: absolute; left: 0; top: 0; width: 38px; height: 18px; border-radius: 5px 5px 8px 8px; border: 2px solid var(--m-ink); }
.mg-cart b { position: absolute; bottom: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--m-ink); }
.mg-cart b:first-of-type { left: 6px; }
.mg-cart b:last-of-type { right: 6px; }
@keyframes mg-spin { to { transform: rotate(360deg); } }
@keyframes mg-attn { 0% { width: 100%; } 75%, 100% { width: 0; } }
@keyframes mg-hes { 0% { transform: translate(-60px, 34px); } 35% { transform: translate(0, 0); } 45% { transform: translate(-5px, 2px); } 55% { transform: translate(0, 0); } 65% { transform: translate(-7px, 3px); } 100% { transform: translate(-60px, 34px); } }
@keyframes mg-cart { 0%, 20% { opacity: 1; transform: none; } 80%, 100% { opacity: .08; transform: translateX(24px); } }

/* ---------- Sticky split (philosophy, how it works) ---------- */
.mg-split { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 56px; }
.mg-split__sticky { position: sticky; top: 76px; z-index: 3; flex: 1 1 460px; padding: 8px 0 18px; background: var(--m-alt); }
.mg-split__steps { flex: 1 1 380px; display: flex; flex-direction: column; }
.mg-step { min-height: 72vh; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 24px 0; }
.mg-step__k { font-size: 15px; font-weight: 600; color: var(--m-indigo); }
.mg-step .mg-h3 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.08; }
.mg-step p:not([class]) { font-size: 18px; line-height: 1.6; }
.mg-hs { min-height: 46vh; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 20px 0; }
.mg-hs__title { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--m-ink); }
.mg-hs p:not([class]) { font-size: 17px; line-height: 1.6; }
.admin-bar .mg-split__sticky { top: 108px; }

/* Product page mockup driven by data-step */
.mg-mock { border-radius: 22px; border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(140deg, rgba(129, 140, 248, .6), rgba(10, 14, 39, .06) 50%, rgba(129, 140, 248, .2)) border-box; overflow: hidden; box-shadow: 0 40px 90px -40px rgba(49, 46, 129, .2); }
.mg-mock__body { position: relative; padding: 16px; display: flex; flex-direction: column; gap: 12px; aspect-ratio: 4 / 3.3; }
.mg-mock__nav { display: flex; justify-content: space-between; align-items: center; }
.mg-mock__links { display: flex; gap: 8px; }
.mg-mock__links i { width: 34px; height: 8px; border-radius: 4px; background: var(--m-skel); }
.mg-mock__main { display: grid; grid-template-columns: 1.25fr 1fr; gap: 14px; flex: 1; min-height: 0; }
.mg-mock__photo { position: relative; border-radius: 14px; overflow: hidden; background: #ECEAF4; }
.mg-mock__glow, .mg-mock__vase { position: absolute; transition: filter .9s var(--m-ease), opacity .9s var(--m-ease); filter: blur(22px); opacity: 0; }
.mg-mock__glow { inset: -20px; background: radial-gradient(circle at 35% 40%, #818CF8 0, #4338CA 38%, #1E1B4B 75%); }
.mg-mock__vase { left: 50%; top: 50%; width: 34%; height: 52%; transform: translate(-50%, -44%); border-radius: 40% 40% 18% 18%; background: linear-gradient(180deg, #fff, #C7CBFB); }
.mg-mock__info { position: relative; display: flex; flex-direction: column; gap: 9px; }
.mg-mock__skel { height: 12px; border-radius: 6px; background: var(--m-skel); transition: opacity .4s; }
.mg-mock__txt { position: absolute; top: 0; left: 0; right: 0; display: flex; flex-direction: column; gap: 4px; opacity: 0; transition: opacity .5s; }
.mg-mock__txt strong { font-size: clamp(13px, 1.4vw, 16px); font-weight: 600; color: var(--m-ink); }
.mg-mock__txt span { font-size: 13px; }
.mg-mock__btn { margin-top: auto; height: 32px; border-radius: 999px; display: grid; place-items: center; font-size: 12px; font-weight: 600; background: var(--m-skel); color: transparent; transition: background .3s, color .3s; }
.mg-mock__chips, .mg-mock__tiles { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; opacity: .35; transition: opacity .5s; }
.mg-mock__chips span { height: 24px; border-radius: 999px; display: grid; place-items: center; font-size: 11px; background: #ECEAF4; color: transparent; transition: background .3s, color .3s; }
.mg-mock__cursor { top: 10px; left: 14%; width: 14px; height: 18px; opacity: 0; transition: left .35s var(--m-ease), opacity .3s; }
.mg-mock__tiles i { aspect-ratio: 1; border-radius: 9px; background: #ECEAF4; transition: background .3s; }
.mg-mock__metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(10, 14, 39, .06); }
.mg-mock__metrics div { padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; transition: background .4s; }
.mg-mock__metrics b { font-size: 11px; font-weight: 600; letter-spacing: .06em; color: var(--m-mute); }
.mg-mock__metrics span { font-size: 12px; color: var(--m-mute); }
.mg-mock:not([data-step="1"]) .mg-mock__skel { opacity: 0; }
.mg-mock:not([data-step="1"]) .mg-mock__txt { opacity: 1; }
.mg-mock:not([data-step="1"]) .mg-mock__glow, .mg-mock:not([data-step="1"]) .mg-mock__vase { filter: blur(0); opacity: 1; }
.mg-mock:not([data-step="1"]) .mg-mock__btn { color: var(--m-mute); }
.mg-mock[data-step="3"] .mg-mock__btn { background: var(--m-indigo); color: #fff; }
.mg-mock[data-step="3"] .mg-mock__chips, .mg-mock[data-step="3"] .mg-mock__tiles { opacity: 1; }
.mg-mock[data-step="3"] .mg-mock__chips span { color: var(--m-ink); }
.mg-mock[data-step="3"] .mg-mock__chips span.is-on { background: var(--m-ink); color: var(--m-bg); }
.mg-mock[data-step="3"] .mg-mock__cursor { opacity: 1; }
.mg-mock[data-step="3"] .mg-mock__tiles i { background: var(--c); }
.mg-mock[data-step="1"] .mg-mock__metrics [data-m="1"], .mg-mock[data-step="2"] .mg-mock__metrics [data-m="1"], .mg-mock[data-step="2"] .mg-mock__metrics [data-m="2"], .mg-mock[data-step="3"] .mg-mock__metrics div { background: rgba(79, 70, 229, .08); }
.mg-mock[data-step="1"] [data-m="1"] b, .mg-mock[data-step="2"] [data-m="1"] b, .mg-mock[data-step="2"] [data-m="2"] b, .mg-mock[data-step="3"] .mg-mock__metrics b { color: var(--m-indigo); }
.mg-mock[data-step="1"] [data-m="1"] span, .mg-mock[data-step="2"] [data-m="1"] span, .mg-mock[data-step="2"] [data-m="2"] span, .mg-mock[data-step="3"] .mg-mock__metrics span { color: var(--m-ink); }

/* Try it filter demo */
.mg-try { border-radius: 28px; padding: clamp(22px, 3vw, 36px); border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, rgba(103, 232, 249, .55), rgba(129, 140, 248, .35) 40%, rgba(10, 14, 39, .05)) border-box; display: flex; flex-direction: column; gap: 22px; }
.mg-try__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px 24px; }
.mg-try__title { font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; letter-spacing: -.025em; color: var(--m-ink); }
.mg-try__status { font-size: 14px; }
.mg-try__status b { font-weight: 600; color: var(--m-green-2); }
.mg-try__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mg-try__chips button { height: 40px; padding: 0 18px; border-radius: 999px; border: 1.5px solid rgba(10, 14, 39, .14); font: inherit; font-size: 15px; cursor: pointer; background: #fff; color: var(--m-ink); transition: background .15s, color .15s, border-color .15s; }
.mg-try__chips button[aria-pressed="true"] { background: var(--m-ink); border-color: var(--m-ink); color: var(--m-bg); }
.mg-try__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.mg-try__item { display: flex; flex-direction: column; gap: 8px; transition: opacity .25s, transform .25s var(--m-ease); }
.mg-try__item.is-out { order: 1; opacity: .16; transform: scale(.94); }
.mg-try__img { aspect-ratio: 1; border-radius: 16px; background: var(--m-bg); display: grid; place-items: center; }
.mg-try__img i { width: 44%; height: 56%; }
.mg-try__item > span { font-size: 14px; color: var(--m-ink); }

/* Benefits visuals */
.mg-checkout { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mg-checkout__step { display: flex; flex-direction: column; gap: 10px; align-items: center; padding: 18px 8px; border-radius: 18px; border: 1.5px solid var(--m-line); animation: mg-step 5s var(--m-ease) var(--d) infinite; }
.mg-checkout__step span { font-size: 13px; color: var(--m-ink); }
.mg-checkout__step b { font-size: 12px; font-weight: 600; color: var(--m-green-2); animation: mg-stamp 5s var(--m-ease) var(--d) infinite; }
.mg-ck { display: block; width: 26px; height: 20px; border-radius: 5px; border: 2px solid var(--m-ink); }
.mg-ck--ship { border-top-width: 6px; }
.mg-ck--pay { width: 28px; height: 19px; border-radius: 4px; border: 0; background: var(--m-ink); box-shadow: inset 0 5px 0 var(--m-skel); }
.mg-ck--done { width: 20px; height: 20px; border-radius: 50%; }
@keyframes mg-step { 0%, 6% { background: rgba(10, 14, 39, .03); border-color: rgba(10, 14, 39, .08); } 10%, 86% { background: rgba(0, 198, 72, .10); border-color: rgba(0, 198, 72, .55); } 94%, 100% { background: rgba(10, 14, 39, .03); border-color: rgba(10, 14, 39, .08); } }
@keyframes mg-stamp { 0%, 6% { opacity: 0; transform: translateY(4px); } 10%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; } }
.mg-world-card { padding: 18px; }
.mg-world { aspect-ratio: 600 / 340; }
.mg-cat { padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.mg-cat__chips { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mg-cat__chips span { height: 30px; border-radius: 999px; display: grid; place-items: center; font-size: 12px; background: #ECEAF4; color: var(--m-ink); transition: background .15s, color .15s; }
.mg-cat__chips span.is-on { background: var(--m-ink); color: var(--m-bg); }
.mg-cat__cursor { top: 14px; left: 12%; transition: left .22s var(--m-ease); }
.mg-cat__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mg-cat__grid div { aspect-ratio: 1; border-radius: 14px; background: #fff; border: 1px solid rgba(10, 14, 39, .05); display: grid; place-items: center; }
.mg-cat__grid i { width: 42%; height: 54%; }
.mg-cat__foot { display: flex; justify-content: space-between; font-size: 12px; }
.mg-cat__foot b { color: var(--m-green-2); font-weight: 600; }

/* How it works: bands */
.mg-bands { display: grid; grid-template-columns: 52px minmax(0, 1fr) 96px; gap: 14px; align-items: stretch; height: 300px; padding: 22px; }
.mg-bands__visitors { display: flex; flex-direction: column; justify-content: space-around; align-items: center; }
.mg-bands__visitors i { width: 12px; height: 12px; border-radius: 50%; background: var(--m-ink); box-shadow: 0 0 12px rgba(10, 14, 39, .6); }
.mg-bands__visitors span { font-size: 10px; color: var(--m-mute); }
.mg-bands__mid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0 6px; border-left: 1px dashed rgba(10, 14, 39, .1); border-right: 1px dashed rgba(10, 14, 39, .1); }
.mg-bands__mid > div { display: flex; flex-direction: column; gap: 8px; opacity: .14; transform: translateY(18px); transition: opacity .6s var(--m-ease), transform .6s var(--m-ease); }
.mg-bands__mid i { flex: 1; border-radius: 14px; border: 1.5px solid transparent; background: linear-gradient(180deg, rgba(129, 140, 248, .38), rgba(79, 70, 229, .10)) padding-box, linear-gradient(180deg, #818CF8, rgba(10, 14, 39, .05)) border-box; }
.mg-bands__mid .is-cyan i { background: linear-gradient(180deg, rgba(103, 232, 249, .42), rgba(103, 232, 249, .10)) padding-box, linear-gradient(180deg, #22D3EE, rgba(10, 14, 39, .05)) border-box; }
.mg-bands__mid span { font-size: 11px; text-align: center; color: var(--m-ink); }
.mg-bands[data-hs="1"] [data-b="1"], .mg-bands[data-hs="2"] [data-b="1"], .mg-bands[data-hs="2"] [data-b="2"], .mg-bands[data-hs="3"] [data-b="1"], .mg-bands[data-hs="3"] [data-b="2"], .mg-bands[data-hs="3"] [data-b="3"], .mg-bands[data-hs="4"] .mg-bands__mid > div { opacity: 1; transform: none; }
.mg-bands[data-hs="1"] [data-b="1"] i, .mg-bands[data-hs="2"] [data-b="1"] i, .mg-bands[data-hs="2"] [data-b="2"] i, .mg-bands[data-hs="3"] [data-b="1"] i, .mg-bands[data-hs="3"] [data-b="2"] i, .mg-bands[data-hs="3"] [data-b="3"] i, .mg-bands[data-hs="4"] .mg-bands__mid i { box-shadow: 0 0 30px -8px rgba(129, 140, 248, .45); }
.mg-bands__store { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 16px; background: #fff; border: 1.5px solid var(--m-line); }
.mg-bands__img { height: 34px; border-radius: 8px; background: linear-gradient(140deg, #FDE3D6, #F9C3A8); }
.mg-bands__store .mg-line { height: 7px; }
.mg-bands__label { margin-top: auto; display: flex; align-items: center; gap: 6px; font-size: 11px; }
.mg-bands__label .mg-dot-orange { width: 6px; height: 6px; }

/* Badges (core List) and ops grid */
.mg-pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.mg-pills li { display: flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1.5px solid rgba(129, 140, 248, .4); background: rgba(129, 140, 248, .12); font-size: 14px; color: var(--m-ink); }
.mg-pills li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--m-indigo-2); }
.mg-pills li:last-child { border-color: rgba(103, 232, 249, .45); background: rgba(103, 232, 249, .08); }
.mg-pills li:last-child::before { background: var(--m-cyan); }
.mg-ops-title { text-align: center; font-size: 17px; font-weight: 600; color: var(--m-ink); }
.mg-ops { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1.5px; border-radius: 28px; overflow: hidden; background: rgba(10, 14, 39, .07); }
.mg-op { display: flex; flex-direction: column; gap: 8px; padding: 28px; background: #fff; }
.mg-op__title { font-size: 18px; font-weight: 600; color: var(--m-ink); }
.mg-op p:not([class]) { font-size: 16px; line-height: 1.55; }

/* Built for */
.mg-who { display: flex; flex-direction: column; gap: 14px; padding: 34px; border-radius: 28px; border: 1.5px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(160deg, rgba(129, 140, 248, .45), rgba(10, 14, 39, .04) 60%) border-box; transition: transform .4s var(--m-ease), box-shadow .4s; }
.mg-who:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(49, 46, 129, .18); }
.mg-who h3 { font-size: 24px; font-weight: 700; letter-spacing: -.02em; color: var(--m-ink); }
.mg-who p:not([class]) { font-size: 16px; line-height: 1.6; }

/* FAQ (core Details) */
.mg-faq { display: flex; flex-direction: column; border-radius: 28px; background: #fff; border: 1.5px solid rgba(10, 14, 39, .07); box-shadow: var(--m-card-shadow); padding: 6px clamp(20px, 3vw, 32px); }
.mg-faq .wp-block-details { border-top: 1px solid rgba(10, 14, 39, .08); margin: 0; }
.mg-faq .wp-block-details:first-child { border-top: 0; }
.mg-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; cursor: pointer; font-size: 18px; font-weight: 600; color: var(--m-ink); }
.mg-faq summary::-webkit-details-marker { display: none; }
.mg-faq summary::after { content: "+"; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(129, 140, 248, .16); color: var(--m-indigo); font-size: 18px; font-weight: 400; transition: transform .3s var(--m-ease); }
.mg-faq details[open] summary::after { transform: rotate(45deg); }
.mg-faq details p { margin: 0 0 24px; font-size: 16px; line-height: 1.65; }

/* Final CTA with drifting glow */
.mg-final { padding-top: clamp(110px, 13vw, 180px); padding-bottom: clamp(110px, 13vw, 180px); overflow: hidden; text-align: center; }
.mg-final::before { content: ""; position: absolute; left: 50%; top: 60%; width: min(760px, 92vw); height: 420px; border-radius: 50%; background: radial-gradient(closest-side, rgba(129, 140, 248, .40), rgba(242, 99, 34, .16) 62%, transparent); filter: blur(34px); animation: mg-drift 16s ease-in-out infinite; pointer-events: none; }
.mg-final .mg-head { position: relative; max-width: 840px; gap: 22px; }
.mg-final .mg-lead { max-width: 680px; }
@keyframes mg-drift { 0% { transform: translate(-50%, -50%) translate(-60px, -20px) scale(1); } 50% { transform: translate(-50%, -50%) translate(60px, 24px) scale(1.12); } 100% { transform: translate(-50%, -50%) translate(-60px, -20px) scale(1); } }

/* Reveal: same mechanism as landing.js (.acc-rv) with this design's easing */
.mg-sec .acc-rv { transform: translateY(32px); transition: opacity .6s var(--m-ease) var(--rv-delay, 0s), transform 1s var(--m-ease) var(--rv-delay, 0s); }
.mg-sec .acc-rv.is-in { transform: none; }

@media (max-width: 700px) {
	.mg-split__sticky { position: relative; top: 0; }
	.mg-step, .mg-hs { min-height: 0; padding: 28px 0; }
	.mg-checkout { grid-template-columns: repeat(2, 1fr); }
	.mg-bands { height: 260px; grid-template-columns: 36px minmax(0, 1fr) 76px; padding: 16px; gap: 10px; }
	.mg-layer__stage { height: 260px; }
}
@media (prefers-reduced-motion: reduce) {
	.mg-sec *, .mg-sec *::before, .mg-sec *::after, .mg-final::before { animation: none !important; transition: none !important; }
}

/* Editor */
.editor-styles-wrapper .mg-split__sticky { position: relative; top: 0; }
.editor-styles-wrapper .mg-step, .editor-styles-wrapper .mg-hs { min-height: 0; }
