/*==================================================
    MEET THE FOUNDER
==================================================*/

.founder-section{

    position:relative;

    padding:140px 0;

    background:#ffffff;

    overflow:hidden;

}

.founder-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top,
    rgba(34,197,94,.05),
    transparent 55%);

    pointer-events:none;

}

.founder-heading{

    max-width:760px;

    margin:0 auto 90px;

    text-align:center;

}

.founder-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:999px;

    background:#ecfdf3;

    color:#16a34a;

    font-weight:600;

    letter-spacing:.5px;

    margin-bottom:24px;

}

.founder-badge::before{

    content:"";

    width:8px;

    height:8px;

    border-radius:50%;

    background:#22c55e;

    box-shadow:0 0 15px rgba(34,197,94,.5);

}

.founder-heading h2{

    font-size:clamp(42px,5vw,68px);

    line-height:1.08;

    color:#111827;

    margin-bottom:22px;

    font-weight:700;

}

.founder-heading h2 span{

    color:#16a34a;

}

.founder-heading p{

    color:#6b7280;

    font-size:18px;

    line-height:1.8;

}

/*==================================================
    LAYOUT
==================================================*/

.founder-wrapper{

    position:relative;

    max-width:1200px;

    margin:auto;

    min-height:700px;

}

/*========================
LEFT VIDEO
========================*/

.founder-image-left{

    position:absolute;

    left:0;

    bottom:30px;

    width:290px;

    border-radius:24px;

    overflow:hidden;

    box-shadow:
    0 30px 80px rgba(0,0,0,.12);

    z-index:2;

    transition:.5s;

}

.founder-image-left img{

    width:100%;

    display:block;

    aspect-ratio:3/4;

    object-fit:cover;

}

.founder-image-left:hover{

    transform:translateY(-10px);

}



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

.founder-main{

    position:absolute;

    left:30%;

    transform:translateX(-50%);

    width:520px;

    border-radius:28px;

    overflow:hidden;

    background:#fff;

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

    z-index:5;

    transition:.45s;

}

.founder-main img{

    width:100%;

    display:block;

    aspect-ratio:4/5;

    object-fit:cover;

}

.founder-main:hover{

    transform:translateX(-50%) translateY(-10px);

}

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

.founder-floating{

    position:absolute;

    right:60px;

    top:180px;

    width:280px;

    border-radius:24px;

    overflow:hidden;

    background:#fff;

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

    z-index:10;

    transition:.45s;

}

.founder-floating img{

    width:100%;

    display:block;

    aspect-ratio:4/5;

    object-fit:cover;

}

.founder-floating:hover{

    transform:translateY(-12px);

}

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

.social{

    position:absolute;

    right:18px;

    bottom:18px;

    width:56px;

    height:56px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    color:white;

    font-size:20px;

    backdrop-filter:blur(20px);

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

    transition:.35s;

}

.instagram{

    background:
    linear-gradient(45deg,
    #833ab4,
    #fd1d1d,
    #fcb045);

}

.linkedin{

    background:#0A66C2;

}
.youtube{
    background: rgb(208, 0, 0);
}

.social:hover{

    transform:scale(1.12);

}

/*==================================================
FOUNDER INFO
==================================================*/

.founder-info{

    text-align:center;

    margin-top:70px;

}

.founder-info h3{

    font-size:34px;

    color:#111827;

    margin-bottom:8px;

}

.founder-info span{

    color:#16a34a;

    font-weight:600;

    font-size:17px;

}

/*==================================================
ANIMATION
==================================================*/

.fade-up{

    opacity:0;

    transform:translateY(60px);

}

.fade-up.show{

    animation:fadeUp .9s cubic-bezier(.22,1,.36,1) forwards;

}

.delay-1.show{

    animation-delay:.15s;

}

.delay-2.show{

    animation-delay:.35s;

}

.delay-3.show{

    animation-delay:.55s;

}

.delay-4.show{

    animation-delay:.75s;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(60px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

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

@media(max-width:1100px){

    .founder-wrapper{

        min-height:auto;

        display:flex;

        flex-direction:column;

        align-items:center;

        gap:35px;

    }


    .founder-image-left,
    .founder-main,
    .founder-floating{

        position:relative;

        left:auto;

        right:auto;

        top:auto;

        bottom:auto;

        transform:none;

        width:min(520px,100%);

    }

    .founder-main:hover{

        transform:translateY(-10px);

    }

}

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


.founder-mobile-slider{

    display:none;

}
.founder-mobile-slider{

    width:100%;

    overflow:hidden;

}

.founder-track{

    display:flex;

    transition:transform .8s cubic-bezier(.22,1,.36,1);

}

.founder-slide{

    min-width:100%;

    position:relative;

    padding:0 20px;

    box-sizing:border-box;

}

.founder-slide img{

    width:100%;

    border-radius:24px;

    display:block;

    box-shadow:0 20px 50px rgba(0,0,0,.15);

}
.founder-dots{

    display:flex;

    justify-content:center;

    gap:10px;

    margin-top:30px;

}

.founder-dots span{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#d1d5db;

    transition:.4s;

}

.founder-dots span.active{

    width:36px;

    border-radius:999px;

    background:#22c55e;

}

@media(max-width:991px){

    .founder-wrapper{

        display:none;

    }

    .founder-mobile-slider{

        display:block;

    }

}

@media(max-width:768px){

    .founder-section{

        padding:90px 0;

    }

    .founder-heading{

        margin-bottom:50px;

    }

    .founder-heading h2{

        font-size:38px;

    }

    .founder-heading p{

        font-size:16px;

    }

    .founder-video,
    .founder-main,
    .founder-floating{

        width:100%;

    }

    .social{

        width:50px;

        height:50px;

        font-size:18px;

    }

}