:root {
    --mm-purple: #4c168d;
    --mm-purple-deep: #2d0a62;
    --mm-purple-soft: #7b43c1;
    --mm-ink: #171125;
    --mm-text: #3d3748;
    --mm-line: #e7e1ee;
    --mm-bg-soft: #fbf9ff;
}

.mm-about-page,
.mm-about-page * {
    box-sizing: border-box;
}

.mm-about-page {
    width: 100%;
    overflow: hidden;
    background: #fff;
    color: var(--mm-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mm-about-page img {
    display: block;
    max-width: 100%;
}

.mm-about-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.mm-about-hero {
    width: 100%;
    background: #eef1f5;
}

.mm-about-hero img {
    width: 100%;
    height: clamp(360px, 53vw, 690px);
    object-fit: cover;
    object-position: center 42%;
}

.mm-about-intro {
    padding: 68px 0 72px;
    background: #fff;
}

.mm-about-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 64px;
    align-items: start;
}

.mm-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--mm-purple);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mm-about-copy h1,
.mm-founders-heading h2 {
    margin: 0;
    color: var(--mm-ink);
    font-weight: 800;
    letter-spacing: -0.035em;
}

.mm-about-copy h1 {
    margin-bottom: 26px;
    font-size: clamp(38px, 4vw, 60px);
    line-height: 1.03;
}

.mm-about-copy p {
    margin: 0 0 24px;
    font-size: 17px;
    line-height: 1.76;
}

.mm-about-copy p:last-child {
    margin-bottom: 0;
}

.mm-about-pillars {
    border-left: 1px solid var(--mm-line);
    padding-left: 46px;
}

.mm-pillar {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 22px;
    align-items: start;
    padding: 0 0 28px;
    margin: 0 0 28px;
    border-bottom: 1px solid var(--mm-line);
}

.mm-pillar:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.mm-pillar-icon,
.mm-founder-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    background: linear-gradient(145deg, #5b1fa1, #34106c);
    color: #fff;
    box-shadow: 0 8px 24px rgba(69, 20, 132, .14);
}

.mm-pillar-icon {
    width: 64px;
    height: 64px;
}

.mm-pillar-icon svg {
    width: 29px;
    height: 29px;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mm-pillar h2 {
    margin: 2px 0 8px;
    color: var(--mm-ink);
    font-size: 20px;
    line-height: 1.25;
    font-weight: 800;
}

.mm-pillar p {
    margin: 0;
    font-size: 15.5px;
    line-height: 1.62;
}

.mm-founders {
    padding: 54px 0 24px;
    background:
        radial-gradient(circle at 9% 20%, rgba(109, 60, 190, .08), transparent 28%),
        radial-gradient(circle at 84% 8%, rgba(109, 60, 190, .07), transparent 30%),
        linear-gradient(180deg, #fcfbff 0%, #f8f6fd 100%);
}

.mm-founders-heading {
    margin-bottom: 44px;
    text-align: center;
}

.mm-founders-heading .mm-eyebrow {
    margin-bottom: 8px;
}

.mm-founders-heading h2 {
    font-size: clamp(34px, 3.6vw, 54px);
    line-height: 1.08;
}

.mm-heading-rule {
    display: block;
    width: 42px;
    height: 3px;
    margin: 18px auto 0;
    border-radius: 99px;
    background: var(--mm-purple);
}

.mm-founder-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    position: relative;
}

.mm-founder-grid::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 8px;
    bottom: 12px;
    width: 1px;
    background: var(--mm-line);
}

.mm-founder-card {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 26px;
    padding: 8px 54px 16px 18px;
}

.mm-founder-card + .mm-founder-card {
    padding-right: 18px;
    padding-left: 54px;
}

.mm-founder-avatar {
    width: 78px;
    height: 78px;
    margin-top: 2px;
}

.mm-founder-avatar svg {
    width: 34px;
    height: 34px;
}

.mm-founder-content h3 {
    margin: 0 0 2px;
    color: var(--mm-ink);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}

.mm-founder-role {
    margin: 0 0 18px !important;
    color: var(--mm-purple);
    font-size: 16px !important;
    font-weight: 700;
}

.mm-founder-content p {
    margin: 0 0 17px;
    font-size: 15px;
    line-height: 1.65;
}

.mm-linkedin {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    color: var(--mm-purple);
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    transition: color .2s ease, transform .2s ease;
}

.mm-linkedin:hover,
.mm-linkedin:focus-visible {
    color: var(--mm-purple-deep);
    transform: translateX(2px);
}

.mm-linkedin-icon {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background: var(--mm-purple);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
}

.mm-arrow {
    font-size: 20px;
    line-height: 1;
}

.mm-about-quote {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 12px;
    align-items: center;
    margin: 42px 0 0;
    padding: 28px 72px;
    border-radius: 5px;
    background: linear-gradient(110deg, #34106f 0%, #5f22a1 48%, #321061 100%);
    color: #fff;
    box-shadow: 0 18px 50px rgba(52, 16, 111, .15);
}

.mm-quote-mark {
    color: #fff;
    font-family: Georgia, serif;
    font-size: 72px;
    font-weight: 700;
    line-height: .7;
    transform: translateY(8px);
}

.mm-about-quote p {
    margin: 0;
    color: #fff;
    font-size: 19px;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .mm-about-container {
        width: min(100% - 36px, 820px);
    }

    .mm-about-hero img {
        height: 500px;
        object-position: 44% center;
    }

    .mm-about-intro-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .mm-about-pillars {
        border-left: 0;
        padding-left: 0;
    }

    .mm-founder-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .mm-founder-grid::after {
        display: none;
    }

    .mm-founder-card,
    .mm-founder-card + .mm-founder-card {
        padding: 0;
    }
}

@media (max-width: 680px) {
    .mm-about-container {
        width: min(100% - 28px, 560px);
    }

    .mm-about-hero img {
        height: 410px;
        object-position: 48% center;
    }

    .mm-about-intro {
        padding: 46px 0 50px;
    }

    .mm-about-copy h1 {
        margin-bottom: 22px;
        font-size: 39px;
    }

    .mm-about-copy p {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 1.68;
    }

    .mm-pillar {
        grid-template-columns: 58px 1fr;
        gap: 16px;
        padding-bottom: 23px;
        margin-bottom: 23px;
    }

    .mm-pillar-icon {
        width: 52px;
        height: 52px;
    }

    .mm-pillar-icon svg {
        width: 24px;
        height: 24px;
    }

    .mm-pillar h2 {
        font-size: 18px;
    }

    .mm-pillar p {
        font-size: 14.5px;
    }

    .mm-founders {
        padding-top: 46px;
    }

    .mm-founders-heading {
        margin-bottom: 36px;
    }

    .mm-founders-heading h2 {
        font-size: 36px;
    }

    .mm-founder-card,
    .mm-founder-card + .mm-founder-card {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 18px;
    }

    .mm-founder-avatar {
        width: 58px;
        height: 58px;
    }

    .mm-founder-avatar svg {
        width: 27px;
        height: 27px;
    }

    .mm-founder-content h3 {
        font-size: 21px;
    }

    .mm-founder-role {
        margin-bottom: 14px !important;
        font-size: 14.5px !important;
    }

    .mm-founder-content p {
        font-size: 14.5px;
    }

    .mm-about-quote {
        grid-template-columns: 42px 1fr;
        gap: 6px;
        margin-top: 38px;
        padding: 24px 20px;
    }

    .mm-quote-mark {
        font-size: 56px;
    }

    .mm-about-quote p {
        font-size: 16px;
    }
}

@media (max-width: 460px) {
    .mm-about-hero img {
        height: 360px;
        object-position: 49% center;
    }

    .mm-founder-card,
    .mm-founder-card + .mm-founder-card {
        grid-template-columns: 1fr;
    }

    .mm-founder-avatar {
        margin-bottom: 2px;
    }

    .mm-about-quote {
        grid-template-columns: 1fr;
    }

    .mm-quote-mark {
        height: 24px;
    }
}
