.staggered-menu-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none}.staggered-menu-wrapper[data-open]{pointer-events:auto}.sm-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-wrapper[data-open] .sm-overlay{opacity:1;pointer-events:auto}.sm-prelayers{pointer-events:none}.sm-prelayer,.sm-prelayers{position:absolute;top:0;left:0;width:100%;height:100%}.sm-prelayer{transform:translateX(-100%)}.staggered-menu-panel{position:fixed;top:0;left:0;width:100%;max-width:480px;height:100vh;background:white;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:4px 0 24px rgba(0,0,0,.15);overflow-y:auto;z-index:10001}.sm-panel-inner{padding:2rem;height:100%;display:flex;flex-direction:column;position:relative}.sm-close-button{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border:none;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;box-shadow:inset 0 1px 0 1px rgba(255,255,255,.15),0 8px 30px rgba(0,0,0,.35);opacity:1;transform:translateY(0)}.sm-close-button:hover{background:rgba(255,255,255,.15)}.sm-close-button:active{background:rgba(255,255,255,.2);transform:translateY(0);box-shadow:0 4px 12px rgba(0,0,0,.25)}.sm-close-button:focus-visible{outline:2px solid var(--success);outline-offset:3px}.sm-close-icon{width:20px;height:20px;stroke:var(--text-strong,#2C3E3A);stroke-width:1.75;transition:stroke .3s ease}.sm-close-button:hover .sm-close-icon{stroke:var(--success)}.sm-form{flex:1;display:flex;flex-direction:column;margin-top:2rem}.sm-form-header{margin-bottom:2rem}.sm-form-title{font-size:clamp(24px,4vw,32px);font-weight:800;color:#000;margin-bottom:.5rem;line-height:1.2}.sm-form-subtitle{font-size:16px;color:#111;line-height:1.5}.sm-form-fields{gap:1.5rem}.sm-form-element,.sm-form-fields{display:flex;flex-direction:column}.sm-form-element{gap:.5rem}.sm-form-label{font-size:14px;font-weight:600;color:#111;text-transform:uppercase;letter-spacing:.5px}.sm-form-input{padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:rgba(255,255,255,.8);color:#000;font-size:16px;backdrop-filter:blur(12px);transition:all .2s ease}.sm-form-input::placeholder{color:rgba(0,0,0,.4)}.sm-form-input:focus{outline:none;border-color:var(--success);background:white;box-shadow:0 0 0 3px rgba(48,164,108,.1)}.sm-form-toggle{display:flex;gap:.5rem;background:transparent;padding:0;border-radius:0}.sm-toggle-button{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:rgba(0,0,0,.6);font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.sm-toggle-button.sm-toggle-active{background:var(--muted);color:var(--text-strong);border:1px solid var(--support);box-shadow:0 1px 3px rgba(0,0,0,.1)}.sm-form-error{padding:1rem;background:rgba(229,72,77,.1);border:1px solid rgba(229,72,77,.2);border-radius:12px;color:#E5484D;font-size:14px;backdrop-filter:blur(12px)}.sm-form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.sm-form-button{flex:1;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(12px)}.sm-form-button-secondary{background:rgba(255,255,255,.8);color:#111;border:1px solid rgba(0,0,0,.1)}.sm-form-button-secondary:hover{background:rgba(255,255,255,.9);color:#000}.sm-form-button-primary{background:var(--success);color:white;border:1px solid var(--success)}.sm-form-button-primary:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(218,106,0,.3)}.sm-form-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.sm-form-success{flex:1;flex-direction:column;text-align:center;padding:2rem}.sm-form-success,.sm-success-icon{display:flex;align-items:center;justify-content:center}.sm-success-icon{width:80px;height:80px;background:rgba(48,164,108,.1);border-radius:50%;margin-bottom:1.5rem;backdrop-filter:blur(12px);border:1px solid rgba(48,164,108,.2)}.sm-success-title{font-size:24px;font-weight:800;color:#000;margin-bottom:.5rem}.sm-success-message{font-size:16px;color:#111;line-height:1.5}@media (max-width:768px){.staggered-menu-panel{max-width:100%;width:100vw;height:100vh;border-radius:0;box-shadow:none}.sm-panel-inner{padding:1.5rem;gap:1rem;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.sm-form-header{margin-bottom:1.5rem}.sm-form-title{font-size:clamp(20px,5vw,28px);line-height:1.2;margin-bottom:.75rem}.sm-form-subtitle{font-size:14px;line-height:1.4}.sm-form-fields{gap:1.25rem}.sm-form-element{gap:.75rem}.sm-form-label{font-size:13px;font-weight:600}.sm-form-input{padding:.875rem;font-size:16px;border-radius:10px;-webkit-appearance:none;appearance:none}.sm-form-toggle{gap:.5rem;padding:0}.sm-toggle-button{padding:.75rem 1rem;font-size:14px;border-radius:6px;min-height:44px}.sm-form-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.sm-form-button{padding:.875rem 1.25rem;font-size:15px;min-height:48px;border-radius:10px}.sm-close-button{top:1rem;right:1rem;width:44px;height:44px;border-radius:12px}.sm-close-icon{width:18px;height:18px}.sm-form-success{padding:1.5rem}.sm-success-icon{width:60px;height:60px;margin-bottom:1rem}.sm-success-title{font-size:20px;margin-bottom:.75rem}.sm-success-message{font-size:14px;line-height:1.5}}@media (max-width:480px){.sm-panel-inner{padding:1rem;gap:.75rem}.sm-form-header{margin-bottom:1rem}.sm-form-title{font-size:18px;line-height:1.3;margin-bottom:.5rem}.sm-form-subtitle{font-size:13px;line-height:1.4}.sm-form-fields{gap:1rem}.sm-form-element{gap:.5rem}.sm-form-label{font-size:12px}.sm-form-input{padding:.75rem;font-size:16px;border-radius:8px}.sm-toggle-button{padding:.75rem .875rem;font-size:13px;min-height:44px}.sm-form-actions{gap:.5rem;margin-top:1rem}.sm-form-button{padding:.75rem 1rem;font-size:14px;min-height:44px}.sm-close-button{top:.75rem;right:.75rem;width:40px;height:40px}.sm-close-icon{width:16px;height:16px}.sm-form-success{padding:1rem}.sm-success-icon{width:50px;height:50px;margin-bottom:.75rem}.sm-success-title{font-size:18px;margin-bottom:.5rem}.sm-success-message{font-size:13px}}@media (max-width:375px){.sm-panel-inner{padding:.75rem}.sm-form-title{font-size:16px}.sm-form-subtitle{font-size:12px}.sm-form-input{padding:.625rem;font-size:16px}.sm-toggle-button{padding:.625rem .75rem;font-size:12px}.sm-form-button{padding:.625rem .875rem;font-size:13px}}@media (max-width:768px) and (orientation:landscape){.sm-panel-inner{padding:1rem;gap:.75rem}.sm-form-header{margin-bottom:1rem}.sm-form-title{font-size:18px;margin-bottom:.5rem}.sm-form-subtitle{font-size:13px}.sm-form-fields{gap:1rem}.sm-form-element{gap:.5rem}.sm-form-actions{margin-top:1rem;padding-top:.75rem}}@media (prefers-reduced-motion:reduce){.sm-form-button,.sm-form-input,.sm-overlay,.sm-toggle-button{transition:none}}