/* Premium Landing Template (MWG) */
.mwg-container{
  max-width: var(--mw-maxw);
  margin: 0 auto;
  padding: 0 14px;
}
.mwg-landing{ padding-bottom: 40px; }

/* HERO */
.mwg-hero{
  padding: 42px 0 28px;
  background:
    radial-gradient(900px 460px at 20% 0%, rgba(109,40,217,.14), transparent 56%),
    radial-gradient(900px 460px at 85% 18%, rgba(8,145,178,.12), transparent 56%),
    radial-gradient(900px 520px at 60% 110%, rgba(245,158,11,.10), transparent 56%);
}
.mwg-heroGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: start;
}
.mwg-badges{ display:flex; gap:10px; flex-wrap:wrap; }
.mwg-badge{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.78);
  font-weight: 600;
  font-size: 12px;
}
.mwg-badgeSoft{
  font-weight: 500;
  color: rgba(18,26,41,.72);
  background: rgba(255,255,255,.60);
}

.mwg-h1{
  margin: 14px 0 10px;
  font-size: clamp(30px, 3.4vw, 52px);
  line-height: 1.06;
  letter-spacing: -0.4px;
  font-weight: 600;
}
.mwg-sub{
  margin: 0;
  max-width: 70ch;
  color: var(--mw-muted);
  font-size: 14px;
  line-height: 1.75;
  font-weight: 400;
}
.mwg-ctaRow{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 16px; }

.mwg-proof{
  margin-top: 18px;
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
}
.mwg-proofItem{
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.72);
  box-shadow: var(--mw-shadow2);
  display:flex;
  flex-direction:column;
  gap: 4px;
  min-width: 160px;
}
.mwg-proofItem strong{ font-size: 14px; font-weight: 600; }
.mwg-proofItem span{ font-size: 12px; color: var(--mw-muted); }

/* Glass cards */
.mwg-glassCard{
  border-radius: 22px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.74);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--mw-shadow2);
  padding: 16px;
}
.mwg-glassCard2{ margin-top: 12px; }
.mwg-cardTop{ display:flex; justify-content:space-between; align-items:center; gap:10px; }
.mwg-pill{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 600;
  color: rgba(18,26,41,.76);
}
.mwg-checks{ margin: 12px 0 0; padding-left: 18px; color: rgba(18,26,41,.74); line-height: 1.7; font-size: 13px; }
.mwg-miniCtas{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }
.mwg-miniBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.86);
  font-weight: 600;
  font-size: 12px;
}

/* Logos */
.mwg-logos{ margin-top: 18px; display:flex; gap: 10px; flex-wrap:wrap; }
.mwg-logoPill{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.70);
  color: rgba(18,26,41,.74);
  font-size: 12px;
  font-weight: 600;
}

/* Sections */
.mwg-section{ padding: 42px 0; }
.mwg-sectionSoft{
  background: rgba(255,255,255,.45);
  border-top: 1px solid var(--mw-stroke);
  border-bottom: 1px solid var(--mw-stroke);
}
.mwg-head h2{ margin:0; font-size: 22px; font-weight: 600; letter-spacing:-.2px; }
.mwg-head p{ margin:8px 0 0; color: var(--mw-muted); font-size: 13px; line-height: 1.7; max-width: 80ch; font-weight: 400; }

/* Cards */
.mwg-cards4{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.mwg-card{
  border-radius: 22px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.76);
  box-shadow: var(--mw-shadow2);
  padding: 16px;
}
.mwg-card h3{ margin:0; font-size: 14px; font-weight: 600; }
.mwg-card p{ margin:8px 0 0; color: var(--mw-muted); font-size: 13px; line-height: 1.65; }

/* Two col */
.mwg-twoCol{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items:start;
}
.mwg-bullets{ margin: 12px 0 0; padding-left: 18px; color: rgba(18,26,41,.74); line-height: 1.8; font-size: 13px; }
.mwg-note{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px dashed rgba(8,145,178,.30);
  background: rgba(8,145,178,.06);
  color: rgba(18,26,41,.76);
  font-size: 13px;
}
.mwg-tags{ margin-top: 10px; display:flex; flex-wrap:wrap; gap: 8px; }
.mwg-tags span{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.82);
  font-weight: 600;
  font-size: 12px;
  color: rgba(18,26,41,.72);
}
.mwg-hr{ border:0; border-top: 1px solid var(--mw-stroke); margin: 14px 0; }

/* Steps */
.mwg-steps{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.mwg-step{
  border-radius: 22px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.76);
  box-shadow: var(--mw-shadow2);
  padding: 16px;
}
.mwg-step span{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.82);
  font-weight: 700;
  font-size: 12px;
  color: rgba(18,26,41,.72);
}
.mwg-step b{ display:block; margin-top: 10px; font-size: 14px; }
.mwg-step p{ margin:8px 0 0; color: var(--mw-muted); font-size: 13px; line-height: 1.65; }

/* Testimonials */
.mwg-cards3{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.mwg-quote{
  border-radius: 22px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.76);
  box-shadow: var(--mw-shadow2);
  padding: 16px;
}
.mwg-quote p{ margin:0; font-size: 13px; line-height: 1.75; color: rgba(18,26,41,.76); }
.mwg-quote div{ margin-top: 12px; display:flex; flex-direction:column; gap: 4px; }
.mwg-quote b{ font-size: 13px; }
.mwg-quote span{ font-size: 12px; color: var(--mw-muted); }

/* Pricing */
.mwg-pricing{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.mwg-priceCard{
  border-radius: 22px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.76);
  box-shadow: var(--mw-shadow2);
  padding: 16px;
  position:relative;
}
.mwg-featured{
  border-color: rgba(109,40,217,.26);
  background:
    radial-gradient(600px 240px at 30% 0%, rgba(109,40,217,.10), transparent 60%),
    radial-gradient(600px 240px at 80% 10%, rgba(8,145,178,.08), transparent 60%),
    rgba(255,255,255,.82);
}
.mwg-featureTag{
  position:absolute; top: 14px; right: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(109,40,217,.26);
  background: rgba(109,40,217,.10);
  font-size: 12px;
  font-weight: 700;
  color: rgba(18,26,41,.78);
}
.mwg-priceCard h3{ margin:0; font-size: 15px; }
.mwg-price{ margin: 8px 0 10px; font-size: 20px; font-weight: 700; letter-spacing:-.2px; }
.mwg-priceCard ul{ margin:0; padding-left: 18px; color: rgba(18,26,41,.74); line-height: 1.8; font-size: 13px; }
.mwg-priceCard a{ margin-top: 12px; display:inline-flex; }

/* FAQ */
.mwg-faq{ margin-top: 18px; display:grid; gap: 10px; }
.mwg-faqItem{
  border-radius: 18px;
  border: 1px solid var(--mw-stroke);
  background: rgba(255,255,255,.76);
  box-shadow: var(--mw-shadow2);
  padding: 12px 14px;
}
.mwg-faqItem summary{
  cursor:pointer;
  font-weight: 700;
  font-size: 13px;
}
.mwg-faqBody{
  margin-top: 10px;
  color: var(--mw-muted);
  font-size: 13px;
  line-height: 1.75;
}

/* Final CTA */
.mwg-finalCta{ padding: 42px 0 26px; }
.mwg-finalBox{
  border-radius: 26px;
  border: 1px solid rgba(109,40,217,.18);
  background:
    radial-gradient(900px 280px at 25% 0%, rgba(109,40,217,.14), transparent 60%),
    radial-gradient(900px 280px at 85% 10%, rgba(8,145,178,.12), transparent 60%),
    rgba(255,255,255,.80);
  box-shadow: var(--mw-shadow);
  padding: 18px;
  display:flex;
  justify-content:space-between;
  gap: 12px;
  align-items:center;
}
.mwg-finalBox h2{ margin:0; font-size: 20px; letter-spacing:-.2px; }
.mwg-finalBox p{ margin:8px 0 0; color: var(--mw-muted); font-size: 13px; line-height: 1.7; }
.mwg-finalBtns{ display:flex; gap:10px; flex-wrap:wrap; }

.mwg-contactGrid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.mwg-shortcodeBox{
  margin-top: 10px;
  border-radius: 16px;
  border: 1px dashed var(--mw-stroke2);
  background: rgba(255,255,255,.72);
  padding: 12px;
  overflow:auto;
}
.mwg-shortcodeBox code{ font-size: 12px; color: rgba(18,26,41,.74); }

/* Responsive */
@media (max-width: 980px){
  .mwg-heroGrid{ grid-template-columns: 1fr; }
  .mwg-cards4{ grid-template-columns: 1fr 1fr; }
  .mwg-twoCol{ grid-template-columns: 1fr; }
  .mwg-steps{ grid-template-columns: 1fr 1fr; }
  .mwg-cards3{ grid-template-columns: 1fr; }
  .mwg-pricing{ grid-template-columns: 1fr; }
  .mwg-finalBox{ flex-direction:column; align-items:flex-start; }
  .mwg-contactGrid{ grid-template-columns: 1fr; }
}