@font-face{font-family:SF Pro Display;src:url(/fonts/sfpro.woff2) format("woff2")}@font-face{font-family:Neue Haas Grotesk Display Pro;src:url(/fonts/neue.woff2) format("woff2")}html.dark-theme{background:#0f0f0f}.nav-item-logo a{display:inline-block;cursor:pointer}.menu-container{display:flex;align-items:center;gap:8px;background:transparent;cursor:pointer}.menu-text{color:#000;font-size:12px;letter-spacing:1px;position:relative;display:inline-block;overflow:hidden}.menu-text-visible,.menu-text-animated{display:block}.menu-text-animated{position:absolute;top:0;left:0}.menu-text .char{display:inline-block}.circle-btn{width:12px;height:12px;flex-shrink:0;-webkit-appearance:none;appearance:none;padding:0;margin:0;border:.5px solid #000;border-radius:50%;background:transparent;display:block;transition:border-color .3s ease,background-color .3s ease,transform .3s ease}.menu-container:hover .circle-btn{background-color:#000;transform:scale(.7)}.overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:8;background:#000c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.overlay.active{opacity:1;visibility:visible;pointer-events:auto}.overlay-menu{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;gap:80px;color:#fff;z-index:9;opacity:0;visibility:hidden;transition:all .3s ease}.overlay-menu.active{opacity:1;visibility:visible}.menu-item{opacity:1;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:all .3s ease}.menu-item-name{display:flex;align-items:center;justify-content:flex-start;padding-left:0}.menu-item-name p{font-family:Neue Haas Grotesk Display Pro,sans-serif;font-size:20px;font-weight:500;color:#fff;text-transform:uppercase;position:relative;margin:0}.menu-item-name p[data-has-submenu=true]:before{content:"+";position:absolute;right:-18px;top:50%;transform:translateY(-50%);transition:all .3s ease;font-size:16px}.menu-item-name:hover p[data-has-submenu=true]:before{content:"×";transform:translateY(-50%) rotate(180deg)}.submenu{position:absolute;top:calc(100% + 12px);left:0;opacity:0;visibility:hidden;transition:all .3s ease;width:240px;text-align:left}.menu-item-name:hover+.submenu,.submenu:hover{opacity:1;visibility:visible;pointer-events:auto}.submenu-item{position:relative;display:block;color:#fff;font-size:15px;padding:6px 0;transition:color .25s ease}.submenu-item:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%) scale(0);width:5px;height:5px;background-color:#fff;border-radius:50%;opacity:0;transition:all .25s ease}.submenu-item:hover:before{transform:translateY(-50%) scale(1);opacity:1}.menu-item.blurred{filter:blur(3px);opacity:.3}.overlay-menu:has(.submenu:hover) .menu-item{filter:blur(3px);opacity:.3}.overlay-menu:has(.submenu:hover) .menu-item:hover{filter:none;opacity:1}.submenu:has(.submenu-item:hover) .submenu-item{filter:blur(2px);opacity:.4;transition:all .3s ease}.submenu .submenu-item:hover{filter:none!important;opacity:1!important}.menu-footer{position:absolute;bottom:20px;left:0;width:100%;color:#fff;font-family:SF Pro Display,sans-serif;font-size:11px;z-index:10}.menu-footer:before{content:"";position:absolute;bottom:48px;left:60px;right:60px;height:1px;background:#ffffff4d}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:calc(100% - 120px);margin:0 auto;color:#fff;font-family:SF Pro Display,sans-serif;font-size:.775rem;font-style:normal;line-height:150%}.footer-links{display:flex;gap:16px;justify-self:start}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color .3s ease}.social-icons{display:flex;gap:22px;align-items:center;justify-self:center}.social-icons img{width:16px;height:auto;filter:brightness(0) invert(1);opacity:.85;transition:opacity .3s ease,transform .3s ease;margin-bottom:.2rem}.social-icons img:hover{opacity:1;transform:scale(1.05)}.copyright{color:#ffffffb3;white-space:nowrap;justify-self:end}@media (max-width: 1000px){.overlay-menu{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:50px 0 0 7px;overflow-y:auto;gap:0;height:100%}.circle-btn{margin-bottom:.1rem}.menu-item{width:100%;-webkit-tap-highlight-color:transparent}.footer-links,.footer-links a{display:none!important}.menu-item-name{display:flex;padding:clamp(16px,3vh,20px) 10px;justify-content:space-between;align-items:center;cursor:pointer;position:relative;background:transparent;transition:background .2s ease;width:100%;box-sizing:border-box;min-height:60px}.menu-item-name a.menu-main-link{position:absolute;inset:0;width:100%;height:100%;z-index:10;text-decoration:none;display:flex;align-items:center;padding-left:10px}.menu-item-name p{font-size:clamp(18px,6vw,27px);margin:0;pointer-events:none;z-index:1}.submenu{position:static!important;width:100%;max-height:0;overflow:hidden;opacity:0!important;visibility:hidden!important;transition:all .35s ease;padding:0;margin:0}.submenu.active{max-height:300px;opacity:1!important;visibility:visible!important}.menu-footer{position:absolute;bottom:0;left:0;width:100%;z-index:10;padding:20px 24px 10px;background:transparent;margin-bottom:calc(-6rem + env(safe-area-inset-bottom))}.menu-footer:before{content:"";display:none}.menu-item-name p[data-has-submenu=true]:before{display:none!important}.menu-item-name p[data-has-submenu=true]{padding-right:0}.menu-item-name p[data-has-submenu=true]:after{content:"+";position:absolute;left:clamp(14px,86vw,40rem);top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;transition:all .3s ease;display:block}.menu-item.expanded .menu-item-name p[data-has-submenu=true]:after{content:"×";font-size:26px;transform:translateY(-50%) rotate(90deg)}.submenu-item{display:flex;align-items:center;padding:12px 24px 12px 0;margin-left:2rem;font-size:14px;font-weight:400;color:#ffffffd9;position:relative;text-decoration:none;transition:all .2s ease}.submenu-item:before{content:"•"!important;position:absolute;right:10px;top:50%;transform:translateY(-50%)!important;font-size:16px;opacity:.7;background:none!important;width:auto!important;height:auto!important;border-radius:0!important}.social-icons img{width:24px;filter:brightness(0) invert(1);opacity:.85;transition:.3s ease}}:global(html.dark-theme) .menu-text,:global(html.dark-theme) .circle-btn{color:#e3e3db;border-color:#e3e3db}
