body {

    background-color: rgba(23, 24, 32, 0.95);
    background-color: rgb(43, 44, 54);
    color: white;
}

/* main {

    gap: var(--section-separator-unit);
} */

/* .landing_Banner_Home {

    height: 100vh;
    display: flex;
    align-items: end;
    padding-block: var(--section-separator-unit);
    background-image: url(https://c4.wallpaperflare.com/wallpaper/707/220/899/gradient-blue-pink-abstract-art-wallpaper-preview.jpg);
    background-size: cover;
}

.landing_Main_Header {


}

.main_Biography {

    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-inline: 10vw;
    padding-block: var(--section-separator-unit);
}

.biography_Content {

    display: flex;
    flex-wrap: wrap;
    gap: 2vw;
    align-items:start;
    justify-content: center;
}

.main_Biography_Text {

    width: 40vw;
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.main_Biography_Description {

    line-height: 150%;

}

.main_Portrait_Container {
    height: clamp(300px, 16vw, 600px);
    width: clamp(300px, 16vw, 600px);
    min-width: 300px;
    border-radius: 200vw;
    overflow: hidden;
    
}

.main_Biography_Portrait {

    float: left;
    width: 100%;
} */

/* PArt 2 */

       



       


main {
    width: 90vw;
    margin: 0 auto;
    padding: calc(var(--section-separator-unit)*2) clamp(24px, 3vw, 64px);
}

/* Hero */
.hero-split {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(280px, 35vw, 500px), 1fr));
    gap: clamp(32px, 4vw, 80px);
    align-items: center;
    margin-bottom: clamp(48px, 6vw, 100px);
}

.hero-content h1 {
    font-size: clamp(32px, 3vw, 56px);
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: clamp(20px, 2vw, 36px);
}

.hero-content p {
    color: var(--muted);
    font-size: clamp(16px, 1.1vw, 21px);
    margin-bottom: clamp(24px, 2.5vw, 40px);
    width: 100%;
    max-width: 540px;
}

.btn {
    display: inline-block;
    background: var(--text);
    color: var(--bg);
    padding: clamp(12px, 1.2vw, 18px) clamp(24px, 2vw, 40px);
    text-decoration: none;
    font-size: clamp(12px, 0.9vw, 15px);
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 2px;
    transition: background 0.2s;
}

.btn:hover {
    background: var(--muted);
}

.hero-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--surface);
    border-radius: 4px;
    overflow: hidden;
}

.hero-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Exhibition Banner */
.exhibition-spotlight {
    background: rgba(23, 24, 32, 0.95);
    border: 1px solid white;
    padding: clamp(24px, 2.5vw, 48px) clamp(24px, 3vw, 60px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: clamp(48px, 6vw, 100px);
    border-radius: 4px;
    flex-wrap: wrap;
    gap: clamp(16px, 2vw, 32px);    
}

.exhibition-info span {
    display: block;
    font-size: clamp(11px, 0.7vw, 14px);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--muted);
    margin-bottom: clamp(6px, 0.8vw, 12px);
}

.exhibition-info h3 {
    font-size: clamp(18px, 1.8vw, 28px);
    font-weight: 500;
}

/* Featured Section */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: clamp(20px, 2.5vw, 36px);
    flex-wrap: wrap;
    gap: clamp(12px, 2vw, 24px);
}

.section-header h2 {
    font-size: clamp(18px, 1.3vw, 24px);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.section-header a {
    color: var(--text);
    text-decoration: none;
    font-size: clamp(13px, 1vw, 16px);
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid var(--text);
    padding-bottom: 2px;
}

/* Gallery Grid */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(240px, 22vw, 380px), 1fr));
    gap: clamp(20px, 2.5vw, 40px);
    margin-bottom: clamp(48px, 6vw, 100px);
}

.gallery-item {
    text-decoration: none;
    color: inherit;
    display: block;
}

.image-placeholder {
    width: 100%;
    aspect-ratio: 4 / 5;
    background: var(--surface);
    margin-bottom: clamp(12px, 1.2vw, 24px);
    border-radius: 4px;
    background-size: cover;
    background-position: center;
}

.gallery-item h4 {
    font-size: clamp(14px, 1vw, 18px);
    font-weight: 500;
    letter-spacing: 0.5px;
}

.gallery-item span {
    font-size: clamp(13px, 0.9vw, 16px);
    color: var(--muted);
}

@media (min-width: 2000px) {
    main {
        width: 86vw;
    }
    .hero-content h1 {
        font-size: clamp(56px, 3vw, 72px);
    }
    .hero-content p {
        max-width: 700px;
        font-size: clamp(21px, 1.2vw, 26px);
    }
    .gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
        gap: 48px;
    }
}

@media (min-width: 2500px) {
    main {
        width: 82vw;
    }
    .hero-content h1 {
        font-size: clamp(72px, 3.5vw, 96px);
    }
    .hero-content p {
        max-width: 900px;
        font-size: clamp(26px, 1.3vw, 34px);
    }
    .gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(520px, 1fr));
        gap: 60px;
    }
}

@media (min-width: 4000px) {
    main {
        width: 78vw;
    }
    .hero-content h1 {
        /* font-size: clamp(96px, 4vw, 140px); */
    }
    .hero-content p {
        max-width: 1300px;
        /* font-size: clamp(34px, 1.5vw, 48px); */
    }
    .gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(700px, 1fr));
        gap: 80px;
    }
}