/*==========================================
        CLOGGED PORES HERO
==========================================*/

.cp-showcase{

    padding:120px 3% 70px;

    background:
    radial-gradient(circle at top right,#fff0f8 0%,transparent 35%),
    radial-gradient(circle at bottom left,#fdf6ff 0%,transparent 30%),
    var(--clr-white);

}

.cp-shell{

    max-width:1300px;

    margin:auto;

    display:grid;

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

    gap:45px;

    align-items:center;

}


/*==========================================
            CONTENT
==========================================*/

.cp-copy{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}


/*==========================================
              PILL
==========================================*/

.cp-pill{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:9px 18px;

    border-radius:999px;

    background:var(--background-sb);

    border:1px solid var(--color-primary-hover);

    color:var(--clr-primary);

    font-family:var(--ff-paragraph);

    font-size:.88rem;

    font-weight:500;

    margin-bottom:26px;

}


/*==========================================
              TITLE
==========================================*/

.cp-title{

    font-family:var(--ff-heading);

    font-size:70px;

    font-weight:500;

    line-height:1.1;

    color:var(--clr-heading);

    margin-bottom:22px;

}

.cp-title span{

    color:var(--clr-primary);

}


/*==========================================
            DESCRIPTION
==========================================*/

.cp-lead{

    max-width:700px;

    font-size:1.3rem;

    line-height:1.8;

    color:var(--clr-heading);

    font-family:var(--ff-paragraph);

}

.cp-body{

    max-width:700px;

    font-size:1.1rem;

    line-height:2;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    margin-top:18px;

}


/*==========================================
            BUTTONS
==========================================*/

.cp-actions{

    display:flex;

    gap:18px;

    margin-top:42px;

}

.cp-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    background:var(--clr-primary);

    color:var(--clr-white);

    text-decoration:none;

    font-family:var(--ff-paragraph);

    transition:.35s;

}

.cp-btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(229,170,218,.28);

}

.cp-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    background:var(--clr-white);

    border:1px solid rgba(223,500,223,.6);

    color:var(--clr-heading);

    text-decoration:none;

    font-family:var(--ff-paragraph);

    transition:.35s;

}

.cp-btn-secondary:hover{

    transform:translateY(-4px);

    border-color:var(--clr-primary);

}


/*==========================================
            HERO IMAGE
==========================================*/

.cp-canvas{

    display:flex;

    justify-content:center;

    align-items:flex-start;

}

.cp-artwork{

    width:100%;

    max-width:600px;

    transform:translateY(-20px);

}


/*==========================================
              TABLET
==========================================*/

@media(max-width:1024px){

.cp-shell{

    grid-template-columns:1fr;

    text-align:center;

}

.cp-copy{

    align-items:center;

}

.cp-actions{

    justify-content:center;

}

.cp-canvas{

    margin-top:40px;

}

}


/*==========================================
              MOBILE
==========================================*/

@media(max-width:768px){

.cp-showcase{

    padding:80px 7%;

}

.cp-title{

    font-size:2.8rem;

}

.cp-lead{

    font-size:1.08rem;

}

.cp-body{

    font-size:1rem;

    line-height:1.9;

}

.cp-actions{

    flex-direction:column;

    width:100%;

}

.cp-btn-primary,

.cp-btn-secondary{

    width:100%;

}

.cp-canvas{

    width:85%;

    margin:auto;

}

.cp-artwork{

    width:100%;

    transform:none;

}

}

/*==========================================
        WHAT ARE CLOGGED PORES?
==========================================*/

.cp-intro{

    padding:70px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 55%,
        #fff5fa 100%
    );

    overflow:hidden;

    position:relative;

}

.cp-intro::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    background:radial-gradient(
        circle,
        rgba(255,214,233,.45) 0%,
        transparent 70%
    );

    top:-280px;

    right:-220px;

    pointer-events:none;

}

.cp-intro::after{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    background:radial-gradient(
        circle,
        rgba(255,235,245,.8) 0%,
        transparent 72%
    );

    bottom:-250px;

    left:-500px;

    pointer-events:none;

}

.ci-wrap{

    max-width:1250px;

    margin:auto;

    position:relative;

    z-index:2;

}


/*==========================================
                HEADING
==========================================*/

.ci-head{

    text-align:center;

    margin-bottom:50px;

}

.ci-pill{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:999px;

    background:#fff3fa;

    border:1px solid #f3d9e8;

    color:#cb6ea0;

    font-size:.85rem;

    font-weight:600;

    letter-spacing:.08em;

    text-transform:uppercase;

    font-family:var(--ff-paragraph);

    margin-bottom:22px;

}

.ci-title{

    font-family:var(--ff-heading);

    font-size:3.6rem;

    font-weight:300;

    line-height:1.1;

    color:var(--clr-heading);

    margin-bottom:22px;

}

.ci-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.9;

    font-size:1.05rem;

}


/*==========================================
            MAIN GRID
==========================================*/

.ci-main{

    display:grid;

    grid-template-columns:450px 1fr;

    align-items:center;

    gap:60px;

}


/*==========================================
            LEFT CONTENT
==========================================*/

.ci-copy{

    position:relative;

}

.ci-deco{

    width:70px;

    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        #ef9fc7,
        transparent
    );

    margin-bottom:35px;

}

.ci-copy p{

    color:var(--clr-text);

    line-height:2;

    font-family:var(--ff-paragraph);

    font-size:1.05rem;

    margin-bottom:25px;

}


/*==========================================
            IMAGE
==========================================*/

.ci-book{

    display:flex;

    justify-content:center;

    position:relative;

}

.ci-book::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(255,214,233,.45),
        transparent 70%
    );

    z-index:-1;

}

.ci-book img{

    width:100%;

    max-width:600px;

    display:block;

    filter:drop-shadow(0 40px 70px rgba(234,177,207,.25));

    transition:.45s;

}

.ci-book:hover img{

    transform:translateY(-8px) scale(1.02);

}


/*==========================================
            FEATURES
==========================================*/

.ci-features{

    position:relative;

    display:grid;

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

    align-items:start;

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

    backdrop-filter:blur(16px);

    border:1px solid #f2dfeb;

    border-radius:32px;

    overflow:hidden;

    box-shadow:0 25px 70px rgba(233,184,210,.12);

}

.ci-features::before{

    content:"";

    position:absolute;

    width:240px;

    height:240px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(255,220,237,.45),
        transparent 72%
    );

    top:-120px;

    left:-90px;

}


/*==========================================
            FEATURE
==========================================*/

.ci-feature{

    position:relative;

    padding:38px 30px;

    display:flex;

    align-items:flex-start;

    gap:18px;

    transition:.35s;

}

.ci-feature:hover{

    background:rgba(255,247,251,.85);

}

.ci-feature:not(:last-child)::after{

    content:"";

    position:absolute;

    top:22%;

    right:0;

    width:1px;

    height:56%;

    background:linear-gradient(
        to bottom,
        transparent,
        #edd4e5,
        transparent
    );

}

.ci-feature img{

    width:120px;

    height:100px;

    flex-shrink:0;

    transition:.35s;

}

.ci-feature:hover img{

    transform:translateY(-6px) scale(1.08);

}

.ci-feature h3{

    font-family:var(--ff-paragraph);

    font-size:1.3rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:10px;

}

.ci-feature p{

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    font-size:1.02rem;

    line-height:1.8;

}


/*==========================================
            RESPONSIVE
==========================================*/

@media(max-width:1000px){

.ci-main{

    grid-template-columns:1fr;

    gap:60px;

    text-align:center;

}

.ci-copy{

    max-width:700px;

    margin:auto;

}

.ci-deco{

    margin:0 auto 30px;

}

.ci-book img{

    max-width:520px;

}

.ci-features{

    grid-template-columns:1fr;

}

.ci-feature{

    padding:35px;

}

.ci-feature:not(:last-child)::after{

    display:none;

}

}

@media(max-width:768px){

.cp-intro{

    padding:80px 6%;

}

.ci-title{

    font-size:2.4rem;

}

.ci-sub{

    font-size:1rem;

}

.ci-main{

    margin-bottom:60px;

}

.ci-book img{

    max-width:360px;

}

.ci-feature{

    flex-direction:column;

    align-items:center;

    text-align:center;

    padding:30px 25px;

}

.ci-feature img{

    width:70px;

    height:70px;

}

.ci-feature h3{

    font-size:1.15rem;

}

.ci-feature p{

    font-size:.92rem;

}

}


/*==========================================
    HOW CLOGGED PORES DEVELOP
==========================================*/

.cp-formation{

    padding:80px 6%;

    background:linear-gradient(
        180deg,
        #fffafc 0%,
        #ffffff 100%
    );

}

.cf-wrap{

    max-width:1350px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.cf-head{

    text-align:center;

    margin-bottom:70px;

}

.cf-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.cf-title{

    font-family:var(--ff-heading);

    font-size:2.6rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.cf-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.9;

}


/*==========================================
            TIMELINE
==========================================*/

.cf-timeline{

    display:flex;

    justify-content:center;

    align-items:flex-start;

    gap:18px;

    flex-wrap:nowrap;

}


/*==========================================
            STEP CARD
==========================================*/

.cf-step{

    flex:1;

    background:var(--clr-white);

    border:1px solid rgba(236,220,232,.8);

    border-radius:28px;

    padding:32px 24px;

    text-align:center;

    position:relative;

    transition:.35s;

    box-shadow:0 12px 35px rgba(0,0,0,.04);

}

.cf-step:hover{

    transform:translateY(-10px);

    border-color:#efbfd9;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}


/*==========================================
            STEP NUMBER
==========================================*/

.cf-number{

    width:58px;

    height:58px;

    margin:auto;

    margin-bottom:22px;

    border-radius:50%;

    background:linear-gradient(
        180deg,
        #ffd8eb,
        #f6bdd8
    );

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:1.1rem;

    font-weight:700;

    font-family:var(--ff-paragraph);

}


/*==========================================
            IMAGE
==========================================*/

.cf-image{

    display:flex;

    justify-content:center;

    margin-bottom:25px;

}

.cf-image img{

    width:180px;

    max-width:100%;

    transition:.35s;

}

.cf-step:hover img{

    transform:scale(1.08);

}


/*==========================================
            TEXT
==========================================*/

.cf-step h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:16px;

}

.cf-step p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.8;

    font-size:1.02rem;

}


/*==========================================
            ARROW
==========================================*/

.cf-arrow{

    display:flex;

    justify-content:center;

    align-items:center;

    padding-top:170px;

    color:#d98ab3;

    font-size:1.6rem;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1100px){

.cf-timeline{

    flex-wrap:wrap;

}

.cf-step{

    min-width:320px;

}

.cf-arrow{

    display:none;

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.cp-formation{

    padding:70px 6%;

}

.cf-title{

    font-size:2rem;

}

.cf-sub{

    font-size:1rem;

}

.cf-timeline{

    flex-direction:column;

    gap:28px;

}

.cf-step{

    width:100%;

    min-width:unset;

}

.cf-image img{

    width:150px;

}

}

/*==========================================
        SIGNS & APPEARANCE
==========================================*/

.cp-signs{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.cs-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.cs-head{

    text-align:center;

    margin-bottom:60px;

}

.cs-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    margin-bottom:18px;

    font-family:var(--ff-paragraph);

}

.cs-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.cs-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
            GRID
==========================================*/

.cs-grid{

    display:grid;

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

    gap:28px;

}


/*==========================================
            CARD
==========================================*/

.cs-card{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:28px;

    padding:35px 28px;

    text-align:center;

    transition:.4s;

    position:relative;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

.cs-card:hover{

    transform:translateY(-10px);

    border-color:#efbfd9;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}


/*==========================================
            TOP ACCENT
==========================================*/

.cs-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd6ea,
        #f5b9d8,
        #ffd6ea
    );

}


/*==========================================
            IMAGE
==========================================*/

.cs-icon{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:24px;

}

.cs-icon img{

    width:65%;

    max-width:220px;

    transition:.35s;

}

.cs-card:hover .cs-icon img{

    transform:scale(1.08);

}


/*==========================================
            TEXT
==========================================*/

.cs-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:14px;

}

.cs-card p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    line-height:1.8;

    font-size:1.02rem;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.cs-grid{

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

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.cp-signs{

    padding:70px 6%;

}

.cs-title{

    font-size:2rem;

}

.cs-grid{

    grid-template-columns:1fr;

}

.cs-card{

    padding:30px 24px;

}

.cs-icon img{

    width:170px;

}

.cs-card h3{

    font-size:1.3rem;

}

}

/*==========================================
        WHAT CAUSES CLOGGED PORES?
==========================================*/

.cp-causes{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #fffdfd 0%,
        #fff8fc 100%
    );

}

.cc-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.cc-head{

    text-align:center;

    margin-bottom:60px;

}

.cc-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.cc-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.cc-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
                GRID
==========================================*/

.cc-grid{

    display:grid;

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

    gap:28px;

}


/*==========================================
                CARD
==========================================*/

.cc-card{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:28px;

    padding:35px 28px;

    text-align:center;

    transition:.4s;

    position:relative;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

.cc-card:hover{

    transform:translateY(-10px);

    border-color:#efbfd9;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}


/*==========================================
            TOP ACCENT
==========================================*/

.cc-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd6ea,
        #f5b9d8,
        #ffd6ea
    );

}


/*==========================================
                ICON
==========================================*/

.cc-icon{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:24px;

}

.cc-icon img{

    width:65%;

    max-width:220px;

    transition:.35s;

}

.cc-icon1{

    display:flex;

    justify-content:center;

    align-items:center;



     margin-bottom: 50px;

    margin-top: 30px;

}

.cc-icon1 img{

    width:70%;

    max-width:100x;

    transition:.35s;

   

}
.cc-card1:hover .cc-icon1 img{

    transform:scale(1.08);

}
.cc-card:hover .cc-icon img{

    transform:scale(1.08);

}


/*==========================================
                TEXT
==========================================*/

.cc-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:16px;

}

.cc-card p{

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    font-size:1.02rem;

    line-height:1.8;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.cc-grid{

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

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.cp-causes{

    padding:70px 6%;

}

.cc-title{

    font-size:2rem;

}

.cc-grid{

    grid-template-columns:1fr;

}

.cc-card{

    padding:30px 24px;

}

.cc-icon img{

    width:170px;

}

.cc-card h3{

    font-size:1.3rem;

}

.cc-card p{

    font-size:.95rem;

}

}

/*==========================================
            COMMON TRIGGERS
==========================================*/

.cp-triggers{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff9fc 100%
    );

}

.ct-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.ct-head{

    text-align:center;

    margin-bottom:60px;

}

.ct-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.ct-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.ct-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
                GRID
==========================================*/

.ct-grid{

    display:grid;

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

    gap:28px;

}


/*==========================================
                CARD
==========================================*/

.ct-card{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:28px;

    padding:35px 28px;

    text-align:center;

    position:relative;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

.ct-card:hover{

    transform:translateY(-10px);

    border-color:#efbfd9;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}

.ct-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd6ea,
        #f5b9d8,
        #ffd6ea
    );

}


/*==========================================
                IMAGE
==========================================*/

.ct-card img{

    width:65%;

    max-width:220px;

    margin-bottom:24px;

    transition:.35s;

}

.ct-card:hover img{

    transform:scale(1.08);

}


/*==========================================
                TEXT
==========================================*/

.ct-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:16px;

}

.ct-card p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    font-size:1.02rem;

    line-height:1.8;

}


.ct-card1{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:28px;

    padding:35px 28px;

    text-align:center;

    position:relative;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

.ct-card1:hover{

    transform:translateY(-10px);

    border-color:#efbfd9;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}

.ct-card1::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd6ea,
        #f5b9d8,
        #ffd6ea
    );

}


/*==========================================
                IMAGE
==========================================*/

.ct-card1 img{

    width:95%;

    max-width:320px;

    margin-bottom:24px;

    transition:.35s;

    display: flex;

    justify-content: flex-start;

}

.ct-card1:hover img{

    transform:scale(1.08);

}


/*==========================================
                TEXT
==========================================*/

.ct-card1 h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:16px;

}

.ct-card1 p{

    font-family:var(--ff-paragraph);

    color:var(--clr-text);

    font-size:1.02rem;

    line-height:1.8;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.ct-grid{

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

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.cp-triggers{

    padding:70px 6%;

}

.ct-title{

    font-size:2rem;

}

.ct-grid{

    grid-template-columns:1fr;

}

.ct-card{

    padding:30px 24px;

}

.ct-card img{

    width:170px;

    display: flex;

    justify-content: center;

    align-items: center;

}

.ct-card h3{

    font-size:1.3rem;

}

.ct-card p{

    font-size:.95rem;

}

}

/*==========================================
        COMMON AREAS
==========================================*/

.cp-areas{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #fff8fc 0%,
        #ffffff 100%
    );

}

.ca-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.ca-head{

    text-align:center;

    margin-bottom:60px;

}

.ca-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.ca-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.ca-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.9;

}


/*==========================================
                GRID
==========================================*/

.ca-grid{

    display:grid;

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

    gap:28px;

}


/*==========================================
                CARD
==========================================*/

.ca-card{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:28px;

    padding:35px 28px;

    text-align:center;

    position:relative;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

.ca-card:hover{

    transform:translateY(-10px);

    border-color:#efbfd9;

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}

.ca-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd6ea,
        #f5b9d8,
        #ffd6ea
    );

}


/*==========================================
                ICON
==========================================*/

.ca-icon{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:24px;

}

.ca-icon img{

    width:65%;

    max-width:220px;

    transition:.35s;

}

.ca-card:hover .ca-icon img{

    transform:scale(1.08);

}


/*==========================================
                TEXT
==========================================*/

.ca-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:16px;

}

.ca-card p{

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    font-size:1.02rem;

    line-height:1.8;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.ca-grid{

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

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.cp-areas{

    padding:70px 6%;

}

.ca-title{

    font-size:2rem;

}

.ca-grid{

    grid-template-columns:1fr;

}

.ca-card{

    padding:30px 24px;

}

.ca-icon img{

    width:170px;

}

.ca-card h3{

    font-size:1.3rem;

}

.ca-card p{

    font-size:.95rem;

}

}

/*==========================================
    CAN CLOGGED PORES GO AWAY?
==========================================*/

.cp-treatment{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.ctm-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.ctm-head{

    text-align:center;

    margin-bottom:60px;

}

.ctm-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.ctm-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.ctm-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
            COMPARISON
==========================================*/

.ctm-grid{

    display:grid;

    grid-template-columns:1fr auto 1fr;

    gap:35px;

    align-items:center;

}


/*==========================================
            CARD
==========================================*/

.ctm-card{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:30px;

    padding:35px;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

    transition:.35s;

}

.ctm-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(236,180,215,.18);

}


/*==========================================
            IMAGE
==========================================*/

.ctm-image{

    display:flex;

    justify-content:center;

    margin-bottom:25px;

}

.ctm-image img{

    width:460px;

    max-width:100%;

    transition:.35s;

}

.ctm-card:hover img{

    transform:scale(1.06);

}


/*==========================================
            TEXT
==========================================*/

.ctm-card h3{

    text-align:center;

    font-family:var(--ff-heading);

    font-size:1.55rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:22px;

}

.ctm-card ul{

    list-style:none;

    padding:0;

    margin:0;

}

.ctm-card li{

    position:relative;

    padding:14px 0 14px 28px;

    border-bottom:1px solid #f3e7ef;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.7;

}

.ctm-card li:last-child{

    border-bottom:none;

}

.ctm-card li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:var(--clr-primary);

    font-weight:700;

}


/*==========================================
            VS
==========================================*/

.ctm-divider{

    width:90px;

    height:90px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #ffd7ea,
        #f8b6d8
    );

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-family:var(--ff-heading);

    font-size:1.4rem;

    box-shadow:0 20px 40px rgba(238,181,214,.35);

}


/*==========================================
            RESPONSIVE
==========================================*/

@media(max-width:1024px){

.ctm-grid{

    grid-template-columns:1fr;

}

.ctm-divider{

    margin:auto;

}

}


@media(max-width:768px){

.cp-treatment{

    padding:70px 6%;

}

.ctm-title{

    font-size:2rem;

}

.ctm-card{

    padding:28px;

}

.ctm-image img{

    width:180px;

}

.ctm-divider{

    width:70px;

    height:70px;

    font-size:1.15rem;

}

.ctm-card h3{

    font-size:1.3rem;

}

.ctm-card li{

    font-size:.95rem;

}

}

/*==========================================
        INGREDIENTS THAT HELP
==========================================*/

.cp-ingredients{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #fff9fc 0%,
        #ffffff 100%
    );

}

.cih-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.cih-head{

    text-align:center;

    margin-bottom:60px;

}

.cih-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.cih-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.cih-sub{

    max-width:740px;

    margin:auto;

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.9;

}


/*==========================================
                GRID
==========================================*/

.cih-grid{

    display:grid;

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

    gap:30px;

}


/*==========================================
                CARD
==========================================*/

.cih-card{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:30px;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 12px 35px rgba(0,0,0,.04);

}

.cih-card:hover{

    transform:translateY(-10px);

    border-color:#efc5db;

    box-shadow:0 28px 65px rgba(236,178,214,.18);

}


/*==========================================
                IMAGE
==========================================*/

.cih-card img{

    width:100%;

    height:220px;

    object-fit:contain;

    object-position:center;

    transition:.45s;

}

.cih-card:hover img{

    transform:scale(1.05);

}


/*==========================================
                CONTENT
==========================================*/

.cih-content{

    padding:28px;

}

.cih-content h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:14px;

}

.cih-content p{

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.8;

    font-size:1.02rem;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.cih-grid{

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

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.cp-ingredients{

    padding:70px 6%;

}

.cih-title{

    font-size:2rem;

}

.cih-grid{

    grid-template-columns:1fr;

}

.cih-card img{

    height:100px;

}

.cih-content{

    padding:24px;

}

.cih-content h3{

    font-size:1.3rem;

}

.cih-content p{

    font-size:.95rem;

}

}

/*==========================================
        PREVENTION TIPS
==========================================*/

.cp-prevention{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.cv-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.cv-head{

    text-align:center;

    margin-bottom:60px;

}

.cv-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    font-family:var(--ff-paragraph);

    margin-bottom:18px;

}

.cv-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.cv-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
                GRID
==========================================*/

.cv-grid{

    display:grid;

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

    gap:30px;

}


/*==========================================
                CARD
==========================================*/

.cv-card{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:28px;

    padding:35px 28px;

    text-align:center;

    position:relative;

    overflow:hidden;

    transition:.4s;

    box-shadow:0 12px 35px rgba(0,0,0,.04);

}

.cv-card:hover{

    transform:translateY(-10px);

    border-color:#efc5db;

    box-shadow:0 28px 65px rgba(236,180,215,.18);

}

.cv-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd6ea,
        #f5b9d8,
        #ffd6ea
    );

}


/*==========================================
                ICON
==========================================*/

.cv-icon{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:24px;

}

.cv-icon img{

    width:65%;

    max-width:220px;

    object-fit:contain;

    transition:.35s;

}

.cv-card:hover .cv-icon img{

    transform:scale(1.08);

}


.cv-icon1{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:24px;

}

.cv-icon1 img{

    width:100%;

    max-width:520px;

    object-fit:contain;

    transition:.35s;

}

.cv-card:hover .cv-icon1 img{

    transform:scale(1.08);

}


/*==========================================
                TEXT
==========================================*/

.cv-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    color:var(--clr-heading);

    margin-bottom:16px;

}

.cv-card p{

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    font-size:1.02rem;

    line-height:1.8;

}


/*==========================================
            TABLET
==========================================*/

@media(max-width:1024px){

.cv-grid{

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

}

}


/*==========================================
            MOBILE
==========================================*/

@media(max-width:768px){

.cp-prevention{

    padding:70px 6%;

}

.cv-title{

    font-size:2rem;

}

.cv-grid{

    grid-template-columns:1fr;

}

.cv-card{

    padding:30px 24px;

}

.cv-icon img{

    width:170px;

}

.cv-card h3{

    font-size:1.3rem;

}

.cv-card p{

    font-size:.95rem;

}

}

/*==========================================
            MYTHS VS FACTS
==========================================*/

.cp-myths{

    padding:50px 6%;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #fff8fc 100%
    );

}

.cm-wrap{

    max-width:1300px;

    margin:auto;

}


/*==========================================
            HEADING
==========================================*/

.cm-head{

    text-align:center;

    margin-bottom:60px;

}

.cm-pill{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#fff4fa;

    border:1px solid #f5d8e8;

    color:var(--clr-primary);

    font-size:.9rem;

    margin-bottom:18px;

    font-family:var(--ff-paragraph);

}

.cm-title{

    font-family:var(--ff-heading);

    font-size:2.5rem;

    font-weight:300;

    color:var(--clr-heading);

    margin-bottom:18px;

}

.cm-sub{

    max-width:720px;

    margin:auto;

    color:var(--clr-text);

    line-height:1.9;

    font-family:var(--ff-paragraph);

}


/*==========================================
                GRID
==========================================*/

.cm-grid{

    display:grid;

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

    gap:30px;

}


/*==========================================
                CARD
==========================================*/

.cm-card{

    background:var(--clr-white);

    border:1px solid rgba(235,220,230,.8);

    border-radius:30px;

    padding:35px;

    box-shadow:0 12px 35px rgba(0,0,0,.04);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.cm-card:hover{

    transform:translateY(-10px);

    border-color:#efc5db;

    box-shadow:0 28px 65px rgba(236,180,215,.18);

}

.cm-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #ffd8eb,
        #f6bfd9,
        #ffd8eb
    );

}


/*==========================================
                LABELS
==========================================*/

.cm-label{

    display:inline-block;

    padding:7px 15px;

    border-radius:999px;

    font-size:.85rem;

    font-family:var(--ff-paragraph);

    font-weight:600;

    margin-bottom:18px;

}

.cm-label.myth{

    background:#fff0f4;

    color:#d84d78;

}

.cm-label.fact{

    background:#eefbf4;

    color:#2f8f61;

}


/*==========================================
                TEXT
==========================================*/

.cm-card h3{

    font-family:var(--ff-paragraph);

    font-size:1.45rem;

    font-weight:500;

    color:var(--clr-heading);

    line-height:1.5;

    margin-bottom:20px;

}

.cm-divider{

    width:100%;

    height:1px;

    background:#f1e6ec;

    margin:20px 0;

}

.cm-card p{

    color:var(--clr-text);

    font-family:var(--ff-paragraph);

    line-height:1.9;

    font-size:1.02rem;

}


/*==========================================
            RESPONSIVE
==========================================*/

@media(max-width:900px){

.cm-grid{

    grid-template-columns:1fr;

}

}

@media(max-width:768px){

.cp-myths{

    padding:70px 6%;

}

.cm-title{

    font-size:2rem;

}

.cm-card{

    padding:28px;

}

.cm-card h3{

    font-size:1.3rem;

}

}

.mk-note-panel{

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:250px;

    background:linear-gradient(
        135deg,
        #fff8fc,
        #ffffff,
        #fff6fb
    );

    border:1px solid #f4dde7;

    border-radius:28px;

    padding:0 42px;

    margin-top:70px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:0 12px 35px rgba(236,177,201,.12);
}

.mk-note-panel:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 40px rgba(236,177,201,.18);
}

.mk-note-content{

    flex:1;
}

.mk-note-label{

    display:inline-block;

    font-family:var(--ff-heading);

    font-size:1.7rem;

    font-weight:500;

    color:#cf679d;

    margin-bottom:16px;
}

.mk-note-title{

    font-size:2rem;

    font-family:var(--ff-heading);

    font-weight:400;

    color:var(--clr-heading);

    margin-bottom:16px;
}

.mk-note-description{

    font-size:1.02rem;

    font-family:var(--ff-paragraph);

    line-height:1.9;

    color:var(--clr-text);

    max-width:560px;

    margin-bottom:22px;
}

.mk-note-signature{

    font-family:var(--ff-paragraph);

    font-size:.95rem;

    font-weight:600;

    color:#bf7296;
}

.mk-note-avatar{

    width:100%;

    max-width:300px;

    margin-left: 70px;
}

.mk-note-avatar img{

    width:100%;

    display:block;
}


@media(max-width:900px){

.mk-note-panel{

    flex-direction:column;

    text-align:center;

    gap:30px;

    padding:35px 25px;
}

.mk-note-description{

    max-width:100%;
}

.mk-note-avatar{

    max-width:320px;
}

.mk-note-decoration{

    display:none;
}

}

@media(max-width:768px){

.mk-note-title{

    font-size:1.8rem;
}

.mk-note-label{

    font-size:1.4rem;
}

.mk-note-description{

    font-size:1rem;
}

}