body.menu-locked{overflow:hidden}
.menu{--menu-black:#050505;--menu-white:#f5f5f5;--menu-stroke:#777;--menu-lime:#c9ff00;--menu-ease:cubic-bezier(.22,1,.36,1);position:fixed;inset:0;z-index:500;background:var(--menu-black);color:var(--menu-white);display:grid;grid-template-columns:clamp(230px,22vw,320px) minmax(0,1fr);visibility:hidden;pointer-events:none;clip-path:inset(0 100% 0 0);isolation:isolate;transition:clip-path 260ms cubic-bezier(.65,0,.22,1),visibility 0s linear 300ms}
.menu.is-open{visibility:visible;pointer-events:auto;clip-path:inset(0);transition:clip-path 230ms cubic-bezier(.65,0,.22,1),visibility 0s linear 0s}
.menu.is-exiting{clip-path:inset(0 0 0 100%);pointer-events:none;transition:clip-path 270ms cubic-bezier(.65,0,.22,1)}
.menu-identity{position:relative;background:var(--menu-black);border-right:1px solid #333;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,5.6vh,56px) clamp(27px,2.8vw,43px) clamp(37px,5vh,56px);z-index:5}
.menu-identity::after{content:"";width:1px;position:absolute;right:-1px;top:0;bottom:0;background:#626262;transform-origin:top;transform:scaleY(0);opacity:.5}
.menu.is-opening .menu-identity::after{animation:nav05-rule-down 620ms var(--menu-ease) 120ms both}
@keyframes nav05-rule-down{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.identity-top{display:flex;flex-direction:column;gap:17px;align-items:flex-start}.identity-logo{width:72px;height:auto;max-height:67px;object-fit:contain;object-position:left;display:block}.identity-brand{font-size:26px;letter-spacing:-.05em;line-height:.95;font-weight:900}
.identity-mid{display:block;color:#bcbcbc;font-size:inherit;font-weight:400;line-height:1.35}.identity-statement{position:relative;display:block;width:100%;padding:14px 3px 14px 0;margin:0;text-align:left;border:0;background:none;color:#c5c5c5;font-size:clamp(17px,1.43vw,21px);font-weight:500;letter-spacing:-.028em;line-height:1.43;cursor:pointer;isolation:isolate;transition:color 250ms var(--menu-ease)}.identity-statement:hover,.identity-statement:focus-visible{color:#f4f4f4}.statement-copy{display:block;position:relative;z-index:2}.burst-layer{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:3}.burst-particle{position:absolute;display:block;left:var(--px);top:var(--py);width:var(--size);height:var(--size);border:1px solid var(--particle-color);border-radius:50%;opacity:0;pointer-events:none;animation:nav05-particle-burst var(--duration,900ms) cubic-bezier(.22,1,.36,1) forwards}.burst-particle.is-diamond{border-radius:1px;transform:rotate(45deg)}.burst-particle.is-solid{background:var(--particle-color);border-width:0}
@keyframes nav05-particle-burst{0%{opacity:0;transform:translate3d(0,4px,0) scale(.35) rotate(0deg)}15%{opacity:.92}64%{opacity:.68}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.87) rotate(14deg)}}
.identity-social{display:flex;flex-direction:column;gap:0;width:100%;align-items:stretch}.identity-social .contact-item{position:relative;display:flex;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:10px 0;border-bottom:1px solid #202020;text-decoration:none;transition:color 260ms var(--menu-ease),transform 260ms var(--menu-ease)}.identity-social .contact-item:last-child{border-bottom:0}.identity-social .contact-item::after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--menu-lime);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--menu-ease)}.identity-social .contact-item:hover,.identity-social .contact-item:focus-visible{color:var(--menu-lime);transform:translateX(3px)}.identity-social .contact-item:hover::after,.identity-social .contact-item:focus-visible::after{transform:scaleX(1)}.contact-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.contact-copy strong{font-size:clamp(15px,1.15vw,17px);line-height:1.2;font-weight:750;letter-spacing:.035em;color:#e7e7e7;transition:color .25s}.contact-value{font-size:clamp(11.5px,.86vw,12.75px);font-weight:500;line-height:1.35;letter-spacing:0;color:#a9a9a9;white-space:nowrap;transition:color .25s}.identity-social a:hover .contact-copy strong,.identity-social a:focus-visible .contact-copy strong{color:var(--menu-lime)}.identity-social a:hover .contact-value,.identity-social a:focus-visible .contact-value{color:#d7d7d7}.identity-social .social-arrow{align-self:center;font-size:19px;color:#acacac;flex:none;transition:transform 260ms var(--menu-ease)}.identity-social a:hover .social-arrow,.identity-social a:focus-visible .social-arrow{transform:translate(5px,-5px)}
.menu.is-opening .identity-top{animation:nav05-appear-top 520ms var(--menu-ease) 100ms both}.menu.is-opening .identity-social a{animation:nav05-appear-social 300ms var(--menu-ease) both;animation-delay:calc(500ms + var(--s)*70ms)}.identity-social a:nth-child(1){--s:0}.identity-social a:nth-child(2){--s:1}.identity-social a:nth-child(3){--s:2}.identity-social a:nth-child(4){--s:3}
@keyframes nav05-appear-top{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes nav05-appear-social{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.menu-main{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:58px clamp(34px,4.1vw,78px) 55px clamp(32px,4.2vw,79px);overflow:hidden}.close-menu{position:absolute;right:clamp(18px,3.3vw,54px);top:28px;width:48px;height:48px;display:grid;place-items:center;color:var(--menu-white);background:transparent;border:0;z-index:40}.close-menu svg{transition:transform 290ms var(--menu-ease)}.close-menu::after{content:"";position:absolute;inset:4px;border:1px solid var(--menu-lime);border-radius:50%;opacity:0;transform:scale(.76);transition:opacity 260ms ease,transform 260ms var(--menu-ease)}.close-menu:hover svg,.close-menu:focus-visible svg{transform:rotate(90deg)}.close-menu:hover::after,.close-menu:focus-visible::after{opacity:1;transform:scale(1)}
.primary{width:100%;max-width:1150px;margin:0;z-index:8;position:relative}.primary-list{padding:0;margin:0;list-style:none}.nav-row{height:clamp(85px,11vh,112px);position:relative;border-bottom:1px solid #1e1e1e;--type:clamp(65px,6vw,98px);overflow:hidden}.nav-row.long{--type:clamp(44px,4.45vw,70px)}.nav-row:first-child{border-top:1px solid #1e1e1e}.nav-link{display:flex;align-items:center;position:relative;width:100%;height:100%;text-decoration:none;white-space:nowrap;isolation:isolate;cursor:pointer}.nav-text{position:relative;display:block;width:max-content;max-width:calc(100% - 32px);font-size:var(--type);font-weight:900;line-height:.92;letter-spacing:-.075em;white-space:nowrap;flex:0 1 auto;min-width:0;z-index:2}.nav-text .outline,.nav-text .solid-sweep,.nav-text .solid-hold,.nav-text .decor-echo{display:block;font:inherit;white-space:nowrap;letter-spacing:inherit;line-height:inherit;user-select:none;pointer-events:none}.outline{color:transparent;-webkit-text-stroke:1.25px var(--menu-stroke);position:relative;z-index:1;transition:-webkit-text-stroke-color 200ms ease}@supports not (-webkit-text-stroke:1px white){.outline{color:#c6c6c6}}.nav-text .solid-sweep,.nav-text .solid-hold{position:absolute;inset:0;z-index:3;color:var(--menu-white);opacity:0}.nav-text .solid-sweep{clip-path:polygon(-35% 0,-25% 0,-45% 100%,-55% 100%)}.nav-text .solid-hold{clip-path:polygon(0 0,54% 0,43% 100%,0 100%);transition:opacity 160ms ease}.decor-echo{position:absolute;inset:0;transform:translateX(29%);z-index:-1;color:transparent;-webkit-text-stroke:1px #717171;opacity:.085;clip-path:inset(0 0 0 44%)}.nav-row:not(:nth-child(3)):not(:nth-child(5)) .decor-echo{display:none}.nav-detail{font-size:24px;line-height:1;position:absolute;right:0;top:50%;color:#898989;transform:translateY(-50%);transition:transform 300ms var(--menu-ease),color 220ms ease}.nav-row:hover .outline,.nav-row:focus-within .outline,.nav-row.is-hot .outline{-webkit-text-stroke-color:#f0f0f0}.nav-row:hover .nav-detail,.nav-row:focus-within .nav-detail,.nav-row.is-hot .nav-detail{color:var(--menu-lime);transform:translate(6px,calc(-50% - 6px))}.menu.has-active .nav-row:not(.is-hot):not(:focus-within) .outline{-webkit-text-stroke-color:#565656}.nav-link[aria-current="page"] .nav-detail{color:var(--menu-lime)}.nav-link[aria-current="page"] .outline{-webkit-text-stroke-color:#9bab66}.nav-row.is-hot .solid-hold{opacity:1;transition-delay:295ms}.nav-row.is-hot .solid-sweep{opacity:1;animation:nav05-cut-wipe 340ms cubic-bezier(.65,0,.22,1) 90ms both}
@keyframes nav05-cut-wipe{0%{clip-path:polygon(-38% 0,-24% 0,-43% 100%,-57% 100%)}100%{clip-path:polygon(122% 0,138% 0,118% 100%,102% 100%)}}
.micro-runner{position:absolute;z-index:4;top:50%;left:0;display:block;opacity:0;transform:translate(-30px,-50%) skewX(-11deg);font-size:11px;letter-spacing:.12em;color:var(--menu-lime);width:150px;pointer-events:none;overflow:hidden;text-align:center;white-space:nowrap;clip-path:inset(0)}.micro-runner span{display:inline-block;white-space:nowrap;transform:skewX(11deg);background:rgba(5,5,5,.84);padding:3px 6px}.nav-row.is-hot .micro-runner{animation:nav05-micro-sweep 390ms cubic-bezier(.65,0,.22,1) 80ms both}
@keyframes nav05-micro-sweep{0%{opacity:0;transform:translate(-35px,-50%) skewX(-11deg)}35%{opacity:1}80%{opacity:.64}100%{opacity:0;transform:translate(340px,-50%) skewX(-11deg)}}
.energy-signal{position:absolute;bottom:-1px;left:0;width:108px;height:3px;pointer-events:none;z-index:6;opacity:0;will-change:transform,opacity}.energy-signal::before{content:"";position:absolute;left:0;top:1px;width:103px;height:2px;background:linear-gradient(90deg,transparent,rgba(201,255,0,.06) 15%,rgba(201,255,0,.35) 64%,#c9ff00 96%);box-shadow:0 0 9px rgba(201,255,0,.15)}.energy-signal::after{content:"";position:absolute;right:0;top:-2px;width:7px;height:7px;background:#c9ff00;transform:rotate(45deg);box-shadow:0 0 7px rgba(201,255,0,.32)}.nav-row.is-hot .energy-signal{animation:signalJourney 860ms cubic-bezier(.54,.06,.23,.99) both}@keyframes signalJourney{0%{opacity:0;transform:translate3d(-115px,0,0)}17%{opacity:1;transform:translate3d(0,0,0)}78%{opacity:1;transform:translate3d(calc(var(--track-width,800px) - 108px),0,0)}100%{opacity:0;transform:translate3d(calc(var(--track-width,800px) + 120px),0,0)}}
.menu.is-opening .nav-row{animation:nav05-row-slide 480ms var(--menu-ease) both;animation-delay:calc(180ms + var(--i)*65ms)}.menu.is-opening .nav-text{animation:nav05-row-reveal 480ms var(--menu-ease) both;animation-delay:calc(180ms + var(--i)*65ms)}@keyframes nav05-row-slide{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:none}}@keyframes nav05-row-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.menu-corner-label{position:absolute;right:clamp(34px,4.2vw,82px);bottom:36px;font-size:10px;color:#7f7f7f;letter-spacing:.12em}.menu.is-selecting .nav-row:not(.is-chosen){opacity:.23;transition:opacity 180ms ease}.menu.is-selecting .nav-row.is-chosen{transform:translateX(18px);transition:transform 220ms var(--menu-ease)}.menu.is-selecting .nav-row.is-chosen .solid-hold{opacity:1;color:var(--menu-lime);clip-path:inset(0)}.menu.is-selecting .nav-row.is-chosen .solid-sweep{opacity:0}.menu.is-selecting .energy-signal{opacity:0}
@media(max-width:1250px){.nav-row{--type:clamp(57px,6vw,84px)}.nav-row.long{--type:clamp(43px,4.6vw,62px)}}
@media(max-width:1020px){.menu{grid-template-columns:230px minmax(0,1fr)}.menu-main{padding-inline:31px}.nav-row{--type:clamp(49px,6.4vw,68px)}.nav-row.long{--type:clamp(36px,4.45vw,52px)}}
@media(min-width:768px) and (max-height:725px){.menu-identity{padding-block:26px}.identity-top{gap:8px}.identity-logo{max-height:54px}.identity-brand{font-size:21px}.identity-statement{font-size:16px;padding-block:6px}.identity-social .contact-item{padding:7px 0}.contact-copy strong{font-size:14px}.contact-value{font-size:11px}.menu-main{padding-top:28px;padding-bottom:26px}.nav-row{height:clamp(67px,11.3vh,85px);--type:clamp(46px,6.2vh,76px)}.nav-row.long{--type:clamp(39px,5.8vh,61px)}}
@media(max-width:767px){.menu{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto;overscroll-behavior:contain}.menu-identity{min-height:0;padding:14px 24px 0;border-right:0;display:flex;flex-direction:column;gap:9px}.identity-top{flex-direction:row;align-items:center;gap:10px}.identity-logo{width:36px;max-height:34px}.identity-brand{font-size:12px;line-height:1;letter-spacing:.02em}.identity-statement{padding:4px 0;font-size:clamp(13px,3.9vw,15px);line-height:1.25}.identity-social{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;margin:0;padding:9px 0 14px;border-top:1px solid #303030;background:transparent;z-index:1}.identity-social .contact-item{font-size:inherit;padding:6px 0;min-width:0;margin:0;gap:3px}.contact-copy strong{font-size:clamp(11.5px,3.25vw,13px)}.contact-value{font-size:clamp(8px,2.55vw,10px);white-space:normal;overflow-wrap:anywhere}.identity-social .social-arrow{font-size:13px}.menu-main{justify-content:center;padding:14px 24px 16px;min-height:0;overflow:visible}.close-menu{position:fixed;right:18px;top:13px;width:44px;height:44px;z-index:60}.nav-row{height:clamp(61px,8.15vh,75px);--type:clamp(30px,8.15vw,43px)}.nav-row.long{--type:clamp(25px,6.95vw,37px)}.outline{-webkit-text-stroke:1px #9b9b9b}.nav-text{letter-spacing:-.067em}.nav-detail{font-size:20px}.decor-echo,.menu-corner-label,.micro-runner,.energy-signal{display:none!important}.nav-row.is-hot .solid-hold{clip-path:inset(0)}.nav-row.is-hot .solid-sweep{display:none}.menu.is-opening .nav-row,.menu.is-opening .nav-text{animation-duration:330ms}}
@media(max-width:390px){.menu-identity{padding:13px 18px 0}.identity-social{gap:0 10px;padding-bottom:10px}.menu-main{padding:8px 18px 16px}.close-menu{right:10px;top:9px}.nav-row{height:clamp(58px,8.25vh,68px);--type:clamp(28px,7.7vw,34px)}.nav-row.long{--type:clamp(24px,6.7vw,31px)}.identity-statement{font-size:13px}.nav-detail{font-size:17px}}
@media(max-height:650px) and (max-width:767px){.nav-row{height:57px}.menu{scrollbar-width:thin}.menu-main{justify-content:start;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.menu *,.menu *::before,.menu *::after{animation:none!important;transition:none!important}.menu.is-open{clip-path:inset(0)!important}.menu.is-exiting{clip-path:inset(0)!important}.nav-row,.nav-text{opacity:1!important;transform:none!important}.micro-runner,.solid-sweep,.burst-particle,.energy-signal{display:none!important}}
