.site-menu{z-index:50;pointer-events:none;padding:30px 30px 0;position:relative}.home-page .site-menu{position:fixed;top:0;left:0;right:0}.menu-shell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#141414b8;justify-content:space-between;align-items:center;gap:45px;width:min(1860px,100%);height:80px;margin:0 auto;padding:0 20px;display:flex;position:relative}.brand-logo{width:195.87px;height:59.13px;color:var(--white);font-family:var(--font-display);text-transform:uppercase;background-image:url(/assets/brand.svg);background-position:0;background-repeat:no-repeat;background-size:contain;align-items:center;font-size:2.65rem;line-height:.82;display:inline-flex}.brand-logo.small{width:195.87px;height:59.13px;font-size:1.95rem}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-gem{background:var(--lime);clip-path:polygon(18% 0,82% 0,100% 34%,50% 100%,0 34%);flex:none;width:46px;height:40px;margin:0 -2px;position:relative}.brand-gem:before,.brand-gem:after{content:"";border:2px solid var(--black);position:absolute}.brand-gem:before{border-bottom:0;inset:8px 10px 17px}.brand-gem:after{border-top:0;height:13px;bottom:8px;left:14px;right:14px;transform:skew(-18deg)}.brand-gem.outline{border:3px solid var(--white);clip-path:polygon(18% 0,82% 0,100% 34%,50% 100%,0 34%);background:0 0;width:42px;height:36px;margin:0}.brand-gem.outline:before,.brand-gem.outline:after{border-color:var(--white)}.menu-links{color:var(--white);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:45px;margin-left:auto;font-size:1.05rem;font-weight:900;display:flex}.menu-links a{opacity:.86;align-items:center;gap:8px;min-height:54px;display:inline-flex}.menu-links a:hover{color:var(--lime);opacity:1}.menu-links span{display:none}.profile-pill,.primary-action,.ghost-button{cursor:pointer;text-align:center;text-transform:uppercase;border:0;border-radius:5px;justify-content:center;align-items:center;min-height:54px;font-weight:950;display:inline-flex}.profile-pill{background:var(--lime);flex:none;gap:10px;min-height:auto;padding:15px 17px 15px 15px;position:relative}.profile-pill .user-name{color:var(--black)}.profile-pill .user-chevron{background:url(/assets/icon_chevron_down.png) 0 0/contain no-repeat;width:24px;height:24px;display:block}.profile-pill.is-loading{pointer-events:none}.profile-pill.is-skeleton{pointer-events:none;background:#d1f35038;width:142px;min-height:54px;padding:12px}.profile-pill-skeleton,.skeleton-block{background:linear-gradient(100deg,#ffffff24 25%,#ffffff6b 37%,#ffffff24 63%) 0 0/400% 100%;border-radius:4px;animation:1.25s infinite skeleton-shimmer;display:block}.profile-pill-skeleton{width:100%;height:24px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.profile-pill.is-loading:after{z-index:1;border:3px solid #fff3;border-top-color:var(--white);content:"";border-radius:50%;width:22px;height:22px;animation:.7s linear infinite profile-login-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes profile-login-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.profile-pill.is-login>.user-chevron{display:none}.profile-icon{width:24px;height:24px}.profile-icon svg{width:100%;height:100%}.profile-dropdown{z-index:90;background:var(--white);border-radius:5px;width:100%;padding:15px;position:absolute;top:calc(100% + 5px);right:0}.logout-action{border:1px solid var(--Red,#ff3b30);color:#ff3b30;cursor:pointer;background:#ff3b3033;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;min-width:160px;padding:15px 17px 15px 15px;font-size:1rem;display:flex;overflow:hidden}.logout-action:hover,.logout-action:focus-visible{background:#ff3b304d}.logout-action:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.primary-action:hover,.profile-pill:hover{background:#e6fe8b}.profile-pill.is-loading{background:#637524}.footer{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;height:110px;min-height:110px;margin:0 0 185px;padding:0 30px;font-weight:950;display:flex;position:relative}.footer>*{pointer-events:none}.footer:after{content:"";background:url(/assets/footer_pattern.png) top/382px 247px repeat-x;height:185px;position:absolute;top:100%;left:0;right:0}@media (max-width:1280px){.menu-links{gap:18px;font-size:.9rem}}@media (max-width:960px){.site-menu{padding:20px}.menu-shell{flex-wrap:wrap;gap:15px;height:auto;min-height:68px;padding:15px}.brand-logo{width:170px;height:51.3px;font-size:2rem}.brand-gem{width:36px;height:31px}.menu-links{display:none}.profile-pill{min-height:44px;margin-left:auto;padding:10px 12px 10px 10px;font-size:.85rem}.profile-icon{width:20px;height:20px}.profile-dropdown{padding:10px;top:calc(100% + 5px)}}@media (max-width:680px){.brand-logo{background-image:url(/assets/brand-mobile.svg);width:84px;height:39.84px;font-size:1.62rem}.brand-logo.small{width:118px;height:35.61px;font-size:1.35rem}.brand-gem{width:30px;height:26px}.menu-links{gap:16px;font-size:.78rem}.footer{height:78px;min-height:78px;margin:0 0 130px}.footer:after{background-size:auto 130px;height:130px}}.hamburger-button{cursor:pointer;z-index:60;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:32px;height:22px;padding:0;display:none}.hamburger-button span{background-color:var(--white);width:100%;height:3px;transition:transform .3s,opacity .3s;display:block}.hamburger-button.is-open span:first-child{transform:translateY(9.5px)rotate(45deg)}.hamburger-button.is-open span:nth-child(2){opacity:0}.hamburger-button.is-open span:nth-child(3){transform:translateY(-9.5px)rotate(-45deg)}.mobile-menu{background-color:var(--lime);z-index:10;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:none;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-links{text-align:center;flex-direction:column;gap:30px;display:flex}.mobile-links a{font-family:var(--font-display);color:var(--black);text-transform:uppercase;font-size:3.5rem;font-weight:900;line-height:1}.mobile-links a:hover{opacity:.8}@media (max-width:960px){.hamburger-button,.mobile-menu{display:flex}.menu-shell{z-index:20}.footer{padding:0 18px}}@media (max-width:480px){.profile-pill.is-logged .user-name{display:none}.profile-dropdown{width:fit-content}.profile-dropdown .logout-action{gap:7px;min-width:140px;padding:10px 12px 10px 10px}.profile-dropdown .logout-action svg{width:20px;height:20px}}
