/*====================================
            ABOUT PAGE
=====================================*/

.about-section{

    max-width:1000px;

    margin:60px auto;

    padding:50px;

    text-align:center;

}

.about-section h1{

    font-size:48px;

    color:#444;

    margin-bottom:25px;

}

.about-logo{

    width:220px;

    border-radius:50%;

    margin-bottom:30px;

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

    transition:.35s;

}

.about-logo:hover{

    transform:scale(1.05);

}

.about-intro{

    max-width:700px;

    margin:0 auto 50px;

    line-height:2;

    font-size:20px;

    color:#666;

}

.features{

    display:grid;

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

    gap:30px;

    margin:60px 0;

}

.feature-card{

    background:white;

    padding:35px;

    border-radius:20px;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    min-height:250px;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

.feature-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.14);

}

.feature-icon{

    font-size:55px;

    margin-bottom:18px;

    transition:transform .35s ease;

}

.feature-card:hover .feature-icon{

    transform:scale(1.12);

}

.feature-card h3{

    color:#ff4f87;

    margin-bottom:15px;

}

.feature-card p{

    color:#666;

    line-height:1.8;

}

.about-message{

    background:white;

    border-radius:20px;

    padding:40px;

    margin-top:80px;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.about-message h2{

    color:#ff4f87;

    margin-bottom:20px;

}

.about-message p{

    color:#666;

    line-height:2;

    font-size:18px;

}

.back-home{

    display:inline-block;

    margin-top:45px;

    background:#ff4f87;

    color:white;

    text-decoration:none;

    padding:16px 40px;

    border-radius:14px;

    font-size:18px;

    font-weight:600;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;

}

.back-home:hover{

    background:#ff2d70;

    transform:translateY(-3px);

    box-shadow:0 12px 25px rgba(255,79,135,.35);

}

.about-logo,
.about-intro,
.feature-card,
.about-message,
.back-home{

    animation:fadeUp .8s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*====================================
        RESPONSIVE - ABOUT PAGE
=====================================*/

@media (max-width: 992px) {

    .about-section{

        padding:40px 30px;

    }

    .features{

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

        gap:25px;

    }

}

@media (max-width: 768px) {

    .about-section{

        margin:40px auto;

        padding:30px 20px;

    }

    .about-logo{

        width:180px;

    }

    .about-section h1{

        font-size:36px;

        line-height:1.4;

    }

    .about-intro{

        font-size:18px;

        line-height:1.9;

    }

    .features{

        grid-template-columns:1fr;

        gap:20px;

        margin:45px 0;

    }

    .feature-card{

        min-height:auto;

        padding:30px;

    }

    .feature-icon{

        font-size:50px;

    }

    .about-message{

        padding:30px;

    }

    .about-message h2{

        font-size:28px;

    }

    .about-message p{

        font-size:17px;

    }

    .back-home{

        width:100%;

        text-align:center;

        padding:16px;

        font-size:17px;

    }

}

@media (max-width: 480px) {

    .about-logo{

        width:150px;

    }

    .about-section h1{

        font-size:30px;

    }

    .about-intro{

        font-size:16px;

    }

    .feature-card{

        padding:25px;

    }

    .feature-card h3{

        font-size:22px;

    }

    .feature-card p{

        font-size:15px;

    }

    .about-message{

        padding:25px;

    }

    .about-message h2{

        font-size:24px;

    }

    .about-message p{

        font-size:16px;

    }

}