    :root {
        --mp-purple: #5f498e;
        --mp-purple-dark: #3d2a63;
        --mp-purple-light: #7b5fbf;
        --mp-purple-bg: rgba(95,73,142,.04);
        --mp-purple-border: rgba(95,73,142,.12);
        --mp-green: #1a8754;
        --mp-green-bg: rgba(26,135,84,.06);
        --mp-green-border: rgba(26,135,84,.18);
        --mp-text: #1a1a2e;
        --mp-muted: #6b7080;
        --mp-radius: 14px;
    }

    /* ── Hero ──────────────────────────────────────────────── */
    .mp-hero {
        padding: 72px 0 56px;
        background: #fff;
    }

    .mp-hero-title {
        font-size: clamp(1.6rem, 4vw, 2.5rem);
        font-weight: 800;
        color: var(--mp-text);
        letter-spacing: -.03em;
        line-height: 1.15;
        margin-bottom: 16px;
    }

    .mp-accent { color: var(--mp-purple); }

    .mp-hero-desc {
        font-size: 1.05rem;
        color: var(--mp-muted);
        line-height: 1.65;
        max-width: 440px;
    }

    /* ── Badges ────────────────────────────────────────────── */
    .mp-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: .7rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--mp-purple);
        background: var(--mp-purple-bg);
        border: 1px solid var(--mp-purple-border);
        padding: 5px 16px;
        border-radius: 100px;
        margin-bottom: 14px;
    }

    .mp-badge--free {
        color: var(--mp-green);
        background: var(--mp-green-bg);
        border-color: var(--mp-green-border);
    }

    /* ── Buttons ───────────────────────────────────────────── */
    .mp-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 13px 26px;
        border-radius: 10px;
        font-weight: 700;
        font-size: .9rem;
        text-decoration: none;
        transition: transform .12s, box-shadow .15s;
    }

    .mp-btn--primary {
        background: var(--mp-purple);
        color: #fff;
    }

    .mp-btn--primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(95,73,142,.25);
        color: #fff;
    }

    .mp-btn--ghost {
        background: transparent;
        color: var(--mp-purple);
        border: 1.5px solid var(--mp-purple-border);
    }

    .mp-btn--ghost:hover {
        background: var(--mp-purple-bg);
        border-color: rgba(95,73,142,.25);
        color: var(--mp-purple);
    }

    /* ── Sections ──────────────────────────────────────────── */
    .mp-section {
        padding: 72px 0;
    }

    .mp-section--alt {
        background: #f8f8fa;
    }

    .mp-section-title {
        font-size: clamp(1.4rem, 3.5vw, 2rem);
        font-weight: 800;
        color: var(--mp-text);
        letter-spacing: -.02em;
        margin-bottom: 10px;
    }

    .mp-section-desc {
        font-size: 1rem;
        color: var(--mp-muted);
        max-width: 520px;
        line-height: 1.6;
    }

    /* ── Screenshots ───────────────────────────────────────── */
    .mp-screenshot {
        border: 1px solid rgba(0,0,0,.08);
        border-radius: 16px;
        overflow: hidden;
        background: #f8f8fa;
        box-shadow: 0 4px 24px rgba(0,0,0,.06);
        transition: box-shadow .2s;
    }

    .mp-screenshot:hover {
        box-shadow: 0 8px 40px rgba(0,0,0,.1);
    }

    .mp-screenshot--main {
        box-shadow: 0 8px 40px rgba(95,73,142,.12);
    }

    .mp-screenshot img {
        width: 100%;
        display: block;
    }

    /* ── Feature cards ─────────────────────────────────────── */
    .mp-feature-card {
        border: 1px solid var(--mp-purple-border);
        border-radius: var(--mp-radius);
        background: #fff;
        padding: 28px 24px;
        height: 100%;
        transition: transform .15s, box-shadow .2s;
    }

    .mp-feature-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 28px rgba(95,73,142,.1);
    }

    .mp-feature-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: var(--mp-purple-bg);
        border: 1px solid var(--mp-purple-border);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
    }

    .mp-feature-icon i {
        font-size: 1.3rem;
        color: var(--mp-purple);
    }

    .mp-feature-card h4 {
        font-size: 1rem;
        font-weight: 700;
        color: var(--mp-text);
        margin-bottom: 8px;
    }

    .mp-feature-card p {
        font-size: .85rem;
        color: var(--mp-muted);
        line-height: 1.55;
        margin: 0;
    }

    /* ── Showcase ───────────────────────────────────────────── */
    .mp-showcase-title {
        font-size: 1.3rem;
        font-weight: 800;
        color: var(--mp-text);
        margin-bottom: 10px;
    }

    .mp-showcase-desc {
        font-size: .92rem;
        color: var(--mp-muted);
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .mp-showcase-points {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .mp-showcase-point {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: .85rem;
        color: var(--mp-text);
    }

    .mp-showcase-point i {
        color: var(--mp-purple);
        font-size: .75rem;
        flex-shrink: 0;
    }

    /* ── Use case cards ────────────────────────────────────── */
    .mp-usecase-card {
        border: 1px solid var(--mp-purple-border);
        border-radius: var(--mp-radius);
        background: #fff;
        padding: 28px 24px;
        height: 100%;
        transition: transform .15s, box-shadow .2s;
    }

    .mp-usecase-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 28px rgba(95,73,142,.1);
    }

    .mp-usecase-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: linear-gradient(135deg, var(--mp-purple), var(--mp-purple-light));
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
    }

    .mp-usecase-icon i {
        font-size: 1.3rem;
        color: #fff;
    }

    .mp-usecase-card h4 {
        font-size: 1rem;
        font-weight: 700;
        color: var(--mp-text);
        margin-bottom: 10px;
    }

    .mp-usecase-quote {
        font-size: .85rem;
        color: var(--mp-muted);
        line-height: 1.6;
        font-style: italic;
        margin-bottom: 16px;
    }

    .mp-usecase-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .mp-usecase-tags span {
        font-size: .7rem;
        font-weight: 600;
        color: var(--mp-purple);
        background: var(--mp-purple-bg);
        border: 1px solid var(--mp-purple-border);
        padding: 3px 10px;
        border-radius: 100px;
    }

    /* ── Checklist ──────────────────────────────────────────── */
    .mp-checklist-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 16px;
        background: #fff;
        border: 1px solid rgba(0,0,0,.06);
        border-radius: 10px;
        font-size: .88rem;
        color: var(--mp-text);
    }

    .mp-checklist-item i {
        color: var(--mp-green);
        font-size: .9rem;
        flex-shrink: 0;
    }

    /* ── Responsive ────────────────────────────────────────── */
    @@media (max-width: 991.98px) {
        .mp-hero { padding: 48px 0 40px; }
        .mp-section { padding: 48px 0; }
    }

    @@media (max-width: 767.98px) {
        .mp-feature-card,
        .mp-usecase-card { padding: 22px 18px; }
    }
