.ss-menu-btn{display:none;appearance:none;background:none;border:0;padding:0;margin:0 -10px 0 0;width:44px;height:44px;cursor:pointer;color:inherit;position:relative;flex:none}
.ss-menu-btn i{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .3s cubic-bezier(.165,.84,.44,1)}
.ss-menu-btn i:nth-child(1){top:17px}.ss-menu-btn i:nth-child(2){top:25px}
.ss-menu-btn:hover i:nth-child(2){transform:translateX(-4px)}
.ss-panel{position:fixed;inset:0;z-index:100;background:#111;color:#f1f0ed;display:flex;flex-direction:column;padding:0 var(--pad,24px) calc(28px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .27s cubic-bezier(.895,.03,.685,.22),transform .27s cubic-bezier(.895,.03,.685,.22),visibility 0s linear .27s;overflow-y:auto}
.ss-panel.open{opacity:1;visibility:visible;transform:none;transition:opacity .45s cubic-bezier(.165,.84,.44,1),transform .45s cubic-bezier(.165,.84,.44,1),visibility 0s}
.ss-panel-top{display:flex;justify-content:space-between;align-items:center;min-height:92px}
.ss-panel-top a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:20px;letter-spacing:-0.03em;min-height:44px}
.ss-panel-top a span{width:10px;height:10px;border-radius:50%;background:#ff4f24}
.ss-close{appearance:none;background:none;border:0;color:inherit;width:44px;height:44px;margin-right:-10px;position:relative;cursor:pointer}
.ss-close i{position:absolute;left:11px;right:11px;top:21px;height:1.5px;background:currentColor}
.ss-close i:nth-child(1){transform:rotate(45deg)}.ss-close i:nth-child(2){transform:rotate(-45deg)}
.ss-links{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid #34332f}
.ss-links li{border-bottom:1px solid #34332f;overflow:hidden}
.ss-links a{display:block;padding:14px 0;color:inherit;text-decoration:none;font-weight:600;font-size:clamp(34px,10vw,56px);line-height:1;letter-spacing:-0.045em;transform:translateY(100%);filter:blur(6px);transition:transform .2s cubic-bezier(.895,.03,.685,.22),filter .2s cubic-bezier(.895,.03,.685,.22)}
/* the links rise into focus: a slight blur that clears as they land, none at rest */
.ss-panel.open .ss-links a{transform:none;filter:none;transition:transform .7s cubic-bezier(.165,.84,.44,1) calc(.08s + var(--i) * .06s),filter .7s cubic-bezier(.165,.84,.44,1) calc(.08s + var(--i) * .06s)}
.ss-cta{display:flex;justify-content:space-between;align-items:center;margin-top:28px;min-height:56px;padding:0 22px;background:#ff4f24;color:#111;text-decoration:none;font-size:17px}
.ss-mail{margin-top:18px;font-size:15px;color:#a3a29d}
.ss-mail a{color:inherit}
html.ss-lock,html.ss-lock body{overflow:hidden}
@media (max-width:960px){
  .ss-menu-btn{display:inline-flex}
  .ss-has-menu a:not(.btn):not(.name):not(.mark){display:none!important}
  .ss-has-menu .btn{background:#ff4f24!important;color:#111!important;min-height:44px!important;padding:0 16px!important;font-size:15px!important}
}
@media (max-width:420px){.ss-has-menu .btn .arr{display:none}}
/* WebKit re-rasterizes text when a blur ends, a visible pop: the links only rise there */
.ss-wk .ss-links a{filter:none!important}
@media (prefers-reduced-motion:reduce){.ss-panel,.ss-panel.open,.ss-links a,.ss-panel.open .ss-links a{transition:none;transform:none;filter:none}}
