/* mega-menu: desktop mega panels + phone accordion sheet. Zyqor Components, MIT. */
.mm{position:relative;z-index:50;background:var(--bg,#EDEFE9);border-bottom:1px solid var(--line,rgb(0 0 0 / .14))}
.mm-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px;padding:0 var(--pad,32px)}
.mm-logo{font:760 22px/1 var(--display,system-ui);letter-spacing:-.03em;text-decoration:none;color:var(--ink,#1F2F3A);display:inline-flex;align-items:center;gap:10px}
.mm-logo svg{width:28px;height:28px;stroke:var(--acc,#D4743A);fill:none;stroke-width:2}
.mm-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.mm-trigger,.mm-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:999px;font:600 15px/1 var(--body,system-ui);color:var(--ink,#1F2F3A);background:none;border:0;cursor:pointer;text-decoration:none}
.mm-trigger:hover,.mm-link:hover,.mm-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--ink,#1F2F3A) 8%,transparent)}
.mm-trigger svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.mm-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.mm-cta{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;background:var(--ink,#1F2F3A);color:var(--bg,#EDEFE9);font:600 15px/1 var(--body,system-ui);text-decoration:none}
.mm-panel{position:absolute;left:0;right:0;top:100%;background:var(--bg,#EDEFE9);border-bottom:1px solid var(--line,rgb(0 0 0 / .14));
  display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),visibility 0s .5s}
.mm-panel.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),visibility 0s}
.mm-panel>.mm-inner{overflow:hidden;min-height:0}
.mm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:clamp(20px,3vw,44px);padding:28px var(--pad,32px) 36px}
.mm-col h3{font:400 11px/1 var(--mono,monospace);text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin:0 0 12px}
.mm-col ul{list-style:none;margin:0;padding:0}
.mm-col a{display:block;padding:9px 0;font:600 17px/1.2 var(--body,system-ui);color:var(--ink,#1F2F3A);text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .55s cubic-bezier(.16,1,.3,1),color .2s}
.mm-col a small{display:block;font:400 13px/1.35 var(--body,system-ui);opacity:.65;margin-top:3px}
.mm-col a:hover{color:var(--acc,#D4743A)}
.mm-panel.is-open .mm-col a{opacity:1;transform:none}
.mm-panel.is-open .mm-col:nth-child(2) a{transition-delay:.05s}.mm-panel.is-open .mm-col:nth-child(3) a{transition-delay:.1s}
.mm-feat{position:relative;display:block;border-radius:10px;overflow:hidden;text-decoration:none;color:var(--bg,#EDEFE9);aspect-ratio:16/10;background:var(--ink,#1F2F3A)}
.mm-feat img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.mm-feat:hover img{transform:scale(1.04)}
.mm-feat span{position:absolute;left:12px;right:12px;bottom:12px;background:var(--bg,#EDEFE9);color:var(--ink,#1F2F3A);border-radius:8px;padding:10px 12px;font:600 15px/1.2 var(--body,system-ui)}
.mm-burger{display:none}
.mm-scrim{position:fixed;inset:72px 0 0;background:color-mix(in srgb,var(--ink,#1F2F3A) 30%,transparent);opacity:0;pointer-events:none;transition:opacity .4s;z-index:-1}
.mm.has-open .mm-scrim{opacity:1}
@media (max-width:899px){
  .mm-burger{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--ink,#1F2F3A);background:none;color:var(--ink,#1F2F3A);font:600 15px/1 var(--body,system-ui);cursor:pointer}
  .mm-burger i{position:relative;width:16px;height:10px;display:block}
  .mm-burger i::before,.mm-burger i::after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .35s cubic-bezier(.16,1,.3,1),top .35s}
  .mm-burger i::before{top:0}.mm-burger i::after{top:8px}
  .mm.is-sheet .mm-burger i::before{top:4px;transform:rotate(45deg)}.mm.is-sheet .mm-burger i::after{top:4px;transform:rotate(-45deg)}
  .mm-list{position:fixed;inset:72px 0 0;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--pad,18px) 40px;background:var(--bg,#EDEFE9);overflow-y:auto;overscroll-behavior:contain;
    clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .55s cubic-bezier(.77,0,.18,1),visibility 0s .55s}
  .mm.is-sheet .mm-list{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .55s cubic-bezier(.77,0,.18,1),visibility 0s}
  .mm-item{border-bottom:1px solid var(--line,rgb(0 0 0 / .14))}
  .mm-trigger,.mm-link{width:100%;justify-content:space-between;height:64px;padding:0;border-radius:0;font:700 26px/1 var(--display,system-ui);letter-spacing:-.02em}
  .mm-trigger:hover,.mm-link:hover,.mm-trigger[aria-expanded=true]{background:none}
  .mm-trigger svg{width:20px;height:20px}
  .mm-panel{position:static;border:0;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),visibility 0s .45s}
  .mm-grid{grid-template-columns:1fr;gap:18px;padding:4px 0 22px}
  .mm-col a{opacity:1;transform:none}
  .mm-cta-item{border:0;padding-top:20px}
  .mm-cta{width:100%;justify-content:center;height:54px}
  .mm-scrim{display:none}
}
html.mm-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.mm-panel,.mm-list,.mm-col a,.mm-trigger svg{transition:none!important}}
/* demo page only */
.mm-demo{border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:clamp(520px,64vh,640px);position:relative;background:var(--bg)}
.mm-demo .mm-scrim{position:absolute}
.mm-hero{padding:clamp(40px,7vw,90px) var(--pad)}
.mm-hero h2{font:760 clamp(40px,7vw,104px)/.92 var(--display);letter-spacing:-.04em;margin:0;max-width:12ch}
@media (max-width:899px){.mm-demo .mm-list{position:absolute;inset:72px 0 0}}
