/* Public Landing Mobile Burger Menu */
.lp-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(15,23,42,.72);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.lp-menu-toggle span{
  width:18px;
  height:2px;
  background:#fff;
  display:block;
  position:relative;
  border-radius:999px;
}
.lp-menu-toggle span:before,
.lp-menu-toggle span:after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:#fff;
  border-radius:999px;
  transition:.18s ease;
}
.lp-menu-toggle span:before{top:-6px}
.lp-menu-toggle span:after{top:6px}
.lp-nav-wrap.menu-open .lp-menu-toggle span{background:transparent}
.lp-nav-wrap.menu-open .lp-menu-toggle span:before{top:0;transform:rotate(45deg)}
.lp-nav-wrap.menu-open .lp-menu-toggle span:after{top:0;transform:rotate(-45deg)}
.lp-mobile-backdrop{
  display:none;
}
body.lp-menu-locked{
  overflow:hidden;
}
@media(max-width:900px){
  .lp-nav-wrap{
    position:sticky!important;
    top:0!important;
    z-index:999!important;
  }
  .lp-nav{
    min-height:72px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:12px 0!important;
  }
  .lp-brand{
    min-width:0;
    flex:1;
  }
  .lp-brand img{
    width:42px!important;
    height:42px!important;
  }
  .lp-brand strong{
    font-size:17px!important;
    white-space:nowrap;
  }
  .lp-brand small{
    font-size:11px!important;
    white-space:nowrap;
  }
  .lp-menu-toggle{
    display:inline-flex;
    flex-shrink:0;
  }
  .lp-nav-links{
    position:absolute;
    top:calc(100% + 8px);
    left:14px;
    right:14px;
    width:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px;
    border:1px solid rgba(96,165,250,.28);
    border-radius:24px;
    background:rgba(2,6,23,.96);
    box-shadow:0 24px 90px rgba(0,0,0,.55);
    transform:translateY(-8px);
    opacity:0;
    pointer-events:none;
    transition:.18s ease;
    max-height:calc(100vh - 94px);
    overflow:auto;
  }
  .lp-nav-wrap.menu-open .lp-nav-links{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }
  .lp-nav-links .lp-btn,
  .lp-nav-links .lp-btn-ghost{
    width:100%;
    min-height:48px!important;
    justify-content:center!important;
    font-size:15px!important;
  }
  .lp-mobile-backdrop{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(2,6,23,.60);
    z-index:998;
    opacity:0;
    pointer-events:none;
    transition:.18s ease;
  }
  .lp-mobile-backdrop.active{
    opacity:1;
    pointer-events:auto;
  }
}
@media(min-width:901px){
  .lp-nav-links{
    position:static!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
}
