/* Public marketing footer; scoped to this component. */
.mg-footer--modular{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 60% 90% at 48% 100%,rgba(83,24,146,.22),transparent 78%),linear-gradient(145deg,#0a0814 0%,#0a0814 50%,#12091d 100%);border-top:1px solid rgba(178,92,255,.3);padding:72px 0 24px;color:#ede9f5}
.mg-footer--modular::before,.mg-footer--modular::after{content:"";position:absolute;inset:auto;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(1px)}
.mg-footer--modular::before{width:850px;height:270px;bottom:-180px;left:-230px;border-top:2px solid rgba(190,68,246,.4);box-shadow:0 -15px 45px rgba(146,49,224,.2);transform:rotate(-12deg)}
.mg-footer--modular::after{width:810px;height:270px;top:-240px;right:-215px;border-bottom:2px solid rgba(223,125,248,.48);box-shadow:0 15px 45px rgba(183,57,240,.2);transform:rotate(-10deg)}
.mg-footer--modular .mg-footer--modular__grid{position:relative;display:grid;grid-template-columns:minmax(245px,1.25fr) minmax(0,3fr);align-items:start;gap:24px;margin-bottom:56px}
.mg-footer--modular .mg-footer--modular__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;min-width:0}
.mg-footer--modular .mg-footer--modular__brand{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding:17px 12px 8px 0}
.mg-footer--modular__brand .mg-brand{display:inline-flex;gap:12px;align-items:center;font-size:34px}
.mg-footer--modular__brand .mg-brand-mark{width:63px;height:63px;overflow:hidden;border-radius:17px;background:none;box-shadow:none}
.mg-footer--modular__brand .mg-brand-mark img{width:100%;height:100%;object-fit:contain}
.mg-footer--modular__brand .mg-brand-word{font-size:36px;line-height:1}
.mg-footer--modular .mg-footer--modular__brand p{margin:0;max-width:330px;font-size:15px;line-height:1.75;color:#b7adca}
.mg-footer--modular__socials{display:flex;flex-wrap:wrap;gap:12px}
.mg-footer--modular .mg-footer--modular__social{display:grid;place-items:center;flex:0 0 53px;width:53px;height:53px;border:1px solid rgba(172,92,240,.34);border-radius:15px;background:linear-gradient(145deg,rgba(56,38,83,.73),rgba(25,19,47,.92));box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 19px rgba(65,19,103,.18);transition:background .18s,border-color .18s,transform .18s;color:#f8f6fc}
.mg-footer--modular__social svg{display:block;width:23px;height:23px;color:#f8f6fc}
.mg-footer--modular .mg-footer--modular__social:hover{transform:translateY(-2px);border-color:#b982ee;background:#392151}
.mg-footer--modular .mg-footer--modular__group{min-width:0;display:block;padding:27px 25px 25px;min-height:260px;border:1px solid rgba(145,89,199,.24);border-radius:21px;background:linear-gradient(155deg,rgba(26,20,42,.86),rgba(13,12,28,.84));box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 40px rgba(0,0,0,.1)}
.mg-footer--modular__group h2{margin:0 0 21px;font-weight:720;font-size:21px;line-height:1.3;color:#f9f4ff;letter-spacing:-.4px}
.mg-footer--modular__group h2::after{content:"";display:block;margin-top:15px;width:65px;height:2px;border-radius:2px;background:linear-gradient(90deg,#b54ff5,#e9b27f,transparent);box-shadow:0 0 12px rgba(185,78,245,.3)}
.mg-footer--modular__group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.mg-footer--modular__group li{margin:0;min-width:0}
.mg-footer--modular .mg-footer--modular__group a,.mg-footer--modular .mg-footer--modular__group li>span{display:flex;align-items:center;gap:10px;min-height:43px;padding:8px 0;font-size:14px;font-weight:450;line-height:1.4;color:#c8c0d8;overflow-wrap:anywhere}
.mg-footer--modular__group li a::before,.mg-footer--modular__group li>span::before{content:"";flex:0 0 5px;width:5px;height:5px;background:#b452f0;border-radius:50%;box-shadow:0 0 10px rgba(176,69,244,.25)}
.mg-footer--modular__group a>span:first-child{min-width:0;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:2.8em;line-height:1.4;overflow-wrap:anywhere}
.mg-footer--modular__arrow{margin-inline-start:auto;font-size:23px;color:#9f94b8;line-height:1;transition:transform .2s}
.mg-footer--modular__group a:hover{color:#f5d9ff!important}
.mg-footer--modular__group a:hover .mg-footer--modular__arrow{transform:translateX(3px);color:#d1a3f1}
.mg-footer--modular .mg-footer--modular__bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;margin-top:0;border-top:1px solid rgba(188,114,234,.2);color:#9f96af;font-size:12px}
.mg-footer--modular .mg-footer--modular__bottom span{color:inherit}
[dir="rtl"] .mg-footer--modular__arrow{transform:scaleX(-1)}
[dir="rtl"] .mg-footer--modular__group a:hover .mg-footer--modular__arrow{transform:scaleX(-1) translateX(3px)}
[dir="rtl"] .mg-footer--modular .mg-footer--modular__brand{padding-left:0;padding-right:0}
@media(max-width:1000px){.mg-footer--modular .mg-footer--modular__grid{grid-template-columns:minmax(0,1fr)}.mg-footer--modular .mg-footer--modular__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-footer--modular .mg-footer--modular__group{min-height:0}}
@media(max-width:560px){.mg-footer--modular{padding:53px 0 22px}.mg-footer--modular .mg-footer--modular__grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:33px}.mg-footer--modular .mg-footer--modular__groups{grid-template-columns:minmax(0,1fr);gap:14px}.mg-footer--modular .mg-footer--modular__brand{grid-column:auto;gap:17px;padding:0 5px 18px}.mg-footer--modular__brand .mg-brand-mark{width:52px;height:52px}.mg-footer--modular__brand .mg-brand-word{font-size:29px}.mg-footer--modular .mg-footer--modular__brand p{font-size:14px}.mg-footer--modular .mg-footer--modular__social{flex-basis:48px;width:48px;height:48px}.mg-footer--modular .mg-footer--modular__group{border-radius:17px;padding:21px 20px}.mg-footer--modular__group h2{font-size:19px;margin-bottom:12px}.mg-footer--modular__group h2::after{margin-top:10px}.mg-footer--modular .mg-footer--modular__bottom{flex-direction:column;gap:5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.mg-footer--modular .mg-footer--modular__social,.mg-footer--modular__arrow{transition:none}}
