.mcf-footer{--mcf-bg:#111529;--mcf-text:#f5f1ff;--mcf-muted:#c2bbd3;--mcf-accent:#a580ff;--mcf-button:#7543ff;--mcf-button-text:#fff;--mcf-line:#484157;--mcf-content:1280px;--mcf-gutter:48px;--mcf-top:60px;--mcf-bottom:52px;--mcf-logo-width:310px;--mcf-symbol-size:350px;--mcf-symbol-opacity:.28;--mcf-symbol-x:-30px;--mcf-symbol-y:-55px;--mcf-menu-gap:38px;--mcf-button-gap:30px;position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:none;background:var(--mcf-bg);color:var(--mcf-text);font:400 16px/1.5 MundraInter,Inter,Arial,sans-serif;text-align:left;overflow:clip}
.mcf-footer *,.mcf-footer *::before,.mcf-footer *::after{box-sizing:border-box}.mcf-footer [hidden]{display:none!important}.mcf-footer :is(h2,p,ul){padding:0;margin:0}.mcf-footer a{font:inherit;letter-spacing:normal;text-transform:none;text-decoration:none;box-shadow:none;touch-action:manipulation}.mcf-footer a:focus-visible{outline:2px solid var(--mcf-accent);outline-offset:6px}.mcf-footer svg{display:block;width:27px;height:27px;flex:none}.mcf-inner{width:100%;max-width:calc(var(--mcf-content) + 2*var(--mcf-gutter));padding:var(--mcf-top) var(--mcf-gutter) var(--mcf-bottom);margin:auto}
.mcf-callout{position:relative;isolation:isolate;padding:0 22px 49px;border-bottom:1px solid var(--mcf-line)}.mcf-footer .mcf-title{position:relative;z-index:1;color:var(--mcf-text);font-size:clamp(35px,4.35vw,62px);font-weight:760;line-height:1.13;letter-spacing:-.031em;white-space:pre-line;overflow-wrap:anywhere}.mcf-highlight{color:var(--mcf-accent)}.mcf-footer .mcf-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;min-height:74px;margin-top:var(--mcf-button-gap);padding:18px 39px;border:1px solid #ab91ff4a;border-radius:8px;background:linear-gradient(115deg,#ffffff06,#ffffff00),var(--mcf-button);color:var(--mcf-button-text);font-size:22px;font-weight:550;line-height:1.3;box-shadow:0 0 14px #7149ff14;transition:filter .18s,box-shadow .18s}.mcf-button span{min-width:0;overflow-wrap:anywhere}.mcf-footer .mcf-button:is(:hover,:focus-visible){color:var(--mcf-button-text);filter:brightness(1.1);box-shadow:0 0 20px #956fff2e}.mcf-button svg,.mcf-button i{width:29px;height:29px;flex:none}.mcf-symbol{position:absolute;width:var(--mcf-symbol-size);height:var(--mcf-symbol-size);top:var(--mcf-symbol-y);right:var(--mcf-symbol-x);opacity:var(--mcf-symbol-opacity);pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(#000 45%,#0009 70%,transparent 86%);mask-image:linear-gradient(#000 45%,#0009 70%,transparent 86%)}.mcf-symbol-img{display:block;width:100%;height:100%;object-fit:contain}
.mcf-bottom{display:flex;align-items:center;gap:76px;padding:34px 12px 0;position:relative;z-index:1}.mcf-brand{width:var(--mcf-logo-width);max-width:100%;flex:0 0 auto}.mcf-brand-link{display:block;border-radius:3px}.mcf-logo{display:block;width:100%;height:auto;object-fit:contain}.mcf-navigation{flex:1 1 auto;min-width:0}.mcf-menu{display:flex;align-items:center;justify-content:flex-start;gap:12px var(--mcf-menu-gap);flex-wrap:wrap;list-style:none}.mcf-menu li{display:block;min-width:0;max-width:100%}.mcf-footer .mcf-menu-link{display:block;color:var(--mcf-muted);font-size:17px;line-height:1.4;font-weight:450;padding:10px 0;border-radius:1px;overflow-wrap:anywhere;transition:color .18s}.mcf-footer a.mcf-menu-link:is(:hover,:focus-visible){color:var(--mcf-accent);background:transparent}.mcf-socials{display:flex;align-items:center;justify-content:center;gap:25px;flex:0 0 auto;border-left:1px solid var(--mcf-line);padding-left:37px}.mcf-footer .mcf-social{display:grid;place-items:center;width:42px;height:44px;color:var(--mcf-text);border-radius:4px;transition:color .18s}.mcf-social svg{width:31px;height:31px}.mcf-footer a.mcf-social:is(:hover,:focus-visible){color:var(--mcf-accent);background:transparent}.mcf-unset{cursor:default}.mcf-editor-hint{font-size:12px!important;line-height:1.5;color:#d1bff3;background:#332643;border-left:2px solid #ac8be8;margin-top:22px!important;padding:9px 12px!important}
@media(min-width:768px) and (max-width:1100px){.mcf-footer{--mcf-gutter:50px;--mcf-top:49px;--mcf-bottom:40px;--mcf-logo-width:250px;--mcf-symbol-size:290px;--mcf-symbol-y:-44px;--mcf-symbol-x:-28px;--mcf-menu-gap:25px;--mcf-button-gap:26px}.mcf-callout{padding:0 22px 40px}.mcf-footer .mcf-title{font-size:clamp(36px,5.1vw,56px);max-width:100%}.mcf-footer .mcf-button{font-size:21px;min-height:63px;padding:16px 31px;gap:18px}.mcf-button svg{width:25px;height:25px}.mcf-bottom{padding:27px 12px 0;gap:76px}.mcf-footer .mcf-menu-link{font-size:14px}.mcf-socials{gap:16px;padding-left:23px}.mcf-footer .mcf-social{width:34px;height:40px}.mcf-social svg{width:26px;height:26px}}
@media(min-width:768px) and (max-width:900px){.mcf-footer{--mcf-logo-width:210px;--mcf-gutter:30px;--mcf-menu-gap:20px}.mcf-bottom{gap:24px}.mcf-socials{gap:10px;padding-left:17px}.mcf-footer .mcf-menu-link{font-size:13px}.mcf-social svg{width:24px;height:24px}}
@media(max-width:767px){.mcf-footer{--mcf-gutter:24px;--mcf-top:40px;--mcf-bottom:32px;--mcf-logo-width:250px;--mcf-symbol-size:260px;--mcf-symbol-x:-78px;--mcf-symbol-y:-27px;--mcf-symbol-opacity:.22;--mcf-menu-gap:28px;--mcf-button-gap:27px}.mcf-callout{padding:0 0 35px}.mcf-footer .mcf-title{font-size:clamp(32px,6.7vw,46px);line-height:1.12;letter-spacing:-.035em;max-width:590px}.mcf-footer .mcf-button{min-height:58px;padding:16px 24px;font-size:17px;gap:17px;border-radius:7px}.mcf-button svg{width:24px;height:24px}.mcf-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px 20px;padding:28px 0 0}.mcf-brand{width:min(var(--mcf-logo-width),100%)}.mcf-navigation{grid-column:1/-1;grid-row:2}.mcf-menu{justify-content:flex-start;gap:10px var(--mcf-menu-gap)}.mcf-footer .mcf-menu-link{font-size:14px;padding:5px 0}.mcf-socials{grid-column:2;grid-row:1;gap:10px;padding-left:16px}.mcf-footer .mcf-social{width:32px;height:38px}.mcf-social svg{width:26px;height:26px}}
@media(max-width:390px){.mcf-footer{--mcf-gutter:22px;--mcf-menu-gap:18px}.mcf-bottom{gap:23px 15px}.mcf-socials{padding-left:12px;gap:8px}.mcf-footer .mcf-social{width:29px}.mcf-social svg{width:24px;height:24px}.mcf-footer .mcf-button{font-size:16px;padding:15px 20px;gap:14px}.mcf-footer .mcf-menu-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mcf-footer *{transition:none!important}}


/* Isolate widget interactions from the theme's red button defaults. */
.mcf-footer.mcf-footer button:is(:hover,:focus,:active){color:#eee3ff;background-color:#483167;border-color:#b899e6}
.mcf-footer.mcf-footer button:focus-visible{outline:2px solid #ad89e1;outline-offset:4px}


.mcf-footer.mcf-footer .mcf-button:is(:hover,:focus,:active){background:#6134bf;filter:none;color:var(--mcf-button-text)}

/* Final responsive review: readable content and touch targets. */

@media(max-width:1024px),(pointer:coarse){
 .mcf-footer .mcf-menu-link{min-height:44px;min-width:44px;display:flex;align-items:center}
 .mcf-footer .mcf-social{min-width:44px;min-height:44px}
 .mcf-socials{flex-shrink:0}
}
@media(max-width:359px){.mcf-bottom{grid-template-columns:1fr;gap:16px}.mcf-brand{max-width:250px}.mcf-socials{grid-column:1;grid-row:3;justify-content:flex-start;border:0;padding:0}.mcf-navigation{grid-column:1;grid-row:2}}
