/* Shared shell: footer, cookie consent, chat. Injected by shell.js. */
:root{--sh-g:#16C47F;--sh-bg:#0A0D0B;--sh-s1:#111512;--sh-s2:#171C19;--sh-ln:rgba(255,255,255,.09);--sh-fg:#EEF1EF;--sh-fg2:#A3ABA6;--sh-mute:#6A726D;--sh-e:cubic-bezier(.19,1,.22,1);--sh-d:'Inter Tight',system-ui,-apple-system,sans-serif}

/* ───────── footer ───────── */
.sh-foot{position:relative;z-index:3;isolation:isolate;background:var(--sh-bg);border-top:1px solid var(--sh-ln);width:100%;margin-top:auto;padding:7rem 2rem 0;text-align:left;color:var(--sh-fg);font-family:var(--sh-d)}
.cta .sh-foot{padding:7rem 2rem 0;margin-top:20vh;box-shadow:0 0 0 100vmax var(--sh-bg);clip-path:inset(0 -100vmax -100vmax)}
.sh-foot a,.sh-foot button{color:inherit;text-decoration:none}
.sh-foot button{background:none;border:0;padding:0;font:inherit;cursor:inherit}
.sh-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:3rem 2rem;padding:3.2rem 0 3.6rem;border-top:1px solid var(--sh-ln)}
.sh-brand{display:flex;flex-direction:column;align-items:flex-start}
.sh-logo{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:500;letter-spacing:-.02em}
.sh-logo img{width:26px;height:26px;object-fit:contain;filter:invert(1)}
.sh-tag{margin-top:1.4rem;max-width:22rem;color:var(--sh-fg2);font-size:1rem;line-height:1.5}
.sh-mail{margin-top:2.4rem;font-size:clamp(1.5rem,2.3vw,2.15rem);font-weight:400;letter-spacing:-.04em;line-height:1.1;position:relative;padding-bottom:.25rem}
.sh-mail:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--sh-g);transform:scaleX(0);transform-origin:right;transition:transform .8s var(--sh-e)}
.sh-mail:hover:after{transform:scaleX(1);transform-origin:left}
.sh-tel{margin-top:1rem;display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;font-size:1rem}
.sh-tel span{color:var(--sh-mute);font-size:.85rem}
.sh-tel a{transition:color .4s}.sh-tel a:hover{color:var(--sh-g)}
.sh-col h4{font-size:.85rem;font-weight:500;color:var(--sh-mute);letter-spacing:0;margin:0 0 1.3rem}
.sh-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.sh-col a,.sh-col button{position:relative;display:inline-block;font-size:1rem;color:var(--sh-fg);opacity:.82;transition:opacity .4s,color .4s,transform .6s var(--sh-e)}
.sh-col a:before,.sh-col button:before{content:'';position:absolute;right:calc(100% + .6rem);top:50%;width:.9rem;height:1px;background:var(--sh-g);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--sh-e)}
.sh-col a:hover,.sh-col button:hover{opacity:1;color:#fff}
.sh-col a:hover,.sh-col button:hover{transform:translateX(.35rem)}
.sh-col a:hover:before,.sh-col button:hover:before{transform:scaleX(1)}
.sh-bot{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;flex-wrap:wrap;padding:1.3rem 0;border-top:1px solid var(--sh-ln);color:var(--sh-mute);font-size:.85rem}
.sh-bot .sh-bl{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.sh-bot a{transition:color .4s}.sh-bot a:hover{color:var(--sh-fg)}
/* the blog link: there, but quiet */
.sh-bot .sh-blog{font-size:.78rem;opacity:.55;transition:opacity .4s,color .4s}.sh-bot .sh-blog:hover{opacity:1}
.sh-up{display:inline-flex;align-items:center;gap:.6rem}
.sh-up i{font-style:normal;width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--sh-ln);display:grid;place-items:center;transition:background .5s var(--sh-e),border-color .5s,color .5s}
.sh-up:hover i{background:var(--sh-g);border-color:var(--sh-g);color:#06110c}
.sh-mark{display:block;font-weight:500;font-size:13.6vw;letter-spacing:-.075em;line-height:.8;white-space:nowrap;margin:1.2rem 0 0 -.04em;padding-bottom:.06em;overflow:hidden;color:rgba(255,255,255,.05);-webkit-text-stroke:1px rgba(22,196,127,.32);user-select:none}
.sh-mark span{display:inline-block;transform:translateY(105%);transition:transform 1.4s var(--sh-e)}
.sh-mark.in span{transform:none}
html:not(.dk):not(.nf) .sh-foot{--sh-fg:#0B0D0C;--sh-fg2:#4A514D;--sh-mute:#858B87;--sh-ln:rgba(11,13,12,.14)}
html:not(.dk):not(.nf) .sh-mark{color:rgba(11,13,12,.05);-webkit-text-stroke-color:rgba(11,13,12,.25)}
html:not(.dk):not(.nf) .sh-logo img{filter:none}
@media (max-width:900px){
  .sh-foot{padding:5rem 1.2rem 0}
  .cta .sh-foot{padding:14vh 0 0}
  .sh-top{grid-template-columns:1fr 1fr;gap:2.6rem 1.5rem;padding:2.6rem 0 2.8rem}
  .sh-brand{grid-column:1/-1}
  .sh-mail{font-size:1.6rem}
  .sh-bot{flex-direction:column;align-items:flex-start;gap:.8rem}
  .sh-bot .sh-bl{flex-direction:column;align-items:flex-start;gap:.5rem}
  .sh-mark{font-size:17.5vw}
}

/* ───────── cookie consent ───────── */
.sh-ck{position:fixed;left:1.5rem;bottom:1.5rem;z-index:65;max-height:calc(100vh - 2rem);overflow-y:auto;width:min(372px,calc(100vw - 2rem));background:var(--sh-bg);color:var(--sh-fg);border:1px solid var(--sh-ln);border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);font-family:var(--sh-d);font-size:.9rem;opacity:0;transform:translateY(14px);transition:opacity .6s var(--sh-e),transform .8s var(--sh-e);pointer-events:none}
.sh-ck.on{opacity:1;transform:none;pointer-events:auto}
.sh-ck-in{padding:1.25rem 1.3rem 1.3rem}
.sh-ck-h{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.sh-ck-h b{display:block;font-weight:500;font-size:1rem;letter-spacing:-.01em}
.sh-ck-h small{display:block;margin-top:.25rem;color:var(--sh-mute);font-size:.78rem}
.sh-x{flex:none;width:28px;height:28px;border-radius:50%;border:0;background:none;color:var(--sh-mute);display:grid;place-items:center;transition:background .3s,color .3s;cursor:inherit}
.sh-x:hover{background:rgba(255,255,255,.07);color:var(--sh-fg)}
.sh-x svg{width:14px;height:14px}
.sh-ck p{margin:.9rem 0 0;color:var(--sh-fg2);line-height:1.5;font-size:.86rem}
.sh-ck p a{color:var(--sh-g);text-decoration:none}.sh-ck p a:hover{text-decoration:underline}
.sh-ck-m{margin-top:.9rem;background:none;border:0;padding:0;color:var(--sh-fg2);font:inherit;font-size:.84rem;display:inline-flex;align-items:center;gap:.4rem;cursor:inherit;transition:color .3s}
.sh-ck-m:hover{color:var(--sh-fg)}
.sh-ck-m svg{width:12px;height:12px;transition:transform .4s var(--sh-e)}
.sh-ck.ex .sh-ck-m svg{transform:rotate(180deg)}
.sh-ck-p{display:none;margin-top:1rem;padding-top:.4rem;border-top:1px solid var(--sh-ln)}
.sh-ck.ex .sh-ck-p{display:block}
.sh-row{display:flex;align-items:flex-start;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--sh-ln)}
.sh-row:last-child{border-bottom:0}
.sh-row div{flex:1;min-width:0}
.sh-row b{display:block;font-weight:500;font-size:.88rem}
.sh-row span{display:block;margin-top:.2rem;color:var(--sh-mute);font-size:.8rem;line-height:1.4}
.sh-row em{flex:none;font-style:normal;color:var(--sh-g);font-size:.76rem;margin-top:.15rem}
.sh-sw{flex:none;position:relative;width:36px;height:20px;border-radius:99px;border:0;background:rgba(255,255,255,.14);margin-top:.1rem;transition:background .3s;cursor:inherit;padding:0}
.sh-sw:after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .35s var(--sh-e)}
.sh-sw[aria-checked=true]{background:var(--sh-g)}
.sh-sw[aria-checked=true]:after{transform:translateX(16px)}
.sh-ck-a{display:flex;gap:.6rem;margin-top:1.1rem}
.sh-b{flex:1;border-radius:99px;padding:.78rem 1rem;font:500 .86rem var(--sh-d);border:1px solid var(--sh-ln);background:none;color:var(--sh-fg);cursor:inherit;transition:background .35s,border-color .35s,color .35s}
.sh-b:hover{border-color:rgba(255,255,255,.3)}
.sh-b.pr{background:var(--sh-g);border-color:var(--sh-g);color:#06110c}
.sh-b.pr:hover{background:#2bd892;border-color:#2bd892}
@media (max-width:600px){.sh-ck{left:.75rem;right:.75rem;bottom:.75rem;width:auto}}

/* ───────── chat ───────── */
.sh-cl{position:fixed;right:1.5rem;bottom:1.5rem;z-index:64;display:flex;align-items:center;gap:.65rem;height:48px;padding:0 1.15rem 0 .55rem;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:#0B0E0C;color:#EEF1EF;font:500 .9rem var(--sh-d);letter-spacing:-.01em;box-shadow:0 14px 34px -14px rgba(0,0,0,.55);cursor:inherit;transition:transform .6s var(--sh-e),border-color .4s,opacity .5s,background .4s}
.sh-cl:hover{border-color:rgba(22,196,127,.55)}
.sh-cl .sh-ci{position:relative;width:34px;height:34px;border-radius:50%;background:var(--sh-g);color:#06110c;display:grid;place-items:center;flex:none}
.sh-cl .sh-ci svg{width:16px;height:16px;transition:transform .5s var(--sh-e),opacity .3s}
.sh-cl .sh-ci .x{position:absolute;opacity:0;transform:rotate(-90deg)}
.sh-cl.open .sh-ci .o{opacity:0;transform:rotate(90deg)}
.sh-cl.open .sh-ci .x{opacity:1;transform:none}
.sh-cl.ping .sh-ci:before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--sh-g);animation:sh-ping 2.2s cubic-bezier(0,0,.2,1) infinite;z-index:-1}
@keyframes sh-ping{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(1.9);opacity:0}}
html:has(.hud) .sh-cl{bottom:4.6rem}
.sh-cp{position:fixed;right:1.5rem;bottom:calc(1.5rem + 60px);z-index:66;width:380px;height:min(580px,calc(100vh - 8rem));display:flex;flex-direction:column;background:var(--sh-bg);color:var(--sh-fg);border:1px solid var(--sh-ln);border-radius:20px;box-shadow:0 30px 80px -24px rgba(0,0,0,.7);font-family:var(--sh-d);overflow:hidden;transform-origin:bottom right;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity .45s var(--sh-e),transform .7s var(--sh-e)}
html:has(.hud) .sh-cp{bottom:calc(4.6rem + 60px)}
.sh-cp.on{opacity:1;transform:none;pointer-events:auto}
.sh-ch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 1rem 1.15rem;border-bottom:1px solid var(--sh-ln)}
.sh-ch-l{display:flex;align-items:center;gap:.8rem}
.sh-av{position:relative;width:36px;height:36px;border-radius:50%;background:var(--sh-s2);display:grid;place-items:center;flex:none}
.sh-av img{width:18px;height:18px;object-fit:contain;filter:invert(1)}
.sh-av:after{content:'';position:absolute;right:0;bottom:1px;width:9px;height:9px;border-radius:50%;background:var(--sh-g);box-shadow:0 0 0 2px var(--sh-bg)}
.sh-ch b{display:block;font-weight:500;font-size:.98rem;letter-spacing:-.01em}
.sh-ch small{display:block;color:var(--sh-mute);font-size:.78rem;margin-top:.1rem}
.sh-cb{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem 1.1rem .6rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.sh-m{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem;animation:sh-in .5s var(--sh-e) both}
.sh-m.u{align-items:flex-end}
@keyframes sh-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sh-bub{max-width:86%;padding:.72rem .95rem;border-radius:14px 14px 14px 4px;background:var(--sh-s2);font-size:.9rem;line-height:1.5;color:#E4E8E5;word-wrap:break-word}
.sh-m.u .sh-bub{border-radius:14px 14px 4px 14px;background:var(--sh-g);color:#06110c;white-space:pre-wrap}
.sh-bub p{margin:0}.sh-bub .gap{height:.45rem}
.sh-bub .li{display:flex;gap:.45rem}.sh-bub .li>span:first-child{flex:none;color:var(--sh-g);font-weight:500}
.sh-bub strong{font-weight:600;color:#fff}
.sh-t{margin-top:.3rem;padding:0 .2rem;font-size:.7rem;color:var(--sh-mute)}
.sh-cta{display:flex;flex-direction:column;gap:.45rem;width:86%;margin-top:.55rem}
.sh-cta a{display:block;text-align:center;padding:.72rem 1rem;border-radius:99px;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .3s,border-color .3s}
.sh-cta a.p{background:var(--sh-g);color:#06110c}.sh-cta a.p:hover{background:#2bd892}
.sh-cta a.s{border:1px solid var(--sh-ln);color:var(--sh-fg2)}.sh-cta a.s:hover{border-color:rgba(255,255,255,.3);color:var(--sh-fg)}
.sh-dots{display:flex;gap:4px;padding:.95rem 1rem}
.sh-dots i{width:6px;height:6px;border-radius:50%;background:var(--sh-mute);animation:sh-b 1.1s ease-in-out infinite}
.sh-dots i:nth-child(2){animation-delay:.15s}.sh-dots i:nth-child(3){animation-delay:.3s}
@keyframes sh-b{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.sh-ci-f{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--sh-ln)}
.sh-ci-f textarea{flex:1;resize:none;min-height:44px;max-height:120px;padding:.72rem .95rem;border-radius:22px;border:1px solid var(--sh-ln);background:var(--sh-s1);color:var(--sh-fg);font:400 .9rem/1.4 var(--sh-d);outline:none;transition:border-color .3s}
.sh-ci-f textarea::placeholder{color:var(--sh-mute)}
.sh-ci-f textarea:focus{border-color:rgba(22,196,127,.5)}
.sh-send{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--sh-g);color:#06110c;display:grid;place-items:center;cursor:inherit;transition:opacity .3s,transform .5s var(--sh-e)}
.sh-send:disabled{opacity:.35}
.sh-send:not(:disabled):hover{transform:translateX(2px)}
.sh-send svg{width:16px;height:16px}
.sh-pre{flex:1;overflow-y:auto;padding:1.4rem 1.2rem 1.3rem}
.sh-pre p{margin:0 0 1.3rem;color:var(--sh-fg2);font-size:.9rem;line-height:1.5}
.sh-pre form{display:flex;flex-direction:column;gap:.85rem}
.sh-pre .two{display:flex;gap:.6rem}.sh-pre .two label{flex:1;min-width:0}
.sh-pre label{display:block;font-size:.78rem;color:var(--sh-mute)}
.sh-pre input{display:block;width:100%;margin-top:.35rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--sh-ln);background:var(--sh-s1);color:var(--sh-fg);font:400 .92rem var(--sh-d);outline:none;transition:border-color .3s}
.sh-pre input::placeholder{color:#4D544F}
.sh-pre input:focus{border-color:rgba(22,196,127,.5)}
.sh-pre button{margin-top:.4rem;padding:.85rem 1rem;border-radius:99px;border:0;background:var(--sh-g);color:#06110c;font:500 .92rem var(--sh-d);cursor:inherit;transition:opacity .3s,background .3s}
.sh-pre button:disabled{opacity:.4}
.sh-pre button:not(:disabled):hover{background:#2bd892}
.sh-pre small{display:block;text-align:center;color:var(--sh-mute);font-size:.74rem}
@media (max-width:600px){
  .sh-cl{right:.9rem;bottom:.9rem;padding:0;width:52px;height:52px;justify-content:center}
  .sh-cl .sh-cl-t{display:none}
  .sh-cl .sh-ci{width:52px;height:52px}
  html:has(.hud) .sh-cl{bottom:.9rem}
  .sh-cp,html:has(.hud) .sh-cp{inset:0;width:auto;height:auto;height:100dvh;border-radius:0;border:0;transform-origin:bottom center}
  html.sh-ck-open .sh-cl{opacity:0;pointer-events:none}
  html.sh-chat-open .sh-cl{opacity:0;pointer-events:none}
}

/* ───────── legal pages ───────── */
.lg-hero{min-height:62vh}
.lg{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46rem) minmax(0,1fr);padding:0 2rem 12vh}
.lg-body{grid-column:2;color:var(--fg2,#A9B0AC);font-size:1.02rem;line-height:1.65}
.lg-s{padding:2.6rem 0;border-top:1px solid var(--line,rgba(255,255,255,.12))}
.lg-intro{border-top:0;padding-top:0;font-size:1.15rem;color:var(--fg,#EEF1EF)}
.lg-s h2{margin:0 0 1rem;color:var(--fg,#EEF1EF);font-weight:500;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.035em;line-height:1.2}
.lg-sub h3{margin:1.6rem 0 .6rem;color:var(--fg,#EEF1EF);font-weight:500;font-size:1.02rem;letter-spacing:-.01em}
.lg-s p{margin:0 0 .9rem}.lg-s p:last-child{margin-bottom:0}
.lg-s ul{margin:.6rem 0 1rem;padding:0;list-style:none}
.lg-s li{position:relative;padding-left:1.3rem;margin:.45rem 0}
.lg-s li:before{content:'';position:absolute;left:0;top:.8em;width:.55rem;height:1px;background:var(--g,#16C47F)}
.lg-s strong{color:var(--fg,#EEF1EF);font-weight:500}
.lg-s a{color:var(--g,#16C47F);text-decoration:none;border-bottom:1px solid rgba(22,196,127,.35)}
.lg-s a:hover{border-bottom-color:var(--g,#16C47F)}
.lg-s address{font-style:normal;margin-top:.8rem;color:var(--fg,#EEF1EF)}
.lg-s table{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.92rem}
.lg-s th,.lg-s td{text-align:left;padding:.8rem .8rem .8rem 0;border-bottom:1px solid var(--line,rgba(255,255,255,.12));vertical-align:top}
.lg-s th{color:var(--mute,#6F7672);font-weight:500}
.lg-s td:first-child{color:var(--fg,#EEF1EF)}
@media (max-width:900px){.lg{display:block;padding:0 1.2rem 10vh}.lg-s table{font-size:.85rem}}
.lg-s em{color:inherit;font-style:italic}
.sh-cp.pre{height:auto;max-height:calc(100vh - 8rem)}
@media (max-width:600px){.sh-cp.pre{height:100dvh;max-height:none}}
@media (max-width:600px){.sh-ci-f textarea,.sh-pre input{font-size:16px}}

/* ── FR / EN switch (i18n.js): in the nav beside the sound button, and in the footer ── */
.i18n-sw{display:inline-flex;align-items:center;gap:.15rem;border-radius:99px;font:500 .7rem var(--m,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;line-height:1}
.i18n-sw button{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;padding:.35rem .3rem;cursor:pointer;opacity:.45;transition:opacity .4s}
.i18n-sw button:hover,.i18n-sw button.on{opacity:1}
.i18n-sw button.on{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.i18n-sw button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}
.i18n-sw i{font-style:normal;opacity:.35}
.i18n-sw.i18n-nav{position:relative;flex:none;margin-right:.15rem;white-space:nowrap;border:1px solid var(--line,rgba(127,127,127,.3));color:var(--fg,currentColor);padding:.38rem .65rem;transition:color .9s}
html:has(#cur) .i18n-sw.i18n-nav button{cursor:none}
.i18n-sw.i18n-foot{color:var(--sh-mute)}
.i18n-sw.i18n-foot button:hover,.i18n-sw.i18n-foot button.on{color:var(--sh-fg)}
@media (max-width:900px){.i18n-sw.i18n-nav{padding:.34rem .5rem}.i18n-sw.i18n-nav button{padding:.35rem .22rem}}
/* phones: the nav is tight, so the pill shows only the language you can switch to */
@media (max-width:520px){
  .i18n-sw.i18n-nav i,.i18n-sw.i18n-nav button.on{display:none}
  .i18n-sw.i18n-nav{padding:.3rem .35rem}.i18n-sw.i18n-nav button{opacity:.85;padding:.38rem .25rem}
  header.nav .brand span,header.nav .talk{white-space:nowrap}
  header.nav .nav-r{gap:.4rem}.i18n-sw.i18n-nav{margin:0 0 0 .5rem}
}

/* phone menu */
.sh-mb{display:none}
@media (max-width:900px){
  header.nav .snd{display:none}
  .sh-mb{display:grid;place-content:center;gap:6px;width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--line,rgba(127,127,127,.3));background:none;color:var(--fg,currentColor);padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .sh-mb i{display:block;width:16px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .5s cubic-bezier(.7,0,.2,1)}
  html.sh-mm-on .sh-mb i:first-child{transform:translateY(3.75px) rotate(45deg)}
  html.sh-mm-on .sh-mb i:last-child{transform:translateY(-3.75px) rotate(-45deg)}
  html.sh-mm-on header.nav,html.sh-sc header.nav{--fg:#EEF1EF;--bg:#050806;--line:rgba(255,255,255,.2);color:#EEF1EF}
  html.sh-mm-on header.nav .brand img,html.sh-sc header.nav .brand img{filter:invert(1)}
  html.sh-mm-on header.nav .talk,html.sh-sc header.nav .talk{background:#EEF1EF;color:#0b0d0c}
  /* once the page scrolls, the bar gets its own dark ground so text never slides under the logo and buttons */
  header.nav{transition:background-color .35s,box-shadow .35s}
  html.sh-sc:not(.sh-mm-on) header.nav{background:rgba(5,8,6,.92);box-shadow:0 1px 0 rgba(255,255,255,.06)}
  html.sh-mm-on{overflow:hidden}
}
.sh-mm{position:fixed;inset:0;z-index:19;background:#050806;color:#EEF1EF;display:flex;flex-direction:column;justify-content:space-between;padding:6.5rem 1.4rem 2rem;opacity:0;transition:opacity .4s;overscroll-behavior:contain}
.sh-mm[hidden]{display:none}
.sh-mm:not(.on){pointer-events:none}
.sh-mm.on{opacity:1}
.sh-mm nav{display:flex;flex-direction:column;gap:.2rem}
.sh-mm nav a{font:500 clamp(2.4rem,11vw,3.6rem)/1.08 var(--d,inherit);letter-spacing:-.05em;color:inherit;text-decoration:none;opacity:0;transform:translateY(24px);transition:opacity .5s calc(.05s + var(--i,0) * .05s),transform .7s cubic-bezier(.16,1,.3,1) calc(.05s + var(--i,0) * .05s)}
.sh-mm nav a.on{color:#16C47F}
.sh-mm.on nav a{opacity:1;transform:none}
.sh-mm-f{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;opacity:.7}
.sh-mm-f a{color:inherit;text-decoration:none}
