#hero{
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10%;
}

#bubble_container{
    width: 100%;
    filter: blur(1vw);
    aspect-ratio: 1 / 1;
    position: relative;
}

#hero_L{
    width: 50%;
    display: flex;
    justify-content: right;
    border-radius: var(--corner_radius);
    background-color: #2f4646;
    position: relative;
    margin-left: 15%;
    overflow: hidden;
}

#hero_R{
    width: 50%;
    height: 25vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#hero h2{
    width: 75%;
}

@media screen and (min-height: 1000px) {
    #hero{
        min-height: 1000px;
    }
}
@media screen and (min-width: 1024px){
    #bubble_container{
        filter: blur(10px);
    }
    #hero_R{
        height: 250px;
    }
    
}

@media screen and (max-width: 768px) {
    #bubble_container{
        filter: blur(1.8vw);
    }
    #hero_R{
        height: 30vw;
    }
}

@media screen and (max-width: 480px) {
    #hero{
        flex-direction: column;
        transform: translateY(-15%);

    }
    #hero_L, #hero_R{
        align-items: center;
        margin-inline: auto;
    }
    #bubble_container{
        filter: blur(3.5vw);
    }
    #hero_R{
        height: 20vw;
        gap: 6vw;
    }
    #hero_R > div{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #hero_R > div > h1, #hero_R > div > h2{
        width: 80%;
    }
}

.pink-bubble{
    background-color: #de0186;
}

.blue-bubble{
    background-color: #03009e;
}

.purple-bubble{
    background-color: #a33a89;
}

.dodge-filter{
    position: absolute;
    background: #808080;
    mix-blend-mode: color-dodge;
    z-index: 5;
    width: 100%;
    height: 100%;
}

.burn-filter{
    position: absolute;
    background: #0a0a0a;
    mix-blend-mode: color-burn;
    z-index: 6;
    width: 100%;
    height: 100%;
}


.color-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6;
    background: #F36FA6;
    mix-blend-mode: color;
}

@supports (-webkit-touch-callout: none) {
    .color-overlay {
        background: #bc5ca7;
        mix-blend-mode: darken;
    }
    .pink-bubble{
        background-color: #d41b65;
    }
    
    .blue-bubble{
        background-color: #1777ae;
    }
    
    .purple-bubble{
        background-color: #a21e81;
    }
}

.bg-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6;
    background: var(--primary_color_blue);
    mix-blend-mode: lighten;
}