        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* Header */
        .page-header {
            padding: 2rem 0;
            border-bottom: 1px solid #E5E3DF;
        }

        .header-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-family: 'Libre Baskerville', serif;
            font-size: 1.25rem;
            font-weight: 600;
            letter-spacing: 0.1em;
        }

        .header-nav {
            display: flex;
            gap: 2.5rem;
        }

        .header-nav a {
            font-size: 0.75rem;
            letter-spacing: 0.1em;
            text-decoration: none;
            color: #0F0F10;
            font-weight: 500;
            transition: opacity 0.2s ease;
        }

        .header-nav a:hover {
            opacity: 0.6;
        }

        /* Hero Section */
        .hero-section {
            padding: 6rem 0 8rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .hero-content {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 4rem;
            align-items: center;
            padding: 0 2rem;
        }

        .eyebrow {
            font-size: 0.75rem;
            letter-spacing: 0.15em;
            font-weight: 600;
            color: #6B6B6B;
            margin-bottom: 1.5rem;
        }

        .hero-headline {
            font-family: 'Libre Baskerville', serif;
            font-size: 3rem;
            font-weight: 400;
            line-height: 1.2;
            margin-bottom: 2rem;
            color: #0F0F10;
        }

        .hero-subheading {
            font-size: 1.125rem;
            line-height: 1.8;
            color: #3D3D3D;
            margin-bottom: 1.5rem;
            font-weight: 400;
        }

        .hero-ctas {
            display: flex;
            gap: 1rem;
            margin-top: 2.5rem;
        }

        .btn {
            padding: 0.875rem 2rem;
            font-size: 0.875rem;
            letter-spacing: 0.05em;
            border: none;
            cursor: pointer;
            transition: all 0.2s ease;
            text-decoration: none;
            display: inline-block;
            border-radius: 4px;
        }

        .btn-primary {
            background-color: #0F0F10;
            color: #FAF9F7;
        }

        .btn-primary:hover {
            opacity: 0.85;
        }

        .btn-secondary {
            border: 1px solid #0F0F10;
            color: #0F0F10;
            background-color: transparent;
        }

        .btn-secondary:hover {
            background-color: #0F0F10;
            color: #FAF9F7;
        }

        .hero-image img {
            width: 100%;
            height: 600px;
            overflow: hidden;
            border-radius: 4px;
            background-color: #E5E3DF;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #6B6B6B;
            object-fit: cover;
        }

        /* Challenge Section */
        .challenge-section {
            padding: 6rem 0;
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            border-top: 1px solid #E5E3DF;
        }

        .section-headline {
            font-family: 'Libre Baskerville', serif;
            font-size: 2.5rem;
            font-weight: 600;
            line-height: 1.3;
            margin-bottom: 4rem;
            color: #0F0F10;
        }

        .challenge-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            padding: 0 2rem;
        }

        .challenge-item {
            padding: 2rem 1.5rem;
            background-color: #FFFFFF;
            border: 1px solid #E5E3DF;
            border-radius: 4px;
            font-size: 1rem;
            color: #3D3D3D;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .challenge-item:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
        }

        /*==============================
Founder Framework
==============================*/

.framework-section{
    padding:100px 0;
    background:#F8F7F3;
}

.framework-section .section-heading{
    max-width:700px;
    margin:0 auto 60px;
    text-align:center;
    padding:0 20px;
}

.framework-section .section-heading span{
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    font-weight: 600;
    color: #6B6B6B;
}

.framework-section .section-heading h2{
    font-family:'Libre Baskerville', serif;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 1rem 0 1rem;
    color:#111;
}

.framework-section .section-heading p{
    font-size: 1rem;
    line-height: 1.7;
    color:#6b7280;
}

.framework-grid{
    max-width:1250px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:28px;
    padding:0 20px;
}

.framework-card {
    background: #ffffff;
    border: 1px solid #E5E3DF;
    border-radius: 12px;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.framework-card:hover{
    transform:translateY(-8px);
    border-color:#0F0F10;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.framework-image{
    height:180px;
    overflow:hidden;
}

.framework-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
    filter: grayscale(35%);
}

.framework-card:hover .framework-image img{
    transform:scale(1.06);
    filter: grayscale(0%);
}

.framework-content{
    padding:26px;
}

.framework-content h3{
    font-family:'Libre Baskerville', serif;
    font-size:1.35rem;
    margin-bottom:10px;
    color:#111;
}

.framework-content p{
    font-size:0.9375rem;
    line-height:1.6;
    color:#6b7280;
}

/* Tablet */

@media(max-width:991px){

.framework-section{
    padding:80px 0;
}

.framework-grid{
    grid-template-columns:repeat(2,1fr);
}

}

/* Mobile */

@media(max-width:767px){

.framework-grid{
    grid-template-columns:1fr;
    gap:22px;
    padding:0 15px;
}

.framework-image{
    height:200px;
}

.framework-content{
    padding:22px;
}

}
        /* Process Section */
        .process-section {
            padding: 6rem 0;
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
            border-top: 1px solid #E5E3DF;
        }

        .process-timeline {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 4rem;
            padding: 0 2rem;
            overflow-x: auto;
        }

        .process-step {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
            flex-shrink: 0;
        }

        .step-number {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background-color: #0F0F10;
            color: #FAF9F7;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 1.125rem;
        }

        .process-step h3 {
            font-size: 0.875rem;
            font-weight: 600;
            color: #0F0F10;
            max-width: 120px;
            line-height: 1.4;
        }

        .process-line {
            width: 80px;
            height: 2px;
            background-color: #E5E3DF;
            flex-shrink: 0;
        }

        /* Philosophy Section */
        .philosophy-section {
            padding: 6rem 0;
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            border-top: 1px solid #E5E3DF;
        }

        .philosophy-headline {
            font-family: 'Libre Baskerville', serif;
            font-size: 2.75rem;
            font-weight: 600;
            line-height: 1.3;
            margin-bottom: 2.5rem;
            color: #0F0F10;
        }

        .philosophy-headline em {
            font-style: italic;
            font-weight: 400;
        }

        .philosophy-quote {
            font-family: 'Libre Baskerville', serif;
            font-size: 1.375rem;
            line-height: 1.6;
            color: #3D3D3D;
            font-style: italic;
            margin: 2.5rem auto 3.5rem;
            max-width: 700px;
            padding: 0 2rem;
        }

        .arenas-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            margin-top: 3rem;
            padding: 0 2rem;
        }

        .arena-card {
            padding: 2.5rem 2rem;
            background-color: #FFFFFF;
            border: 1px solid #E5E3DF;
            border-radius: 6px;
            text-align: center;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .arena-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
        }

        .arena-card h3 {
            font-family: 'Libre Baskerville', serif;
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 0.75rem;
            color: #0F0F10;
        }

        .arena-card p {
            font-size: 0.9375rem;
            line-height: 1.6;
            color: #3D3D3D;
            margin-bottom: 1.25rem;
        }

        .arena-link {
            color: #0F0F10;
            font-weight: 600;
            text-decoration: none;
            font-size: 0.8125rem;
        }

        /* About Section */
        .about-section {
            padding: 6rem 0;
            max-width: 1200px;
            margin: 0 auto;
            border-top: 1px solid #E5E3DF;
        }

        .about-content {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 4rem;
            align-items: center;
            padding: 0 2rem;
        }

        .about-headline {
            font-family: 'Libre Baskerville', serif;
            font-size: 2.25rem;
            font-weight: 600;
            line-height: 1.3;
            margin-bottom: 1.5rem;
            color: #0F0F10;
        }

        .about-headline em {
            font-style: italic;
            font-weight: 400;
        }

        .about-text p {
            font-size: 1.0625rem;
            line-height: 1.75;
            color: #3D3D3D;
            margin-bottom: 1.25rem;
        }

        .about-image img {
            width: 100%;
            height: 500px;
            overflow: hidden;
            border-radius: 4px;
            background-color: #E5E3DF;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #6B6B6B;
            object-fit: cover;
            object-position: top;
        }

        /* Responsive Design */
        @media (max-width: 968px) {

            .hero-content,
            .about-content {
                grid-template-columns: 1fr;
                gap: 3rem;
            }

            .hero-image,
            .about-image img {
                height: 400px;
            }

            .challenge-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .arenas-grid {
                grid-template-columns: 1fr;
            }

            .process-timeline {
                flex-direction: column;
                gap: 2rem;
            }

            .process-line {
                width: 2px;
                height: 40px;
            }
        }

        @media (max-width: 640px) {
            .hero-headline {
                font-size: 2rem;
            }

            .section-headline {
                font-size: 1.75rem;
            }

            .philosophy-headline {
                font-size: 1.75rem;
            }

            .challenge-grid {
                grid-template-columns: 1fr;
            }

            .hero-ctas {
                flex-direction: column;
            }
        }

        .founder-banner {
            height: 100vh;
            min-height: 700px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: url('img/bnner-funder.png') center/cover no-repeat;
            position: relative;
            overflow: hidden
        }

        .founder-banner:before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(0, 0, 0, .45), rgba(0, 0, 0, .15), rgba(0, 0, 0, .45));
        }

        .circle-wrapper {
            position: relative;
            width: 430px;
            height: 430px;
            z-index: 2
        }

        .rotating-text {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            animation: spin 18s linear infinite
        }

        .rotating-text text {
            fill: #d8d8d8;
            font-size: 20px;
            letter-spacing: 7px;
            text-transform: uppercase
        }

        .circle {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: 250px;
            height: 250px;
            border-radius: 50%;
            background: rgba(10, 10, 10, .95);
            border: 1px solid rgba(255, 255, 255, .15);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            box-shadow: 0 0 30px rgba(255, 255, 255, .08);
        }

        .circle:before {
            content: "";
            position: absolute;
            inset: 15px;
            border-radius: 50%;

        }

        .icon {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid rgba(255, 255, 255, .15);
            margin-bottom: 16px
        }

        .icon svg {
            width: 30px;
            height: 30px;
            stroke: #fff
        }

        .founder-banner h2 {
            color: #fff;
            font: 600 18px 'Libre Baskerville', serif;
            letter-spacing: 2px
        }

        .line {
            width: 90px;
            height: 1px;
            background: rgba(255, 255, 255, .2);
            margin: 12px 0
        }

        .founder-banner p {
            color: #bdbdbd;
            font-size: 16px;
        }

        @keyframes spin {
            to {
                transform: rotate(360deg)
            }
        }

        @media(max-width:768px) {
            .circle-wrapper {
                width: 300px;
                height: 300px
            }

            .circle {
                width: 185px;
                height: 185px
            }

            .founder-banner h2 {
                font-size: 34px
            }

            .founder-banner p {
                font-size: 13px
            }

            .rotating-text text {
                font-size: 13px;
                letter-spacing: 4px
            }

            .icon {
                width: 48px;
                height: 48px
            }

            .icon svg {
                width: 22px;
                height: 22px
            }
        }

/*==============================
Companies Showcase (black & white)
==============================*/

.companies-showcase{
    padding:110px 0;
    background:#F8F7F3;
    position:relative;
    overflow:hidden;
}

.companies-showcase .container{
    position:relative;
    z-index:2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.companies-showcase .section-heading{
    max-width:700px;
    margin:0 auto;
    text-align:center;
}

.companies-showcase .section-heading span{
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    font-weight: 600;
    color: #6B6B6B;
}

.companies-showcase .section-heading h2{
    font-family:'Libre Baskerville', serif;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 1rem 0 1rem;
    color:#111;
}

.companies-showcase .section-heading p{
    font-size: 1rem;
    line-height: 1.7;
    color:#6b7280;
}

.companies-grid{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:26px;
    margin:60px auto 0;
    max-width:1180px;
}

.company-card{
    background:#fff;
    border:1px solid #E5E3DF;
    border-radius:14px;
    padding:36px 32px;
    transition:.3s ease;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    overflow:hidden;
    flex: 1 1 260px;
    max-width: 320px;
}

.company-card:hover{
    transform:translateY(-6px);
    border-color:#0F0F10;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.company-logo{
    min-height:56px;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:28px;
}

.company-logo img{
    max-width:150px;
    max-height:48px;
    width:auto;
    filter:grayscale(100%);
    opacity:.75;
    transition:.3s;
}

.company-card:hover .company-logo img{
    filter:none;
    opacity:1;
}

.company-logo-text{
    font-family: 'Libre Baskerville', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #0F0F10;
    letter-spacing: 0.01em;
}

.company-info h4{
    font-size:1.25rem;
    color:#111;
    margin-bottom:16px;
}

.funding-badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.funding-badges span{
    padding:8px 16px;
    border-radius:50px;
    background:#F3F2EF;
    border:1px solid #E5E3DF;
    color:#3D3D3D;
    font-size:0.8125rem;
    font-weight:600;
}

.funding-badges small{
    width:100%;
    color:#8A8A8A;
    font-size:0.75rem;
    margin-top:4px;
    padding-left:2px;
}

@media(max-width:991px){

.companies-showcase{
    padding:80px 0;
}

.company-card{
    flex: 1 1 45%;
    max-width: 360px;
}

}

@media(max-width:576px){

.companies-showcase{
    padding:60px 0;
}

.company-card{
    flex: 1 1 100%;
    max-width: 420px;
    padding:28px 24px;
}

.company-logo{
    justify-content:center;
}

.company-info{
    text-align:center;
}

.funding-badges{
    justify-content:center;
}

}


h2.section-title {
    font-size: 2.25rem;
    font-family: 'Libre Baskerville', serif;
    font-weight: 500;
}