html,body{margin:0; padding:0;}
body{overflow-x:hidden;}
.mu-root *{box-sizing:border-box;}
.mu-root{
  --paper:#EEF3EA; --card:#FFFFFF;
  --emerald:#3F562E; --emerald-mid:#52713D; --emerald-tint:#E5EBE0;
  --gold:#7A5A43; --gold-soft:#C9A45A;
  --ink:#2F2F2F; --muted:#6B5F52; --border:#DCE6D6;
  --rc:18px; --rb:12px;
  --sh-sm:0 1px 2px rgba(47,47,47,.05), 0 6px 16px -8px rgba(47,47,47,.12);
  --sh-md:0 2px 6px rgba(47,47,47,.06), 0 22px 48px -18px rgba(47,47,47,.22);
  --maxw:1200px;
  background:var(--paper); color:var(--ink);
  font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:17px; line-height:1.62; -webkit-font-smoothing:antialiased;
  letter-spacing:-0.003em;
}
.mu-root h1,.mu-root h2,.mu-root h3,.mu-root h4{
  font-family:"Plus Jakarta Sans","Manrope",sans-serif;
  color:var(--ink); line-height:1.1; margin:0; letter-spacing:-0.02em;
}
.mu-root p{margin:0;}
.mu-root a{color:inherit; text-decoration:none;}
.mu-root [id]{scroll-margin-top:88px;}
.mu-urdu{font-family:"Noto Nastaliq Urdu",serif; line-height:2;}
.mu-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}

.mu-wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
.mu-section{padding:88px 0;}
.mu-eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--emerald);}
.mu-eyebrow::before{content:""; width:22px; height:1.5px; background:var(--gold); display:inline-block;}
.mu-h2{font-size:clamp(28px,4.4vw,44px); font-weight:800;}
.mu-lead{color:var(--muted); font-size:clamp(16px,2vw,18px); max-width:56ch; margin-top:14px;}
.mu-center{text-align:center; margin:0 auto;}
.mu-center .mu-lead{margin-left:auto; margin-right:auto;}

/* buttons */
.mu-btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; font-weight:600; font-size:15.5px; cursor:pointer; border:1px solid transparent; font-family:inherit; transition:background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease; white-space:nowrap;}
.mu-btn-lg{padding:15px 26px; border-radius:999px;}
.mu-btn-md{padding:11px 20px; border-radius:var(--rb);}
.mu-btn-primary{background:var(--emerald); color:#fff; box-shadow:var(--sh-sm);}
.mu-btn-primary:hover{background:var(--emerald-mid); transform:translateY(-1px); box-shadow:var(--sh-md);}
.mu-btn-ghost{background:#fff; color:var(--ink); border-color:var(--border);}
.mu-btn-ghost:hover{border-color:var(--emerald); color:var(--emerald); transform:translateY(-1px);}
.mu-btn-block{width:100%;}
.mu-btn-gold{background:var(--gold-soft); color:#2F2F2F;}
.mu-btn-gold:hover{background:#d8b43a; transform:translateY(-1px);}
.mu-root :focus-visible{outline:2.5px solid var(--emerald); outline-offset:3px; border-radius:6px;}
.mu-on-dark :focus-visible{outline-color:var(--gold-soft);}

.mu-linkbtn{background:none; border:0; padding:0; margin:0; font:inherit; cursor:pointer; color:inherit; text-align:left;}
.mu-textlink{display:inline-flex; align-items:center; gap:6px; color:var(--emerald); font-weight:600; font-size:14.5px; background:none; border:0; cursor:pointer; padding:0; font-family:inherit;}
.mu-textlink:hover{color:var(--emerald-mid);}

/* reveal */
.mu-reveal{opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s cubic-bezier(.2,.75,.2,1);}
.mu-reveal.is-in{opacity:1; transform:none;}

/* pattern */
.mu-pattern{position:absolute; inset:0; width:100%; height:100%; color:var(--emerald); opacity:.05; pointer-events:none;}

/* ---------- header ---------- */
.mu-header{position:sticky; top:0; z-index:60; background:var(--emerald); border-bottom:1px solid transparent; transition:box-shadow .25s ease;}
.mu-header.is-stuck{box-shadow:0 8px 24px -20px rgba(20,40,32,.55);}
.mu-nav{display:flex; align-items:center; justify-content:space-between; height:72px; gap:20px; color:#fff;}
.mu-brand{display:flex; align-items:center; gap:9px; font-family:"Plus Jakarta Sans"; font-weight:800; font-size:19px; letter-spacing:-0.02em; background:none; border:0; cursor:pointer; color:inherit;}
.mu-brand-full{display:block; flex-shrink:0; object-fit:contain;}
.mu-navlinks{display:none; align-items:center; gap:26px;}
.mu-navlinks a{font-family:inherit; background:none; border:0; cursor:pointer; font-size:14.5px; font-weight:500; color:rgba(255,255,255,.72); position:relative; padding:6px 0; transition:color .2s;}
.mu-navlinks a:hover{color:#fff;}
.mu-navlinks a::after{content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--gold-soft); transition:width .25s ease;}
.mu-navlinks a:hover::after, .mu-navlinks a.active::after{width:100%;}
.mu-navlinks a.active{color:#fff;}
.mu-navright{display:flex; align-items:center; gap:14px;}
.mu-burger{display:inline-flex; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); border-radius:12px; padding:9px; cursor:pointer; color:#fff;}
.mu-mobile{display:none; border-top:1px solid rgba(255,255,255,.16); background:var(--emerald); padding:14px 0 20px;}
.mu-mobile.open{display:block;}
.mu-mobile a.ml{display:block; width:100%; text-align:left; background:none; border:0; border-bottom:1px solid rgba(255,255,255,.16); font:inherit; font-weight:500; color:rgba(255,255,255,.85); padding:12px 4px; cursor:pointer; transition:color .15s ease;}
.mu-mobile a.ml:hover{color:#fff;}
.mu-mobile .mu-btn{margin-top:16px;}
.mu-desktop-cta{display:none;}

/* ---------- hero ---------- */
.mu-hero{position:relative; overflow:hidden;}
.mu-hero-inner{display:grid; grid-template-columns:1fr; gap:44px; align-items:center; padding:56px 0 84px;}
.mu-hero h1{font-size:clamp(34px,6.2vw,60px); font-weight:800; margin-top:20px; max-width:14ch;}
.mu-hero .mu-lead{margin-top:20px; font-size:clamp(17px,2.2vw,20px); max-width:50ch;}
.mu-hero-ctas{display:flex; flex-wrap:wrap; gap:14px; margin-top:30px;}
.mu-trustrow{display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin-top:34px; padding-top:26px; border-top:1px solid var(--border); color:var(--muted); font-size:14.5px; font-weight:500;}
.mu-trustrow .dot{width:4px; height:4px; border-radius:50%; background:var(--border);}
.mu-stars{display:inline-flex; gap:2px; color:var(--gold);}
.mu-stars svg{fill:var(--gold);}
.mu-visual{position:relative; min-height:420px;}
.mu-visual-urdu{position:absolute; right:-6px; top:-30px; font-size:150px; color:var(--emerald); opacity:.07; user-select:none; pointer-events:none;}
.mu-vcard{position:relative; background:var(--card); border:1px solid var(--border); border-radius:22px; box-shadow:var(--sh-md); padding:24px; max-width:400px; margin-left:auto;}
.mu-vcard .row1{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px;}
.mu-live{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--emerald); background:var(--emerald-tint); padding:6px 12px; border-radius:999px;}
.mu-live .pulse{width:8px; height:8px; border-radius:50%; background:var(--emerald); position:relative;}
.mu-live .pulse::after{content:""; position:absolute; inset:-4px; border-radius:50%; border:2px solid var(--emerald); animation:mu-ping 1.8s ease-out infinite;}
.mu-vcard .label{font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:600;}
.mu-letters{display:flex; gap:10px; margin:14px 0 20px; justify-content:space-between;}
.mu-letter{flex:1; aspect-ratio:1; background:var(--paper); border:1px solid var(--border); border-radius:14px; display:flex; align-items:center; justify-content:center; font-family:"Noto Nastaliq Urdu"; font-size:30px; color:var(--emerald); padding-bottom:6px;}
.mu-letter.hot{background:var(--emerald); color:#fff; border-color:var(--emerald);}
.mu-prog{height:8px; border-radius:999px; background:var(--emerald-tint); overflow:hidden;}
.mu-prog span{display:block; height:100%; width:68%; background:linear-gradient(90deg,var(--emerald),var(--emerald-mid)); border-radius:999px;}
.mu-vcard .progmeta{display:flex; justify-content:space-between; font-size:13px; color:var(--muted); margin-top:10px;}
.mu-chip{position:absolute; background:var(--card); border:1px solid var(--border); border-radius:16px; box-shadow:var(--sh-md); padding:12px 16px;}
.mu-chip.rating{left:-8px; bottom:36px; display:flex; align-items:center; gap:10px;}
.mu-chip.rating .big{font-family:"Plus Jakarta Sans"; font-weight:800; font-size:22px;}
.mu-chip.wk{right:-6px; top:66px; display:none;}
.mu-chip.wk .t{font-size:12px; color:var(--muted); font-weight:600;}
.mu-chip.wk .v{font-family:"Plus Jakarta Sans"; font-weight:700; font-size:15px; display:flex; align-items:center; gap:6px; color:var(--emerald);}

/* ---------- trust bar ---------- */
.mu-trustbar{border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--card);}
.mu-trustbar .grid{display:grid; grid-template-columns:repeat(2,1fr); gap:0;}
.mu-stat{padding:30px 20px; text-align:center; border-right:1px solid var(--border); border-bottom:1px solid var(--border);}
.mu-stat:nth-child(2n){border-right:0;}
.mu-stat:nth-last-child(-n+2){border-bottom:0;}
.mu-stat .n{font-family:"Plus Jakarta Sans"; font-weight:800; font-size:clamp(26px,3.4vw,34px); color:var(--emerald);}
.mu-stat .l{color:var(--muted); font-size:14px; font-weight:500; margin-top:4px;}

/* ---------- generic card grids ---------- */
.mu-grid{display:grid; grid-template-columns:1fr; gap:20px; margin-top:44px;}
.mu-card{background:var(--card); border:1px solid var(--border); border-radius:var(--rc); padding:26px; box-shadow:var(--sh-sm); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; height:100%;}
.mu-card:hover{transform:translateY(-4px); box-shadow:var(--sh-md); border-color:#dcd6c9;}
.mu-ico{width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:var(--emerald-tint); color:var(--emerald); margin-bottom:16px;}
.mu-card h3{font-size:19px; font-weight:700; margin-bottom:8px;}
.mu-card p{color:var(--muted); font-size:15.5px;}

/* course card */
.mu-course{display:flex; flex-direction:column;}
.mu-course .top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px;}
.mu-meta{font-size:12.5px; color:var(--muted); font-weight:600; letter-spacing:.02em;}
.mu-course h3{font-size:20px;}
.mu-course .desc{margin:8px 0 14px;}
.mu-featlabel{font-size:11.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:9px;}
.mu-bullets{list-style:none; padding:0; margin:0 0 20px; display:grid; gap:9px;}
.mu-bullets li{display:flex; gap:9px; align-items:flex-start; font-size:14.5px; color:var(--ink);}
.mu-bullets svg{color:var(--emerald); flex-shrink:0; margin-top:3px;}
.mu-course .foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:16px; border-top:1px solid var(--border);}
.mu-course .links{display:flex; align-items:center; gap:14px;}
.mu-price{font-family:"Plus Jakarta Sans"; font-weight:800; font-size:20px;}
.mu-price small{font-family:"Manrope"; font-weight:600; font-size:12.5px; color:var(--muted); letter-spacing:.04em; text-transform:uppercase; display:block; margin-bottom:-2px;}

/* ---------- how it works ---------- */
.mu-steps{position:relative; margin-top:48px; display:grid; grid-template-columns:1fr; gap:22px;}
.mu-step{position:relative; padding-left:60px;}
.mu-step .num{position:absolute; left:0; top:0; width:44px; height:44px; border-radius:50%; background:var(--card); border:1.5px solid var(--emerald); color:var(--emerald); display:flex; align-items:center; justify-content:center; font-family:"Plus Jakarta Sans"; font-weight:800; box-shadow:var(--sh-sm);}
.mu-step h3{font-size:17px; margin-bottom:5px;}
.mu-step p{color:var(--muted); font-size:14.5px;}

.mu-avatar{width:64px; height:64px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:"Plus Jakarta Sans"; font-weight:800; font-size:22px; color:#fff; background:linear-gradient(135deg,var(--emerald),var(--emerald-mid)); box-shadow:0 6px 16px -8px rgba(63,86,46,.6); position:relative;}
.mu-avatar::after{content:""; position:absolute; inset:-4px; border-radius:50%; border:1.5px solid var(--gold-soft);}

/* ---------- testimonials ---------- */
.mu-testi{position:relative; overflow:hidden;}
.mu-testi-track-wrap{overflow:hidden;}
.mu-testi-track{display:flex; transition:transform .55s cubic-bezier(.22,.72,.2,1);}
.mu-testi-slide{min-width:100%; padding:8px;}
.mu-quotecard{background:var(--card); border:1px solid var(--border); border-radius:22px; box-shadow:var(--sh-sm); padding:38px 34px; max-width:760px; margin:0 auto; text-align:center; position:relative;}
.mu-quotecard .qmark{color:var(--gold); opacity:.5; margin:0 auto 10px;}
.mu-quotecard blockquote{font-family:"Plus Jakarta Sans"; font-weight:600; font-size:clamp(19px,2.6vw,25px); line-height:1.4; letter-spacing:-0.01em; margin:0;}
.mu-quotecard cite{display:block; margin-top:18px; font-style:normal; color:var(--muted); font-weight:600; font-size:14.5px;}
.mu-testi-controls{display:flex; align-items:center; justify-content:center; gap:18px; margin-top:26px;}
.mu-arrow{width:44px; height:44px; border-radius:50%; background:var(--card); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--ink); transition:all .2s;}
.mu-arrow:hover{border-color:var(--emerald); color:var(--emerald);}
.mu-dots{display:flex;}
.mu-dot{width:28px; height:28px; border-radius:50%; background:none; border:0; padding:0; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.mu-dot::before{content:""; display:block; width:9px; height:9px; border-radius:999px; background:var(--border); transition:all .25s;}
.mu-dot.on::before{background:var(--gold); width:26px;}

/* ---------- pricing cards ---------- */
.mu-pricing-grid{display:grid; grid-template-columns:1fr; gap:22px; margin-top:40px; align-items:stretch;}
.mu-plan{background:var(--card); border:1px solid var(--border); border-radius:20px; padding:30px 26px; box-shadow:var(--sh-sm); display:flex; flex-direction:column; position:relative;}
.mu-plan.pop{border-color:var(--emerald); box-shadow:var(--sh-md);}
.mu-popbadge{position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--gold-soft); color:#2F2F2F; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:6px 16px; border-radius:999px; display:inline-flex; align-items:center; gap:6px;}
.mu-plan h3{font-size:20px; margin-bottom:4px;}
.mu-plan .tagline{color:var(--muted); font-size:14.5px; min-height:22px;}
.mu-planprice{font-family:"Plus Jakarta Sans"; font-weight:800; font-size:42px; margin:16px 0 2px; display:flex; align-items:baseline; gap:4px;}
.mu-planprice small{font-size:16px; font-weight:600; color:var(--muted);}
.mu-annnote{font-size:13px; color:var(--muted); min-height:20px; margin-bottom:6px;}
.mu-annnote .save{color:var(--emerald); font-weight:700;}
.mu-plan .incl{list-style:none; padding:0; margin:16px 0 26px; display:grid; gap:11px;}
.mu-plan .incl li{display:flex; gap:10px; font-size:14.5px; align-items:flex-start;}
.mu-plan .incl svg{color:var(--emerald); flex-shrink:0; margin-top:3px;}
.mu-plan .btnwrap{margin-top:auto;}
.mu-plan .subnote{text-align:center; font-size:12.5px; color:var(--muted); margin-top:12px;}

/* ---------- faq ---------- */
.mu-faq{max-width:820px; margin:44px auto 0;}
.mu-faq-item{border-bottom:1px solid var(--border);}
.mu-faq-q{width:100%; background:transparent; border:0; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 4px; text-align:left; font-family:"Plus Jakarta Sans"; font-weight:700; font-size:17.5px; color:var(--ink);}
.mu-faq-q .ic{flex-shrink:0; width:32px; height:32px; border-radius:50%; background:var(--emerald-tint); color:var(--emerald); display:flex; align-items:center; justify-content:center; transition:transform .3s ease;}
.mu-faq-q[aria-expanded="true"] .ic{transform:rotate(180deg);}
.mu-faq-a{display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease;}
.mu-faq-a.open{grid-template-rows:1fr;}
.mu-faq-a .inner{overflow:hidden; min-height:0; padding:0 4px 22px; color:var(--muted); font-size:15.5px; max-width:70ch;}

/* ---------- final cta ---------- */
.mu-final{position:relative; overflow:hidden; background:var(--emerald); color:#fff; border-radius:28px; margin:0 auto; padding:64px 32px; text-align:center;}
.mu-final .mu-pattern{color:#fff; opacity:.08;}
.mu-final h2{color:#fff; font-size:clamp(26px,4vw,40px); font-weight:800; max-width:18ch; margin:0 auto; position:relative;}
.mu-final p{color:rgba(255,255,255,.85); margin:16px auto 30px; max-width:44ch; position:relative;}
.mu-final .flourish{font-family:"Noto Nastaliq Urdu"; color:var(--gold-soft); font-size:34px; opacity:.9; margin-bottom:6px; position:relative;}

/* ---------- footer ---------- */
.mu-footer{position:relative; overflow:hidden; background:#2F2F2F; color:#EAE3D3; margin-top:96px; padding:64px 0 32px;}
.mu-footer .mu-pattern{color:#fff; opacity:.04;}
.mu-footcols{display:grid; grid-template-columns:1fr; gap:36px; position:relative;}
.mu-footbrand .mu-brand{color:#fff;}
.mu-footbrand p{color:#C9C0AE; font-size:14.5px; margin-top:12px; max-width:34ch;}
.mu-footcol h3{color:#fff; font-size:13px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px; font-family:"Plus Jakarta Sans";}
.mu-footcol .fl{display:block; background:none; border:0; cursor:pointer; font:inherit; text-align:left; color:#C9C0AE; font-size:14.5px; padding:6px 0; transition:color .2s;}
.mu-footcol .fl:hover{color:var(--gold-soft);}
.mu-news{display:flex; gap:8px; margin-top:14px;}
.mu-news input{flex:1; background:#262523; border:1px solid #4A473F; border-radius:12px; padding:11px 14px; color:#fff; font:inherit; font-size:14.5px;}
.mu-news input::placeholder{color:#A69C89;}
.mu-news input:focus{outline:2px solid var(--gold-soft); outline-offset:1px;}
.mu-socials{display:flex; gap:10px; margin-top:18px;}
.mu-socials a{width:38px; height:38px; border-radius:10px; border:1px solid #4A473F; display:flex; align-items:center; justify-content:center; color:#D6CDBA; transition:all .2s;}
.mu-socials a:hover{background:var(--gold-soft); color:#2F2F2F; border-color:var(--gold-soft);}
.mu-footbottom{position:relative; border-top:1px solid #3D3B36; margin-top:44px; padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; color:#A69C89; font-size:13.5px;}
.mu-footbottom .mu-urdu{color:var(--gold-soft); font-size:22px; opacity:.85;}

/* ---------- page hero + breadcrumb ---------- */
.mu-pagehero{position:relative; overflow:hidden; border-bottom:1px solid var(--border);}
.mu-pagehero .mu-wrap{padding-top:54px; padding-bottom:54px; position:relative;}
.mu-crumb{display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--muted); font-weight:500; margin-bottom:18px; flex-wrap:wrap;}
.mu-crumb a{background:none; border:0; padding:0; font:inherit; color:var(--muted); cursor:pointer;}
.mu-crumb a:hover{color:var(--emerald);}
.mu-crumb .sep{color:var(--border);}
.mu-crumb .cur{color:var(--ink); font-weight:600;}

/* ---------- course detail ---------- */
.mu-detail-grid{display:grid; grid-template-columns:1fr; gap:34px; margin-top:8px;}
.mu-detail-main > * + *{margin-top:40px;}
.mu-detail-head .chips{display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 4px;}
.mu-chiptag{display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600; color:var(--emerald); background:var(--emerald-tint); padding:7px 13px; border-radius:999px;}
.mu-block h2{font-size:24px; font-weight:800; margin-bottom:6px;}
.mu-block .sub{color:var(--muted); margin-bottom:20px;}
.mu-outcomes{list-style:none; padding:0; margin:0; display:grid; gap:13px;}
.mu-outcomes li{display:flex; gap:12px; align-items:flex-start; font-size:16px;}
.mu-outcomes svg{color:var(--emerald); flex-shrink:0; margin-top:4px;}
.mu-detail-side .card{background:var(--card); border:1px solid var(--border); border-radius:20px; padding:24px; box-shadow:var(--sh-md);}
.mu-detail-side .price{font-family:"Plus Jakarta Sans"; font-weight:800; font-size:34px; display:flex; align-items:baseline; gap:5px;}
.mu-detail-side .price small{font-size:14px; font-weight:600; color:var(--muted);}
.mu-detail-side .price .from{font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:700; display:block; margin-bottom:-2px;}
.mu-tierlist{list-style:none; padding:0; margin:16px 0 0; display:grid; gap:0; border-top:1px solid var(--border);}
.mu-tierlist li{display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:14px; padding:9px 0; border-bottom:1px solid var(--border); color:var(--muted);}
.mu-tierlist li b{color:var(--ink); font-weight:700;}
.mu-facts{list-style:none; padding:0; margin:20px 0; display:grid; gap:0;}
.mu-facts li{display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:14.5px; padding:11px 0; border-bottom:1px solid var(--border);}
.mu-facts li:last-child{border-bottom:0;}
.mu-facts .k{color:var(--muted); display:inline-flex; align-items:center; gap:8px;}
.mu-facts .v{font-weight:600; text-align:right;}
.mu-side-cta{display:grid; gap:10px; margin-top:6px;}

/* ---------- pricing page ---------- */
.mu-billing{display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:26px;}
.mu-billing-toggle{display:inline-flex; align-items:center; background:var(--card); border:1px solid var(--border); border-radius:999px; padding:5px;}
.mu-billing-toggle button{border:0; background:transparent; padding:9px 18px; border-radius:999px; cursor:pointer; font:inherit; font-weight:600; font-size:14.5px; color:var(--muted); display:inline-flex; align-items:center; gap:8px;}
.mu-billing-toggle button.on{background:var(--emerald); color:#fff;}
.mu-billing-label{font-size:13px; font-weight:600; letter-spacing:.02em; color:var(--muted);}
.mu-fromlbl{font-size:15px; font-weight:600; color:var(--muted);}
.mu-currency{font-size:.5em; font-weight:600; color:var(--muted); letter-spacing:.02em;}
.mu-save-badge{font-size:11px; font-weight:800; letter-spacing:.03em; color:#2F2F2F; background:var(--gold-soft); padding:3px 8px; border-radius:999px;}

/* ---------- payment page ---------- */
.mu-paymethods{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px;}
.mu-paymethods button{border:1px solid var(--border); background:var(--card); color:var(--ink); border-radius:999px; padding:10px 20px; font-size:14.5px; font-weight:700; cursor:pointer; transition:all .18s ease;}
.mu-paymethods button:hover{border-color:var(--emerald); color:var(--emerald);}
.mu-paymethods button.on{background:var(--emerald); border-color:var(--emerald); color:#fff;}
.mu-paycard{background:var(--card); border:1px solid var(--border); border-radius:var(--rc); padding:34px; box-shadow:var(--sh-sm);}
.mu-paycard h2{font-size:24px;}
.mu-paycard .tagline{color:var(--emerald); font-weight:600; font-size:14px; margin-top:6px;}
.mu-paycard .about{color:var(--muted); margin-top:12px; max-width:64ch; line-height:1.6;}
.mu-paysteps{display:flex; flex-direction:column; gap:0; margin-top:28px; border-top:1px solid var(--border);}
.mu-paystep{display:flex; gap:16px; align-items:flex-start; padding:16px 0; border-bottom:1px solid var(--border);}
.mu-paystep .num{flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:var(--emerald-tint); color:var(--emerald); display:flex; align-items:center; justify-content:center; font-family:"Plus Jakarta Sans"; font-weight:800; font-size:13.5px;}
.mu-paystep p{margin:0; padding-top:4px; font-size:15px; line-height:1.55;}
.mu-paytips{margin-top:28px; background:var(--paper); border-radius:14px; padding:20px 22px;}
.mu-paytips h3{font-size:15px; margin-bottom:12px;}
.mu-paytips ul{list-style:none; padding:0; margin:0; display:grid; gap:9px;}
.mu-paytips li{display:flex; gap:9px; align-items:flex-start; font-size:14px; color:var(--muted);}
.mu-paytips li svg{color:var(--emerald); flex-shrink:0; margin-top:2px;}
.mu-paynote{display:flex; gap:16px; align-items:flex-start; background:var(--emerald-tint); border-radius:var(--rc); padding:26px 28px; margin-top:24px;}
.mu-paynote svg{color:var(--emerald); flex-shrink:0; margin-top:2px;}
.mu-paynote h3{font-size:16.5px;}
.mu-paynote p{color:var(--muted); margin-top:6px; max-width:60ch; line-height:1.55;}
.mu-paynote .btns{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px;}

.mu-paybanner{display:flex; align-items:center; gap:16px; width:100%; text-align:left; background:linear-gradient(135deg, var(--emerald), var(--emerald-mid)); color:#fff; border:0; border-radius:var(--rc); padding:18px 24px; margin:28px 0 0; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease; box-shadow:0 10px 30px -14px rgba(63,86,46,.55);}
.mu-paybanner:hover{transform:translateY(-2px); box-shadow:0 16px 36px -14px rgba(63,86,46,.6);}
.mu-paybanner-icon{flex:0 0 auto; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.16); display:flex; align-items:center; justify-content:center;}
.mu-paybanner-text{display:flex; flex-direction:column; gap:2px; flex:1; min-width:0;}
.mu-paybanner-text strong{font-family:"Plus Jakarta Sans"; font-size:16px;}
.mu-paybanner-text span{color:rgba(255,255,255,.85); font-size:13.5px; line-height:1.4;}
.mu-paybanner-cta{flex:0 0 auto; display:flex; align-items:center; gap:6px; font-weight:700; font-size:14px; background:rgba(255,255,255,.14); padding:9px 16px; border-radius:999px; white-space:nowrap;}
@media (max-width:640px){
  .mu-paybanner{flex-wrap:wrap;}
  .mu-paybanner-text{order:2; width:100%;}
  .mu-paybanner-cta{order:3; width:100%; justify-content:center;}
}


/* star pop */
.mu-anim-star{animation:mu-pop .5s cubic-bezier(.2,1.4,.4,1) both;}
@keyframes mu-ping{0%{transform:scale(1);opacity:.7;}70%,100%{transform:scale(2.2);opacity:0;}}
@keyframes mu-pop{0%{transform:scale(.4);opacity:0;}100%{transform:scale(1);opacity:1;}}


/* ---------- shared: photos ---------- */
.mu-photo{position:relative; overflow:hidden; border-radius:var(--rc); background:linear-gradient(135deg,var(--emerald),var(--emerald-mid)); isolation:isolate;}
.mu-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .6s ease; z-index:2;}
.mu-photo.is-ok img{opacity:1;}
.mu-art{position:absolute; inset:0; z-index:1; display:block;}
.mu-art svg{position:absolute; inset:0; width:100%; height:100%; display:block;}
.mu-art-word{position:absolute; left:50%; top:50%; transform:translate(-50%,-54%); color:rgba(255,255,255,.96); font-size:clamp(28px,5.5vw,50px); line-height:2; white-space:nowrap; text-align:center; text-shadow:0 2px 16px rgba(0,0,0,.22);}
.mu-art-word::after{content:""; display:block; width:42px; height:3px; background:var(--gold); border-radius:2px; margin:0 auto;}
.mu-art-ico{position:absolute; left:14px; bottom:12px; width:30px; height:30px; border-radius:9px; background:rgba(255,255,255,.16); color:#fff; display:grid; place-items:center; backdrop-filter:blur(4px);}
.mu-visual-photo .mu-art-word{font-size:44px;}
.mu-detail-banner .mu-art-word,.mu-post-banner .mu-art-word{font-size:clamp(30px,4vw,46px);}
.mu-course-media .mu-art-word,.mu-postcard-media .mu-art-word{font-size:32px;}
.mu-contact-photo .mu-art-word{font-size:34px;}
.mu-skip{position:fixed; top:-100px; left:16px; z-index:200; background:var(--emerald); color:#fff; font-weight:700; font-size:14px; padding:10px 18px; border-radius:999px; box-shadow:var(--sh-md); transition:top .15s ease;}
.mu-skip:focus{top:14px; outline:2px solid var(--gold); outline-offset:2px;}
#main-content:focus{outline:none;}
.mu-photo-ov{position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(180deg,transparent 42%,rgba(47,47,47,.5));}

.mu-visual-photo{display:none; position:absolute; top:6px; right:-4px; width:300px; transform:rotate(3deg); box-shadow:var(--sh-md); z-index:1;}
.mu-visual .mu-vcard{z-index:2;}
.mu-visual .mu-chip{z-index:2;}

.mu-course{overflow:hidden;}
.mu-course-media{margin:-26px -26px 20px; border-radius:0;}
.mu-detail-banner{box-shadow:var(--sh-md);}
.mu-post-banner{margin-bottom:28px;}
@media(min-width:700px){
  /* Below this width, the aspect-ratio alone already produces a shorter
     banner than these minimums — forcing them at every size made the
     banner balloon out of proportion on phones. */
  .mu-detail-banner{min-height:180px;}
  .mu-post-banner{min-height:150px;}
}

/* ---------- shared: small bits ---------- */
.mu-h3{font-family:"Plus Jakarta Sans",sans-serif; font-weight:700; font-size:20px; line-height:1.3;}
.mu-narrow{max-width:780px;}
.mu-avatar.tiny{width:28px; height:28px; font-size:11px; border-radius:9px;}
.mu-avatar.tiny::after{border-radius:11px; inset:-3px;}

/* ---------- about ---------- */
.mu-about-split{display:grid; gap:44px; align-items:start;}
.mu-about-stats{display:flex; flex-wrap:wrap; gap:14px 34px; margin-top:26px; padding-top:22px; border-top:1px solid var(--border);}
.mu-about-stats .stat .n{display:block; font-family:"Plus Jakarta Sans"; font-weight:800; font-size:26px; color:var(--emerald);}
.mu-about-stats .stat .l{font-size:13px; color:var(--muted);}
.mu-about-timeline{display:flex; flex-direction:column; gap:0;}
.mu-mile{display:flex; gap:18px; padding:18px 0; border-bottom:1px solid var(--border);}
.mu-mile:last-child{border-bottom:0;}
.mu-mile .yr{flex:0 0 auto; font-family:"Plus Jakarta Sans"; font-weight:800; color:var(--emerald); background:var(--emerald-tint); border-radius:10px; padding:6px 12px; height:fit-content; font-size:14px;}
.mu-mile h3{font-size:16px; margin-bottom:4px;}
.mu-mile p{font-size:14px; color:var(--muted);}
.mu-teamcard{text-align:center; display:flex; flex-direction:column; align-items:center;}
.mu-teamcard .mu-avatar{margin-bottom:14px;}
.mu-teamcard .role{display:block; font-size:13px; color:var(--emerald); font-weight:600; margin:2px 0 10px;}
.mu-teamcard p{font-size:14px; color:var(--muted);}

/* ---------- filters (teachers + blog) ---------- */
.mu-filterbar{display:flex; flex-wrap:wrap; gap:10px; margin-top:26px;}
.mu-filterchip{border:1px solid var(--border); background:var(--card); color:var(--ink); border-radius:999px; padding:8px 16px; font-size:14px; font-weight:600; cursor:pointer; transition:all .18s ease;}
.mu-filterchip:hover{border-color:var(--emerald); color:var(--emerald);}
.mu-filterchip.on{background:var(--emerald); border-color:var(--emerald); color:#fff;}
.mu-resultcount{margin-top:16px; font-size:13px; color:var(--muted);}

/* ---------- blog ---------- */
.mu-catpill{display:inline-flex; align-items:center; gap:6px; background:var(--emerald-tint); color:var(--emerald); border-radius:999px; padding:6px 12px; font-size:13px; font-weight:700; width:fit-content;}
.mu-catpill.sm{padding:4px 10px; font-size:12px;}
.mu-postmeta{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--muted); margin-top:14px;}
.mu-postmeta .dot{width:3px; height:3px; border-radius:50%; background:var(--muted); display:inline-block;}
.mu-feature{display:grid; text-align:left; width:100%; border:1px solid var(--border); background:var(--card); border-radius:var(--rc); box-shadow:var(--sh-sm); overflow:hidden; cursor:pointer; padding:0; transition:transform .25s ease, box-shadow .25s ease;}
.mu-feature:hover{transform:translateY(-4px); box-shadow:var(--sh-md);}
.mu-feature-body{padding:30px; display:flex; flex-direction:column; align-items:flex-start; gap:12px;}
.mu-feature-body h2{font-size:clamp(22px,3vw,30px);}
.mu-feature-body p{color:var(--muted);}
.mu-feature-art{position:relative; min-height:220px; background:linear-gradient(135deg,var(--emerald),var(--emerald-mid));}
.mu-feature-art .mu-photo{position:absolute; inset:0; height:100%; border-radius:0;}
.mu-postcard{text-align:left; cursor:pointer; padding:0; overflow:hidden; display:flex; flex-direction:column;}
.mu-postcard-media{border-radius:0; flex:0 0 auto;}
.mu-postcard-body{padding:22px 26px 26px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; flex:1;}
.mu-postcard-body h3{font-size:18px; line-height:1.35;}
.mu-postcard-body p{font-size:14px; color:var(--muted);}
.mu-postcard-body .mu-textlink{margin-top:auto; padding-top:6px;}
.mu-posthero{padding-bottom:34px;}
.mu-article-lead{font-size:clamp(17px,2.2vw,20px); color:var(--muted); line-height:1.7; margin-bottom:26px;}
.mu-article h2{font-size:clamp(20px,2.6vw,26px); margin:36px 0 12px;}
.mu-article p{line-height:1.8; margin-bottom:16px; color:#2b3833;}
.mu-article ul{margin:0 0 18px 20px; display:flex; flex-direction:column; gap:8px;}
.mu-article li{line-height:1.65; color:#2b3833;}
.mu-callout{display:flex; gap:14px; background:var(--emerald-tint); border:1px solid #d8e8e0; border-radius:14px; padding:18px 20px; margin:24px 0;}
.mu-callout .ic{flex:0 0 auto; color:var(--emerald); margin-top:2px;}
.mu-callout p{margin:0; font-size:15px;}
.mu-urduex{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:20px 22px; margin:24px 0; box-shadow:var(--sh-sm);}
.mu-urduex .ur{display:block; direction:rtl; font-size:26px; line-height:2; color:var(--emerald); margin-bottom:6px;}
.mu-urduex .tr{display:block; font-style:italic; color:var(--ink); font-weight:600; margin-bottom:2px;}
.mu-urduex .en{display:block; font-size:14px; color:var(--muted);}
.mu-verse{border-left:3px solid var(--gold); background:var(--card); border-radius:0 14px 14px 0; padding:22px 24px; margin:26px 0;}
.mu-verse .ur{display:block; direction:rtl; font-size:22px; line-height:2.2; color:var(--ink);}
.mu-verse cite{display:block; margin-top:10px; font-style:normal; font-size:13px; color:var(--muted);}
.mu-post-cta{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; background:var(--emerald-tint); border:1px solid #d8e8e0; border-radius:var(--rc); padding:26px 28px; margin-top:40px;}
.mu-post-cta h3{font-size:19px; margin-bottom:4px;}
.mu-post-cta p{color:var(--muted); font-size:14px;}

/* ---------- contact ---------- */
.mu-contact-grid{display:grid; gap:28px; align-items:start; margin-top:8px;}
.mu-formcard{padding:30px;}
.mu-form{display:flex; flex-direction:column; gap:18px;}
.mu-field{display:flex; flex-direction:column; gap:7px;}
.mu-field label{font-size:14px; font-weight:600;}
.mu-field input,.mu-field select,.mu-field textarea{font:inherit; font-size:16px; color:var(--ink); background:var(--paper); border:1px solid var(--border); border-radius:12px; padding:12px 14px; width:100%; transition:border-color .15s ease, box-shadow .15s ease;}
.mu-field textarea{resize:vertical; min-height:120px;}
.mu-field input:focus,.mu-field select:focus,.mu-field textarea:focus{outline:none; border-color:var(--emerald); box-shadow:0 0 0 3px rgba(63,86,46,.14);}
.mu-field.err input,.mu-field.err select,.mu-field.err textarea{border-color:#c04343; box-shadow:0 0 0 3px rgba(192,67,67,.12);}
.mu-field .hint{font-size:12.5px; color:#c04343;}
.mu-field .hint-plain{font-size:12.5px; color:var(--muted);}
.err{font-size:12.5px; color:#c04343;}
.mu-selectwrap{position:relative;}
.mu-selectwrap select{appearance:none; padding-right:40px; cursor:pointer;}
.mu-selectwrap svg{position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none;}
.mu-formnote{font-size:13px; color:var(--muted); display:flex; align-items:center; gap:7px;}
.mu-sent{text-align:center; padding:34px 10px; display:flex; flex-direction:column; align-items:center; gap:10px;}
.mu-sent .ic{width:56px; height:56px; border-radius:50%; background:var(--emerald-tint); color:var(--emerald); display:grid; place-items:center;}
.mu-sent p{color:var(--muted); max-width:38ch;}
.mu-contactinfo{display:flex; flex-direction:column; gap:22px;}
.mu-contact-photo{box-shadow:var(--sh-sm);}
.mu-inforow{display:flex; gap:14px; align-items:flex-start; padding:12px 0; border-bottom:1px solid var(--border); color:inherit; text-decoration:none;}
.mu-inforow:last-of-type{border-bottom:0;}
.mu-inforow .ic{flex:0 0 auto; width:38px; height:38px; border-radius:11px; background:var(--emerald-tint); color:var(--emerald); display:grid; place-items:center;}
.mu-inforow .k{display:block; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); font-weight:600;}
.mu-inforow .v{display:block; font-weight:600; margin-top:2px;}
a.mu-inforow:hover .v{color:var(--emerald);}
.mu-infosocials{margin-top:4px;}
.mu-socials.tight a{background:var(--emerald-tint); border-color:#d8e8e0; color:var(--emerald);}
.mu-socials.tight a:hover{background:var(--emerald); color:#fff; border-color:var(--emerald);}
.mu-map{margin-top:2px;}
.mu-map-inner{border:2px dashed var(--border); border-radius:var(--rc); padding:30px 22px; text-align:center; color:var(--muted); display:flex; flex-direction:column; align-items:center; gap:6px; background:var(--card);}
.mu-map-inner strong{color:var(--ink);}
.mu-map-inner span{font-size:13.5px;}

/* ---------- book trial modal ---------- */
.mu-modal-overlay{position:fixed; inset:0; z-index:120; background:rgba(20,24,17,.55); backdrop-filter:blur(3px); display:flex; align-items:center; justify-content:center; padding:20px; overflow-y:auto;}
.mu-modal{position:relative; width:100%; max-width:560px; max-height:calc(100vh - 40px); overflow-y:auto; background:var(--card); border-radius:24px; box-shadow:var(--sh-md); padding:34px 30px; margin:auto; animation:mu-modal-in .25s cubic-bezier(.2,.75,.2,1);}
@keyframes mu-modal-in{from{opacity:0; transform:translateY(14px) scale(.98);} to{opacity:1; transform:none;}}
.mu-modal-close{position:absolute; top:18px; right:18px; width:36px; height:36px; border-radius:50%; background:var(--paper); border:1px solid var(--border); color:var(--ink); display:flex; align-items:center; justify-content:center; cursor:pointer;}
.mu-modal-close:hover{background:var(--border);}
.mu-modal-title{font-size:23px; margin-right:36px;}
.mu-modal-sub{color:var(--muted); font-size:14.5px; margin:6px 0 22px;}
.mu-field-row{display:grid; grid-template-columns:1fr; gap:18px;}
.mu-hp{position:absolute; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none;}
@media(min-width:480px){
  .mu-field-row{grid-template-columns:1fr 1fr;}
}

/* ---------- floating buttons ---------- */
.mu-float-stack{position:fixed; right:20px; bottom:20px; z-index:80; display:flex; flex-direction:column-reverse; align-items:flex-end; gap:12px;}
.mu-totop{display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:var(--card); color:var(--emerald); border:1px solid var(--border); box-shadow:var(--sh-md); cursor:pointer; opacity:0; transform:translateY(8px) scale(.9); pointer-events:none; transition:opacity .2s ease, transform .2s ease;}
.mu-totop.show{opacity:1; transform:none; pointer-events:auto;}
.mu-totop:hover{background:var(--emerald); color:#fff; border-color:var(--emerald); transform:translateY(-2px);}

/* ---------- chat bot ---------- */
.mu-chat-root{position:relative;}
.mu-chat-toggle{display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; border:0; background:var(--emerald); color:#fff; cursor:pointer; box-shadow:0 10px 26px rgba(63,86,46,.4); transition:transform .2s ease, background .2s ease;}
.mu-chat-toggle:hover{transform:translateY(-2px); background:var(--emerald-mid);}
.mu-chat-panel{position:absolute; right:0; bottom:68px; width:min(340px, calc(100vw - 40px)); max-height:min(480px, calc(100vh - 140px)); background:var(--card); border:1px solid var(--border); border-radius:18px; box-shadow:var(--sh-md); display:flex; flex-direction:column; overflow:hidden; animation:mu-modal-in .2s ease;}
.mu-chat-head{display:flex; align-items:center; justify-content:space-between; padding:14px 16px; background:var(--emerald); color:#fff; flex-shrink:0;}
.mu-chat-head b{display:block; font-size:14.5px;}
.mu-chat-head span{display:block; font-size:12px; opacity:.8; margin-top:1px;}
.mu-chat-close{background:rgba(255,255,255,.16); border:0; border-radius:50%; width:28px; height:28px; display:flex; align-items:center; justify-content:center; color:#fff; cursor:pointer; flex-shrink:0;}
.mu-chat-list{flex:1; overflow-y:auto; padding:14px 14px 4px; display:flex; flex-direction:column; gap:10px; min-height:160px;}
.mu-chat-msg{display:flex; flex-direction:column;}
.mu-chat-msg.user{align-items:flex-end;}
.mu-chat-msg.bot{align-items:flex-start;}
.mu-chat-msg p{margin:0; padding:9px 13px; border-radius:14px; font-size:13.5px; line-height:1.5; max-width:85%;}
.mu-chat-msg.bot p{background:var(--paper); color:var(--ink); border-bottom-left-radius:4px;}
.mu-chat-msg.user p{background:var(--emerald); color:#fff; border-bottom-right-radius:4px;}
.mu-chat-actions{display:flex; flex-wrap:wrap; gap:6px; margin-top:8px;}
.mu-chat-actions button,.mu-chat-actions a{display:inline-flex; align-items:center; gap:5px; font-size:12.5px; font-weight:600; padding:7px 12px; border-radius:999px; border:1px solid var(--border); background:var(--card); color:var(--emerald); cursor:pointer; text-decoration:none;}
.mu-chat-actions button:hover,.mu-chat-actions a:hover{background:var(--emerald-tint);}
.mu-chat-suggestions{display:flex; flex-direction:column; gap:6px; margin-top:2px;}
.mu-chat-suggestions button{text-align:left; font-size:12.5px; font-weight:500; padding:8px 12px; border-radius:10px; border:1px solid var(--border); background:var(--paper); color:var(--ink); cursor:pointer;}
.mu-chat-suggestions button:hover{border-color:var(--emerald); color:var(--emerald);}
.mu-chat-input{display:flex; gap:8px; padding:12px; border-top:1px solid var(--border); flex-shrink:0;}
.mu-chat-input input{flex:1; min-width:0; border:1px solid var(--border); border-radius:10px; padding:9px 12px; font-size:13.5px; font:inherit;}
.mu-chat-input input:focus{outline:none; border-color:var(--emerald);}
.mu-chat-input button{width:36px; height:36px; flex-shrink:0; border-radius:10px; border:0; background:var(--emerald); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer;}
.mu-chat-input button:hover{background:var(--emerald-mid);}

/* ---------- responsive ---------- */
@media(min-width:700px){
  .mu-grid{grid-template-columns:repeat(2,1fr);}
  .mu-steps{grid-template-columns:repeat(2,1fr); gap:28px 24px;}
  .mu-footcols{grid-template-columns:1.4fr 1fr 1fr; gap:44px;}
  .mu-chip.wk{display:block;}
}
@media(min-width:800px){
  .mu-detail-grid{grid-template-columns:1.6fr .9fr; gap:44px; align-items:start;}
  .mu-detail-side{position:sticky; top:92px;}
}
@media(min-width:900px){
  .mu-section{padding:104px 0;}
  .mu-about-split{grid-template-columns:1.05fr .95fr;}
  .mu-contact-grid{grid-template-columns:1.1fr .9fr;}
  .mu-feature{grid-template-columns:1.15fr .85fr;}
  .mu-feature-art{min-height:100%;}
  .mu-trustbar .grid{grid-template-columns:repeat(4,1fr);}
  .mu-stat{border-bottom:0 !important;}
  .mu-stat:last-child{border-right:0;}
  .mu-pricing-grid{grid-template-columns:repeat(3,1fr);}
  .mu-pricing-grid.cols2{grid-template-columns:repeat(2,1fr); max-width:720px; margin-left:auto; margin-right:auto;}
  .mu-pricing-grid.cols4{grid-template-columns:repeat(2,1fr);}
  .mu-plan.pop{transform:translateY(-14px);}
  .mu-footcols{grid-template-columns:1.6fr 1fr 1fr 1.3fr;}
}
@media(min-width:1000px){
  .mu-navlinks{display:flex;}
  .mu-visual-photo{display:block;}
  .mu-burger{display:none;}
  .mu-desktop-cta{display:inline-flex;}
  .mu-grid.cols3{grid-template-columns:repeat(3,1fr);}
  .mu-pricing-grid.cols4{grid-template-columns:repeat(4,1fr);}
  .mu-hero-inner{grid-template-columns:1.05fr .95fr; gap:56px;}
  .mu-steps{grid-template-columns:repeat(5,1fr); gap:20px;}
  .mu-step{padding-left:0; padding-top:60px;}
  .mu-steps::before{content:""; position:absolute; left:22px; right:22px; top:22px; height:1.5px; background:linear-gradient(90deg,var(--border),var(--emerald),var(--border)); z-index:0;}
  .mu-final{padding:80px 48px;}
}
@media(prefers-reduced-motion:reduce){
  .mu-root *{animation:none !important;}
  .mu-reveal{opacity:1 !important; transform:none !important; transition:none !important;}
  .mu-testi-track{transition:none !important;}
  .mu-live .pulse::after{display:none;}
  .mu-photo img{transition:none !important;}
  .mu-chat-toggle,.mu-chat-panel,.mu-filterchip,.mu-feature{transition:none !important;}
}
