
.munica-root { font-family: Vazirmatn, system-ui, sans-serif; direction: rtl; }
.munica-root .mono { font-family: 'Space Grotesk', ui-monospace, monospace; }
.munica-root ::selection { background: #2E6BFF; color: #000; }

.munica-root a,
.munica-root a:hover,
.munica-root a:focus,
.munica-root button,
.munica-root summary {
  text-decoration: none !important;
}

.munica-grain {
  background-image: radial-gradient(rgba(255,255,255,0.9) 1px, transparent 1px);
  background-size: 3px 3px;
  opacity: 0.035;
}

.munica-root details > summary { list-style: none; }
.munica-root details > summary::-webkit-details-marker { display: none; }
.munica-root details[open] .munica-faq-plus { transform: rotate(45deg); background:#2E6BFF; color:#fff; border-color:#2E6BFF; }
.munica-faq-plus { transition: all .2s ease; }

.munica-feature { position: relative; }
.munica-feature:hover { background:#0c0c0c; }
.munica-feature:hover .munica-dot { opacity: 1; }
.munica-dot { opacity: 0; transition: opacity .2s ease; }

.munica-ring circle.track { stroke: rgba(255,255,255,0.08); }
.munica-ring circle.bar { stroke: #2E6BFF; transition: stroke-dashoffset 60ms linear; }

@keyframes muniPulse { 0%,100%{opacity:1} 50%{opacity:.35} }
.munica-pulse { animation: muniPulse 1.6s ease-in-out infinite; }

#munica-loader { transition: opacity .5s ease; }
#munica-loader.munica-hide { opacity: 0; pointer-events: none; }
.munica-loader-bar { animation: muniLoaderMove 1.1s ease-in-out infinite; }
@keyframes muniLoaderMove {
  0% { transform: translateX(-120%); }
  50% { transform: translateX(60%); }
  100% { transform: translateX(220%); }
}

#munica-lead-modal.munica-open,
#munica-collab-modal.munica-open,
#munica-terms-modal.munica-open { display: flex; }

#munica-mobile-menu { display: none; }
#munica-mobile-menu.munica-open {
  display: block;
  animation: muniMenuIn .22s ease-out;
}
@keyframes muniMenuIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.munica-root .munica-hamburger { display: inline-flex; }
.munica-root .munica-hamburger .munica-icon-close { display: none; }
.munica-root .munica-hamburger.munica-open .munica-icon-bars { display: none; }
.munica-root .munica-hamburger.munica-open .munica-icon-close { display: block; }
.munica-root .munica-hamburger.munica-open { border-color: #2E6BFF; color: #fff; background: #2E6BFF14; }
.munica-root .munica-mnav { border-radius: 0; }
@media (min-width: 640px) {
  .munica-root .munica-hamburger { display: none !important; }
  .munica-root .munica-nav-desktop { display: flex !important; }
  #munica-mobile-menu,
  #munica-mobile-menu.munica-open { display: none !important; }
}
.munica-root .munica-nav-desktop { display: none; }

.munica-root button {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  line-height: inherit;
  text-shadow: none;
}
.munica-root button:hover,
.munica-root button:focus,
.munica-root button:active {
  background: transparent;
  box-shadow: none;
  outline: none;
}

.munica-root #munica-lead-submit {
  background: #2E6BFF;
  color: #fff;
  padding: 0.75rem 1rem;
  width: 100%;
  font-weight: 900;
}
.munica-root #munica-lead-submit:hover { background: #4a80ff; }

.munica-root header a[href="#pricing"] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #2E6BFF !important;
  color: #fff !important;
  border: 1px solid #2E6BFF;
  padding: 0.5rem 1rem;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  border-radius: 0;
}
.munica-root header a[href="#pricing"]:hover { background: #4a80ff !important; }

.munica-root header nav button {
  white-space: nowrap;
  line-height: 1;
}
