.staggered-menu-integrated-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none}.staggered-menu-integrated-wrapper[data-open]{pointer-events:auto}.smi-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease;pointer-events:none}.staggered-menu-integrated-wrapper[data-open] .smi-overlay{opacity:1;pointer-events:auto}.staggered-menu-integrated-panel{position:absolute;top:0;right:0;width:clamp(260px,38vw,420px);height:100vh;height:100dvh;background:white;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;padding:max(clamp(4rem,12vw,6rem),env(safe-area-inset-top,0px)) max(clamp(1.5rem,4vw,2rem),env(safe-area-inset-right,0px)) max(clamp(1.5rem,4vw,2rem),env(safe-area-inset-bottom,0px)) max(clamp(1.5rem,4vw,2rem),env(safe-area-inset-left,0px));overflow-y:auto;z-index:10;box-shadow:-4px 0 24px rgba(0,0,0,.15);touch-action:pan-y;-webkit-overflow-scrolling:touch}[data-position=left] .staggered-menu-integrated-panel{right:auto;left:0;box-shadow:4px 0 24px rgba(0,0,0,.15)}.smi-prelayers{position:absolute;top:0;right:0;bottom:0;width:clamp(260px,38vw,420px);pointer-events:none;z-index:5}[data-position=left] .smi-prelayers{right:auto;left:0}.smi-prelayer{position:absolute;top:0;right:0;height:100%;width:100%;transform:translateX(0)}.smi-panel-inner{flex:1;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.25rem);position:relative}.smi-close-button-layer{position:fixed;top:clamp(.5rem,2vw,1rem);right:clamp(.5rem,2vw,1rem);z-index:10000;pointer-events:auto}[data-position=left] .smi-close-button-layer{right:auto;left:clamp(.5rem,2vw,1rem)}.smi-close-button{width:clamp(40px,10vw,44px);height:clamp(40px,10vw,44px);border:none;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:clamp(14px,3vw,18px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:inset 0 1px 0 1px rgba(255,255,255,.15),0 8px 30px rgba(0,0,0,.35);min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}.smi-close-button:hover{background:rgba(255,255,255,.15);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.smi-close-button:active{background:rgba(255,255,255,.2);transform:translateY(0);box-shadow:0 4px 12px rgba(0,0,0,.25)}.smi-close-button:focus-visible{outline:2px solid #FF8C42;outline-offset:3px}.smi-close-icon{width:clamp(16px,4vw,20px);height:clamp(16px,4vw,20px);stroke:var(--text-strong,#2C3E3A);stroke-width:1.75;transition:stroke .3s ease}.smi-close-button:hover .smi-close-icon{stroke:#FF8C42}@media (max-width:640px){.smi-close-button{width:40px;height:40px}.smi-close-icon{width:18px;height:18px}}.smi-contacts{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.75rem}.smi-contacts-title{margin:0;font-size:1rem;font-weight:500;color:#FF8C42}.smi-contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap}.smi-contacts-list .smi-contacts-link{opacity:1}.smi-contacts-list:hover .smi-contacts-link{opacity:.35}.smi-contacts-list:hover .smi-contacts-link:hover{opacity:1}.smi-contacts-link:focus-visible{outline:2px solid #FF8C42;outline-offset:3px}.smi-contacts-list:focus-within .smi-contacts-link{opacity:.35}.smi-contacts-list:focus-within .smi-contacts-link:focus-visible{opacity:1}.smi-contacts-link{font-size:1.2rem;font-weight:500;color:#111;text-decoration:none;position:relative;padding:2px 0;display:inline-flex;align-items:center;transition:color .3s ease,opacity .3s ease}.smi-contacts-link:hover{color:#FF8C42}.smi-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(.25rem,1vw,.5rem)}.smi-panel-itemWrap{position:relative;overflow:hidden;line-height:1}.smi-panel-item{position:relative;color:#000;font-weight:600;font-size:clamp(2rem,8vw,3.5rem);cursor:pointer;line-height:1;letter-spacing:clamp(-1px,-.5vw,-2px);text-transform:uppercase;transition:background .25s,color .25s;display:inline-block;text-decoration:none;padding:clamp(.5rem,2vw,1rem) clamp(.5rem,2vw,1rem) clamp(.5rem,2vw,1rem) 0;min-height:44px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.smi-panel-itemLabel{display:inline-block;will-change:transform;transform-origin:50% 100%}.smi-panel-item:hover{color:#FF8C42}.smi-panel-item:active{color:#FF8C42;transform:scale(.98)}.smi-panel-list[data-numbering]{counter-reset:smiItem}.smi-panel-list[data-numbering] .smi-panel-item:after{counter-increment:smiItem;content:counter(smiItem,decimal-leading-zero);position:absolute;top:.1em;right:clamp(1.5em,4vw,2.8em);font-size:clamp(12px,3vw,18px);font-weight:400;color:#FF8C42;letter-spacing:0;pointer-events:none;user-select:none;opacity:var(--smi-num-opacity,0)}@media (max-width:1024px){.smi-prelayers,.staggered-menu-integrated-panel{width:100%;left:0;right:0}}@media (max-width:640px){.smi-prelayers,.staggered-menu-integrated-panel{width:100%;left:0;right:0}.smi-panel-item{min-height:48px}.smi-close-button{min-width:48px;min-height:48px}.smi-close-button-layer{top:clamp(.75rem,3vw,1.25rem);right:clamp(.75rem,3vw,1.25rem)}[data-position=left] .smi-close-button-layer{left:clamp(.75rem,3vw,1.25rem)}}@media (prefers-reduced-motion:reduce){.smi-close-button,.smi-panel-item,.smi-socials-link{transition:none}.smi-close-button:active,.smi-close-button:hover,.smi-panel-item:active{transform:none}}.dot-grid,.dot-grid__wrap{position:relative;width:100%;height:100%}.dot-grid__canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.shuffle-parent{display:inline-block}.shuffle-parent.is-ready{visibility:visible}.shuffle-parent:not(.is-ready){visibility:hidden}.shuffle-char,.shuffle-word{display:inline-block}.shuffle-line{display:block}