.elementor-4766 .elementor-element.elementor-element-3ae018e{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-3304209 */:root{
  --li-bg: rgba(16, 8, 28, .72);
  --li-bg2: rgba(16, 8, 28, .92);
  --li-text: rgba(255,255,255,.92);
  --li-dim: rgba(255,255,255,.66);
  --li-purp: #8b5cf6;
  --li-purp2:#a78bfa;
  --li-lime:#a3e635;
  --li-line: rgba(255,255,255,.10);
  --li-shadow: 0 18px 55px rgba(0,0,0,.45);
  --li-radius: 18px;
  --li-max: 1240px;
}

/* Header shell */
.liH{ position:sticky; top:0; z-index:9999; }
.liH-bar{
  position:relative;
  background: var(--li-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--li-line);
  box-shadow: 0 10px 40px rgba(0,0,0,.28);
  transform: translateY(0);
  transition: transform .28s ease, background .28s ease;
}
.liH-bar.is-solid{ background: var(--li-bg2); }

/* Animated gradient edge */
.liH-edge{
  position:absolute;
  left:0; right:0;
  bottom:0;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--li-purp), var(--li-lime), var(--li-purp2), transparent);
  filter: drop-shadow(0 0 10px rgba(139,92,246,.55));
  animation: liEdge 5s linear infinite;
  background-size: 220% 100%;
}

@keyframes liEdge{ to{ background-position: 220% 0; } }

.liH-inner{
  max-width: 100%;
  margin: 0 auto;
  padding: 14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

/* Brand */
.liH-brand{
  display:flex; align-items:center; gap:12px;
  text-decoration:none;
  min-width: 220px;
}
.liH-mark{
  width:34px;
  height:34px;
  border-radius: 12px;
  background:
    radial-gradient(120% 120% at 20% 20%, rgba(163,230,53,.35), transparent 55%),
    radial-gradient(120% 120% at 80% 80%, rgba(139,92,246,.60), transparent 55%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 30px rgba(139,92,246,.22);
  position:relative;
  overflow:hidden;
}
.liH-mark::after{
  content:"";
  position:absolute;
  top:-40%;
  right:-40%;
  bottom:-40%;
  left:-40%;
  background: conic-gradient(from 180deg,
    transparent,
    rgba(163,230,53,.22),
    rgba(139,92,246,.22),
    transparent
  );
  animation: liSpin 3s linear infinite;
}

@keyframes liSpin{ to{ transform: rotate(360deg); } }

.liH-name{
    color: #ffd8ff;
  letter-spacing: .10em;
  font-weight: 500;
  font-size: 16px;
  text-transform: none;
}
.liH-name::after{
  content:"";
  display:block;
  height:1px;
  margin-top:6px;
  width: 42px;
  background: linear-gradient(90deg, var(--li-purp), transparent);
  opacity:.8;
}

/* Nav */
.liH-nav{
  display:flex;
  align-items:center;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
}
.liH-link{
  position:relative;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--li-dim);
  text-decoration:none;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .02em;
  transition: color .2s ease, background .2s ease;
}
.liH-link:hover{
  color: var(--li-text);
  background: rgba(255,255,255,.06);
}
.liH-link.is-active{
  color: var(--li-text);
}
.liH-link.is-active::after{
  content:"";
  position:absolute; left:14px; right:14px; bottom:6px; height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--li-purp), var(--li-lime));
  box-shadow: 0 0 18px rgba(163,230,53,.20);
}

/* Actions */
.liH-actions{ display:flex; align-items:center; gap:10px; }

.liH-ghost{
  width: 40px; height: 40px;
  display:grid; place-items:center;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: var(--li-text);
  text-decoration:none;
  transition: transform .18s ease, background .18s ease;
}
.liH-ghost:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); }
.liH-ico{ font-size: 16px; line-height: 1; opacity:.9; }

.liH-cta{
  position:relative;
  height: 40px;
  display:inline-flex;
  align-items:center;
  padding: 0 14px;
  border-radius: 14px;
  text-decoration:none;
  color: #10081c;
  font-weight: 800;
  letter-spacing: .02em;
  background: linear-gradient(90deg, var(--li-lime), #d9f99d);
  box-shadow: 0 14px 35px rgba(163,230,53,.18);
  overflow:hidden;
}
.liH-ctaGlow{
  position:absolute; inset:-70%;
  background: radial-gradient(circle at 30% 30%, rgba(139,92,246,.35), transparent 55%),
              radial-gradient(circle at 70% 70%, rgba(255,255,255,.35), transparent 55%);
  transform: rotate(12deg);
  animation: liGlow 6.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes liGlow{
  0%,100%{ transform: translateX(-6%) rotate(12deg); opacity:.55; }
  50%{ transform: translateX(6%) rotate(12deg); opacity:.75; }
}
.liH-ctaText{ position:relative; z-index:1; }

/* Burger */
.liH-burger{
  width: 42px; height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  display:none;
  padding: 10px;
}
.liH-burger span{
  display:block;
  height:2px;
  background: rgba(255,255,255,.85);
  border-radius: 10px;
  margin: 5px 0;
  transition: transform .2s ease, opacity .2s ease;
}

/* Drawer */
.liH-drawer{ position:fixed; inset:0; pointer-events:none; }
.liH-drawer.is-open{ pointer-events:auto; }
.liH-dim{
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
  opacity:0;
  transition: opacity .22s ease;
}
.liH-drawer.is-open .liH-dim{ opacity:1; }

.liH-panel{
  position:absolute; right:0; top:0; height:100%;
  width: min(420px, 88vw);
  background: rgba(16, 8, 28, .92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-left: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--li-shadow);
  transform: translateX(102%);
  transition: transform .26s ease;
  padding: 18px;
}
.liH-drawer.is-open .liH-panel{ transform: translateX(0); }

.liH-panelTop{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom: 14px; margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.liH-panelBrand{ display:flex; align-items:center; gap:12px; }
.liH-x{
  width: 42px; height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.92);
  font-size: 18px;
}
.liH-mnav{ display:flex; flex-direction:column; gap: 8px; }
.liH-mlink{
  padding: 14px 14px;
  border-radius: 14px;
  color: rgba(255,255,255,.86);
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  font-weight: 700;
}
.liH-mlink:hover{ background: rgba(255,255,255,.06); }
.liH-mlinkCta{
  border: 1px solid rgba(163,230,53,.35);
  background: linear-gradient(90deg, rgba(163,230,53,.18), rgba(139,92,246,.10));
}

/* A11y */
.liH-skip{
  position:absolute; left:-999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.liH-skip:focus{
  left: 12px; top: 12px;
  width:auto; height:auto;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(0,0,0,.75);
  color:#fff;
  z-index:10000;
}

/* Responsive */
@media (max-width: 980px){
  .liH-nav{ display:none; }
  .liH-burger{ display:inline-block; }
  .liH-brand{ min-width: 0; }
}/* End custom CSS */