/* ==========================================================
   CLARAUS
   FOUNDER SINGLE
========================================================== */


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

.claraus-founder{

    padding:80px 0 100px;

}



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

.founder-hero{

    display:grid;

    grid-template-columns:280px minmax(0,1fr);

    align-items:center;

    gap:64px;

    max-width:1100px;

    margin:0 auto 96px;

}



/* ==========================================================
   PHOTO
========================================================== */

.founder-photo{

    width:280px;

}

.founder-photo img{

    width:100%;

    aspect-ratio:1/1;

    object-fit:cover;

    border-radius:22px;

    display:block;

    box-shadow:0 18px 45px rgba(15,23,42,.08);

}



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

.founder-header{

    max-width:760px;

}

.founder-name{

    margin:0 0 18px;

    font-size:56px;

    line-height:1.05;

    font-weight:800;

    letter-spacing:-.03em;

    color:#111827;

}

.founder-position{

    margin:0 0 14px;

    font-size:28px;

    line-height:1.45;

    font-weight:700;

    color:#374151;

}

.founder-summary{

    max-width:720px;

    margin:0;

    font-size:19px;

    line-height:1.9;

    color:#4b5563;

}

/* ==========================================================
   BIOGRAPHY
========================================================== */

.founder-biography{

    max-width:820px;

    margin:0 auto 96px;

}

.founder-biography .section-title{

    margin-bottom:28px;

}

.entity-content{

    width:100%;

}

.entity-reading{

    max-width:820px;

    margin:0 auto;

}

.entity-reading p{

    margin:0 0 28px;

    font-size:19px;

    line-height:1.95;

    color:#374151;

}

.entity-reading h2,
.entity-reading h3,
.entity-reading h4{

    margin:56px 0 20px;

    color:#111827;

}

.entity-reading ul,
.entity-reading ol{

    margin:0 0 28px 28px;

}

.entity-reading li{

    margin-bottom:10px;

    font-size:18px;

    line-height:1.9;

}

.entity-reading strong{

    font-weight:700;

    color:#111827;

}

.entity-reading a{

    color:var(--cl-blue);

}

.entity-reading a:hover{

    text-decoration:underline;

}



/* ==========================================================
   QUICK FACTS
========================================================== */

.founder-facts{

    max-width:1100px;

    margin:0 auto 96px;

}

.founder-facts-grid{

    display:grid;

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

    gap:22px;

}

.founder-fact{

    padding:26px 28px;

    background:#fff;

    border:1px solid var(--cl-border);

    border-radius:18px;

    box-shadow:0 6px 20px rgba(15,23,42,.04);

}

.founder-fact-label{

    display:block;

    margin-bottom:8px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:var(--cl-muted);

}

.founder-fact-value{

    display:block;

    font-size:19px;

    line-height:1.65;

    font-weight:500;

    color:var(--cl-text);

    word-break:break-word;

}

.founder-fact-value a{

    color:var(--cl-blue);

}

.founder-fact-value a:hover{

    text-decoration:underline;

}



/* ==========================================================
   FOUNDED COMPANIES
========================================================== */

.founder-companies{

    max-width:1100px;

    margin:0 auto 96px;

}

.founder-companies .section-title{

    margin-bottom:32px;

}

.founder-companies .company-card{

    margin-bottom:28px;

    align-items:center;

    padding:36px;

}

.founder-companies .company-card:last-child{

    margin-bottom:0;

}

.founder-companies .company-card-logo{

    flex:0 0 84px;

}

.founder-companies .company-card-logo img{

    width:84px;

    height:84px;

    object-fit:contain;

}

.founder-companies .company-card-title{

    font-size:30px;

    margin-bottom:12px;

}

.founder-companies .company-card-summary{

    max-width:700px;

    margin-bottom:20px;

}

/* ==========================================================
   RELATED FOUNDERS
========================================================== */

.founder-related{

    max-width:1200px;

    margin:0 auto;

}

.founder-related .section-title{

    margin-bottom:36px;

}

.founder-related-grid{

    display:grid;

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

    gap:40px;

}

.founder-related-card{

    background:#fff;

    border:1px solid var(--cl-border);

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 8px 28px rgba(15,23,42,.05);

    transition:.30s ease;

}

.founder-related-card:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(15,23,42,.10);

}

.founder-related-card a{

    display:block;

    color:inherit;

}

.founder-related-image{

    aspect-ratio:16/10;

    overflow:hidden;

    background:#f8fafc;

}

.founder-related-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.40s ease;

}

.founder-related-card:hover img{

    transform:scale(1.04);

}

.founder-related-card h3{

    margin:24px 24px 10px;

    font-size:24px;

    line-height:1.2;

    font-weight:800;

    letter-spacing:-.02em;

    color:var(--cl-text);

}

.founder-related-card p{

    margin:0 24px 24px;

    font-size:16px;

    line-height:1.65;

    color:var(--cl-muted);

}



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

@media (max-width:1100px){

    .founder-related-grid{

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

    }

}

@media (max-width:768px){

    .claraus-founder{

        padding:48px 0 72px;

    }

    .founder-hero{

        grid-template-columns:1fr;

        gap:32px;

        text-align:center;

        margin-bottom:64px;

    }

    .founder-photo{

        width:180px;

        margin:0 auto;

    }

    .founder-name{

        font-size:38px;

    }

    .founder-position{

        font-size:22px;

    }

    .founder-summary{

        font-size:17px;

        line-height:1.85;

    }

    .founder-biography{

        margin-bottom:72px;

    }

    .founder-biography .section-title{

        font-size:30px;

    }

    .entity-reading p{

        font-size:17px;

        line-height:1.9;

    }

    .entity-reading li{

        font-size:17px;

    }

    .founder-facts{

        margin-bottom:72px;

    }

    .founder-facts-grid{

        grid-template-columns:1fr;

        gap:16px;

    }

    .founder-fact{

        padding:22px;

    }

    .founder-fact-value{

        font-size:17px;

    }

    .founder-companies{

        margin-bottom:72px;

    }

    .founder-companies .company-card{

        flex-direction:column;

        align-items:flex-start;

        gap:18px;

        padding:24px;

    }

    .founder-companies .company-card-logo{

        flex:none;

    }

    .founder-companies .company-card-logo img{

        width:64px;

        height:64px;

    }

    .founder-companies .company-card-title{

        font-size:24px;

    }

    .founder-related{

        margin-bottom:40px;

    }

    .founder-related-grid{

        grid-template-columns:1fr;

        gap:24px;

    }

    .founder-related-card h3{

        font-size:22px;

    }

}