/* GENERATED by tools/seo/build.js from css/styles.css and index.html — do not edit by hand.
   The site's main navbar (#lpNav, mobile menu, dropdowns) for the static pages, without the 2 MB app stylesheet. */
:root{--gm:#9FE81F;--green:#B7FF2A;--lp-border:rgba(255,255,255,.08);--lp-green:var(--green);--lp-gutter:64px;--lp-muted:rgba(240,240,240,.45);--lp-white:#F0F0F0}
.lp-cta-btn{display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--lp-green);
  color: #000;
  font-size: 14px;
  font-weight: 700;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  transition: background .18s, transform .18s, box-shadow .18s;
  letter-spacing: -.1px;
  white-space: nowrap;
  font-family: inherit;}
button.lp-cta-btn{cursor:pointer; border:none;}
.lp-cta-btn:hover{background: var(--gm);
  transform: translateY(-1px);
  box-shadow: 0 8px 28px color-mix(in srgb, var(--green) 28%, transparent);}
.lp-cta-btn-lg{padding: 15px 32px; font-size: 15px;}
.lp-nav{position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  height: 64px;
  display: flex;
  align-items: center;
  background: rgba(10,10,10,.82);
  
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .3s, border-color .3s;}
.lp-nav.lp-nav-scrolled{background: rgba(10,10,10,.95);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--lp-border);}
.lp-nav-inner{max-width: 1320px; 
  margin: 0 auto;
  padding: 0 28px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0;}
.lp-logo{display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-right: auto;}
.lp-logo-img{width: 52px; height: 52px; object-fit: contain;}
.lp-logo-txt{font-size: 16px;
  font-weight: 700;
  color: var(--lp-white);
  letter-spacing: -.3px;}
.lp-nav-links{display: flex;
  align-items: center;
  gap: 4px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);}
.lp-nav-link{padding: 7px 13px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--lp-muted);
  transition: color .15s, background .15s;}
.lp-nav-link:hover{color: var(--lp-white); background: rgba(255,255,255,.05);}
.lp-nav-right{display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;}
.lp-nav-login{font-size: 13px;
  font-weight: 500;
  color: var(--lp-muted);
  padding: 7px 13px;
  border-radius: 8px;
  transition: color .15s;}
.lp-nav-login:hover{color: var(--lp-white);}
.lp-nav .lp-cta-btn{padding: 9px 20px; font-size: 13px;}
.lp-hamburger{display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: 8px;}
.lp-hamburger span{display: block;
  width: 22px;
  height: 1.5px;
  background: var(--lp-white);
  border-radius: 2px;
  transition: transform .2s, opacity .2s;}
.lp-hamburger.open span:nth-child(1){transform: translateY(6.5px) rotate(45deg);}
.lp-hamburger.open span:nth-child(2){opacity: 0;}
.lp-hamburger.open span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg);}
.lp-mobile-menu{position: fixed;
  inset: 0;
  background: rgba(8,8,8,.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  display: flex;
  flex-direction: column;
  z-index: 400;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6%);
  transition: opacity .3s ease, visibility .3s ease, transform .38s cubic-bezier(.16,1,.3,1);}
.lp-mobile-menu.open{opacity: 1;
  visibility: visible;
  transform: translateY(0);}
.lp-mm-scroll{flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: safe center;
  gap: 0;
  padding: 76px 0 max(28px, env(safe-area-inset-bottom));}
@media(max-width:900px){
.lp-nav-links{display: none;}
.lp-hamburger{display: flex;}
}
.lp-logo-img{width:52px; height:52px; object-fit:contain;}
.lp-nav-link{position:relative}
.lp-nav-link::after{content:'';position:absolute;bottom:-3px;left:0;height:1.5px;width:0;background:var(--green);border-radius:2px;transition:width .35s cubic-bezier(.16,1,.3,1)}
.lp-nav-link.lp-nav-active{color:var(--lp-white)}
.lp-nav-link.lp-nav-active::after{width:100%}
.lp-nav-tip{position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  white-space: nowrap;
  font-size: 11px;
  font-weight: 400;
  color: rgba(240,240,240,.45);
  letter-spacing: .02em;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s, transform .18s;
  z-index: 201;}
.lp-nav-link:hover .lp-nav-tip{opacity: 1;
  transform: translateX(-50%) translateY(0);}
@media (max-width: 768px){
.lp-s-actions .lp-cta-btn{width: 100%; justify-content: center;}
.lp-hamburger{padding: 11px;}
}
#lpNav{position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;}
.lp-nav-links{position: relative;}
#lpNavIndicator{position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--gm, var(--green));
  border-radius: 2px;
  opacity: 0;
  pointer-events: none;
  transition:
    left  0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    width 0.42s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    opacity 0.28s ease;}
.lp-nav-link{transition: opacity 0.18s ease, color 0.18s ease !important;}
.lp-nav-link:hover{opacity: 1 !important;}
.lp-cta-btn{transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.22s ease,
              background-color 0.15s ease,
              opacity 0.15s ease !important;}
.lp-cta-btn:hover{transform: translateY(-3px);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--green) 22%, transparent) !important;}
.lp-cta-btn:active{transform: translateY(0) !important;}
@media (max-width: 768px){
#lpNavIndicator{display: none;}
}
.lp-nav-inner{display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 0 !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  width: 100% !important;
  height: 60px !important;
  box-sizing: border-box !important;}
.lp-logo{grid-column: 1 !important;
  justify-self: start !important;
  margin-right: 0 !important;}
.lp-nav-links{grid-column: 2 !important;
  position: relative !important;
  left: auto !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;}
.lp-nav-right{grid-column: 3 !important;
  justify-self: end !important;
  margin-left: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;}
.lp-nav-link::after{display: none !important;}
.lp-nav-tip{display: none !important;}
.lp-nav-link{padding: 7px 10px !important;
  font-size: 12.5px !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;}
.lp-hamburger{display: none !important;}
@media (max-width: 880px){
.lp-nav-inner{grid-template-columns: 1fr auto !important;}
.lp-nav-links{display: none !important;}
.lp-nav-right{display: none !important;}
.lp-hamburger{display: flex !important; grid-column: 2 !important; align-self: center !important;}
}
.lp-nav-link[data-scene="1"],.lp-nav-link[data-scene="2"],.lp-nav-link[data-scene="3"]{display: none !important;}
.lp-mm-close{position: absolute;
  top: 20px;
  right: 24px;
  background: none;
  border: none;
  color: rgba(255,255,255,.35);
  font-size: 18px;
  cursor: pointer;
  padding: 10px;
  line-height: 1;
  transition: color .15s;
  z-index: 1;}
.lp-mm-close:hover{color: rgba(255,255,255,.8);}
.lp-mm-nav{display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  width: 100%;
  max-width: 420px;
  padding: 0 28px;
  box-sizing: border-box;}
.lp-mm-link{display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: normal;
  color: rgba(255,255,255,.82);
  padding: 14px 0;
  text-align: left;
  border-radius: 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: color .18s ease, background .18s ease;
  text-decoration: none;}
.lp-mm-link:hover{color: #fff; background: rgba(255,255,255,.04);}
.lp-mm-divider{width: 36px;
  height: 1px;
  background: rgba(255,255,255,.1);
  margin: 20px 0;
  flex-shrink: 0;}
.lp-mm-actions{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 260px;
  max-width: 84vw;}
.lp-mm-login{font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.38);
  padding: 8px 20px;
  text-align: center;
  text-decoration: none;
  transition: color .15s;}
.lp-mm-login:hover{color: rgba(255,255,255,.7);}
.lp-mm-cta{display: block;
  width: 100%;
  padding: 14px;
  text-align: center;
  background: var(--lp-green);
  color: #000;
  font-size: 15px;
  font-weight: 700;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  transition: opacity .15s;}
.lp-mm-cta:hover{opacity: .88;}
.ov-sub-nav .lp-logo{flex-shrink: 0;}
.lp-nav-item{position: relative; display: flex; align-items: center;}
.lp-dd-trig{all: unset;
  display: flex; align-items: center; gap: 5px;
  font-size: 14px; font-weight: 500; color: rgba(255,255,255,.65);
  cursor: pointer; padding: 6px 2px;
  transition: color .15s;
  white-space: nowrap;}
.lp-dd-trig:hover{color: rgba(255,255,255,.92);}
.lp-dd-chev{width: 10px; height: 6px; flex-shrink: 0;
  transition: transform .2s ease;
  color: rgba(255,255,255,.4);}
.lp-dd-open .lp-dd-chev{transform: rotate(180deg); color: rgba(255,255,255,.7);}
.lp-dropdown{position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: rgba(9, 9, 15, 0.98);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(24px);
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  white-space: nowrap;}
.lp-dd-open > .lp-dropdown{opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);}
.lp-dd-mega{display: flex; flex-direction: row;
  min-width: 680px;
  padding: 32px 8px 28px;
  gap: 0;
  left: auto; right: auto;
  transform: translateX(-40%) translateY(-6px);}
.lp-dd-open > .lp-dd-mega{transform: translateX(-40%) translateY(0);}
.lp-dd-col{flex: 1; padding: 18px 36px 0;}
.lp-dd-col + .lp-dd-col{border-left: 1px solid rgba(255,255,255,.07);}
.lp-dd-simple{min-width: 300px; padding: 10px; left: 50%; right: auto; transform: translateX(-50%) translateY(-6px);}
.lp-dd-open > .lp-dd-simple{transform: translateX(-50%) translateY(0);}
.lp-dd-simple .lp-dd-col{padding: 6px;}
.lp-dd-simple .lp-dd-item{padding: 10px 12px; border-radius: 10px;}
.lp-dd-simple .lp-dd-item:hover{background: rgba(255,255,255,.05);}
.lp-dd-colhead{font-size: 10px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.3);
  margin-bottom: 24px; padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.06);}
.lp-dd-item{display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 10px;
  text-decoration: none; color: rgba(255,255,255,.72);
  font-size: 13.5px; font-weight: 500;
  transition: background .14s, color .14s;
  cursor: pointer; margin-bottom: 2px;}
.lp-dd-item:hover{background: rgba(255,255,255,.07); color: rgba(255,255,255,.95);}
.lp-dd-item-inner{display: flex; align-items: center; gap: 8px;}
.lp-dd-item-name{line-height: 1;}
.lp-dd-item-desc{display: block; font-size: 11px; color: rgba(255,255,255,.3);
  font-weight: 400; margin-top: 2px; line-height: 1.3;}
.lp-dd-icon{width: 28px; height: 28px; border-radius: 7px;
  background: rgba(255,255,255,.06);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.08);}
.lp-dd-icon svg{width: 15px; height: 15px;}
.lp-dd-badge{font-size: 9px; font-weight: 700; letter-spacing: .07em;
  padding: 2px 6px; border-radius: 4px;
  background: color-mix(in srgb, var(--green) 12%, transparent); color: color-mix(in srgb, var(--green) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--green) 20%, transparent); text-transform: uppercase;
  flex-shrink: 0;}
.lp-dd-badge-soon{background: rgba(255,255,255,.05); color: rgba(255,255,255,.3);
  border-color: rgba(255,255,255,.08);}
.lp-dd-item-soon{color: rgba(255,255,255,.35); cursor: default;}
.lp-dd-item-soon:hover{background: transparent; color: rgba(255,255,255,.35);}
.lp-dd-icon-soon{background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.05);}
.lp-dd-sm{min-width: 220px;
  padding: 10px 8px;
  left: 50%;
  transform: translateX(-50%) translateY(-6px);}
.lp-dd-open > .lp-dd-sm{transform: translateX(-50%) translateY(0);}
.lp-dd-sm .lp-dd-item{font-size: 13px; padding: 8px 10px;}
.lp-mm-item{width: 100%;}
.lp-mm-dd-trig{all: unset;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  width: 100%; box-sizing: border-box;
  padding: 14px 0;
  font-size: 18px; font-weight: 600; color: rgba(255,255,255,.82);
  cursor: pointer; border-bottom: 1px solid rgba(255,255,255,.06);}
.lp-mm-chev{font-size: 16px; color: rgba(255,255,255,.35);
  transition: transform .2s ease;}
.lp-mm-item.lp-mm-open .lp-mm-chev{transform: rotate(90deg);}
.lp-mm-dd-items{display: none;
  padding: 8px 0 4px;
  border-bottom: 1px solid rgba(255,255,255,.06);}
.lp-mm-item.lp-mm-open .lp-mm-dd-items{display: block;}
.lp-mm-cat{font-size: 10px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.25);
  padding: 10px 0 6px;}
.lp-mm-dd-link{display: block; padding: 9px 0;
  font-size: 15px; font-weight: 500; color: rgba(255,255,255,.6);
  text-decoration: none; transition: color .12s;}
.lp-mm-dd-link:hover{color: rgba(255,255,255,.9);}
@media (max-width: 768px){
.lp-nav-item,.lp-dd-trig{display: none;}
}
.lp-nav-links .lp-dd-trig{padding: 7px 13px; border-radius: 8px; font-size: 13px;}
.lp-nav-links .lp-nav-item{gap: 0;}
@media (min-width: 769px){
.lp-nav-links .lp-nav-item,.lp-nav-links .lp-dd-trig{display: flex;}
}
.lp-dropdown{top: 100% !important;
  padding-top: 10px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;}
.lp-dropdown::before{content: '';
  position: absolute;
  inset: 10px 0 0 0;   
  background: #0B0B0C;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  box-shadow:
    0 4px 16px rgba(0,0,0,.35),
    0 20px 56px rgba(0,0,0,.65),
    0 0 0 1px rgba(255,255,255,.04);
  pointer-events: none;
  z-index: -1;}
.lp-dropdown > *{position: relative; z-index: 1;}
.lp-dd-mega{min-width: 580px !important;
  padding-top: 10px !important;   
  padding-bottom: 40px !important;}
.lp-dropdown{transform: translateX(-50%) translateY(-5px) !important;}
.lp-dd-mega{transform: translateX(-40%) translateY(-5px) !important;}
.lp-dd-sm{transform: translateX(-50%) translateY(-5px) !important;}
.lp-dd-open > .lp-dropdown{transform: translateX(-50%) translateY(0) !important;}
.lp-dd-open > .lp-dd-mega{transform: translateX(-40%) translateY(0) !important;}
.lp-dd-open > .lp-dd-sm{transform: translateX(-50%) translateY(0) !important;}
.lp-dropdown{transition: opacity .16s cubic-bezier(.16,1,.3,1),
              transform .16s cubic-bezier(.16,1,.3,1),
              visibility .16s !important;}
.lp-dd-item{cursor: pointer !important;
  transition: background .1s ease, color .1s ease !important;
  border-radius: 10px !important;}
.lp-dd-item:hover{background: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.96) !important;}
.lp-dd-item:active{background: rgba(255,255,255,.1) !important;}
.lp-dd-item:hover .lp-dd-icon{background: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.14) !important;}
.lp-dd-trig:hover .lp-dd-chev{color: rgba(255,255,255,.75) !important;}
.lp-dd-open .lp-dd-trig{color: rgba(255,255,255,.92) !important;}
.lp-dd-col:first-child{border-left: none !important;}
.lp-nav-inner{padding-left: 0 !important;
  padding-right: 0 !important;}
.lp-nav-inner{width: min(100% - (var(--lp-gutter) * 2), 1800px) !important;
  max-width: 1800px !important;
  margin-left: auto !important;
  margin-right: auto !important;}
#lpNav{display: none !important;}
body[data-lpnav="1"] #lpNav{display: flex !important;}
