@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap');

:root {
  --mnj-bg: #e8dfd2;
  --mnj-bg-soft: #f4ece1;
  --mnj-surface: #fff9f1;
  --mnj-surface-strong: #fffdf8;
  --mnj-panel: #1e1915;
  --mnj-panel-2: #0f0c0a;
  --mnj-text: #172027;
  --mnj-muted: #69655d;
  --mnj-line: #d8cbba;
  --mnj-line-strong: #b9aa96;
  --mnj-accent: #0f766e;
  --mnj-accent-strong: #0b5d57;
  --mnj-accent-soft: #d8f3ef;
  --mnj-warm: #d97706;
  --mnj-warm-soft: #fff2dd;
  --mnj-rust: #a63d2d;
  --mnj-rust-soft: #fce7df;
  --mnj-ok: #257750;
  --mnj-ok-soft: #e5f6ec;
  --mnj-shadow-lg: 0 22px 60px rgba(43, 30, 11, 0.12);
  --mnj-shadow-md: 0 18px 42px rgba(43, 30, 11, 0.08);
  --mnj-radius-xl: 32px;
  --mnj-radius-lg: 24px;
  --mnj-radius-md: 18px;
}

.mnj-wrap,
.mnj-auth-page,
.mnj-pricing-page,
.mnj-landing,
.mnj-help,
.mnj-ct,
.mnj-about {
  color: var(--mnj-text);
  font-family: 'Manrope', 'Segoe UI', sans-serif !important;
}

.mnj-wrap h1,
.mnj-wrap h2,
.mnj-wrap h3,
.mnj-wrap h4,
.mnj-auth-page h1,
.mnj-auth-page h2,
.mnj-pricing-page h1,
.mnj-pricing-page h2,
.mnj-landing h1,
.mnj-landing h2,
.mnj-landing h3,
.mnj-help h1,
.mnj-help h2,
.mnj-help h3,
.mnj-ct h1,
.mnj-ct h2,
.mnj-about h1,
.mnj-about h2,
.mnj-about h3,
.mnj-brand-name {
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif !important;
}

.mnj-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none !important;
}

.mnj-brand-mark {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mnj-accent), #1aa297);
  box-shadow: 0 18px 34px rgba(15, 118, 110, 0.24);
  overflow: hidden;
}

.mnj-brand-mark::before,
.mnj-brand-mark::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
}

.mnj-brand-mark::before {
  width: 24px;
  height: 24px;
  top: -4px;
  right: -2px;
  opacity: 0.32;
}

.mnj-brand-mark::after {
  width: 18px;
  height: 18px;
  bottom: 7px;
  left: 7px;
  opacity: 0.18;
}

.mnj-brand-mark span {
  position: absolute;
  inset: 9px 10px 9px 11px;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 12px 12px 4px 12px;
  transform: skew(-6deg);
}

.mnj-brand-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.mnj-brand-name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: var(--mnj-text);
  line-height: 1;
}

.mnj-brand-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(23, 32, 39, 0.56);
  line-height: 1.2;
}

.mnj-brand-lockup--light .mnj-brand-name,
.mnj-brand-lockup--light .mnj-brand-tag {
  color: #fff8ef;
}

.mnj-brand-lockup--light .mnj-brand-tag {
  color: rgba(255, 248, 239, 0.58);
}

.mnj-wrap .mnj-btn,
.mnj-landing .mnj-btn,
.mnj-pricing-page .mnj-btn,
.mnj-help .mnj-ai-btn,
.mnj-ct .mnj-ct-btn,
#mnj-send,
.mnj-sb-upgrade {
  border-radius: 999px !important;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

.mnj-wrap .mnj-btn:hover,
.mnj-landing .mnj-btn:hover,
.mnj-pricing-page .mnj-btn:hover,
.mnj-help .mnj-ai-btn:hover,
.mnj-ct .mnj-ct-btn:hover,
#mnj-send:hover,
.mnj-sb-upgrade:hover {
  transform: translateY(-1px);
}

.mnj-btn-primary,
#mnj-send,
.mnj-help .mnj-ai-btn,
.mnj-ct .mnj-ct-btn,
.mnj-sb-upgrade {
  background: linear-gradient(135deg, var(--mnj-accent), #18a294) !important;
  color: #fffdf8 !important;
  box-shadow: 0 16px 30px rgba(15, 118, 110, 0.22);
}

.mnj-btn-primary:hover,
#mnj-send:hover,
.mnj-help .mnj-ai-btn:hover,
.mnj-ct .mnj-ct-btn:hover,
.mnj-sb-upgrade:hover {
  background: linear-gradient(135deg, var(--mnj-accent-strong), var(--mnj-accent)) !important;
}

.mnj-btn-outline,
.mnj-btn-ghost,
.mnj-btn-white {
  background: rgba(255, 251, 245, 0.8) !important;
  color: var(--mnj-text) !important;
  border: 1px solid rgba(98, 79, 48, 0.18) !important;
  box-shadow: none !important;
}

.mnj-btn-outline:hover,
.mnj-btn-ghost:hover,
.mnj-btn-white:hover {
  border-color: rgba(15, 118, 110, 0.36) !important;
  color: var(--mnj-accent-strong) !important;
}

#mnj-input,
.mnj-field input,
.mnj-cw-field input,
.mnj-cw-field select,
.mnj-help-search,
.mnj-ai-input,
.mnj-ct-field input,
.mnj-ct-field textarea,
.mnj-coupon-input,
#mnj-price-coupon,
#mnj-reg-coupon {
  background: rgba(255, 250, 243, 0.96) !important;
  border: 1px solid rgba(98, 79, 48, 0.16) !important;
  border-radius: 18px !important;
  color: var(--mnj-text) !important;
  box-shadow: none !important;
}

#mnj-input:focus,
.mnj-field input:focus,
.mnj-cw-field input:focus,
.mnj-cw-field select:focus,
.mnj-help-search:focus,
.mnj-ai-input:focus,
.mnj-ct-field input:focus,
.mnj-ct-field textarea:focus,
.mnj-coupon-input:focus,
#mnj-price-coupon:focus,
#mnj-reg-coupon:focus {
  background: #fffdf8 !important;
  border-color: rgba(15, 118, 110, 0.44) !important;
  box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.08) !important;
}

.mnj-coupon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px;
  padding: 0 18px !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--mnj-accent), #18a294) !important;
  color: #fffdf8 !important;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 30px rgba(15, 118, 110, 0.18);
}

.mnj-svc-card,
.mnj-agent-card,
.mnj-coming-card,
.mnj-plan,
.mnj-lprice-card,
.mnj-feat-card-lg,
.mnj-testi,
.mnj-faq-list,
.mnj-help-content,
.mnj-help-article-list,
.mnj-help-cat-card,
.mnj-help-results,
.mnj-ct-card,
.mnj-ct-form-card,
.mnj-ct-wa-card,
.mnj-about-card,
.mnj-about-stat,
.mnj-about-highlight,
.mnj-about-mission {
  background: rgba(255, 253, 249, 0.96) !important;
  border: 1px solid rgba(98, 79, 48, 0.12) !important;
  box-shadow: var(--mnj-shadow-md) !important;
}

body.mnj-page {
  background:
    radial-gradient(circle at top left, rgba(15, 118, 110, 0.14), transparent 28%),
    radial-gradient(circle at top right, rgba(217, 119, 6, 0.12), transparent 32%),
    linear-gradient(180deg, #efe6d9 0%, #e4d9cb 100%) !important;
}

.mnj-wrap {
  background: transparent !important;
}

.mnj-shell {
  gap: 18px;
  padding: 18px;
  background: transparent !important;
}

.mnj-sb {
  width: 258px;
  min-width: 258px;
  border-radius: var(--mnj-radius-xl);
  background: linear-gradient(180deg, var(--mnj-panel) 0%, var(--mnj-panel-2) 100%) !important;
  box-shadow: var(--mnj-shadow-lg);
  border: none !important;
  position: relative;
  overflow: hidden;
}

.mnj-sb::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(15, 118, 110, 0.34), transparent 28%),
    radial-gradient(circle at bottom left, rgba(217, 119, 6, 0.2), transparent 28%);
  pointer-events: none;
}

.mnj-sb-top,
.mnj-sb-foot {
  position: relative;
  z-index: 1;
}

.mnj-sb-top {
  padding: 26px 20px 18px;
  border-bottom: 1px solid rgba(255, 247, 234, 0.08) !important;
}

.mnj-sb-nav {
  padding: 14px 10px;
  position: relative;
  z-index: 1;
}

.mnj-sb-brand {
  gap: 14px;
}

.mnj-sb-brand .mnj-brand-name {
  color: #fff8ef;
  font-size: 20px;
}

.mnj-sb-brand .mnj-brand-tag {
  color: rgba(255, 248, 239, 0.58);
}

.mnj-sb-section,
.mnj-sb-group {
  padding: 8px 12px 6px;
  margin: 8px 0 2px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 248, 239, 0.4);
}

.mnj-sb-item {
  padding: 12px 14px !important;
  margin: 3px 0 !important;
  border-radius: 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: rgba(255, 248, 239, 0.66) !important;
}

.mnj-sb-item:hover {
  background: rgba(255, 248, 239, 0.08) !important;
  color: #fff8ef !important;
  transform: translateX(2px);
}

.mnj-sb-item.active {
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.28), rgba(217, 119, 6, 0.14)) !important;
  color: #fffdf8 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 248, 239, 0.08);
}

.mnj-sb-item .mnj-sb-ic,
.mnj-sb-item.active .mnj-sb-ic,
.mnj-sb-item:hover .mnj-sb-ic {
  opacity: 1;
}

.mnj-pill-soon {
  background: rgba(217, 119, 6, 0.18);
  border: 1px solid rgba(217, 119, 6, 0.22);
  color: #f8c47b;
}

.mnj-sb-foot {
  padding: 14px;
  border-top: 1px solid rgba(255, 247, 234, 0.08) !important;
}

.mnj-sb-user {
  padding: 12px 14px;
  border-radius: 20px;
  background: rgba(255, 248, 239, 0.06) !important;
  margin-bottom: 12px;
}

.mnj-sb-av {
  background: linear-gradient(135deg, var(--mnj-accent), var(--mnj-warm)) !important;
  color: #fffdf8;
}

.mnj-sb-uname {
  color: #fff8ef !important;
  font-size: 12px;
}

.mnj-sb-uplan {
  color: rgba(255, 248, 239, 0.64);
}

.mnj-content {
  background: rgba(255, 251, 245, 0.74) !important;
  border: 1px solid rgba(98, 79, 48, 0.12);
  border-radius: 34px;
  backdrop-filter: blur(14px);
  box-shadow: var(--mnj-shadow-lg);
}

.mnj-topbar {
  min-height: 88px !important;
  padding: 18px 28px !important;
  background: rgba(255, 248, 239, 0.84) !important;
  border-bottom: 1px solid rgba(98, 79, 48, 0.1) !important;
}

.mnj-topbar-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(15, 118, 110, 0.08);
  color: var(--mnj-accent-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mnj-topbar-kicker::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mnj-accent), var(--mnj-warm));
}

.mnj-topbar-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.06em !important;
  color: var(--mnj-text) !important;
}

.mnj-topbar-date {
  font-size: 13px !important;
  color: var(--mnj-muted) !important;
}

.mnj-topbar-right {
  gap: 10px;
}

.mnj-badge,
.mnj-usage-lbl,
.mnj-lang-btn,
.mnj-logout-lnk,
#mnj-budget-indicator {
  border-radius: 999px !important;
}

.mnj-badge {
  padding: 7px 12px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.mnj-bdg-purple,
.mnj-bdg-blue {
  background: rgba(15, 118, 110, 0.1);
  color: var(--mnj-accent-strong);
  border-color: rgba(15, 118, 110, 0.14);
}

.mnj-bdg-green {
  background: var(--mnj-ok-soft);
  color: var(--mnj-ok);
  border-color: rgba(37, 119, 80, 0.14);
}

.mnj-bdg-amber {
  background: var(--mnj-warm-soft);
  color: var(--mnj-warm);
  border-color: rgba(217, 119, 6, 0.14);
}

.mnj-bdg-red {
  background: var(--mnj-rust-soft);
  color: var(--mnj-rust);
  border-color: rgba(166, 61, 45, 0.14);
}

.mnj-usage-lbl,
.mnj-lang-btn,
.mnj-logout-lnk,
#mnj-budget-indicator {
  background: rgba(255, 250, 243, 0.92) !important;
  border: 1px solid rgba(98, 79, 48, 0.12) !important;
  color: var(--mnj-muted) !important;
}

.mnj-logout-lnk {
  padding: 8px 14px !important;
  color: var(--mnj-text) !important;
}

.mnj-page {
  padding: 24px !important;
  gap: 18px !important;
  background: linear-gradient(180deg, rgba(255, 252, 248, 0.62), rgba(244, 236, 225, 0.84)) !important;
}

.mnj-page::-webkit-scrollbar-thumb,
.mnj-chat::-webkit-scrollbar-thumb {
  background: rgba(98, 79, 48, 0.22);
}

.mnj-section-title {
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  color: rgba(23, 32, 39, 0.48) !important;
}

.mnj-section-meta,
.mnj-model-tag {
  color: rgba(23, 32, 39, 0.5);
}

.mnj-svc-card,
.mnj-agent-card,
.mnj-coming-card {
  border-radius: 24px !important;
}

.mnj-svc-card {
  padding: 18px;
}

.mnj-svc-card::after {
  height: 4px;
  border-radius: 999px;
  inset: 0 auto auto 18px;
  width: 56px;
}

.mnj-svc-card:hover,
.mnj-svc-card.is-active {
  border-color: rgba(15, 118, 110, 0.18) !important;
  transform: translateY(-3px);
}

.mnj-svc-card:hover::after,
.mnj-svc-card.is-active::after {
  background: linear-gradient(90deg, var(--mnj-accent), var(--mnj-warm)) !important;
}

.mnj-card-icon,
.mnj-task-tab-icon {
  border-radius: 16px;
}

.mnj-task-header,
.mnj-input-bar,
.mnj-cw-form,
.mnj-cw-output-header,
.mnj-plan-pro::before,
.mnj-lprice-featured::before {
  border-color: rgba(98, 79, 48, 0.08) !important;
}

.mnj-task-tab {
  padding: 16px 16px 14px !important;
}

.mnj-task-tab.is-active {
  background: rgba(15, 118, 110, 0.06) !important;
}

.mnj-task-tab.is-active::after,
.mnj-plan-pro::before,
.mnj-lprice-featured::before {
  background: linear-gradient(90deg, var(--mnj-accent), var(--mnj-warm)) !important;
}

.mnj-task-tab.is-active .mnj-task-tab-icon,
.mnj-task-tab:hover .mnj-task-tab-icon {
  background: rgba(15, 118, 110, 0.12) !important;
  color: var(--mnj-accent-strong) !important;
}

.mnj-task-tab-name {
  color: var(--mnj-text);
}

.mnj-task-tab.is-active .mnj-task-tab-name {
  color: var(--mnj-accent-strong) !important;
}

.mnj-chat {
  min-height: 240px;
  max-height: 340px;
  padding: 16px 18px;
  background: linear-gradient(180deg, #f9f2e8 0%, #fffcf8 100%) !important;
}

.mnj-msg-label {
  color: var(--mnj-accent) !important;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif !important;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.mnj-msg-label::before {
  background: linear-gradient(135deg, var(--mnj-accent), var(--mnj-warm)) !important;
}

.mnj-msg-ai .mnj-msg-bubble {
  background: rgba(255, 253, 249, 0.96) !important;
  border: 1px solid rgba(98, 79, 48, 0.12) !important;
  color: var(--mnj-text);
  border-radius: 18px !important;
  border-bottom-left-radius: 6px !important;
}

.mnj-msg-user .mnj-msg-bubble {
  background: linear-gradient(135deg, var(--mnj-accent), #18a294) !important;
  color: #fffdf8;
  border-radius: 18px !important;
  border-bottom-right-radius: 6px !important;
}

.mnj-chip {
  background: rgba(255, 251, 245, 0.96) !important;
  border: 1px solid rgba(98, 79, 48, 0.12) !important;
  color: var(--mnj-muted) !important;
}

.mnj-chip:hover {
  color: var(--mnj-accent-strong) !important;
  border-color: rgba(15, 118, 110, 0.24) !important;
  background: rgba(15, 118, 110, 0.06) !important;
}

.mnj-input-bar {
  padding: 12px 16px;
  background: rgba(255, 252, 248, 0.96);
}

.mnj-alert {
  padding: 12px 24px;
}

.mnj-alert-red {
  background: rgba(166, 61, 45, 0.08);
  border-bottom: 1px solid rgba(166, 61, 45, 0.12);
  color: var(--mnj-rust);
}

.mnj-alert-amber {
  background: rgba(217, 119, 6, 0.08);
  border-bottom: 1px solid rgba(217, 119, 6, 0.14);
  color: #985c06;
}

.mnj-alert-amber a {
  color: #955503;
}

.mnj-auth-page {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(15, 118, 110, 0.18), transparent 28%),
    radial-gradient(circle at right, rgba(217, 119, 6, 0.16), transparent 30%),
    linear-gradient(180deg, #f2eadf 0%, #e5dacb 100%) !important;
}

.mnj-auth-box {
  max-width: 460px;
  padding: 40px 36px;
  border-radius: 32px !important;
  background: rgba(255, 252, 247, 0.82) !important;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(98, 79, 48, 0.12) !important;
  box-shadow: var(--mnj-shadow-lg) !important;
}

.mnj-auth-brand {
  margin-bottom: 28px;
}

.mnj-auth-box h1 {
  font-size: 34px !important;
  letter-spacing: -0.07em !important;
  margin-bottom: 8px !important;
}

.mnj-auth-sub {
  font-size: 14px;
  color: var(--mnj-muted);
  margin-bottom: 18px;
}

.mnj-trial-note,
.mnj-msg-ok {
  background: rgba(15, 118, 110, 0.08) !important;
  border: 1px solid rgba(15, 118, 110, 0.12) !important;
  color: var(--mnj-accent-strong) !important;
  border-radius: 18px !important;
}

.mnj-msg-error {
  background: rgba(166, 61, 45, 0.08) !important;
  border: 1px solid rgba(166, 61, 45, 0.12) !important;
  color: var(--mnj-rust) !important;
  border-radius: 18px !important;
}

.mnj-auth-switch,
.mnj-auth-switch a {
  color: var(--mnj-muted);
}

.mnj-auth-switch a {
  color: var(--mnj-accent-strong);
  font-weight: 700;
}

.mnj-pricing-page {
  min-height: 100vh;
  padding: 64px 20px;
  background:
    radial-gradient(circle at top left, rgba(15, 118, 110, 0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(217, 119, 6, 0.14), transparent 32%),
    linear-gradient(180deg, #f4ece1 0%, #e8ddd0 100%) !important;
}

.mnj-pricing-inner {
  max-width: 1120px;
}

.mnj-pricing-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}

.mnj-pricing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(15, 118, 110, 0.08);
  color: var(--mnj-accent-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mnj-pricing-eyebrow::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mnj-accent), var(--mnj-warm));
}

.mnj-pricing-inner h1 {
  font-size: 54px !important;
  line-height: 1 !important;
  letter-spacing: -0.08em !important;
}

.mnj-pricing-sub,
.mnj-pricing-trial-note {
  color: var(--mnj-muted);
}

.mnj-pricing-trial-note a {
  color: var(--mnj-accent-strong);
  font-weight: 700;
}

.mnj-plans-grid {
  gap: 20px;
}

.mnj-plan {
  padding: 30px 26px;
  border-radius: 28px !important;
}

.mnj-plan:hover,
.mnj-lprice-card:hover,
.mnj-feat-card-lg:hover,
.mnj-help-cat-card:hover {
  transform: translateY(-4px);
}

.mnj-plan-pro,
.mnj-lprice-featured {
  border-color: rgba(15, 118, 110, 0.18) !important;
}

.mnj-plan-badge,
.mnj-lprice-badge {
  background: linear-gradient(135deg, var(--mnj-accent), var(--mnj-warm)) !important;
  color: #fffdf8;
}

.mnj-plan-tier,
.mnj-lprice-name {
  color: rgba(23, 32, 39, 0.48);
}

.mnj-plan-price,
.mnj-lprice-amount {
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif !important;
  letter-spacing: -0.07em;
}

.mnj-plan-feats li::before,
.mnj-lprice-feats li::before,
.mnj-feat-list li::before {
  color: var(--mnj-accent);
}

.mnj-landing {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(15, 118, 110, 0.12), transparent 24%),
    radial-gradient(circle at top right, rgba(217, 119, 6, 0.16), transparent 24%),
    linear-gradient(180deg, #f7efe5 0%, #eee3d4 100%) !important;
}

.mnj-lnav {
  background: rgba(249, 241, 231, 0.84) !important;
  border-bottom: 1px solid rgba(98, 79, 48, 0.08) !important;
  backdrop-filter: blur(18px);
}

.mnj-lnav-inner {
  max-width: 1160px;
  height: 84px;
}

.mnj-lnav-brand {
  gap: 14px;
  color: var(--mnj-text) !important;
}

.mnj-lnav-links {
  gap: 18px;
}

.mnj-lnav-links a {
  color: var(--mnj-muted) !important;
  font-size: 13px;
  font-weight: 700;
}

.mnj-lnav-links a:hover {
  color: var(--mnj-text) !important;
}

.mnj-lnav-login {
  color: var(--mnj-text) !important;
}

.mnj-lnav-cta {
  background: linear-gradient(135deg, var(--mnj-accent), #18a294) !important;
  border-radius: 999px;
  padding: 11px 18px !important;
}

.mnj-hero {
  padding: 88px 24px 70px !important;
  background: transparent !important;
  position: relative;
}

.mnj-hero-inner {
  max-width: 840px;
  padding: 54px 48px;
  border-radius: 38px;
  background: rgba(255, 252, 247, 0.74);
  border: 1px solid rgba(98, 79, 48, 0.1);
  box-shadow: var(--mnj-shadow-lg);
  backdrop-filter: blur(14px);
}

.mnj-hero h1 {
  font-size: 68px !important;
  line-height: 0.96 !important;
  letter-spacing: -0.08em !important;
  color: var(--mnj-text) !important;
}

.mnj-hero > .mnj-hero-inner > p {
  color: var(--mnj-muted);
  max-width: 640px;
}

.mnj-hero-note {
  color: rgba(23, 32, 39, 0.56);
  font-weight: 600;
}

.mnj-hero-stats {
  padding: 18px 26px;
  border-radius: 26px;
  background: rgba(255, 249, 242, 0.92);
  border: 1px solid rgba(98, 79, 48, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54);
}

.mnj-stat span {
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif !important;
  font-size: 24px;
  color: var(--mnj-text);
}

.mnj-stat > :last-child {
  color: rgba(23, 32, 39, 0.5);
}

.mnj-stat-divider {
  background: rgba(98, 79, 48, 0.14);
}

.mnj-lfeatures,
.mnj-how,
.mnj-testimonials,
.mnj-lpricing,
.mnj-faq {
  padding: 84px 0;
  background: transparent !important;
  border-top: none !important;
}

.mnj-lsection {
  max-width: 1160px;
}

.mnj-lsec-label {
  color: var(--mnj-accent-strong);
  letter-spacing: 0.18em;
}

.mnj-lfeatures h2,
.mnj-how h2,
.mnj-testimonials h2,
.mnj-lpricing h2,
.mnj-faq h2,
.mnj-lcta h2 {
  font-size: 52px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.08em !important;
  color: var(--mnj-text) !important;
}

.mnj-lsec-sub,
.mnj-step p,
.mnj-testi > p,
.mnj-lprice-note,
.mnj-faq-a,
.mnj-lcta > .mnj-lcta-inner > div > p {
  color: var(--mnj-muted);
}

.mnj-feat-card-lg,
.mnj-testi,
.mnj-lprice-card {
  border-radius: 28px !important;
  padding: 28px;
}

.mnj-feat-card-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
}

.mnj-feat-card-lg h3,
.mnj-testi-name,
.mnj-step h4,
.mnj-about-card h3,
.mnj-about-highlight h3 {
  color: var(--mnj-text) !important;
}

.mnj-step-num {
  background: linear-gradient(135deg, var(--mnj-accent), var(--mnj-warm));
}

.mnj-step-arrow {
  color: rgba(98, 79, 48, 0.24);
}

.mnj-faq-list {
  border-radius: 28px !important;
  overflow: hidden;
}

.mnj-faq-item {
  border-bottom: 1px solid rgba(98, 79, 48, 0.08) !important;
}

.mnj-faq-q:hover {
  background: rgba(15, 118, 110, 0.04) !important;
}

.mnj-faq-icon {
  color: var(--mnj-muted);
}

.mnj-lcta {
  padding: 0 0 84px;
  background: transparent !important;
}

.mnj-lcta-inner {
  padding: 38px 40px;
  border-radius: 32px;
  background: linear-gradient(135deg, #143a38 0%, #0f766e 54%, #c26e08 100%);
  box-shadow: var(--mnj-shadow-lg);
}

.mnj-lcta h2 {
  color: #fffdf8 !important;
}

.mnj-lcta > .mnj-lcta-inner > div > p {
  color: rgba(255, 249, 242, 0.76);
}

.mnj-lcta .mnj-btn-white {
  background: #fff8ef !important;
  color: var(--mnj-accent-strong) !important;
}

.mnj-lfooter {
  padding: 32px 28px 42px;
  background: #171310 !important;
}

.mnj-lfooter-inner {
  align-items: flex-start;
}

.mnj-lfooter-links a,
.mnj-lfooter-copy,
.mnj-lfooter-copy a {
  color: rgba(255, 248, 239, 0.54) !important;
}

.mnj-lfooter-links a:hover,
.mnj-lfooter-copy a:hover {
  color: #fff8ef !important;
}

.mnj-help {
  background: linear-gradient(180deg, #f4ece1 0%, #e9ddcf 100%) !important;
  color: var(--mnj-text) !important;
}

.mnj-help-nav {
  height: 78px !important;
  padding: 0 32px !important;
  background: rgba(249, 241, 231, 0.86) !important;
  border-bottom: 1px solid rgba(98, 79, 48, 0.08) !important;
  backdrop-filter: blur(18px) !important;
}

.mnj-help-nav-links {
  display: flex;
  align-items: center;
  gap: 16px;
}

.mnj-help-nav-links a {
  font-size: 13px;
  font-weight: 700 !important;
  text-decoration: none;
  color: var(--mnj-muted) !important;
}

.mnj-help-nav-links a:last-child {
  color: var(--mnj-accent-strong) !important;
}

.mnj-help-hero {
  padding: 54px 24px !important;
  background:
    radial-gradient(circle at top left, rgba(15, 118, 110, 0.18), transparent 24%),
    radial-gradient(circle at top right, rgba(217, 119, 6, 0.16), transparent 28%),
    linear-gradient(135deg, #1d1712 0%, #143a38 58%, #0f766e 100%) !important;
}

.mnj-help-hero h1,
.mnj-help-hero p {
  color: #fff8ef !important;
}

.mnj-help-hero p {
  opacity: 0.72;
}

.mnj-help-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 248, 239, 0.12);
  border: 1px solid rgba(255, 248, 239, 0.14);
  color: #fff8ef;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mnj-help-search-wrap {
  max-width: 640px;
}

.mnj-help-search {
  padding-left: 52px !important;
  box-shadow: 0 20px 45px rgba(18, 13, 8, 0.22) !important;
}

.mnj-help-results,
.mnj-help-article-list,
.mnj-help-content,
.mnj-help-cat-card,
.mnj-ai-panel,
.mnj-help-contact-card {
  border-radius: 24px !important;
}

.mnj-help-cat-card.active,
.mnj-help-cat-card:hover {
  border-color: rgba(15, 118, 110, 0.2) !important;
  box-shadow: var(--mnj-shadow-md) !important;
}

.mnj-help-body {
  max-width: 1120px !important;
  gap: 28px !important;
}

.mnj-help-article-link.active,
.mnj-help-article-link:hover {
  background: rgba(15, 118, 110, 0.06) !important;
  color: var(--mnj-accent-strong) !important;
}

.mnj-help-content,
.mnj-help-content p,
.mnj-help-content li {
  color: var(--mnj-muted) !important;
}

.mnj-help-content h1,
.mnj-help-content h2,
.mnj-help-content h3 {
  color: var(--mnj-text) !important;
}

.mnj-help-content code {
  background: rgba(15, 118, 110, 0.08) !important;
  border-color: rgba(15, 118, 110, 0.1) !important;
  color: var(--mnj-accent-strong) !important;
}

.mnj-help-content pre {
  background: #191410 !important;
  color: #fff8ef !important;
}

.mnj-ai-panel {
  background: linear-gradient(180deg, rgba(15, 118, 110, 0.08), rgba(255, 253, 248, 0.9)) !important;
  border: 1px solid rgba(15, 118, 110, 0.1) !important;
}

.mnj-ai-answer {
  border-radius: 20px;
}

.mnj-help-footer {
  padding: 22px 32px !important;
  background: rgba(255, 252, 248, 0.84) !important;
  border-top: 1px solid rgba(98, 79, 48, 0.08) !important;
}

.mnj-help-footer,
.mnj-help-footer a {
  color: var(--mnj-muted) !important;
}

.mnj-ct {
  background: linear-gradient(180deg, #f4ece1 0%, #eadfd1 100%) !important;
  color: var(--mnj-text) !important;
}

.mnj-ct-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 82px;
  padding: 0 32px;
  background: rgba(249, 241, 231, 0.86);
  border-bottom: 1px solid rgba(98, 79, 48, 0.08);
  box-shadow: none !important;
  backdrop-filter: blur(18px);
}

.mnj-ct-nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
}

.mnj-ct-nav-links a {
  font-size: 13px;
  font-weight: 700;
  color: var(--mnj-muted);
  text-decoration: none;
}

.mnj-ct-nav-links .mnj-ct-nav-cta {
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mnj-accent), #18a294);
  color: #fffdf8;
}

.mnj-ct-field label {
  display: block;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(23, 32, 39, 0.52);
}

.mnj-ct-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px 20px;
  border: none;
  cursor: pointer;
  font-size: 14px !important;
}

.mnj-ct-hero {
  padding: 72px 24px 80px;
  background:
    radial-gradient(circle at top left, rgba(15, 118, 110, 0.18), transparent 24%),
    radial-gradient(circle at top right, rgba(217, 119, 6, 0.18), transparent 26%),
    linear-gradient(135deg, #1c1611 0%, #143a38 60%, #0f766e 100%);
}

.mnj-ct-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: rgba(255, 248, 239, 0.12);
  border: 1px solid rgba(255, 248, 239, 0.14);
  color: #fff8ef;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mnj-ct-hero-badge::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff8ef, rgba(255, 248, 239, 0.28));
}

.mnj-ct-hero h1,
.mnj-ct-hero p,
.mnj-ct-hero-meta span {
  color: #fff8ef !important;
}

.mnj-ct-hero p,
.mnj-ct-hero-meta span {
  opacity: 0.72;
}

.mnj-ct-shell {
  max-width: 1120px;
  margin: -42px auto 0;
  padding: 0 24px 84px;
}

.mnj-ct-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
  gap: 24px;
  align-items: start;
}

.mnj-ct-form-card,
.mnj-ct-wa-card,
.mnj-ct-card {
  padding: 30px;
  border-radius: 28px !important;
}

.mnj-ct-form-card {
  background: rgba(255, 252, 247, 0.84) !important;
}

.mnj-ct-wa-card {
  background: linear-gradient(135deg, #173229 0%, #0f5f57 70%, #0c766e 100%) !important;
  color: #fff8ef !important;
}

.mnj-ct-wa-card p,
.mnj-ct-wa-card .mnj-ct-meta,
.mnj-ct-wa-card .mnj-ct-subtle {
  color: rgba(255, 248, 239, 0.72) !important;
}

.mnj-ct-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
  padding: 13px 18px;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.mnj-ct-card-title,
.mnj-ct-form-card h2 {
  color: var(--mnj-text) !important;
}

.mnj-ct-quick-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mnj-ct-quick-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--mnj-text);
  text-decoration: none;
  font-weight: 700;
}

.mnj-ct-footer {
  padding: 24px 32px 34px;
  background: rgba(255, 252, 248, 0.78);
  border-top: 1px solid rgba(98, 79, 48, 0.08);
}

.mnj-ct-footer,
.mnj-ct-footer a {
  color: var(--mnj-muted) !important;
}

.mnj-about {
  background: linear-gradient(180deg, #f5ede2 0%, #e7dccf 100%);
  color: var(--mnj-text);
}

.mnj-about-hero {
  padding: 76px 24px 74px;
  background:
    radial-gradient(circle at top left, rgba(15, 118, 110, 0.18), transparent 24%),
    radial-gradient(circle at top right, rgba(217, 119, 6, 0.16), transparent 28%),
    linear-gradient(135deg, #1c1611 0%, #143a38 58%, #0f766e 100%);
  text-align: center;
}

.mnj-about-hero-inner {
  max-width: 760px;
  margin: 0 auto;
}

.mnj-about-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  margin: 0 0 22px;
  border-radius: 999px;
  background: rgba(255, 248, 239, 0.12);
  border: 1px solid rgba(255, 248, 239, 0.14);
  color: #fff8ef;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mnj-about-badge::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff8ef, rgba(255, 248, 239, 0.24));
}

.mnj-about-hero h1,
.mnj-about-hero p {
  color: #fff8ef !important;
}

.mnj-about-hero h1 {
  font-size: 56px;
  line-height: 0.98;
  letter-spacing: -0.08em;
  margin: 18px 0 14px;
}

.mnj-about-hero p {
  max-width: 620px;
  margin: 0 auto;
  opacity: 0.78;
  line-height: 1.7;
}

.mnj-about-main {
  max-width: 1120px;
  margin: 0 auto;
  padding: 28px 24px 84px;
}

.mnj-about-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: -40px;
}

.mnj-about-stat {
  padding: 24px;
  border-radius: 28px;
  text-align: center;
}

.mnj-about-stat strong {
  display: block;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: 34px;
  letter-spacing: -0.08em;
  color: var(--mnj-accent-strong);
}

.mnj-about-stat span {
  display: block;
  margin-top: 4px;
  color: var(--mnj-muted);
  font-size: 13px;
  font-weight: 700;
}

.mnj-about-story {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 24px;
  margin-top: 28px;
}

.mnj-about-card,
.mnj-about-highlight,
.mnj-about-mission {
  border-radius: 30px;
  padding: 30px;
}

.mnj-about-kicker {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mnj-accent-strong);
}

.mnj-about-card h2,
.mnj-about-mission h2,
.mnj-about-tools h2,
.mnj-about-values h2,
.mnj-about-cta h2 {
  font-size: 42px;
  line-height: 0.98;
  letter-spacing: -0.08em;
  margin: 10px 0 16px;
  color: var(--mnj-text);
}

.mnj-about-card p,
.mnj-about-highlight p,
.mnj-about-mission p,
.mnj-about-tool p,
.mnj-about-value p,
.mnj-about-footer a,
.mnj-about-footer span {
  color: var(--mnj-muted);
}

.mnj-about-highlight {
  background: linear-gradient(160deg, rgba(15, 118, 110, 0.1), rgba(255, 253, 248, 0.94)) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.mnj-about-highlight-emoji {
  font-size: 42px;
}

.mnj-about-mission {
  margin-top: 24px;
  text-align: center;
}

.mnj-about-tools,
.mnj-about-values {
  margin-top: 30px;
}

.mnj-about-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mnj-about-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.mnj-about-tool,
.mnj-about-value {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 253, 249, 0.96);
  border: 1px solid rgba(98, 79, 48, 0.12);
  box-shadow: var(--mnj-shadow-md);
}

.mnj-about-tool-icon,
.mnj-about-value-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.mnj-about-tool-icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: rgba(15, 118, 110, 0.08);
  color: var(--mnj-accent-strong);
  font-size: 24px;
}

.mnj-about-value-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 12px;
  margin-bottom: 0;
}

.mnj-about-value-head {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.mnj-about-cta {
  margin-top: 32px;
  padding: 34px 36px;
  border-radius: 32px;
  background: linear-gradient(135deg, #143a38 0%, #0f766e 56%, #c26e08 100%);
  box-shadow: var(--mnj-shadow-lg);
  text-align: center;
}

.mnj-about-cta h2,
.mnj-about-cta p {
  color: #fff8ef !important;
}

.mnj-about-cta p {
  opacity: 0.78;
}

.mnj-about-cta .mnj-btn {
  margin-top: 20px;
  background: #fff8ef !important;
  color: var(--mnj-accent-strong) !important;
}

.mnj-about-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
  padding: 22px 0 0;
}

[dir='rtl'] .mnj-brand-lockup,
[dir='rtl'] .mnj-lnav-inner,
[dir='rtl'] .mnj-help-nav,
[dir='rtl'] .mnj-ct-nav {
  flex-direction: row-reverse;
}

[dir='rtl'] .mnj-brand-copy {
  align-items: flex-end;
}

[dir='rtl'] .mnj-ct-nav-links,
[dir='rtl'] .mnj-help-nav-links,
[dir='rtl'] .mnj-lnav-links,
[dir='rtl'] .mnj-about-footer {
  flex-direction: row-reverse;
}

[dir='rtl'] .mnj-topbar,
[dir='rtl'] .mnj-topbar-right,
[dir='rtl'] .mnj-help-footer,
[dir='rtl'] .mnj-ct-footer {
  flex-direction: row-reverse;
}

[dir='rtl'] .mnj-about-value-head {
  flex-direction: row-reverse;
}

[dir='rtl'] .mnj-about-value-dot {
  margin-right: 0;
  margin-left: 12px;
}

@media (max-width: 1024px) {
  .mnj-shell {
    padding: 14px;
  }

  .mnj-sb {
    width: 232px;
    min-width: 232px;
  }

  .mnj-hero-inner,
  .mnj-lcta-inner {
    padding: 34px 30px;
  }

  .mnj-about-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .mnj-pricing-inner h1,
  .mnj-hero h1,
  .mnj-lfeatures h2,
  .mnj-how h2,
  .mnj-testimonials h2,
  .mnj-lpricing h2,
  .mnj-faq h2,
  .mnj-about-hero h1,
  .mnj-about-card h2,
  .mnj-about-mission h2,
  .mnj-about-tools h2,
  .mnj-about-values h2,
  .mnj-about-cta h2 {
    font-size: 40px !important;
  }

  .mnj-ct-grid,
  .mnj-about-story {
    grid-template-columns: 1fr;
  }

  .mnj-about-grid-3,
  .mnj-about-grid-2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .mnj-shell {
    padding: 12px;
    gap: 12px;
  }

  .mnj-content {
    border-radius: 24px;
  }

  .mnj-topbar {
    min-height: auto !important;
    padding: 16px 18px !important;
  }

  .mnj-topbar-title {
    font-size: 22px !important;
  }

  .mnj-page {
    padding: 16px !important;
  }

  .mnj-hero,
  .mnj-lfeatures,
  .mnj-how,
  .mnj-testimonials,
  .mnj-lpricing,
  .mnj-faq {
    padding: 52px 0;
  }

  .mnj-hero-inner {
    padding: 28px 22px;
  }

  .mnj-hero h1,
  .mnj-pricing-inner h1,
  .mnj-lfeatures h2,
  .mnj-how h2,
  .mnj-testimonials h2,
  .mnj-lpricing h2,
  .mnj-faq h2,
  .mnj-about-hero h1,
  .mnj-about-card h2,
  .mnj-about-mission h2,
  .mnj-about-tools h2,
  .mnj-about-values h2,
  .mnj-about-cta h2 {
    font-size: 32px !important;
  }

  .mnj-lnav-inner,
  .mnj-help-nav,
  .mnj-ct-nav {
    padding-left: 16px;
    padding-right: 16px;
  }

  .mnj-help-nav-links,
  .mnj-ct-nav-links {
    gap: 10px;
  }

  .mnj-ct-shell {
    margin-top: -34px;
    padding: 0 16px 64px;
  }

  .mnj-ct-form-card,
  .mnj-ct-wa-card,
  .mnj-ct-card,
  .mnj-about-card,
  .mnj-about-highlight,
  .mnj-about-mission,
  .mnj-about-cta {
    padding: 24px;
  }

  .mnj-about-main {
    padding: 20px 16px 64px;
  }

  .mnj-about-stats {
    grid-template-columns: 1fr;
    margin-top: -30px;
  }
}

@media (max-width: 560px) {
  .mnj-brand-name {
    font-size: 16px;
  }

  .mnj-brand-tag {
    font-size: 9px;
    letter-spacing: 0.18em;
  }

  .mnj-hero-stats,
  .mnj-help-nav-links,
  .mnj-ct-nav-links {
    flex-wrap: wrap;
  }

  .mnj-topbar-kicker {
    font-size: 9px;
    letter-spacing: 0.14em;
  }
}

/* ============================================================
   Final Visual Reset
   Cleaner cool palette after in-browser review
   ============================================================ */
:root {
  --mnj-bg: #eef4fb;
  --mnj-bg-soft: #f7faff;
  --mnj-surface: #ffffff;
  --mnj-surface-strong: #ffffff;
  --mnj-panel: #081426;
  --mnj-panel-2: #10213b;
  --mnj-text: #0f172a;
  --mnj-muted: #5b6473;
  --mnj-line: #dbe5f0;
  --mnj-line-strong: #c3d4e5;
  --mnj-accent: #2563eb;
  --mnj-accent-strong: #1d4ed8;
  --mnj-accent-soft: #dbeafe;
  --mnj-warm: #06b6d4;
  --mnj-warm-soft: #cffafe;
  --mnj-rust: #dc2626;
  --mnj-rust-soft: #fee2e2;
  --mnj-ok: #15803d;
  --mnj-ok-soft: #dcfce7;
  --mnj-shadow-lg: 0 24px 60px rgba(15, 23, 42, 0.14);
  --mnj-shadow-md: 0 16px 36px rgba(15, 23, 42, 0.08);
}

body.mnj-page {
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 30%),
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.12), transparent 28%),
    linear-gradient(180deg, #f7fafe 0%, #eef4fb 100%) !important;
}

.mnj-brand-mark {
  background: linear-gradient(135deg, var(--mnj-accent), var(--mnj-warm)) !important;
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.22) !important;
}

.mnj-landing,
.mnj-help,
.mnj-ct,
.mnj-about,
.mnj-pricing-page,
.mnj-auth-page {
  background:
    radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 26%),
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.08), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%) !important;
}

.mnj-content {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
}

.mnj-lnav,
.mnj-help-nav,
.mnj-ct-nav {
  background: rgba(255, 255, 255, 0.9) !important;
  border-bottom-color: rgba(148, 163, 184, 0.16) !important;
}

.mnj-topbar,
.mnj-help-footer,
.mnj-ct-footer {
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: rgba(148, 163, 184, 0.14) !important;
}

.mnj-hero-inner,
.mnj-auth-box,
.mnj-plan,
.mnj-lprice-card,
.mnj-feat-card-lg,
.mnj-testi,
.mnj-faq-list,
.mnj-help-content,
.mnj-help-article-list,
.mnj-help-cat-card,
.mnj-help-results,
.mnj-ai-panel,
.mnj-ct-form-card,
.mnj-ct-card,
.mnj-about-card,
.mnj-about-highlight,
.mnj-about-mission,
.mnj-about-stat,
.mnj-about-tool,
.mnj-about-value {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
}

.mnj-hero-stats,
.mnj-msg-ai .mnj-msg-bubble,
.mnj-chat,
.mnj-usage-lbl,
.mnj-lang-btn,
.mnj-logout-lnk,
#mnj-budget-indicator {
  background: rgba(248, 251, 255, 0.95) !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
}

.mnj-sb,
.mnj-help-hero,
.mnj-ct-hero,
.mnj-about-hero,
.mnj-lcta-inner {
  background: linear-gradient(135deg, #0a1220 0%, #102746 58%, #1d4ed8 100%) !important;
}

.mnj-sb::before {
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.26), transparent 28%),
    radial-gradient(circle at bottom left, rgba(6, 182, 212, 0.2), transparent 28%) !important;
}

.mnj-sb-item.active,
.mnj-plan-badge,
.mnj-lprice-badge,
.mnj-step-num,
.mnj-task-tab.is-active::after,
.mnj-plan-pro::before,
.mnj-lprice-featured::before {
  background: linear-gradient(90deg, var(--mnj-accent), var(--mnj-warm)) !important;
}

.mnj-sb-item.active {
  color: #ffffff !important;
}

.mnj-btn-primary,
#mnj-send,
.mnj-help .mnj-ai-btn,
.mnj-ct .mnj-ct-btn,
.mnj-sb-upgrade,
.mnj-coupon-btn,
.mnj-lnav-cta,
.mnj-ct-nav-links .mnj-ct-nav-cta {
  background: linear-gradient(135deg, var(--mnj-accent), #3b82f6) !important;
  box-shadow: 0 16px 30px rgba(37, 99, 235, 0.18) !important;
}

.mnj-btn-primary:hover,
#mnj-send:hover,
.mnj-help .mnj-ai-btn:hover,
.mnj-ct .mnj-ct-btn:hover,
.mnj-sb-upgrade:hover,
.mnj-coupon-btn:hover,
.mnj-lnav-cta:hover,
.mnj-ct-nav-links .mnj-ct-nav-cta:hover {
  background: linear-gradient(135deg, var(--mnj-accent-strong), #2563eb) !important;
}

.mnj-btn-outline,
.mnj-btn-ghost,
.mnj-btn-white {
  background: #ffffff !important;
  border-color: rgba(37, 99, 235, 0.14) !important;
  color: var(--mnj-text) !important;
}

.mnj-btn-outline:hover,
.mnj-btn-ghost:hover,
.mnj-btn-white:hover {
  border-color: rgba(37, 99, 235, 0.28) !important;
  color: var(--mnj-accent-strong) !important;
}

.mnj-lnav-links a,
.mnj-help-nav-links a,
.mnj-ct-nav-links a,
.mnj-lprice-note,
.mnj-lsec-sub,
.mnj-step p,
.mnj-testi > p,
.mnj-about-card p,
.mnj-about-highlight p,
.mnj-about-mission p,
.mnj-about-tool p,
.mnj-about-value p,
.mnj-help-content p,
.mnj-help-content li,
.mnj-ct-card,
.mnj-ct-form-card p {
  color: var(--mnj-muted) !important;
}

.mnj-help-content code {
  background: rgba(37, 99, 235, 0.08) !important;
  border-color: rgba(37, 99, 235, 0.12) !important;
  color: var(--mnj-accent-strong) !important;
}

.mnj-alert-amber {
  background: rgba(37, 99, 235, 0.06) !important;
  border-bottom-color: rgba(37, 99, 235, 0.12) !important;
  color: var(--mnj-accent-strong) !important;
}

.mnj-alert-amber a {
  color: var(--mnj-accent-strong) !important;
}

.mnj-pricing-header,
.mnj-about-footer,
.mnj-help-footer > div,
.mnj-ct-footer > div {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

/* ============================================================
   Landing v2
   Full-bleed professional layout
   ============================================================ */
.mnj-landing,
.mnj-auth-page,
.mnj-pricing-page,
.mnj-help,
.mnj-ct,
.mnj-about {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  position: relative;
}

.mnj-landing {
  overflow: hidden;
  background:
    linear-gradient(180deg, #071224 0%, #0d1d37 32%, #f6f9fe 32%, #f6f9fe 100%) !important;
}

.mnj-lsection {
  max-width: 1280px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.mnj-lnav {
  position: relative !important;
  background: transparent !important;
  border-bottom: none !important;
  backdrop-filter: none !important;
}

.mnj-lnav-inner {
  max-width: 1280px !important;
  height: 88px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.mnj-lnav-brand .mnj-brand-name,
.mnj-lnav-brand .mnj-brand-tag,
.mnj-lnav-links a,
.mnj-lnav-login {
  color: rgba(255, 255, 255, 0.88) !important;
}

.mnj-lnav-links a:hover,
.mnj-lnav-login:hover {
  color: #ffffff !important;
}

.mnj-lnav-cta {
  background: linear-gradient(135deg, #2563eb, #60a5fa) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.28) !important;
}

.mnj-hero {
  padding: 28px 0 88px !important;
  background: transparent !important;
}

.mnj-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  gap: 42px;
  align-items: center;
}

.mnj-hero-copy {
  padding: 18px 0 8px;
}

.mnj-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.12);
  border: 1px solid rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.mnj-hero-eyebrow::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #60a5fa, #22d3ee);
}

.mnj-hero h1 {
  max-width: 11ch;
  margin: 0 0 20px !important;
  font-size: 76px !important;
  line-height: 0.92 !important;
  letter-spacing: -0.09em !important;
  color: #f8fbff !important;
}

.mnj-hero > .mnj-lsection > .mnj-hero-grid > .mnj-hero-copy > p {
  max-width: 650px;
  margin: 0 0 28px;
  font-size: 19px;
  line-height: 1.7;
  color: rgba(226, 232, 240, 0.78) !important;
}

.mnj-hero-actions {
  justify-content: flex-start !important;
  margin-bottom: 16px;
}

.mnj-hero .mnj-btn-ghost {
  background: transparent !important;
  color: #e2e8f0 !important;
  border-color: rgba(191, 219, 254, 0.2) !important;
}

.mnj-hero .mnj-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #ffffff !important;
}

.mnj-hero-note {
  margin-bottom: 20px;
  color: rgba(191, 219, 254, 0.64) !important;
}

.mnj-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mnj-hero-points span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(191, 219, 254, 0.12);
  color: #dbeafe;
  font-size: 12px;
  font-weight: 700;
}

.mnj-hero-showcase {
  position: relative;
}

.mnj-hero-window {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
  border: 1px solid rgba(191, 219, 254, 0.26);
  box-shadow: 0 30px 80px rgba(2, 6, 23, 0.34);
}

.mnj-hero-window::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(96, 165, 250, 0.22), transparent 28%),
    radial-gradient(circle at bottom left, rgba(34, 211, 238, 0.18), transparent 24%);
  pointer-events: none;
}

.mnj-hero-window-bar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.9);
}

.mnj-hero-window-dots {
  display: flex;
  gap: 7px;
}

.mnj-hero-window-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #cbd5e1;
}

.mnj-hero-window-dots span:first-child {
  background: #f87171;
}

.mnj-hero-window-dots span:nth-child(2) {
  background: #fbbf24;
}

.mnj-hero-window-dots span:last-child {
  background: #34d399;
}

.mnj-hero-window-title {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

.mnj-hero-metrics {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 22px 22px 0;
}

.mnj-hero-metric {
  padding: 16px 16px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.mnj-hero-metric strong {
  display: block;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.08em;
  color: #0f172a;
}

.mnj-hero-metric span {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
}

.mnj-hero-stack {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  padding: 18px 22px 24px;
}

.mnj-hero-stack-card {
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(148, 163, 184, 0.16);
}

.mnj-hero-stack-card-accent {
  background: linear-gradient(135deg, #eff6ff, #ecfeff);
}

.mnj-hero-stack-label {
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #64748b;
}

.mnj-hero-checks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.mnj-hero-checks li {
  position: relative;
  padding-left: 22px;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.mnj-hero-checks li::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #22d3ee);
}

.mnj-hero-mini-chat {
  display: grid;
  gap: 10px;
}

.mnj-hero-mini-msg {
  max-width: 90%;
  padding: 13px 14px;
  border-radius: 18px 18px 18px 8px;
  background: #ffffff;
  color: #334155;
  font-size: 13px;
  line-height: 1.6;
  border: 1px solid rgba(148, 163, 184, 0.14);
}

.mnj-hero-mini-msg-reply {
  justify-self: end;
  border-radius: 18px 18px 8px 18px;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #ffffff;
  border: none;
}

.mnj-hero-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin-top: 28px;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.mnj-stat {
  padding: 20px 18px;
  align-items: flex-start !important;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.14);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.mnj-stat span {
  font-size: 28px !important;
  color: #0f172a !important;
}

.mnj-stat > :last-child {
  font-size: 12px !important;
  color: #64748b !important;
}

.mnj-stat-divider {
  display: none !important;
}

.mnj-lfeatures,
.mnj-how,
.mnj-testimonials,
.mnj-lpricing,
.mnj-faq {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
  background: #f6f9fe !important;
}

.mnj-lfeatures h2,
.mnj-how h2,
.mnj-testimonials h2,
.mnj-lpricing h2,
.mnj-faq h2 {
  max-width: 12ch;
  font-size: 52px !important;
  letter-spacing: -0.08em !important;
}

.mnj-feat-card-lg,
.mnj-lprice-card,
.mnj-testi {
  border-radius: 26px !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06) !important;
}

.mnj-lcta {
  padding-top: 0 !important;
}

.mnj-lcta-inner {
  background: linear-gradient(135deg, #0b1730 0%, #143b8f 58%, #1d4ed8 100%) !important;
}

.mnj-lfooter {
  background: #071224 !important;
}

[dir='rtl'] .mnj-hero-actions,
[dir='rtl'] .mnj-hero-points {
  justify-content: flex-start;
}

[dir='rtl'] .mnj-hero-checks li {
  padding-left: 0;
  padding-right: 22px;
}

[dir='rtl'] .mnj-hero-checks li::before {
  left: auto;
  right: 0;
}

@media (max-width: 1080px) {
  .mnj-hero-grid {
    grid-template-columns: 1fr;
  }

  .mnj-hero h1 {
    max-width: 100%;
  }

  .mnj-hero-showcase {
    max-width: 760px;
  }

  .mnj-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .mnj-lsection,
  .mnj-lnav-inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .mnj-lnav-inner {
    height: auto !important;
    min-height: 74px;
  }

  .mnj-hero {
    padding: 12px 0 56px !important;
  }

  .mnj-hero h1 {
    font-size: 42px !important;
  }

  .mnj-hero > .mnj-lsection > .mnj-hero-grid > .mnj-hero-copy > p {
    font-size: 16px;
  }

  .mnj-hero-metrics,
  .mnj-hero-stats {
    grid-template-columns: 1fr !important;
  }

  .mnj-hero-window {
    border-radius: 24px;
  }

  .mnj-feat-cards,
  .mnj-testi-grid,
  .mnj-lprice-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   Astra wrapper cleanup
   Remove white frame around Monjaza pages
   ============================================================ */
html body.mnj-page,
body.mnj-page,
body.mnj-page #page,
body.mnj-page .site,
body.mnj-page .site-content,
body.mnj-page #content,
body.mnj-page .ast-separate-container,
body.mnj-page .ast-plain-container,
body.mnj-page .ast-container,
body.mnj-page .site-primary-footer-wrap,
body.mnj-page .main-header-bar-wrap {
  background: #eaf3ff !important;
}

body.mnj-page #page,
body.mnj-page .site,
body.mnj-page .site-content,
body.mnj-page #content,
body.mnj-page .ast-container,
body.mnj-page .ast-separate-container #primary,
body.mnj-page .entry-content,
body.mnj-page article,
body.mnj-page .page {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.mnj-landing {
  min-height: 100vh;
  background: linear-gradient(180deg, #eaf3ff 0%, #dfeeff 100%) !important;
}

.mnj-lnav,
.mnj-hero,
.mnj-lfeatures,
.mnj-how,
.mnj-testimonials,
.mnj-lpricing,
.mnj-faq,
.mnj-lcta,
.mnj-lfooter {
  background: transparent !important;
}

/* ============================================================
   Light landing contrast fix
   Make navigation, hero, and footer readable on light background
   ============================================================ */
.mnj-lnav-brand .mnj-brand-name,
.mnj-lnav-brand .mnj-brand-tag,
.mnj-lnav-links a,
.mnj-lnav-login {
  color: #1e293b !important;
}

.mnj-lnav-links a:hover,
.mnj-lnav-login:hover {
  color: #2563eb !important;
}

.mnj-hero-eyebrow {
  background: rgba(59, 130, 246, 0.08) !important;
  border-color: rgba(59, 130, 246, 0.14) !important;
  color: #60a5fa !important;
}

.mnj-hero h1 {
  color: #0f172a !important;
}

.mnj-hero > .mnj-lsection > .mnj-hero-grid > .mnj-hero-copy > p,
.mnj-hero-note,
.mnj-hero-points span {
  color: #64748b !important;
}

.mnj-hero .mnj-btn-ghost {
  background: rgba(255, 255, 255, 0.72) !important;
  color: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.24) !important;
}

.mnj-hero .mnj-btn-ghost:hover {
  background: #ffffff !important;
  color: #2563eb !important;
}

.mnj-lfooter,
.mnj-lfooter-inner {
  color: #64748b !important;
}

.mnj-lfooter-links a,
.mnj-lfooter-copy,
.mnj-lfooter-copy a {
  color: #64748b !important;
}

.mnj-lfooter-links a:hover,
.mnj-lfooter-copy a:hover {
  color: #1e293b !important;
}

/* ============================================================
   Homepage premium polish
   Balanced light SaaS presentation for the landing page
   ============================================================ */
.mnj-landing {
  background:
    radial-gradient(circle at top left, rgba(59, 130, 246, 0.16), transparent 26%),
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 22%),
    linear-gradient(180deg, #eef5ff 0%, #f8fbff 34%, #f4f8fe 100%) !important;
}

.mnj-landing::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 620px;
  background:
    radial-gradient(circle at 18% 20%, rgba(37, 99, 235, 0.18), transparent 0 28%),
    radial-gradient(circle at 82% 8%, rgba(125, 211, 252, 0.18), transparent 0 24%);
  pointer-events: none;
}

.mnj-lnav {
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  padding: 18px 0 10px !important;
}

.mnj-lnav-inner {
  max-width: 1220px !important;
  min-height: 78px !important;
  height: auto !important;
  margin: 0 auto !important;
  border-radius: 28px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08) !important;
  backdrop-filter: blur(18px) !important;
}

.mnj-lnav-links {
  gap: 24px !important;
}

.mnj-lnav-links a,
.mnj-lnav-login {
  font-size: 14px !important;
  font-weight: 700 !important;
}

.mnj-lnav-cta {
  padding: 13px 22px !important;
  border-radius: 999px !important;
}

.mnj-hero {
  padding: 26px 0 84px !important;
}

.mnj-hero-grid {
  gap: 58px !important;
}

.mnj-hero-copy {
  position: relative;
  z-index: 1;
  padding: 32px 0 12px;
}

.mnj-hero-eyebrow {
  padding: 9px 16px !important;
  margin-bottom: 24px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #3b82f6 !important;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.12);
}

.mnj-hero h1 {
  max-width: 10ch !important;
  margin-bottom: 22px !important;
  font-size: 84px !important;
  line-height: 0.9 !important;
  letter-spacing: -0.095em !important;
  color: #081225 !important;
}

.mnj-hero > .mnj-lsection > .mnj-hero-grid > .mnj-hero-copy > p {
  max-width: 620px !important;
  margin-bottom: 30px !important;
  font-size: 19px !important;
  line-height: 1.72 !important;
  color: #5b6b82 !important;
}

.mnj-hero-actions {
  gap: 14px !important;
  margin-bottom: 18px !important;
}

.mnj-hero .mnj-btn-primary {
  box-shadow: 0 18px 38px rgba(37, 99, 235, 0.26) !important;
}

.mnj-hero .mnj-btn-ghost {
  background: rgba(255, 255, 255, 0.82) !important;
  color: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.2) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

.mnj-hero-note {
  font-size: 13px !important;
  color: #6b7a90 !important;
}

.mnj-hero-points {
  gap: 12px !important;
}

.mnj-hero-points span {
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  color: #324256 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
}

.mnj-hero-window {
  border-radius: 34px !important;
  border-color: rgba(148, 163, 184, 0.16) !important;
  box-shadow: 0 36px 90px rgba(15, 23, 42, 0.14) !important;
}

.mnj-hero-window::after {
  content: '';
  position: absolute;
  inset: auto 24px -24px;
  height: 48px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.16);
  filter: blur(26px);
  z-index: 0;
}

.mnj-hero-metric,
.mnj-hero-stack-card,
.mnj-stat,
.mnj-feat-card-lg,
.mnj-step,
.mnj-lprice-card,
.mnj-faq-item {
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06) !important;
}

.mnj-hero-stats {
  margin-top: 34px !important;
}

.mnj-stat {
  padding: 24px 22px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

.mnj-stat span {
  margin-bottom: 4px;
}

.mnj-lfeatures,
.mnj-how,
.mnj-lpricing,
.mnj-faq,
.mnj-lcta,
.mnj-lfooter {
  position: relative;
  z-index: 1;
}

.mnj-lfeatures,
.mnj-how,
.mnj-lpricing,
.mnj-faq {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

.mnj-lfeatures > .mnj-lsection,
.mnj-how > .mnj-lsection,
.mnj-lpricing > .mnj-lsection,
.mnj-faq > .mnj-lsection {
  padding-top: 42px !important;
  padding-bottom: 42px !important;
  border-radius: 36px !important;
  background: rgba(255, 255, 255, 0.66) !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.06) !important;
  backdrop-filter: blur(10px) !important;
}

.mnj-lsec-label {
  margin-bottom: 12px !important;
  color: #2563eb !important;
}

.mnj-lfeatures h2,
.mnj-how h2,
.mnj-lpricing h2,
.mnj-faq h2 {
  max-width: 14ch !important;
  margin-bottom: 10px !important;
  font-size: 54px !important;
  color: #081225 !important;
}

.mnj-lsec-sub {
  max-width: 720px !important;
  color: #5b6b82 !important;
}

.mnj-tools-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 36px 0 22px;
}

.mnj-tools-divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(148, 163, 184, 0), rgba(148, 163, 184, 0.38), rgba(148, 163, 184, 0));
}

.mnj-tools-divider-badge {
  padding: 9px 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(99, 102, 241, 0.12);
  color: #2563eb;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.mnj-feat-card-lg {
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.mnj-feat-card-lg:hover,
.mnj-lprice-card:hover,
.mnj-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 56px rgba(15, 23, 42, 0.1) !important;
}

.mnj-steps {
  gap: 16px !important;
}

.mnj-step {
  padding: 28px 24px !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, 0.84) !important;
}

.mnj-step-arrow {
  color: #94a3b8 !important;
  font-size: 28px !important;
}

.mnj-lprice-card {
  padding: 28px 26px !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

.mnj-lprice-featured {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(37, 99, 235, 0.12) !important;
}

.mnj-faq-item {
  margin-bottom: 14px !important;
  overflow: hidden;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

.mnj-faq-q {
  padding: 22px 24px !important;
  font-size: 17px !important;
  color: #0f172a !important;
}

.mnj-faq-a {
  padding: 0 24px 22px !important;
  color: #5b6b82 !important;
}

.mnj-lcta {
  padding-top: 34px !important;
}

.mnj-lcta-inner {
  border-radius: 34px !important;
  padding: 40px 42px !important;
  box-shadow: 0 32px 72px rgba(15, 23, 42, 0.14) !important;
}

.mnj-lfooter {
  padding: 20px 0 52px !important;
}

.mnj-lfooter > .mnj-lsection {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border: 1px solid rgba(148, 163, 184, 0.14) !important;
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.06) !important;
  backdrop-filter: blur(12px) !important;
}

.mnj-lfooter-brand .mnj-brand-name,
.mnj-lfooter-brand .mnj-brand-tag {
  color: #0f172a !important;
}

.mnj-lfooter-brand .mnj-brand-tag {
  color: rgba(15, 23, 42, 0.48) !important;
}

.mnj-lfooter-links {
  gap: 16px 20px !important;
}

.mnj-lfooter-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
}

.mnj-lfooter-policy {
  color: #64748b !important;
  text-decoration: none;
  transition: color 0.15s ease;
}

.mnj-lfooter-policy:hover {
  color: #1e293b !important;
}

@media (max-width: 1080px) {
  .mnj-lnav-inner {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .mnj-hero h1 {
    max-width: 100% !important;
    font-size: 64px !important;
  }

  .mnj-lfeatures > .mnj-lsection,
  .mnj-how > .mnj-lsection,
  .mnj-lpricing > .mnj-lsection,
  .mnj-faq > .mnj-lsection,
  .mnj-lfooter > .mnj-lsection {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

@media (max-width: 768px) {
  .mnj-lnav {
    padding-top: 12px !important;
  }

  .mnj-lnav-inner {
    border-radius: 22px !important;
  }

  .mnj-hero {
    padding-top: 8px !important;
  }

  .mnj-hero h1 {
    font-size: 44px !important;
  }

  .mnj-hero-points {
    gap: 10px !important;
  }

  .mnj-lfeatures > .mnj-lsection,
  .mnj-how > .mnj-lsection,
  .mnj-lpricing > .mnj-lsection,
  .mnj-faq > .mnj-lsection,
  .mnj-lcta-inner,
  .mnj-lfooter > .mnj-lsection {
    border-radius: 24px !important;
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  .mnj-lfeatures h2,
  .mnj-how h2,
  .mnj-lpricing h2,
  .mnj-faq h2 {
    font-size: 40px !important;
  }

  .mnj-step-arrow {
    display: none !important;
  }
}
