a{
    text-decoration: none;
}
/* section padding */
.intro-section,
.talents-section,
.charity-section,
.charity-section,
.connecting-love-section{
    padding: 50px 0;
}

/* two columns style */
.talents-section,
.charity-section{
    display: flex;
    align-items: center;
    gap: 50px;
    flex-direction: row;
}
.talents-text,
.talents-image,
.charity-image,
.charity-text{
    width: 50%;
}

.talents-image img,
.charity-image img{
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/* intro section */
/* Feature sections */
.features,
.connecting-images{
    padding: 30px 0;
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.feature-card,
.connecting-card{
    position: relative;
    width: 50%;
    height: 400px;
    overflow: hidden;
}
.feature-card{
    cursor: pointer;
    transition: transform 0.3s ease;
}
.feature-card h2{
    font-size: 24px;
}
.feature-card a{
    color: #ffffff;
}

.feature-card:hover img {
    transform: scale(1.1);
}

.feature-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.feature-card-content,
.stat-number-wrap{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 4%;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: white;
}
/* talents sections */
.talents-image img{
    height: 500px;
}

/* Charity sections */
.charity-image img {
    height: 500px;
}

/* Alternating sections */
.row-reverse {
    flex-direction: row-reverse;
}

/* connecting love section */
.connecting-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.stat-number-wrap{
    color: #ffffff;
}
.stat-number-wrap .stat-number {
    font-size: 70px;
    line-height: 1;
}
.stat-number-wrap .stat-text {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    /* section padding */
    .intro-section,
    .talents-section,
    .charity-section,
    .charity-section,
    .connecting-love-section{
        padding: 30px 0;
    }

    .feature-card, 
    .connecting-card,
    .talents-text,
    .talents-image,
    .charity-image,
    .charity-text{
        width: 100%;
    }

    .features, 
    .connecting-images,
    .talents-section, 
    .charity-section.row-reverse{
        flex-direction: column;
    }
    .charity-section,
    .charity-section.row-reverse{
        flex-direction: column-reverse;
    }
}