:root {
    --bg: #ffffff;
    --fg: #171717;
    --card: #ffffff;
    --card-fg: #171717;
    --muted: #f5f5f5;
    --muted-fg: #737373;
    --border: #e5e5e5;
    --primary: #00BCD4;
    --primary-fg: #fff;
    --secondary: #E53935;
    --secondary-fg: #fff;
    --accent: #FFD600;
    --accent-fg: #171717;
    --radius: 1rem;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

.dark {
    --bg: #0d0d0d;
    --fg: #f2f2f2;
    --card: #141414;
    --card-fg: #f2f2f2;
    --muted: #1f1f1f;
    --muted-fg: #a6a6a6;
    --border: #262626;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-sans);
    background: var(--bg);
    color: var(--fg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    transition: background 0.3s, color 0.3s;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    letter-spacing: -0.02em;
    line-height: 1.1;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }

.mbm-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.mbm-container-narrow { max-width: 800px; }

/* NAVBAR */
.mbm-navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    transition: background 0.3s;
}
.dark .mbm-navbar { background: rgba(13,13,13,0.85); }

.mbm-navbar-inner { display: flex; align-items: center; justify-content: space-between; height: 5rem; }
.mbm-logo img { height: 4.5rem; }
.mbm-nav-links { display: flex; gap: 2rem; font-weight: 500; font-size: 0.875rem; }
.mbm-nav-links a { color: var(--muted-fg); transition: color 0.2s; }
.mbm-nav-links a:hover { color: var(--primary); }
.mbm-nav-actions { display: flex; align-items: center; gap: 0.75rem; }

.mbm-theme-toggle {
    width: 2.5rem; height: 2.5rem; border-radius: 50%;
    border: 1px solid var(--border); background: transparent;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    color: var(--muted-fg); transition: all 0.3s;
}
.mbm-theme-toggle:hover { background: var(--muted); }
.dark .mbm-icon-moon { display: none !important; }
.dark .mbm-icon-sun { display: block !important; color: #FFD600; }

.mbm-mobile-toggle { display: none; background: none; border: none; cursor: pointer; width: 2rem; height: 1.5rem; position: relative; }
.mbm-mobile-toggle span {
    display: block; width: 100%; height: 2px; background: var(--fg);
    position: absolute; left: 0; transition: 0.3s;
}
.mbm-mobile-toggle span:nth-child(1) { top: 0; }
.mbm-mobile-toggle span:nth-child(2) { top: 50%; transform: translateY(-50%); }
.mbm-mobile-toggle span:nth-child(3) { bottom: 0; }
.mbm-mobile-toggle.open span:nth-child(1) { transform: rotate(45deg); top: 50%; }
.mbm-mobile-toggle.open span:nth-child(2) { opacity: 0; }
.mbm-mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg); bottom: auto; top: 50%; }

/* BUTTONS */
.mbm-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    font-weight: 700; cursor: pointer; border: none; transition: all 0.3s;
    font-family: var(--font-display);
}
.mbm-btn-primary { background: var(--primary); color: var(--primary-fg); }
.mbm-btn-primary:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,188,212,0.3); }
.mbm-btn-round { border-radius: 9999px; }
.mbm-btn-sm { padding: 0.625rem 1.5rem; font-size: 0.875rem; }
.mbm-btn-lg { padding: 1rem 2rem; font-size: 1.125rem; }
.mbm-btn-xl { padding: 1.25rem 3rem; font-size: 1.25rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em; }

/* HERO */
.mbm-hero { padding: 8rem 0 6rem; }
.mbm-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.mbm-hero-content h1 { font-size: 3.75rem; font-weight: 800; margin-bottom: 1.5rem; }
.mbm-hero-content p { font-size: 1.25rem; color: var(--muted-fg); margin-bottom: 2.5rem; max-width: 32rem; line-height: 1.7; }
.mbm-text-red { color: var(--secondary); }
.mbm-text-cyan { color: var(--primary); }
.mbm-text-bold { font-weight: 600; }

.mbm-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: var(--muted); padding: 0.5rem 1rem; border-radius: 9999px;
    font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em;
    margin-bottom: 2rem;
}
.mbm-stars { color: var(--accent); letter-spacing: 2px; }
.mbm-stars-lg { font-size: 1.5rem; margin-bottom: 0.5rem; }

.mbm-hero-img-wrapper {
    border-radius: 2rem; overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15);
    border: 1px solid var(--border);
}
.mbm-hero-image { position: relative; }

.mbm-floating-badge {
    position: absolute; bottom: -1.5rem; left: -1.5rem;
    background: var(--card); padding: 1.25rem 1.5rem; border-radius: 1rem;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); border: 1px solid var(--border);
    display: flex; align-items: center; gap: 1rem;
}
.mbm-floating-badge-icon { color: var(--secondary); background: rgba(229,57,53,0.1); padding: 0.5rem; border-radius: 50%; display: flex; }
.mbm-floating-badge strong { display: block; font-size: 1.125rem; }
.mbm-floating-badge span { font-size: 0.875rem; color: var(--muted-fg); }

/* MARQUEE */
.mbm-marquee {
    background: #171717; color: #fff;
    padding: 1rem 0; overflow: hidden; white-space: nowrap;
}
.dark .mbm-marquee { background: #f5f5f5; color: #171717; }

.mbm-marquee-track {
    display: flex; gap: 2rem; animation: mbm-ticker 40s linear infinite;
    font-family: var(--font-display); font-weight: 700; font-size: 1.25rem;
    letter-spacing: 0.15em;
}
.mbm-dot { color: var(--primary); }
@keyframes mbm-ticker { to { transform: translateX(-50%); } }

/* SECTIONS */
.mbm-section { padding: 6rem 0; }
.mbm-section-muted { background: var(--muted); }
.mbm-section-header { text-align: center; max-width: 48rem; margin: 0 auto 4rem; }
.mbm-section-header h2 { font-size: 2.75rem; font-weight: 800; margin-bottom: 1rem; }
.mbm-section-header p { font-size: 1.25rem; color: var(--muted-fg); }

/* GRIDS */
.mbm-grid { display: grid; gap: 2rem; }
.mbm-grid-2 { grid-template-columns: repeat(2, 1fr); }
.mbm-grid-3 { grid-template-columns: repeat(3, 1fr); }

/* CARDS */
.mbm-card {
    background: var(--card); padding: 2.5rem; border-radius: 2rem;
    border: 1px solid var(--border); box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    transition: box-shadow 0.3s, transform 0.3s;
}
.mbm-card:hover { box-shadow: 0 20px 40px rgba(0,0,0,0.08); transform: translateY(-4px); }
.mbm-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; }
.mbm-card p { color: var(--muted-fg); font-size: 1.125rem; line-height: 1.6; }
.mbm-card-icon { padding: 1rem; display: inline-flex; border-radius: 1rem; margin-bottom: 1.5rem; }
.mbm-card-icon-red { background: rgba(229,57,53,0.1); color: var(--secondary); }
.mbm-card-icon-cyan { background: rgba(0,188,212,0.1); color: var(--primary); }
.mbm-card-icon-yellow { background: rgba(255,214,0,0.1); color: #b8960a; }
.dark .mbm-card-icon-yellow { color: var(--accent); }

/* SPLIT LAYOUT */
.mbm-split { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.mbm-split-content h2 { font-size: 2.75rem; font-weight: 800; margin-bottom: 1.5rem; }
.mbm-split-content p { font-size: 1.125rem; color: var(--muted-fg); margin-bottom: 1.5rem; line-height: 1.7; }
.mbm-label { font-weight: 800; text-transform: uppercase; letter-spacing: 0.15em; font-size: 0.875rem; display: block; margin-bottom: 1rem; }

.mbm-ebook-wrapper {
    position: relative; z-index: 1;
    background: var(--muted); padding: 2rem 3rem; border-radius: 2rem;
    box-shadow: 0 25px 50px rgba(0,0,0,0.1); border: 1px solid var(--border);
}
.mbm-ebook-wrapper img { border-radius: 0.75rem; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.mbm-ebook-bg-accent {
    position: absolute; top: 2.5rem; left: -2.5rem;
    width: 100%; height: 100%; background: rgba(0,188,212,0.05);
    border-radius: 2rem; z-index: -1;
}
.mbm-split-image { position: relative; }

/* CHECKLIST */
.mbm-checklist { list-style: none; margin-bottom: 2.5rem; }
.mbm-checklist li { display: flex; align-items: flex-start; gap: 1rem; font-weight: 500; font-size: 1.125rem; padding: 0.5rem 0; }
.mbm-check { color: var(--primary); font-weight: 700; background: rgba(0,188,212,0.1); width: 1.5rem; height: 1.5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; flex-shrink: 0; margin-top: 0.15rem; }

/* SHOWCASE */
.mbm-showcase-card {
    border-radius: 2rem; overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 1px solid var(--border); background: var(--card);
    transition: transform 0.3s;
}
.mbm-showcase-card:hover { transform: translateY(-4px); }
.mbm-showcase-img { overflow: hidden; }
.mbm-showcase-img img { width: 100%; height: 25rem; object-fit: cover; transition: transform 0.7s; }
.mbm-showcase-card:hover .mbm-showcase-img img { transform: scale(1.05); }
.mbm-showcase-info { padding: 2rem; }
.mbm-showcase-info h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 0.5rem; }
.mbm-showcase-info p { color: var(--muted-fg); font-size: 1.125rem; }

/* TESTIMONIALS */
.mbm-testimonial {
    background: var(--muted); padding: 2.5rem; border-radius: 2rem;
    border: 1px solid var(--border);
}
.mbm-testimonial .mbm-stars { margin-bottom: 1.5rem; }
.mbm-testimonial-text { font-size: 1.125rem; font-style: italic; font-weight: 500; line-height: 1.7; margin-bottom: 1.5rem; }
.mbm-testimonial-author { display: flex; align-items: center; gap: 1rem; }
.mbm-avatar {
    width: 3rem; height: 3rem; border-radius: 50%;
    background: rgba(0,188,212,0.1); color: var(--primary);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 1.125rem;
}
.mbm-testimonial-author strong { display: block; font-size: 1.125rem; }
.mbm-testimonial-author span { font-size: 0.875rem; color: var(--muted-fg); }

/* ABOUT */
.mbm-about-logo {
    width: 100%; max-width: 24rem; aspect-ratio: 1; margin: 0 auto;
    background: var(--card); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08); border: 1px solid var(--border);
    padding: 3rem;
    overflow: hidden;
}
.mbm-about-logo img{
    width: auto;
    max-width: inherit;
}
.mbm-info-badge {
    display: flex; align-items: center; gap: 1.5rem;
    background: var(--card); padding: 1.5rem; border-radius: 1rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05); border: 1px solid var(--border);
}
.mbm-info-badge-icon { color: var(--primary); background: rgba(0,188,212,0.1); padding: 0.75rem; border-radius: 50%; display: flex; flex-shrink: 0; }
.mbm-info-badge strong { display: block; font-size: 1.25rem; margin-bottom: 0.25rem; }
.mbm-info-badge span { color: var(--muted-fg); }

/* FAQ */
.mbm-faq-list { display: flex; flex-direction: column; gap: 1rem; }
.mbm-faq-item { background: var(--muted); border: 1px solid var(--border); border-radius: 1rem; overflow: hidden; }
.mbm-faq-question {
    width: 100%; padding: 1.5rem 2rem; display: flex; align-items: center; justify-content: space-between;
    font-weight: 700; font-size: 1.125rem; text-align: left;
    background: transparent; border: none; cursor: pointer; color: var(--fg);
    font-family: var(--font-display); transition: background 0.2s;
}
.mbm-faq-question:hover { background: rgba(0,0,0,0.03); }
.dark .mbm-faq-question:hover { background: rgba(255,255,255,0.03); }
.mbm-faq-chevron {
    width: 2rem; height: 2rem; border-radius: 50%; flex-shrink: 0;
    background: var(--card); border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    color: var(--primary); transition: transform 0.3s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.mbm-faq-item.open .mbm-faq-chevron { transform: rotate(180deg); }
.mbm-faq-answer {
    max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s;
    background: var(--card);
}
.mbm-faq-item.open .mbm-faq-answer { max-height: 20rem; }
.mbm-faq-answer p { padding: 1rem 2rem 1.5rem; color: var(--muted-fg); font-size: 1.125rem; line-height: 1.7; }

/* PRICING */
.mbm-pricing-card {
    max-width: 56rem; margin: 0 auto; text-align: center;
    background: var(--card); border: 1px solid var(--border);
    border-radius: 3rem; padding: 3rem 2.5rem;
    box-shadow: 0 25px 50px rgba(0,0,0,0.08);
    position: relative; overflow: hidden;
}
.mbm-pricing-accent-tl { position: absolute; top: 0; right: 0; width: 16rem; height: 16rem; background: rgba(0,188,212,0.05); border-bottom-left-radius: 100%; z-index: 0; }
.mbm-pricing-accent-br { position: absolute; bottom: 0; left: 0; width: 16rem; height: 16rem; background: rgba(229,57,53,0.05); border-top-right-radius: 100%; z-index: 0; }
.mbm-pricing-card > * { position: relative; z-index: 1; }

.mbm-pricing-badge {
    display: inline-block; background: rgba(229,57,53,0.1); color: var(--secondary);
    font-weight: 800; padding: 0.5rem 1.5rem; border-radius: 9999px;
    font-size: 0.875rem; letter-spacing: 0.1em; margin-bottom: 2rem;
}
.mbm-pricing-card h2 { font-size: 2.75rem; font-weight: 800; margin-bottom: 1rem; }
.mbm-pricing-desc { font-size: 1.25rem; color: var(--muted-fg); margin-bottom: 2.5rem; max-width: 36rem; margin-left: auto; margin-right: auto; line-height: 1.6; }
.mbm-pricing-prices { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 0.5rem; }
.mbm-pricing-old { font-size: 1.25rem; color: var(--muted-fg); text-decoration: line-through; font-weight: 700; }
.mbm-pricing-current { font-size: 4rem; font-weight: 900; letter-spacing: -0.02em; }
.mbm-pricing-note { color: var(--muted-fg); font-weight: 500; margin-bottom: 2.5rem; }
.mbm-pricing-note2 { color: var(--muted-fg); font-weight: 500; margin-bottom: 0; }

.mbm-pricing-features {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
    max-width: 36rem; margin: 0 auto 2.5rem; text-align: left;
    background: var(--muted); padding: 2rem; border-radius: 1.5rem;
}
.mbm-pricing-features div { display: flex; align-items: center; gap: 1rem; font-weight: 600; font-size: 1.125rem; }

.mbm-pricing-secure { margin-top: 1.5rem; font-size: 0.875rem; color: var(--muted-fg); display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-weight: 500; }
.mbm-pricing-secure svg { color: var(--secondary); }

/* FOOTER */
.mbm-footer { padding: 4rem 0; border-top: 1px solid var(--border); }
.mbm-footer-inner { display: flex; align-items: center; justify-content: space-between; }
.mbm-footer-left { display: flex; align-items: center; gap: 1.5rem; }
.mbm-footer-logo { height: 2.5rem; opacity: 0.8; transition: opacity 0.3s; }
.mbm-footer-logo:hover { opacity: 1; }
.mbm-footer-divider { width: 1px; height: 2rem; background: var(--border); }
.mbm-footer-left p { color: var(--muted-fg); font-weight: 500; }
.mbm-footer-links { display: flex; gap: 2rem; font-weight: 500; color: var(--muted-fg); }
.mbm-footer-links a:hover { color: var(--primary); }
.mbm-footer-copy { text-align: center; margin-top: 3rem; font-size: 0.875rem; color: var(--muted-fg); opacity: 0.6; }

/* ANIMATIONS */
.mbm-animate { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.mbm-animate[data-animate="fade-right"] { transform: translateX(-50px); }
.mbm-animate[data-animate="fade-in"] { transform: scale(0.95); }
.mbm-animate.mbm-visible { opacity: 1; transform: translateY(0) translateX(0) scale(1); }

/* RESPONSIVE */
@media (max-width: 768px) {
    .mbm-nav-links { display: none; position: absolute; top: 5rem; left: 0; right: 0; background: var(--bg); flex-direction: column; padding: 2rem; border-bottom: 1px solid var(--border); gap: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
    .mbm-nav-links.open { display: flex; }
    .mbm-mobile-toggle { display: block; }
    .mbm-nav-actions .mbm-btn { display: none; }

    .mbm-hero { padding: 6rem 0 3rem; }
    .mbm-hero-grid { grid-template-columns: 1fr; gap: 3rem; }
    .mbm-hero-content h1 { font-size: 2.5rem; }
    .mbm-floating-badge { position: relative; bottom: auto; left: auto; margin-top: 1rem; }

    .mbm-grid-2, .mbm-grid-3 { grid-template-columns: 1fr; }
    .mbm-split { grid-template-columns: 1fr; }
    .mbm-section-header h2, .mbm-split-content h2 { font-size: 2rem; }
    .mbm-pricing-card h2 { font-size: 2rem; }
    .mbm-pricing-current { font-size: 3rem; }
    .mbm-pricing-features { grid-template-columns: 1fr; }
    .mbm-pricing-card { padding: 2rem 1.5rem; border-radius: 2rem; }

    .mbm-footer-inner { flex-direction: column; gap: 1.5rem; text-align: center; }
    .mbm-footer-left { flex-direction: column; }
    .mbm-footer-divider { display: none; }
}
