:root{--mmm-purple:#5b38dc;--mmm-purple-light:#7357ff;--mmm-purple-dark:#4024cb;--mmm-lime:#d9ff8c;--mmm-ink:#242326;--mmm-paper:#fbfaf7}
.mmm{display:none;color:var(--mmm-ink);font-family:"Plus Jakarta Sans",Arial,sans-serif}
.mmm *{box-sizing:border-box}.mmm a{text-decoration:none}.mmm button{font:inherit}
.mmm-trigger{position:relative;isolation:isolate;overflow:hidden;width:48px;height:48px;padding:0;display:grid;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:linear-gradient(110deg,var(--mmm-purple-light) 0%,var(--mmm-purple) 48%,var(--mmm-purple-dark) 100%)!important;box-shadow:0 14px 32px rgba(82,50,220,.35),inset 0 1px 0 rgba(255,255,255,.22)!important;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,filter .35s ease!important}
.mmm-trigger:before,.mmm-cta:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 22% 0,rgba(255,255,255,.28),transparent 42%);opacity:.8;pointer-events:none}
.mmm-trigger:after,.mmm-cta:after{content:"";position:absolute;top:-100%;left:-65%;width:42%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(22deg);transition:left .75s cubic-bezier(.16,1,.3,1);pointer-events:none}
.mmm-trigger span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .18s ease}
.mmm-trigger[aria-expanded="true"]{gap:0}
.mmm-trigger[aria-expanded="true"] span{grid-area:1/1;transform-origin:center}
.mmm-trigger[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}
.mmm-trigger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.mmm-trigger[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
.mmm-trigger:hover,.mmm-trigger:focus-visible{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 20px 42px rgba(82,50,220,.48),inset 0 1px 0 rgba(255,255,255,.28)!important;outline:0}.mmm-trigger:hover:after,.mmm-trigger:focus-visible:after,.mmm-cta:hover:after,.mmm-cta:focus-visible:after{left:125%}
.mmm-overlay{position:fixed;inset:var(--mmm-menu-top,80px) 0 0;z-index:999999;display:grid;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s,visibility .28s}
.mmm-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}
.mmm-backdrop{position:absolute;inset:0;background:rgba(36,35,38,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.mmm-dialog{position:relative;width:min(100%,480px);height:calc(100dvh - var(--mmm-menu-top,80px));margin-left:auto;padding:12px 14px 14px;display:flex;align-items:stretch;transform:translateY(-18px) scale(.985);transform-origin:top right;opacity:0;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .28s;overflow:hidden}
.mmm-overlay.is-open .mmm-dialog{transform:none;opacity:1}
.mmm-panel{border:1px solid rgba(255,255,255,.88);background:linear-gradient(135deg,rgba(251,250,247,.92),rgba(242,237,255,.78));-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);box-shadow:0 22px 55px rgba(48,36,82,.16),inset 0 1px 0 rgba(255,255,255,.95)}
.mmm-panel{position:relative;width:100%;max-height:100%;padding:18px;border-radius:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(100,58,168,.3) transparent}
.mmm-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0,rgba(217,255,140,.2),transparent 27%),radial-gradient(circle at 100% 100%,rgba(100,58,168,.12),transparent 35%)}
.mmm-panel__head{min-height:48px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.mmm-panel__head>span{padding-left:4px;color:#625e66;font-size:10px;font-weight:800;letter-spacing:.13em}
.mmm-one,.mmm-services,.mmm-links{display:block;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.46);box-shadow:0 9px 24px rgba(95,56,167,.08)}
.mmm-one{min-height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#e4ffac,var(--mmm-lime))!important;color:var(--mmm-ink)!important;text-decoration:none!important;font-size:18px;font-weight:800;box-shadow:0 10px 22px rgba(140,184,52,.16),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .22s,box-shadow .22s}
.mmm-one b{color:var(--mmm-purple);font-size:22px}.mmm-one:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(100,58,168,.14)}
.mmm-services{margin-top:12px;overflow:hidden}
.mmm-services__toggle{width:100%;min-height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0!important;background:transparent!important;color:var(--mmm-ink)!important;font:800 18px/1 "Plus Jakarta Sans",sans-serif;cursor:pointer}
.mmm-services__toggle svg{width:22px;fill:none;stroke:var(--mmm-purple);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.mmm-services:not(.is-open) .mmm-services__toggle svg{transform:rotate(180deg)}
.mmm-services__list{display:grid;padding:0 12px 12px}.mmm-services:not(.is-open) .mmm-services__list{display:none}
.mmm-service{min-height:82px;padding:12px 8px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;border-top:1px solid rgba(100,58,168,.09);border-radius:13px;color:var(--mmm-ink)!important;text-decoration:none!important;transition:background .2s,transform .2s}
.mmm-service:hover,.mmm-service:focus-visible{background:rgba(217,255,140,.4);transform:translateX(3px);outline:0}
.mmm-service__icon{width:44px;height:44px;padding:8px;display:grid;place-items:center;border:1px solid rgba(100,58,168,.1);border-radius:13px;background:rgba(100,58,168,.07)}
.mmm-service__icon img{display:block;width:28px;height:28px}.mmm-service__copy{min-width:0;display:grid;gap:4px}.mmm-service__copy strong{font-size:14px;line-height:1.3}.mmm-service__copy small{color:rgba(33,24,45,.64);font-size:11px;line-height:1.45}
.mmm-links{margin-top:12px;overflow:hidden}.mmm-links a{min-height:60px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--mmm-ink)!important;text-decoration:none!important;font-size:17px;font-weight:700;transition:background .2s}.mmm-links a+a{border-top:1px solid rgba(100,58,168,.09)}.mmm-links a:hover{background:rgba(217,255,140,.32)}.mmm-links b{color:var(--mmm-purple);font-size:30px;font-weight:400;line-height:1}
.mmm-cta{position:relative;isolation:isolate;overflow:hidden;min-height:60px;margin-top:14px;padding:17px 30px;display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(110deg,var(--mmm-purple-light) 0%,var(--mmm-purple) 48%,var(--mmm-purple-dark) 100%);color:#fff!important;text-align:center;font-size:12px;font-weight:600;line-height:1;letter-spacing:.04em;box-shadow:0 14px 32px rgba(82,50,220,.35),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,filter .35s ease}.mmm-cta:hover,.mmm-cta:focus-visible{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 20px 42px rgba(82,50,220,.48),inset 0 1px 0 rgba(255,255,255,.28);outline:0}.mmm-cta b{font-size:20px}
.mmm-availability{margin:14px 0 2px;display:flex;align-items:center;justify-content:center;gap:9px;color:rgba(33,24,45,.7);font-size:10px;font-weight:800;letter-spacing:.12em}.mmm-availability i{width:9px;height:9px;border-radius:50%;background:#b5ed22;box-shadow:0 0 0 5px rgba(181,237,34,.14)}
body.mmm-lock{overflow:hidden!important;touch-action:none}
@media(max-width:1024px){.mmm{display:inline-flex;align-items:center}}
@media(max-width:420px){.mmm-dialog{padding:10px}.mmm-panel{max-height:100%;padding:14px;border-radius:21px}.mmm-service{grid-template-columns:44px 1fr;gap:10px;min-height:76px}.mmm-service__icon{width:40px;height:40px;padding:7px}.mmm-service__copy strong{font-size:13px}.mmm-service__copy small{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.mmm *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
