.staggered-menu-wrapper{z-index:auto;pointer-events:auto;align-items:center;width:auto;height:auto;display:flex;position:relative}.staggered-menu-wrapper.open{pointer-events:auto;width:auto;height:auto;position:relative}.sm-toggle{z-index:auto;cursor:pointer;color:hsl(var(--foreground));font-family:var(--font-mono);pointer-events:auto;mix-blend-mode:normal;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-weight:500;line-height:1;display:inline-flex;position:relative;top:auto;right:auto}.staggered-menu-wrapper.open .sm-toggle{position:relative}.sm-toggle:focus-visible{outline:1px solid hsl(var(--primary));outline-offset:4px}.sm-toggle-textWrap{white-space:nowrap;height:1em;display:inline-block;position:relative;overflow:hidden}.sm-toggle-textInner{flex-direction:column;line-height:1;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.sm-toggle:hover .sm-toggle-textInner{transform:translateY(-1em)}.sm-toggle-line{height:1em;line-height:1;display:block}.sm-icon{flex-direction:column;justify-content:space-between;width:24px;height:14px;display:flex;position:relative}.sm-icon span{transform-origin:50%;background:currentColor;width:100%;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:block}.staggered-menu-wrapper.open .sm-icon span:first-child{transform:translateY(6px)rotate(45deg)}.staggered-menu-wrapper.open .sm-icon span:nth-child(2){opacity:0}.staggered-menu-wrapper.open .sm-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.staggered-menu-overlay{border-left:1px solid hsl(var(--border-dim));flex-direction:column;justify-content:center;width:min(100vw,500px);height:100vh;padding:6rem 2rem 2rem 3rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInFromRight;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-10px 0 40px #0000001a;background-color:hsl(var(--background))!important}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.3s ease-out forwards fadeIn}.sm-menu-content{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;overflow:hidden auto}.sm-main-nav{flex-direction:column;gap:.25rem;margin-bottom:2rem;display:flex}.sm-item-link{font-family:var(--font-sans);text-transform:uppercase;color:hsl(var(--foreground));letter-spacing:-.02em;transform-origin:0;opacity:1;margin-left:-5px;padding-left:5px;font-size:1.75rem;font-weight:700;line-height:1.1;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;overflow:visible;transform:translate(0)}@media (min-width:768px){.sm-item-link{font-size:2.25rem}}.sm-item-link:hover{color:hsl(var(--primary));text-shadow:4px 4px #fc6d3a1a;transform:translate(10px)skew(-5deg)}.sm-item-link:before{content:"";background:hsl(var(--primary));border-radius:50%;width:4px;height:4px;transition:transform .3s;position:absolute;top:50%;left:-10px;transform:translateY(-50%)scale(0)}.sm-item-link:hover:before{transform:translateY(-50%)scale(1)}.sm-item-link .char{display:inline-block}.sm-item-num{font-family:var(--font-mono);color:hsl(var(--primary));vertical-align:super;opacity:1;margin-right:.75rem;font-size:.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block}.sm-item-link:hover .sm-item-num{color:hsl(var(--primary));opacity:1;transform:translate(-5px)}.sm-sub-nav{border-left:1px solid hsl(var(--border)/.5);flex-direction:column;gap:1.5rem;padding-left:2rem;display:flex}.sm-sub-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin-bottom:.5rem;font-size:.75rem}.sm-sub-links{flex-direction:column;gap:.75rem;display:flex}.sm-sub-link{font-family:var(--font-sans);color:hsl(var(--foreground));align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.sm-sub-link:hover{color:hsl(var(--primary));padding-left:.5rem}.sm-contact-section{margin-top:auto;padding-top:1.5rem}.sm-socials{gap:1.5rem;margin-top:1rem;display:flex}.sm-social-link{font-family:var(--font-mono);color:hsl(var(--muted-foreground));font-size:.75rem;text-decoration:none;transition:color .3s}.sm-social-link:hover{color:hsl(var(--primary))}
