.staggered-menu-wrapper{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none}.sm-scrim{position:absolute;inset:0;z-index:1;border:none;padding:0;background:rgba(5,5,25,.45);cursor:pointer;pointer-events:auto}.sm-prelayers{position:absolute;top:0;right:0;bottom:0;width:var(--sm-panel-w,clamp(17rem,84vw,26rem));pointer-events:none;z-index:5}[data-position=left] .sm-prelayers{right:auto;left:0}.sm-prelayer{width:100%}.sm-prelayer,.staggered-menu-panel{position:absolute;top:0;right:0;height:100%;opacity:0}.staggered-menu-panel{width:var(--sm-panel-w,clamp(17rem,84vw,26rem));background:var(--color-field-deep);display:flex;flex-direction:column;padding:6.5rem 1.5rem 2rem;overflow-y:auto;overscroll-behavior:contain;z-index:10;pointer-events:auto}[data-position=left] .staggered-menu-panel{right:auto;left:0}.sm-panel-inner{flex:1;gap:1.25rem}.sm-panel-inner,.sm-panel-list{display:flex;flex-direction:column}.sm-panel-list{list-style:none;margin:0;padding:0;gap:clamp(.75rem,2.6vh,1.5rem)}.sm-panel-itemWrap{position:relative;overflow:hidden;line-height:1}.sm-panel-item{position:relative;display:inline-block;color:#ffffff;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.6rem,7.6vw,2.6rem);line-height:1.12;letter-spacing:-.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;padding-right:1.4em;transition:color .25s}.sm-panel-item:focus-visible,.sm-panel-item:hover{color:var(--sm-accent,var(--color-accent))}.sm-panel-itemLabel{display:inline-block;will-change:transform;transform-origin:50% 100%}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem,decimal-leading-zero);position:absolute;top:.15em;right:.2em;font-size:.85rem;font-weight:500;letter-spacing:0;color:var(--sm-accent,var(--color-accent));pointer-events:none;user-select:none;opacity:var(--sm-num-opacity,0)}.sm-actions{margin-top:1.25rem;display:flex;flex-direction:column;gap:.625rem}.sm-action{display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.22);padding:.8rem 1.25rem;font-size:.875rem;font-weight:600;color:#ffffff;text-decoration:none;transition:border-color .25s,background .25s}.sm-action:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}.sm-action--accent{border-color:transparent;background:var(--color-accent);font-weight:700}.sm-action--accent:hover{border-color:transparent;filter:brightness(1.05)}.sm-socials{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.75rem}.sm-socials-title{margin:0;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sm-accent,var(--color-accent))}.sm-socials-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.sm-socials-link{display:inline-block;padding:2px 0;font-size:.9375rem;font-weight:500;color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease,opacity .3s ease}.sm-socials-link:focus-visible,.sm-socials-link:hover{color:#ffffff}.sm-socials-list:focus-within .sm-socials-link:not(:focus-visible),.sm-socials-list:hover .sm-socials-link:not(:hover){opacity:.4}.sm-toggle{cursor:pointer;line-height:1;overflow:visible}.sm-icon,.sm-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center}.sm-icon{width:18px;height:14px;flex:0 0 18px;will-change:transform}.sm-icon-line{position:absolute;left:0;right:0;top:50%;margin-top:-1px;width:100%;height:2px;background:currentColor;border-radius:2px;will-change:transform}.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:normal;transform:translate(-50%,-50%)}.target-cursor-dot{width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.target-cursor-corner,.target-cursor-dot{position:absolute;left:50%;top:50%;will-change:transform}.target-cursor-corner{width:12px;height:12px;border:3px solid #fff}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}