.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--sh-deep-purple);border-radius:var(--sh-radius-md);transition:background .18s ease;-webkit-tap-highlight-color:transparent}.mobile-menu-toggle:hover{background:color-mix(in oklch,var(--sh-deep-purple) 7%,transparent)}.mobile-menu-toggle .close-icon,.mobile-menu-toggle.active .hamburger-icon{display:none}.mobile-menu-toggle.active .close-icon{display:block}@media (max-width:720px){.mobile-menu-toggle{display:flex}.nav>div[style]{display:none}}.mobile-menu-overlay{display:none;position:fixed;inset:0;z-index:48;background:rgba(61,56,89,.4);opacity:0;transition:opacity .28s ease;backdrop-filter:blur(2px)}.mobile-menu-overlay.active{display:block;opacity:1}.mobile-menu{position:fixed;top:0;right:0;z-index:49;width:min(320px,85vw);height:100dvh;background:#fff;box-shadow:-8px 0 32px rgba(61,56,89,.15);transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:80px 24px 32px;font-family:var(--sh-font-sans)}.mobile-menu.active{transform:translateX(0)}.mobile-menu-links{list-style:none;margin:0;padding:0}.mobile-menu-links>li{border-bottom:1px solid color-mix(in oklch,var(--sh-deep-purple) 8%,transparent)}.mobile-menu-links>li>a,.mobile-menu-links>li>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 4px;font-size:16px;font-weight:500;color:var(--sh-deep-purple);background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.mobile-menu-links>li>button .chev{transition:transform .22s ease}.mobile-has-dropdown.open>button .chev{transform:rotate(180deg)}.mobile-dropdown{list-style:none;margin:0;padding:0 0 12px 16px;display:none}.mobile-has-dropdown.open .mobile-dropdown{display:block}.mobile-dropdown li a{display:block;padding:12px 8px;font-size:15px;font-weight:500;color:var(--sh-purple-400,#5F5A75);border-radius:var(--sh-radius-md,10px);transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.mobile-dropdown li a:hover{background:var(--sh-cream-300,#FCFAEE);color:var(--sh-deep-purple)}.mobile-menu-cta{margin-top:28px;padding-top:20px;border-top:1px solid color-mix(in oklch,var(--sh-deep-purple) 8%,transparent)}.mobile-menu-cta .btn-demo{display:flex;justify-content:center;width:100%;padding:14px 22px}