:root{--menu-z-closed:9998;--menu-z-overlay:99999;--menu-z-overlay-open:100000;--theme-toggle-z:100001;--menu-border-radius:28px;--menu-border-radius-compact:20px;--menu-padding:1.25rem 2.5rem;--menu-padding-compact:1rem 1.5rem;--menu-transition:all 0.6s cubic-bezier(0.25,0.46,0.45,0.94);--menu-shadow-float:0 25px 50px -12px rgba(0,0,0,0.12),0 15px 30px -8px rgba(0,0,0,0.08),0 8px 16px -4px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.03)}.menu-container{position:relative;z-index:var(--menu-z-closed);isolation:isolate}.menu-container.menu-open{z-index:var(--menu-z-overlay-open)}.menu-bar{position:fixed;top:.3rem;left:50%;transform:translateX(-50%);width:calc(100% - 4rem);max-width:1400px;padding:var(--menu-padding);display:flex;justify-content:space-between;align-items:center;z-index:var(--menu-z-closed);opacity:1;visibility:visible;pointer-events:auto;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.25) 50%,rgba(248,250,252,.3));backdrop-filter:blur(25px) saturate(180%);border-radius:var(--menu-border-radius);border:1px solid rgba(255,255,255,.4);outline:1px solid rgba(255,255,255,.1);outline-offset:-1px;box-shadow:var(--menu-shadow-float),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.3);transition:var(--menu-transition);overflow:hidden;will-change:transform,opacity}.menu-container.menu-open .menu-bar{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(-20px)}.menu-bar.scrolled{transform:translateX(-50%) scale(.85);padding:var(--menu-padding-compact);border-radius:var(--menu-border-radius-compact);background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.35) 50%,rgba(248,250,252,.4));backdrop-filter:blur(30px) saturate(200%);box-shadow:0 20px 40px -12px rgba(0,0,0,.15),0 12px 24px -8px rgba(0,0,0,.1),0 6px 12px -4px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.4)}.dark .menu-bar{background:linear-gradient(135deg,rgba(30,41,59,.85),rgba(51,65,85,.8) 50%,rgba(15,23,42,.9));border:1px solid rgba(255,255,255,.1);outline:1px solid rgba(255,255,255,.05);box-shadow:var(--menu-shadow-float),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.05)}.dark .menu-bar.scrolled{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(51,65,85,.85) 50%,rgba(15,23,42,.95));border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 40px -12px rgba(0,0,0,.3),0 12px 24px -8px rgba(0,0,0,.2),0 6px 12px -4px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(255,255,255,.08)}.menu-controls{display:flex;align-items:center;gap:1rem;min-width:160px;width:auto;max-width:200px;height:40px;justify-content:flex-end}.menu-overlay-controls{display:flex;align-items:center;gap:1.5rem}.theme-toggle-overlay{opacity:.9;transition:opacity .3s ease}.theme-toggle-overlay:hover{opacity:1}.menu-bar:has(.menu-controls [data-state=open]){pointer-events:auto}.menu-bar:has(.menu-controls [data-state=open]):hover{transform:translateX(-50%)!important}.menu-bar.scrolled:has(.menu-controls [data-state=open]):hover{transform:translateX(-50%) scale(.85)!important}.menu-controls [data-slot=button],.theme-toggle-overlay [data-slot=button],[role=menu]{z-index:var(--theme-toggle-z)!important;position:relative}[data-radix-popper-content-wrapper]{z-index:calc(var(--theme-toggle-z) + 1)!important}.menu-bar{contain:layout style;will-change:transform}.menu-controls button[data-slot=button]{width:2rem!important;height:2rem!important;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.menu-bar[data-theme-changing=true]{transition:none!important;pointer-events:none}.menu-bar[data-theme-changing=true]:hover{transform:translateX(-50%)!important}.menu-bar.scrolled[data-theme-changing=true]:hover{transform:translateX(-50%) scale(.85)!important}.menu-bar.scrolled:hover{transform:translateX(-50%) scale(.88);box-shadow:0 25px 50px -12px rgba(0,0,0,.18),0 15px 30px -8px rgba(0,0,0,.12),0 8px 16px -4px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,1)}.menu-bar:before{inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(59,130,246,.3),transparent 25%,transparent 75%,rgba(147,51,234,.3));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease}.menu-bar:after,.menu-bar:before{content:"";position:absolute;pointer-events:none}.menu-bar:after{top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:60%;background:radial-gradient(ellipse,rgba(59,130,246,.03) 0,transparent 70%);border-radius:50%;animation:innerGlow 4s ease-in-out infinite}@keyframes innerGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.menu-bar:hover{box-shadow:0 35px 70px -15px rgba(0,0,0,.15),0 20px 40px -10px rgba(0,0,0,.1),0 10px 20px -5px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(255,255,255,.4)}.menu-bar:hover:before{opacity:1}.menu-logo{transition:var(--menu-transition);position:relative;z-index:10;pointer-events:auto}.menu-logo:before{content:"";position:absolute;inset:-8px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);border-radius:16px;opacity:0;transition:opacity .4s ease;z-index:-1;pointer-events:none}.menu-logo:hover:before{opacity:1}.menu-logo:hover{transform:scale(1.05) translateY(-1px);filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.menu-open-btn{display:flex;align-items:center;cursor:pointer;padding:.875rem 1.75rem;border-radius:50px;position:relative;border:none;outline:none;pointer-events:auto;z-index:10;min-width:100px;white-space:nowrap;gap:.5rem;background:linear-gradient(135deg,#667eea,#8b5cf6);color:white;box-shadow:0 6px 20px rgba(102,126,234,.3),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.menu-open-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4),inset 0 1px 0 rgba(255,255,255,.3)}.menu-open-btn:active{transform:translateY(0);transition-duration:.1s}.menu-open-btn:focus-visible{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}.menu-burger{display:flex;flex-direction:column;gap:4px;margin-right:.5rem;width:24px;height:18px;position:relative;pointer-events:none;flex-shrink:0}.menu-burger span{width:100%;height:2px;background:white;border-radius:2px;transition:all .15s ease;transform-origin:center;pointer-events:none}.menu-open-btn:hover .menu-burger span:first-child{transform:translateY(.5px) rotate(3deg)}.menu-open-btn:hover .menu-burger span:nth-child(2){transform:scaleX(.9)}.menu-open-btn:hover .menu-burger span:last-child{transform:translateY(-.5px) rotate(-3deg)}.menu-open-text{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1);transition:letter-spacing .15s ease;pointer-events:none}.menu-open-btn:hover .menu-open-text{letter-spacing:1.2px}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2 25%,#8b5cf6 50%,#667eea);background-size:400% 400%;animation:gradientShift 6s ease infinite;z-index:var(--menu-z-overlay);display:flex;clip-path:polygon(0 0,100% 0,100% 0,0 0);overflow:hidden;pointer-events:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.1)}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.menu-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.05) 50%,rgba(255,255,255,.05));z-index:-1;pointer-events:none}.menu-overlay-bar{position:absolute;top:2rem;left:2rem;right:2rem;justify-content:space-between;z-index:10}.menu-close,.menu-overlay-bar{display:flex;align-items:center;pointer-events:auto}.menu-close{cursor:pointer;padding:.75rem 1.25rem;border-radius:25px;background:rgba(255,255,255,.15);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);transition:all .3s ease;outline:none}.menu-close:hover{background:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.menu-close:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.menu-close-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:.5rem;width:24px;height:16px;position:relative;pointer-events:none}.menu-close-burger span{position:absolute;width:20px;height:2px;background:white;border-radius:2px;transition:all .3s ease;box-shadow:0 1px 2px rgba(0,0,0,.2);pointer-events:none}.menu-close-burger span:first-child{transform:rotate(45deg)}.menu-close-burger span:last-child{transform:rotate(-45deg)}.menu-close span:last-child{color:white;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2);pointer-events:none}.menu-close-icon{flex:2;display:flex;align-items:flex-end;cursor:pointer;margin-top:8rem;border:none;background:none;outline:none;pointer-events:auto}.menu-close-icon:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:4px;border-radius:8px}.close-icon-animated{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;pointer-events:none}.close-icon-animated span{position:absolute;width:80px;height:4px;background:rgba(255,255,255,.8);border-radius:4px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.3);pointer-events:none}.close-icon-animated span:first-child{transform:rotate(45deg)}.close-icon-animated span:last-child{transform:rotate(-45deg)}.menu-close-icon:hover .close-icon-animated span{background:white;width:90px;box-shadow:0 4px 12px rgba(0,0,0,.4)}.menu-copy{flex:4;display:flex;flex-direction:column;justify-content:space-between;padding-top:2rem;z-index:5;pointer-events:auto}.menu-links{margin-top:1rem;pointer-events:auto}.menu-link-item{width:max-content;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);margin-bottom:.35rem;padding:4px;pointer-events:auto}.menu-link-item-holder{position:relative;overflow:visible;pointer-events:auto}.menu-link-item-holder .menu-link{color:white;font-size:clamp(28px,5vw,52px);font-weight:600;letter-spacing:-.02em;line-height:85%;text-decoration:none;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3);pointer-events:auto}.menu-link-item-holder .menu-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .25s ease;pointer-events:none}.menu-link-item-holder:hover .menu-link:before{left:100%}.menu-link-arrow{font-size:1.5rem;opacity:0;transform:translateX(-10px);transition:all .3s ease;pointer-events:none}.menu-link-item-holder:hover .menu-link-arrow{opacity:1;transform:translateX(0)}.menu-link-item-holder:hover .menu-link{transform:translateX(0);text-shadow:0 0 20px rgba(255,255,255,.3)}.menu-link:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:4px;border-radius:8px}.menu-info{gap:1rem}.menu-info,.menu-info-col{display:flex;pointer-events:auto}.menu-info-col{margin-top:-100px;flex:1;flex-direction:column;justify-content:flex-end}.menu-info-item{color:white;text-decoration:none;margin-bottom:.5em;font-size:16px;font-weight:400;transition:all .3s ease;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;pointer-events:auto}.menu-info-item:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:0;height:2px;background:rgba(255,255,255,.8);transition:width .3s ease;pointer-events:none}.menu-info-item:hover:before{width:15px}.menu-info-item:hover{opacity:.8;transform:translateX(25px);text-shadow:0 0 10px rgba(255,255,255,.2)}.menu-info-item:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px;border-radius:4px}.menu-info-item.error,.menu-info-item.loading{color:rgba(255,255,255,.6);font-size:14px;cursor:default;pointer-events:none}.menu-info-item.error:hover,.menu-info-item.loading:hover{opacity:1;transform:none}.menu-info-item.error:before,.menu-info-item.loading:before{display:none}.menu-decoration{top:0;left:0;right:0;bottom:0;z-index:1}.decoration-circle,.menu-decoration{position:absolute;pointer-events:none}.decoration-circle{border-radius:50%;background:rgba(255,255,255,.05);animation:floatAnimation 3s ease-in-out infinite}.decoration-circle-1{width:200px;height:200px;top:20%;right:10%;animation-delay:0s}.decoration-circle-2{width:150px;height:150px;bottom:20%;left:5%;animation-delay:1.5s}.decoration-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:lineMove 4s linear infinite;pointer-events:none}.decoration-line-1{width:2px;height:100px;top:30%;right:20%}.decoration-line-2{width:80px;height:2px;bottom:30%;left:10%;animation-delay:2s}@keyframes floatAnimation{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes lineMove{0%{opacity:0;transform:translateX(-50px)}50%{opacity:1}to{opacity:0;transform:translateX(50px)}}@media (max-height:800px) and (min-width:901px){.menu-copy{padding-top:4rem}.menu-links{margin-top:.5rem}.menu-link-item{margin-bottom:.2rem}.menu-link-item-holder .menu-link{font-size:clamp(22px,4vw,42px)}.menu-info-col{margin-top:-30px}}@media (max-width:1200px){.menu-bar{width:calc(100% - 3rem);padding:1.125rem 2rem}}@media (max-width:900px){.menu-bar{top:1.5rem;width:calc(100% - 2rem);padding:1rem 1.5rem;border-radius:24px}.menu-bar.scrolled{transform:translateX(-50%) scale(.9)}.menu-close-icon{display:none}.menu-links-centered{align-items:center;justify-items:center}.menu-copy{padding-top:8rem}.menu-link-item-holder .menu-link{font-size:clamp(22px,4vw,42px)}.menu-info{display:flex;flex-direction:row;line-height:1rem}.menu-overlay{padding:1rem}.decoration-circle-1,.decoration-circle-2{opacity:.3}}@media (max-width:600px){.menu-bar{top:1rem;width:calc(100% - 1rem);padding:.875rem 1.25rem;border-radius:20px}.menu-bar.scrolled{transform:translateX(-50%) scale(.92)}.menu-open-btn{padding:.625rem 1rem;border-radius:35px}.menu-burger{width:20px;height:15px;margin-right:.625rem;gap:3px}.menu-burger span{height:1.5px}.menu-open-text{font-size:12px;letter-spacing:.8px}.close-icon-animated{width:80px;height:80px}.close-icon-animated span{width:60px;height:3px}.menu-info{gap:1rem}.menu-info-col{justify-content:flex-end}.menu-info-item{font-size:12px;margin-bottom:.3em;line-height:1.2}}@media (max-width:400px){.menu-bar{top:.75rem;width:calc(100% - .5rem);padding:.75rem 1rem}.menu-bar.scrolled{transform:translateX(-50%) scale(.95)}.menu-info{gap:.8rem}.menu-info-item{font-size:12px;margin-bottom:.2em}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.decoration-circle,.decoration-line,.menu-bar:after,.menu-open-btn,.menu-overlay{animation:none}}@media (prefers-contrast:high){.menu-bar{background:rgba(255,255,255,1)!important;border:2px solid #000!important}.menu-open-btn{border:2px solid #fff!important}.menu-open-btn,.menu-overlay{background:#000!important}.menu-info-item,.menu-link-item-holder .menu-link{color:#fff!important;text-shadow:none!important}}