.cm132{
    --v:#6547e8;
    --v2:#8069f5;
    --deep:#21164e;
    --ink:#22283a;
    --muted:#6e7689;
    --line:#e6e7ef;
    --soft:#f8f8fc;
    --green:#238b6d;

    overflow:hidden;

    color:var(--ink);
    background:#fff;
}

.cm132 *{
    box-sizing:border-box;
}

.cm132-shell{
    width:min(1180px,calc(100% - 36px));
    margin:0 auto;
}

.cm132 a{
    text-decoration:none;
}


/* HERO */

.cm132-hero{
    position:relative;

    padding:76px 0 66px;

    background:
        radial-gradient(
            circle at 7% 3%,
            rgba(101,71,232,.17),
            transparent 30%
        ),
        radial-gradient(
            circle at 96% 7%,
            rgba(35,139,109,.11),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #fbfaff,
            #fff
        );
}

.cm132-hero-grid{
    display:grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(380px,.88fr);

    gap:58px;
    align-items:center;
}

.cm132-audience{
    margin-bottom:10px;

    color:#737b8d;

    font-size:10px;
    font-weight:950;
    letter-spacing:.07em;
}

.cm132-badge,
.cm132-kicker{
    display:inline-flex;
    align-items:center;
    gap:7px;

    padding:8px 11px;

    color:#5942c0;

    background:#f1edff;

    border:1px solid #dfd7ff;
    border-radius:999px;

    font-size:10px;
    font-weight:950;
    letter-spacing:.035em;
}

.cm132-kicker.light{
    color:#e5ddff;

    background:rgba(255,255,255,.08);

    border-color:rgba(255,255,255,.15);
}

.cm132-hero h1{
    max-width:790px;

    margin:20px 0;

    color:#241950;

    font-size:clamp(47px,6vw,76px);
    line-height:.99;
    letter-spacing:-.055em;
}

.cm132-hero h1 strong{
    display:block;

    color:var(--v);
}

.cm132-lead{
    max-width:700px;

    margin:0;

    color:#646d80;

    font-size:clamp(17px,1.6vw,20px);
    line-height:1.72;
}

.cm132-actions{
    display:flex;
    flex-wrap:wrap;

    gap:11px;

    margin-top:27px;
}

.cm132-actions.center{
    justify-content:center;
}

.cm132-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-height:52px;

    padding:12px 20px;

    border-radius:14px;

    font-size:13px;
    font-weight:950;

    transition:
        transform .16s ease,
        box-shadow .16s ease;
}

.cm132-btn:hover{
    transform:translateY(-2px);
}

.cm132-btn.primary{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #5f43d7,
            #795df1
        );

    border:1px solid #6247dc;

    box-shadow:
        0 15px 34px
        rgba(88,61,199,.22);
}

.cm132-btn.secondary{
    color:#533ca6;

    background:#fff;

    border:1px solid #dcd7ef;
}

.cm132-btn.light{
    color:#5136ab;

    background:#fff;

    border:1px solid #fff;
}

.cm132-btn.ghost{
    color:#fff;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.25);
}

.cm132-btn.full{
    width:100%;
}

.cm132-trust{
    display:flex;
    flex-wrap:wrap;

    gap:10px 18px;

    margin-top:19px;

    color:#687185;

    font-size:11px;
    font-weight:800;
}

.cm132-trust span:first-child{
    color:#238469;
}

.cm132-family-mini{
    display:inline-flex;

    margin-top:18px;

    padding:8px 11px;

    color:#5f4ba2;

    background:#f6f3ff;

    border:1px solid #e4ddff;
    border-radius:10px;

    font-size:11px;
    font-weight:850;
}


/* DEMO */

.cm132-demo{
    overflow:hidden;

    background:#fff;

    border:1px solid #e3e2eb;
    border-radius:25px;

    box-shadow:
        0 32px 82px
        rgba(42,31,93,.17);
}

.cm132-demo-head{
    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:14px;

    min-height:62px;

    padding:16px 18px;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #281b62,
            #6849e7
        );

    font-size:11px;
}

.cm132-demo-head div{
    display:flex;
    align-items:center;
    gap:8px;

    font-weight:850;
}

.cm132-live{
    width:8px;
    height:8px;

    background:#61e5b8;

    border-radius:50%;

    box-shadow:
        0 0 0 4px
        rgba(97,229,184,.15);
}

.cm132-demo-content{
    padding:18px;

    background:#fbfbfe;
}

.cm132-question{
    display:grid;

    grid-template-columns:44px 1fr;

    gap:12px;

    padding:14px;

    background:#fff;

    border:1px solid #e7e7ef;
    border-radius:16px;
}

.cm132-avatar{
    width:44px;
    height:44px;

    display:grid;
    place-items:center;

    color:#fff;

    border-radius:13px;

    font-weight:950;
}

.cm132-avatar.maya{
    background:#6849e7;
}

.cm132-question small,
.cm132-user-answer small{
    display:block;

    margin-bottom:4px;

    color:#9298a7;

    font-size:9px;
    font-weight:950;
    text-transform:uppercase;
}

.cm132-question p,
.cm132-user-answer p,
.cm132-analysis p{
    margin:0;

    color:#42495b;

    font-size:12px;
    line-height:1.55;
}

.cm132-user-answer{
    margin:10px 0;

    padding:14px;

    background:#f2efff;

    border:1px solid #ddd6ff;
    border-radius:14px;
}

.cm132-analysis{
    padding:14px;

    background:#eefaf6;

    border:1px solid #cdece1;
    border-radius:14px;
}

.cm132-analysis>div{
    display:flex;
    align-items:center;

    gap:7px;

    margin-bottom:6px;

    color:#267a60;

    font-size:11px;
}

.cm132-analysis>div span{
    width:19px;
    height:19px;

    display:grid;
    place-items:center;

    color:#fff;

    background:#35aa84;

    border-radius:50%;
}

.cm132-next{
    display:flex;
    align-items:center;

    gap:11px;

    margin-top:10px;

    padding:13px;

    color:#fff;

    background:#2d2368;

    border-radius:14px;
}

.cm132-next>span{
    font-size:21px;
}

.cm132-next small,
.cm132-next strong{
    display:block;
}

.cm132-next small{
    color:#cdc7ec;

    font-size:9px;
}

.cm132-next strong{
    margin-top:3px;

    font-size:12px;
}


/* BENEFIT STRIP */

.cm132-benefits{
    background:#291d61;
}

.cm132-benefits-grid{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);
}

.cm132-benefits article{
    display:flex;
    align-items:center;

    gap:13px;

    min-height:88px;

    padding:19px 23px;

    color:#fff;

    border-right:
        1px solid rgba(255,255,255,.12);
}

.cm132-benefits article:last-child{
    border-right:0;
}

.cm132-benefits article>span{
    color:#76dfbd;

    font-size:22px;
    font-weight:950;
}

.cm132-benefits strong,
.cm132-benefits p{
    display:block;
}

.cm132-benefits strong{
    font-size:13px;
}

.cm132-benefits p{
    margin:3px 0 0;

    color:#c9c2e7;

    font-size:10px;
}


/* SECTIONS */

.cm132-section{
    padding:82px 0;
}

.cm132-section.soft{
    background:var(--soft);
}

.cm132-section.dark{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #21164e,
            #3a2675 68%,
            #5238af
        );
}

.cm132-heading{
    max-width:820px;

    margin-bottom:36px;
}

.cm132-heading.center{
    margin-left:auto;
    margin-right:auto;

    text-align:center;
}

.cm132-heading h2,
.cm132-mirrorscan h2,
.cm132-faq-layout h2{
    margin:13px 0 10px;

    color:#292e45;

    font-size:
        clamp(31px,4vw,49px);

    line-height:1.07;
    letter-spacing:-.035em;
}

.cm132-heading p,
.cm132-mirrorscan p,
.cm132-faq-layout>div>p{
    margin:0;

    color:#70788a;

    font-size:14px;
    line-height:1.7;
}

.cm132-section.dark
.cm132-heading h2{
    color:#fff;
}

.cm132-section.dark
.cm132-heading p{
    color:#d7d0ed;
}


/* PROBLEM */

.cm132-problem-grid{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;
}

.cm132-problem-grid article{
    padding:28px;

    border-radius:22px;
}

.cm132-problem-grid .before{
    background:#fafafa;

    border:1px solid #e8e8ec;
}

.cm132-problem-grid .after{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #2b1d66,
            #6749e4
        );
}

.cm132-card-label{
    display:inline-flex;

    padding:6px 9px;

    border-radius:999px;

    font-size:9px;
    font-weight:950;
}

.before .cm132-card-label{
    color:#737988;

    background:#eeeef2;
}

.after .cm132-card-label{
    color:#e8e2ff;

    background:rgba(255,255,255,.12);
}

.cm132-problem-grid h3{
    margin:18px 0 8px;

    font-size:24px;
}

.cm132-problem-grid p{
    margin:0;

    color:#72798a;

    line-height:1.7;
}

.cm132-problem-grid .after p{
    color:#d9d3ef;
}


/* STEPS */

.cm132-steps{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:16px;
}

.cm132-steps article{
    padding:26px;

    background:#fff;

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:
        0 14px 38px
        rgba(38,40,66,.045);
}

.cm132-steps .num{
    display:grid;
    place-items:center;

    width:38px;
    height:38px;

    color:#5f46bf;

    background:#eeeaff;

    border-radius:11px;

    font-size:11px;
    font-weight:950;
}

.cm132-steps h3{
    margin:18px 0 8px;

    font-size:19px;
}

.cm132-steps p{
    margin:0;

    color:#747b8d;

    line-height:1.65;
}


/* COMPARE */

.cm132-compare{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;
}

.cm132-compare article{
    padding:27px;

    border-radius:21px;
}

.cm132-compare .normal{
    color:#424758;

    background:#fff;
}

.cm132-compare .classmirror{
    background:
        rgba(255,255,255,.10);

    border:
        1px solid
        rgba(255,255,255,.16);
}

.cm132-compare h3{
    margin:0 0 17px;

    font-size:21px;
}

.cm132-compare p{
    margin:11px 0;

    line-height:1.55;
}

.cm132-compare .normal p{
    color:#737a89;
}

.cm132-compare .classmirror p{
    color:#e0daef;
}


/* MIRRORSCAN */

.cm132-mirrorscan{
    display:grid;

    grid-template-columns:1fr .75fr;

    gap:44px;
    align-items:center;

    padding:38px;

    background:
        linear-gradient(
            135deg,
            #f5f2ff,
            #fff
        );

    border:1px solid #e1dafe;
    border-radius:28px;
}

.cm132-map{
    display:grid;

    gap:9px;
}

.cm132-map>div{
    display:flex;
    justify-content:space-between;

    gap:20px;

    padding:13px 15px;

    background:#fff;

    border:1px solid #e8e5f1;
    border-radius:12px;

    font-size:11px;
    font-weight:850;
}

.cm132-map strong{
    color:#664ce1;

    letter-spacing:3px;
}


/* PRICING */

.cm132-pricing{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:19px;

    max-width:930px;

    margin:0 auto;
}

.cm132-plan{
    padding:30px;

    background:#fff;

    border:1px solid #dfe2eb;
    border-radius:23px;
}

.cm132-plan.family{
    color:#fff;

    background:
        linear-gradient(
            145deg,
            #281b60,
            #6548df
        );

    border-color:transparent;
}

.cm132-plan-tag{
    display:inline-flex;

    padding:6px 9px;

    color:#5e48bd;

    background:#efecff;

    border-radius:999px;

    font-size:9px;
    font-weight:950;
}

.cm132-plan.family
.cm132-plan-tag{
    color:#e9e3ff;

    background:
        rgba(255,255,255,.12);
}

.cm132-plan h3{
    margin:17px 0 0;

    font-size:21px;
}

.cm132-price{
    display:flex;
    align-items:baseline;

    gap:7px;

    margin:13px 0;
}

.cm132-price strong{
    font-size:40px;
}

.cm132-price small{
    opacity:.67;
}

.cm132-plan>p{
    min-height:69px;

    margin:0;

    color:#71798a;

    line-height:1.65;
}

.cm132-plan.family>p{
    color:#d5cfea;
}

.cm132-plan-features{
    display:grid;

    gap:9px;

    margin:22px 0;

    font-size:11px;
    font-weight:800;
}

.cm132-plan-features span{
    color:#52596b;
}

.cm132-plan.family
.cm132-plan-features span{
    color:#e4dff2;
}


/* TRUST */

.cm132-trust-section{
    padding:29px 0;

    background:#fff;

    border-top:1px solid #eeeef3;
    border-bottom:1px solid #eeeef3;
}

.cm132-trust-grid{
    display:grid;

    grid-template-columns:
        repeat(5,1fr);

    gap:12px;
}

.cm132-trust-grid>div{
    display:flex;
    flex-direction:column;

    gap:5px;

    padding:15px;

    background:#fafafe;

    border:1px solid #ebebf1;
    border-radius:13px;
}

.cm132-trust-grid strong{
    font-size:11px;
}

.cm132-trust-grid span,
.cm132-trust-grid a{
    color:#777e8e;

    font-size:9.5px;
    font-weight:750;
}


/* FAQ */

.cm132-faq-layout{
    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:55px;
}

.cm132-faq{
    display:grid;

    gap:10px;
}

.cm132-faq details{
    padding:17px 19px;

    background:#fff;

    border:1px solid var(--line);
    border-radius:14px;
}

.cm132-faq summary{
    color:#343a4d;

    font-size:12px;
    font-weight:950;

    cursor:pointer;
}

.cm132-faq p{
    margin:10px 0 0;

    color:#747c8e;

    font-size:11px;
    line-height:1.65;
}


/* FINAL */

.cm132-final{
    padding:90px 0;

    text-align:center;

    color:#fff;

    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(101,235,196,.19),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #21134e,
            #473094 68%,
            #684de0
        );
}

.cm132-final-icon{
    display:grid;
    place-items:center;

    width:44px;
    height:44px;

    margin:0 auto 17px;

    color:#fff;

    background:
        rgba(255,255,255,.10);

    border:
        1px solid rgba(255,255,255,.15);

    border-radius:14px;
}

.cm132-final h2{
    max-width:870px;

    margin:0 auto 13px;

    font-size:
        clamp(37px,5vw,59px);

    line-height:1.02;
    letter-spacing:-.045em;
}

.cm132-final p{
    max-width:700px;

    margin:0 auto;

    color:#ddd7f3;

    line-height:1.7;
}


/* RTL */

.cm132[dir="rtl"]{
    text-align:right;
}

.cm132[dir="rtl"]
.cm132-actions.center{
    justify-content:center;
}


/* TABLET */

@media(max-width:950px){

    .cm132-hero-grid,
    .cm132-mirrorscan,
    .cm132-faq-layout{
        grid-template-columns:1fr;
    }

    .cm132-demo{
        width:min(650px,100%);

        margin:0 auto;
    }

    .cm132-trust-grid{
        grid-template-columns:1fr 1fr;
    }

}


/* MOBILE */

@media(max-width:700px){

    .cm132-shell{
        width:min(
            100% - 24px,
            1180px
        );
    }

    .cm132-hero{
        padding:48px 0 42px;
    }

    .cm132-hero h1{
        font-size:
            clamp(40px,12vw,53px);
    }

    .cm132-actions{
        display:grid;

        grid-template-columns:1fr;
    }

    .cm132-btn{
        width:100%;
    }

    .cm132-benefits-grid,
    .cm132-steps,
    .cm132-problem-grid,
    .cm132-compare,
    .cm132-pricing,
    .cm132-trust-grid{
        grid-template-columns:1fr;
    }

    .cm132-benefits article{
        border-right:0;

        border-bottom:
            1px solid
            rgba(255,255,255,.12);
    }

    .cm132-benefits article:last-child{
        border-bottom:0;
    }

    .cm132-section{
        padding:61px 0;
    }

    .cm132-mirrorscan{
        padding:25px;
    }

    .cm132-plan>p{
        min-height:0;
    }

}


/* ACCESSIBILITY */

@media(prefers-reduced-motion:reduce){

    .cm132-btn{
        transition:none;
    }

}
