/* Mission Map — self-hosted styles (no legacy dependency) */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cyan:#06b6d4;--teal:#14b8a6;--blue:#19a8e0;--bg:#09090b;--card:#18181b;--line:#27272a;
  --txt:#e7e7ea;--muted:#a1a1aa;--accent:#22d3ee;
  --red:#EB0039;--green:#74C82F;--ablue:#00ABF3;--yellow:#EDB50E;--purple:#7624F9;
}
html{scroll-behavior:smooth}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.container{max-width:920px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.center{text-align:center}
.imgph{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#1f2937,#0f172a);color:#9aa3b2;border:1px dashed #3a4654;border-radius:12px;font-size:13px;min-height:160px;padding:20px;letter-spacing:.3px}
.imgph.light{background:linear-gradient(135deg,#eef1f5,#e2e7ee);color:#7a8699;border-color:#cfd6e0}

/* CTA */
.cta{display:inline-block;border:0;cursor:pointer;background:var(--blue);color:#fff;font-weight:700;font-size:1.05rem;
  padding:16px 30px;border-radius:8px;text-decoration:none;transition:transform .15s,opacity .15s;line-height:1.25;text-align:center}
.cta:hover{opacity:.9;transform:translateY(-1px)}
.cta.lg{font-size:1.2rem;padding:18px 36px}
.cta.gradient{background:linear-gradient(90deg,#0891b2,#0d9488)}

/* ============ FAST START ($27) THEME ============ */
.fs{background:var(--bg);color:var(--txt)}
.fs section{padding:54px 0}
.fs .section-alt{background:#0c0c0f}
.fs h1{font-size:2.1rem;line-height:1.2;font-weight:800;margin:.2em 0;text-align:center}
.fs h2{font-size:1.8rem;line-height:1.25;font-weight:800;margin:0 0 .6em;text-align:center}
.fs h3{font-size:1.3rem;font-weight:700;margin:.4em 0}
.fs h4{font-size:1.05rem;font-weight:700;margin:.6em 0}
.fs p{margin:0 0 1rem;color:#d4d4d8}
.fs .accent,.fs .highlight{color:var(--accent)}
.fs .sub{font-size:1.1rem;color:var(--muted);text-align:center}
.fs .section-label{display:inline-block;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
.fs ul{margin:0 0 1rem 1.1rem;color:#d4d4d8}
.fs .video{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;margin:8px 0 18px}
.fs .video .imgph{height:100%}
.fs .social{margin-top:18px;color:var(--muted);font-size:.92rem}
.fs .badges{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:.85rem}
.fs .highlight-box{background:rgba(34,211,238,.06);border:1px solid rgba(34,211,238,.25);border-radius:12px;padding:20px 22px;margin:1.2rem 0}
.fs .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.fs .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fs .check{background:rgba(116,200,47,.10);border:1px solid rgba(116,200,47,.3);border-radius:12px;padding:14px;display:flex;gap:10px;align-items:flex-start}
.fs .check b{color:#fff}
.fs .check .tick{color:var(--green);font-weight:800}
.fs .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.fs .quote{font-style:italic;color:#d4d4d8}
.fs .phase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:2rem 0}
.fs .pcircle{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:#fff;margin:0 auto 12px}
.fs .pcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin:1rem 0}
.fs .pbadge{display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1px}
.fs .money{text-align:center;margin:1.4rem 0}
.fs .money .amt{display:block;font-size:2.6rem;font-weight:800;color:var(--red)}
.fs .lesson{background:var(--card);border-left:4px solid var(--teal);border-radius:8px;padding:14px 18px;margin:.8rem 0}
.fs .price-card{max-width:520px;margin:0 auto;background:var(--card);border:2px solid var(--teal);border-radius:18px;padding:34px;text-align:center}
.fs .price-amt{font-size:4rem;font-weight:800;color:#fff;line-height:1}
.fs .price-amt span{font-size:1.6rem;vertical-align:super}
.fs .vlist{text-align:left;background:rgba(255,255,255,.04);border-radius:10px;padding:16px 18px;margin:16px 0}
.fs .vlist p{margin:.25rem 0;font-size:.92rem}
.fs .twopath{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.fs .path{border-radius:16px;padding:26px;border:2px solid}
.fs .path.bad{border-color:var(--red);background:rgba(235,0,57,.08)}
.fs .path.good{border-color:var(--green);background:rgba(116,200,47,.08)}
.fs .faq{border-bottom:1px solid var(--line)}
.fs .faq h4{cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:16px 0;margin:0}
.fs .faq .ans{display:none;padding:0 0 16px;color:var(--muted)}
.fs .faq.open .ans{display:block}
.fs .faq .pl{color:var(--teal);font-weight:800}
.fs .disc{font-size:12px;color:#71717a;line-height:1.6;border-top:1px solid var(--line);padding-top:18px;max-width:720px;margin:18px auto 0}
.fs footer{background:#000;padding:40px 0;text-align:center;color:#71717a;font-size:13px}
.fs footer a{color:#9aa3b2}

/* ============ MODERN WEALTHY (OTO) THEME ============ */
.mw{background:#e5e5e5;color:#111}
.mw .bar{position:sticky;top:0;z-index:30;background:#000;color:#fff;padding:18px 0}
.mw .bar h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.4px;font-weight:500;text-align:center;margin-bottom:12px}
.mw .bar .red{color:var(--red)}
.mw .prog{max-width:75%;margin:0 auto;height:14px;border-radius:20px;background:#3a3a3a;overflow:hidden;position:relative}
.mw .prog>i{position:absolute;inset:0 auto 0 0;background:var(--green)}
.mw .prog span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;color:#cfcfcf}
.mw .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:920px;margin:14px auto 0;padding:0 20px}
.mw .pill{border-radius:8px;padding:9px;text-align:center;font-size:.95rem;color:#fff;background:rgba(255,255,255,.18)}
.mw .pill.on{background:#1cbcac}
.mw .pill.done{background:#fff;color:#111}
.mw .hero{background:#000;color:#fff;padding:30px 0 50px;text-align:center}
.mw .hero h2{font-size:1.8rem;font-weight:600;margin-bottom:16px}
.mw .hero h3{font-size:1.1rem;font-weight:500;color:#ddd;margin-bottom:24px}
.mw .video{aspect-ratio:16/9;max-width:1024px;margin:0 auto;background:#000;border-radius:6px;overflow:hidden}
.mw .panel{background:#fff;max-width:920px;margin:0 auto;padding:30px 22px}
.mw section{padding:30px 0}
.mw h2.red{color:var(--red);font-weight:800;text-align:center;font-size:1.7rem;line-height:1.25;margin:1.4em 0}
.mw p{font-size:1.05rem;color:#111;margin:0 0 1rem}
.mw .lead{font-size:1.15rem}
.mw .logo-ph{max-width:320px;margin:16px auto}
.mw .feat{border:1px solid #e5e5e5;border-radius:8px;background:#f8f8f8}
.mw .feat .row{display:flex;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid #e5e5e5;font-size:1.02rem}
.mw .feat .row:last-child{border-bottom:0}
.mw .feat .ic{width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:linear-gradient(135deg,#0891b2,#0d9488);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.mw .acc{list-style:none;margin:0;padding:0}
.mw .acc li{background:#f2f2f2;margin:6px 0}
.mw .acc h3{display:flex;justify-content:space-between;align-items:center;font-weight:400;font-size:1.05rem;color:#555;padding:18px;cursor:pointer;margin:0}
.mw .acc .body{display:none;background:#fff;border:1px solid #f0f0f0;border-top:0;padding:18px;color:#555}
.mw .acc li.open .body{display:block}
.mw .testi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:1rem 0}
.mw .testi .q{background:#1cbcac;color:#fff;border-radius:10px;padding:18px;font-style:italic;font-size:.95rem}
.mw .buybox{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin:40px 0}
.mw .buybox .or{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#111}
.mw .deal{border:2px dashed rgba(0,0,0,.4);border-radius:6px;padding:22px;text-align:center;display:flex;flex-direction:column}
.mw .deal.best{background:#ffe9ec;border-color:#f3a9b4}
.mw .deal.split{background:#e8f4fb;border-color:#a9cef3}
.mw .deal .big{font-size:3rem;font-weight:800}
.mw .deal h3{text-transform:uppercase;font-weight:600;margin-bottom:10px}
.mw .deal .cta{margin-top:auto}
.mw .guar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;margin-top:20px}
.mw .guar h2{color:var(--teal);font-size:1.6rem;font-weight:800;margin-bottom:10px}
.mw .decline{display:block;text-align:center;margin:24px 0;color:#111;font-weight:600;text-decoration:underline}
.mw .decline.onblack{color:#fff}
.mw footer{background:#000;text-align:center;color:#999;font-size:12px;padding:36px 0}
.mw footer a{color:#999}
.mw .warn{color:#fff;background:#000}

/* ============ MODALS ============ */
.mm-modal,.mm-success,.mm-pay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;
  background:rgba(0,0,0,.72);font-family:Inter,-apple-system,sans-serif}
.mm-modal.show,.mm-success.show,.mm-pay.show{display:flex}
.mm-box{background:#fff;color:#111;max-width:460px;width:100%;border-radius:12px;padding:36px 32px;box-shadow:0 24px 70px rgba(0,0,0,.45);text-align:center}
.mm-box h2{font-size:1.5rem;margin-bottom:8px;color:#111}
.mm-box .ph-note{font-size:13px;color:#888;margin:4px 0 20px}
.mm-field{text-align:left;margin:10px 0}
.mm-field label{font-size:13px;color:#444;font-weight:600;display:block;margin-bottom:4px}
.mm-field input{width:100%;padding:11px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:15px;background:#fafafa}
.mm-row{display:flex;gap:10px}.mm-row .mm-field{flex:1}
.mm-tag{display:inline-block;background:#eef6ff;color:#2563eb;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.4px;text-transform:uppercase;margin-bottom:14px}
.mm-continue{margin-top:18px;width:100%;background:var(--blue);color:#fff;border:0;border-radius:8px;padding:14px;font-size:1.05rem;font-weight:700;cursor:pointer}
.mm-x{position:absolute;top:14px;right:18px;font-size:24px;color:#999;cursor:pointer;background:none;border:0}
.mm-success .mm-box h2{font-size:1.7rem;margin-bottom:24px}
.mm-success .mm-box p{font-size:1.05rem;color:#333;margin-bottom:26px}
.mm-success .mm-box a{display:inline-block;background:#19a8e0;color:#fff;text-decoration:none;font-weight:600;font-size:1.05rem;padding:14px 30px;border-radius:8px}
.mm-pay .spin{width:52px;height:52px;border:4px solid rgba(255,255,255,.25);border-top-color:var(--accent);border-radius:50%;animation:mmspin .8s linear infinite}
.mm-pay .wrap{text-align:center;color:#fff}
.mm-pay .wrap .t{margin-top:16px;font-weight:600;font-size:18px}
@keyframes mmspin{to{transform:rotate(360deg)}}

@media(max-width:760px){
  .fs .grid2,.fs .grid3,.fs .phase,.fs .twopath{grid-template-columns:1fr}
  .mw .buybox{grid-template-columns:1fr}.mw .buybox .or{display:none}
  .mw .testi{grid-template-columns:1fr}
  .fs h1{font-size:1.7rem}.fs h2,.mw h2.red{font-size:1.45rem}
}
