.menu-icon{width:46px;height:24px;}
.menu-line{position:absolute;left:0;width:100%;height:2px;background:rgba(255,255,255,.85);top:50%;transform-origin:center;transition:transform .2s ease-out,background-color .2s ease-out;}
.menu-line--top{transform:translateY(-9px);}
.menu-line--bot{transform:translateY(9px);}

[data-mega-trigger][aria-expanded="true"] .menu-line{background:rgba(192,255,55,1);}
[data-mega-trigger][aria-expanded="true"] .menu-line--top{transform:translateY(0) rotate(45deg);}
[data-mega-trigger][aria-expanded="true"] .menu-line--bot{transform:translateY(0) rotate(-45deg);}

.mega-panel{position:absolute;left:0;top:0;width:100%;pointer-events:none;transform:translateY(-16px);opacity:0;transition:transform .25s ease,opacity .25s ease;}
.mega-panel.is-open{pointer-events:auto;transform:translateY(0);opacity:1;}
.mega-box{background:#040710;box-shadow:0 30px 120px rgba(0,0,0,1);border-radius:0;border:0;}

.mega-dim{
  position:fixed;
  left:0;
  top:84px;
  width:100%;
  height:calc(100vh - 84px);
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease, backdrop-filter .25s ease, -webkit-backdrop-filter .25s ease;
  z-index:0;
}

.mega-rail{position:absolute;left:0;top:84px;width:100%;height:0;pointer-events:auto;z-index:1;}

.mega-link-text{display:inline-block;background-image:linear-gradient(90deg,var(--green) 0%,var(--green) 50%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.85) 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .45s ease;}
.mega-link-arrow{opacity:0;transform:translate(-6px,3px);transition:transform .25s ease,opacity .25s ease;}
.mega-link:hover .mega-link-text{background-position:0 0;}
.mega-link:hover .mega-link-arrow{opacity:1;transform:translate(0,3px);}

@media (min-width:1024px){
  .mega-panel .wrap{position:relative;}
  .mega-panel .mega-box{width:calc(var(--mega-w,720px) + 40px);margin-left:auto;}
}

@media (prefers-reduced-motion: reduce){
  .mega-panel,.menu-line,.mega-link-text,.mega-link-arrow,.mega-dim{transition:none;}
}
#floatingCta.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}