/* ===================================================
   FOUNDER PAGE
=================================================== */

.founder-page{

    background:#050505;

    overflow:hidden;

}

.founder-hero{

    position:relative;

    padding:150px 0 110px;

    background:

    radial-gradient(circle at 78% 28%,
    rgba(123,44,245,.12),
    transparent 38%),

    linear-gradient(180deg,#050505 0%,#090909 100%);

}

.founder-container{

    display:grid;

    grid-template-columns:minmax(0,1fr) 520px;

    align-items:center;

    gap:60px;

}

/* ===================================================
   LEFT SIDE
=================================================== */

.founder-content{

    max-width:620px;

}

.founder-content .section-tag{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:24px;

    color:var(--primary-color);

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

}

.founder-content .section-tag::before{

    content:"";

    width:42px;

    height:2px;

    background:var(--primary-color);

}

.founder-content h1{

    margin:0;

    font-size:92px;

    line-height:.9;

    font-weight:800;

    letter-spacing:-4px;

    color:#fff;

}

.founder-content h2{

    display:inline-block;

    margin:24px 0 30px;

    padding-left:18px;

    border-left:4px solid var(--primary-color);

    color:var(--primary-color);

    font-size:28px;

    font-weight:500;

}

.founder-content p{

    max-width:560px;

    color:#bdbdbd;

    font-size:18px;

    line-height:1.9;

    margin-bottom:18px;

}

/* ===================================================
   RIGHT SIDE
=================================================== */

.founder-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.founder-image::before{

    content:"";

    position:absolute;

    width:540px;

    height:540px;

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(123,44,245,.25),

    rgba(123,44,245,.08),

    transparent 72%);

    filter:blur(35px);

    z-index:1;

}

.founder-image img{

    position:relative;

    z-index:2;

    width:100%;

    max-width:500px;

    display:block;

    border-radius:26px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:

    0 25px 60px rgba(0,0,0,.45);

    transition:

    transform .4s ease,

    box-shadow .4s ease;

}

.founder-image:hover img{

    transform:translateY(-6px);

    box-shadow:

    0 35px 75px rgba(0,0,0,.55);

}

/* ===================================================
   WATERMARK
=================================================== */

.founder-hero::after{

    content:"FOUNDER";

    position:absolute;

    left:50%;

    bottom:10px;

    transform:translateX(-50%);

    font-size:180px;

    font-weight:800;

    letter-spacing:-6px;

    color:rgba(255,255,255,.025);

    pointer-events:none;

    user-select:none;

    z-index:1;

}

/* ===================================================
   ANIMATION
=================================================== */

.founder-content>*,
.founder-image{

    opacity:0;

    transform:translateY(30px);

    animation:founderFade .8s ease forwards;

}

.founder-content .section-tag{

    animation-delay:.05s;

}

.founder-content h1{

    animation-delay:.15s;

}

.founder-content h2{

    animation-delay:.25s;

}

.founder-content p:nth-of-type(1){

    animation-delay:.35s;

}

.founder-content p:nth-of-type(2){

    animation-delay:.45s;

}

.founder-image{

    animation-delay:.2s;

}

@keyframes founderFade{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ===================================================
   RESPONSIVE
=================================================== */

@media (max-width:1100px){

    .founder-container{

        grid-template-columns:1fr;

        gap:60px;

        text-align:center;

    }

    .founder-content{

        max-width:700px;

        margin:0 auto;

    }

    .founder-content p{

        margin-left:auto;

        margin-right:auto;

    }

    .founder-content .section-tag{

        justify-content:center;

    }

    .founder-content h2{

        border:none;

        padding-left:0;

    }

    .founder-image img{

        max-width:460px;

    }

    .founder-hero::after{

        font-size:130px;

    }

}

@media (max-width:768px){

    .founder-hero{

        padding:120px 0 80px;

    }

    .founder-container{

        gap:40px;

    }

    .founder-content h1{

        font-size:60px;

        letter-spacing:-2px;

    }

    .founder-content h2{

        font-size:22px;

        margin:20px 0 24px;

    }

    .founder-content p{

        font-size:16px;

        line-height:1.8;

    }

    .founder-image img{

        max-width:340px;

        border-radius:22px;

    }

    .founder-image::before{

        width:380px;

        height:380px;

    }

    .founder-hero::after{

        font-size:80px;

        bottom:0;

    }

}

@media (max-width:480px){

    .founder-content h1{

        font-size:48px;

    }

    .founder-content h2{

        font-size:19px;

    }

    .founder-content p{

        font-size:15px;

    }

    .founder-image img{

        max-width:290px;

    }

}