/* Site menu: the page links leave the bar and live in a full-page panel, opened from a button at the top right (after Try Weio) */
.site-header{z-index:60}
.nav #site-nav{display:none!important}
.nav .menu-toggle{display:none!important}
.nav .nav-cta{margin-left:auto}
.wm-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:10px;border-radius:999px;border:1px solid var(--wa-line-2);background:transparent;color:var(--wa-ink);cursor:pointer;flex:none;position:relative}
.wm-btn:hover{border-color:var(--wa-ink-3)}
.wm-btn:focus-visible{outline:2px solid var(--wa-signal);outline-offset:2px}
.wm-btn i{position:absolute;left:12px;right:12px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .2s}
.wm-btn i:nth-child(1){transform:translateY(-4px)}.wm-btn i:nth-child(2){transform:translateY(4px)}
.wm-open .wm-btn i:nth-child(1){transform:rotate(45deg)}.wm-open .wm-btn i:nth-child(2){transform:rotate(-45deg)}
@media (max-width:900px){.nav .nav-cta{display:none}.wm-btn{margin-left:auto}}
.wm-ov{position:fixed;inset:0;z-index:55;display:flex;justify-content:flex-end;visibility:hidden;pointer-events:none}
.wm-ov::before{content:"";position:absolute;inset:0;background:rgba(4,6,9,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .45s ease}
.wm-panel{position:relative;width:100%;height:100%;background:var(--wa-ground);border-left:1px solid var(--wa-line);transform:translateX(100%);transition:transform .6s cubic-bezier(.2,.75,.15,1);display:flex;flex-direction:column;overflow:auto;
  padding:clamp(100px,14vh,150px) max(var(--wa-gutter),calc((100vw - var(--wa-max))/2)) max(32px,env(safe-area-inset-bottom,0px))}
.wm-open .wm-ov{visibility:visible;pointer-events:auto}
.wm-open .wm-ov::before{opacity:1}
.wm-open .wm-panel{transform:none}
.wm-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));column-gap:clamp(24px,5vw,80px)}
.wm-links li{border-top:1px solid var(--wa-line);opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.75,.15,1);transition-delay:calc(.12s + var(--i)*.05s)}
.wm-open .wm-links li{opacity:1;transform:none}
.wm-links a{display:flex;align-items:baseline;gap:18px;padding:clamp(16px,2.4vh,26px) 0;text-decoration:none;color:var(--wa-ink);font-size:clamp(30px,4.2vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1}
.wm-links a .wm-n{font:500 11px/1 var(--wa-mono);letter-spacing:.14em;color:var(--wa-ink-3);width:24px;flex:none;transform:translateY(-.6em)}
.wm-links a .wm-d{margin-left:auto;font-size:14px;font-weight:350;letter-spacing:0;color:var(--wa-ink-3);text-align:right;max-width:32ch;line-height:1.35}
.wm-links a:hover,.wm-links a[aria-current="page"]{color:var(--wa-signal)}
.wm-links a:hover .wm-n{color:var(--wa-signal)}
.wm-foot{margin-top:auto;padding-top:40px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;opacity:0;transition:opacity .5s ease .4s}
.wm-open .wm-foot{opacity:1}
.wm-foot .wm-mail{margin-left:auto;font:500 11px/1 var(--wa-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--wa-ink-3)}
@media (max-width:600px){.wm-links a .wm-d{display:none}.wm-foot .wm-mail{margin-left:0;flex-basis:100%}}
html.wm-lock,html.wm-lock body{overflow:hidden}
.wm-open .site-header{transform:none!important}
@media (prefers-reduced-motion:reduce){.wm-panel,.wm-links li,.wm-foot,.wm-ov::before,.wm-btn i{transition:none}}

/* Grouped menu: six groups, each a numbered title with its pages under it */
.wm-panel{padding-top:clamp(96px,12vh,128px)}
.wm-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vh,48px) clamp(24px,4vw,64px)}
.wm-g{border-top:1px solid var(--wa-line);padding-top:18px;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.75,.15,1);transition-delay:calc(.1s + var(--i)*.05s)}
.wm-open .wm-g{opacity:1;transform:none}
.wm-g h2{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;font-size:clamp(26px,2.6vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1;color:var(--wa-ink)}
.wm-g .wm-n{font:500 11px/1 var(--wa-mono);letter-spacing:.14em;color:var(--wa-signal);transform:translateY(-.5em)}
.wm-g ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.wm-l{display:flex;align-items:baseline;gap:12px;padding:7px 0;text-decoration:none;color:var(--wa-ink-2)}
.wm-l b{font-weight:400;font-size:16px;color:var(--wa-ink)}
.wm-l span{font-size:13px;color:var(--wa-ink-3)}
a.wm-l:hover b,a.wm-l[aria-current="page"] b{color:var(--wa-signal)}
.wm-tbc b{color:var(--wa-ink-3)}
.wm-tbc em{font:500 10px/1 var(--wa-mono);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:var(--wa-ink-3);border:1px solid var(--wa-line);border-radius:4px;padding:3px 6px;margin-left:auto}
@media (max-width:1000px){.wm-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.wm-groups{grid-template-columns:1fr}.wm-l span{display:none}}
/* One page margin for the whole site: the same thin gutter as the home page, with no centred column cap */
:root{--wa-gutter:clamp(14px,1.6vw,28px);--wa-max:3000px}
.plan .nm .pick{margin-left:auto;font:500 10px/1 var(--wa-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--wa-signal-ink);background:var(--wa-signal);border-radius:999px;padding:5px 9px;white-space:nowrap}.plan .nm{display:flex;align-items:center;gap:10px}
.need-more{margin:22px 0 0;text-align:right;font-size:15px;color:var(--wa-ink-2)}.need-more .link-arrow{margin-left:6px}@media(max-width:700px){.need-more{text-align:left}}
/* contrast pass: brighter text and clearer element borders on every page */
:root{--wa-ink:#f7f8f6;--wa-ink-2:#d3d8de;--wa-ink-3:#a9b1bb;--wa-line:rgba(231,233,230,.2);--wa-line-2:rgba(231,233,230,.32);--wa-signal:#f0b962}
.nav .logo img{height:36px;width:auto}@media(max-width:700px){.nav .logo img{height:32px}}
