.mbl{--ink:#2a2018;--muted:#7c7064;--cream:#fbf7ef;--card:#fff;--amber:#e0922a;--amber2:#f6b24a;--green:#1d9e75;--plum:#6d28d9;--plum2:#8b5cf6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.mbl *{box-sizing:border-box}
.mbl img{max-width:100%;height:auto;display:block}

/* shared */
.mbl-sec{max-width:1080px;margin:0 auto;padding:72px 24px;text-align:center}
.mbl-sec-tint{max-width:none;background:linear-gradient(180deg,#fbf4e8,#fdf0ea)}
.mbl-sec-tint>*{max-width:1080px;margin-left:auto;margin-right:auto}
.mbl-kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 10px}
.mbl-h2{font-size:clamp(28px,4.5vw,42px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px;line-height:1.12}
.mbl-sub{font-size:17px;color:var(--muted);margin:0 auto 40px;max-width:560px}

/* buttons */
.mbl-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px;text-decoration:none;border-radius:999px;padding:15px 28px;transition:transform .15s,box-shadow .15s;cursor:pointer;border:none}
.mbl-btn-primary{background:linear-gradient(135deg,var(--plum),var(--plum2));color:#fff;box-shadow:0 10px 26px rgba(109,40,217,.32)}
.mbl-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(109,40,217,.4);color:#fff}
.mbl-btn-ghost{background:rgba(255,255,255,.7);color:var(--ink);border:1.5px solid rgba(42,32,24,.12);backdrop-filter:blur(6px)}
.mbl-btn-ghost:hover{transform:translateY(-2px);color:var(--ink);background:#fff}
.mbl-btn-lg{font-size:18px;padding:18px 38px}
.mbl-arr{transition:transform .15s}
.mbl-btn:hover .mbl-arr{transform:translateX(4px)}

/* blobs */
.mbl-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0;pointer-events:none;animation:mblFloat 16s ease-in-out infinite}
@keyframes mblFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(28px,-22px) scale(1.08)}66%{transform:translate(-20px,18px) scale(.95)}}
.mbl-blob-a{width:380px;height:380px;background:#fcd9a0;top:-90px;left:-60px}
.mbl-blob-b{width:320px;height:320px;background:#bdebd6;bottom:-80px;right:-40px;animation-delay:-5s}
.mbl-blob-c{width:260px;height:260px;background:#e9d5ff;top:40%;right:18%;animation-delay:-9s;opacity:.4}
.mbl-blob-d{width:420px;height:420px;background:#c9b6f7;top:-120px;right:-80px;opacity:.5}

/* hero */
.mbl-hero{position:relative;background:linear-gradient(165deg,#fdf7ec 0%,#fbeede 55%,#fbe7e0 100%);overflow:hidden}
.mbl-hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:78px 24px 88px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.mbl-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--plum);background:rgba(255,255,255,.7);border:1px solid rgba(109,40,217,.18);border-radius:999px;padding:7px 16px;margin-bottom:20px}
.mbl-h1{font-size:clamp(38px,6vw,62px);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:0 0 18px}
.mbl-grad{background:linear-gradient(120deg,var(--amber),var(--plum));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mbl-lede{font-size:19px;color:#5e5347;margin:0 0 30px;max-width:520px}
.mbl-lede strong{color:var(--ink)}
.mbl-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.mbl-fineprint{font-size:13.5px;color:var(--muted);margin:0}
.mbl-fineprint-light{color:rgba(255,255,255,.85)}

/* hero art */
.mbl-hero-art{position:relative;height:380px;display:flex;align-items:flex-end;justify-content:center}
.mbl-hp{position:absolute;bottom:0;filter:drop-shadow(0 16px 26px rgba(120,80,30,.24))}
.mbl-hp-1{height:230px;transform:translateX(-110px) rotate(-9deg);z-index:1}
.mbl-hp-2{height:300px;z-index:3}
.mbl-hp-3{height:240px;transform:translateX(115px) rotate(9deg);z-index:2}
.mbl-coin{position:absolute;top:14px;right:8%;z-index:4;background:linear-gradient(135deg,var(--green),#34c79a);color:#fff;font-weight:800;font-size:20px;width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(29,158,117,.4);animation:mblPulse 3s ease-in-out infinite}
@keyframes mblPulse{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(-8deg)}}

/* steps */
.mbl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;text-align:left}
.mbl-step{background:var(--card);border:1px solid rgba(42,32,24,.07);border-radius:26px;padding:30px 26px;box-shadow:0 8px 24px rgba(60,45,25,.05)}
.mbl-step-n{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#fde6c2,#fbcf8e);color:#9a5b12;font-weight:800;font-size:18px;margin-bottom:16px}
.mbl-step-h{font-size:19px;font-weight:700;margin:0 0 8px}
.mbl-step-p{font-size:15px;color:var(--muted);margin:0}

/* tiers */
.mbl-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;text-align:center}
.mbl-tier{position:relative;background:var(--card);border:1.5px solid rgba(42,32,24,.09);border-radius:28px;padding:34px 24px 30px;box-shadow:0 10px 28px rgba(60,45,25,.06);display:flex;flex-direction:column;align-items:center}
.mbl-tier-pop{border-color:var(--plum);box-shadow:0 18px 40px rgba(109,40,217,.18);transform:scale(1.04)}
.mbl-pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--plum),var(--plum2));color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 16px;border-radius:999px;white-space:nowrap}
.mbl-tier-pay{font-size:14px;color:var(--muted);margin:0 0 4px;font-weight:600}
.mbl-tier-get{font-size:46px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ink)}
.mbl-tier-lab{font-size:13px;color:var(--muted);margin:0 0 14px}
.mbl-tier-bonus{font-size:13.5px;font-weight:700;color:var(--green);background:#e7f7f0;border-radius:999px;padding:7px 14px;margin-bottom:22px}
.mbl-btn-tier{background:rgba(109,40,217,.08);color:var(--plum);font-size:15px;padding:13px 24px;width:100%;justify-content:center}
.mbl-tier-pop .mbl-btn-tier{background:linear-gradient(135deg,var(--plum),var(--plum2));color:#fff;box-shadow:0 8px 20px rgba(109,40,217,.3)}
.mbl-btn-tier:hover{transform:translateY(-2px)}

/* benefits */
.mbl-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;text-align:left}
.mbl-ben{background:var(--card);border:1px solid rgba(42,32,24,.07);border-radius:24px;padding:28px 26px;box-shadow:0 6px 20px rgba(60,45,25,.04)}
.mbl-ben-i{font-size:30px;display:block;margin-bottom:14px}
.mbl-ben-h{font-size:18px;font-weight:700;margin:0 0 7px}
.mbl-ben-p{font-size:14.5px;color:var(--muted);margin:0}

/* shelf */
.mbl-shelf{display:flex;align-items:flex-end;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.mbl-shp{height:170px;width:auto;filter:drop-shadow(0 14px 22px rgba(120,80,30,.18));transition:transform .2s}
.mbl-shp:hover{transform:translateY(-8px) scale(1.04)}

/* faq */
.mbl-faq{max-width:760px;margin:8px auto 0;text-align:left}
.mbl-q{background:var(--card);border:1px solid rgba(42,32,24,.08);border-radius:18px;margin-bottom:12px;overflow:hidden}
.mbl-q summary{list-style:none;cursor:pointer;padding:20px 24px;font-size:17px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:16px}
.mbl-q summary::-webkit-details-marker{display:none}
.mbl-q-x{font-size:24px;font-weight:400;color:var(--amber);transition:transform .2s;flex:none}
.mbl-q[open] .mbl-q-x{transform:rotate(45deg)}
.mbl-q p{margin:0;padding:0 24px 22px;color:var(--muted);font-size:15.5px}

/* final cta */
.mbl-final{position:relative;background:linear-gradient(150deg,#2a1f3d,#3b2a63 60%,#4a2f7a);overflow:hidden;text-align:center}
.mbl-final-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:84px 24px}
.mbl-final-h{font-size:clamp(28px,4.5vw,42px);font-weight:800;color:#fff;letter-spacing:-.02em;margin:0 0 14px;line-height:1.12}
.mbl-final-p{font-size:18px;color:rgba(255,255,255,.82);margin:0 0 30px}
.mbl-final .mbl-fineprint{margin-top:18px}

/* responsive */
@media (max-width:860px){
  .mbl-hero-inner{grid-template-columns:1fr;text-align:center}
  .mbl-lede{margin-left:auto;margin-right:auto}
  .mbl-cta-row{justify-content:center}
  .mbl-hero-art{height:320px;margin-top:10px}
  .mbl-steps,.mbl-tiers,.mbl-benefits{grid-template-columns:1fr}
  .mbl-tier-pop{transform:none}
  .mbl-shp{height:128px}
}
@media (max-width:520px){
  .mbl-sec{padding:54px 18px}
  .mbl-hp-1{transform:translateX(-78px) rotate(-9deg);height:180px}
  .mbl-hp-2{height:230px}
  .mbl-hp-3{transform:translateX(82px) rotate(9deg);height:188px}
  .mbl-coin{width:66px;height:66px;font-size:16px;right:4%}
}
