body,html{
    padding: 0;
    margin: 0;
    background-color: #ffffff;
}
*{
  font-family: "Barrio", system-ui;
  font-weight: 400;
  font-style: normal;

}
.flexAbso{
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.circle{
    width: 50vw;
    height: 50vw;
    border-radius: 100vw;
    background-color: #FDFB96;
    animation: fromRight 1s ease forwards;
}
.name{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 150px;
    color: #2A2A2A;
    text-align: center;
    opacity: 0;
    animation: fromLeft 1s ease forwards;
    z-index: 10;
}
.grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1rem; /* spacing between items */
    padding: 1rem;
}
.imageHolder{
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}
.image{
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 20px;
    position: relative;
    box-shadow: 0px 4px 4px 0px #00000029;
}
.imageOverlay{
    margin: 0;
    padding: 0;
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 25px);
    background-color: #000000b3;
    z-index: 20;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    opacity: 0;
    transition: all ease 0.5s;
    padding: 10px;
}
.imageOverlay:hover{
    opacity: 1;
}
.flowerName{
    color:#fffd95;
    font-size: 64px;
}
.sciName{
    color: #fffd95;
    font-size: 40px;
}
@keyframes fromLeft {
    0%{
        transform: translateX(-100px);
        opacity: 0;
    }
    100%{
        transform: translateX(0px);
        opacity: 1;
    }
}
@keyframes fromRight {
    0%{
        transform: translateX(100px);
        opacity: 0;
    }
    100%{
        transform: translateX(0px);
        opacity: 1;
    }
}


@media (max-width: 1000px) {
    .name{font-size: 100px;}
}
@media (max-width: 680px) {
    .name{font-size: 80px;}
    .circle{
        width: 65vw;
        height: 65vw;
    }
}
@media (max-width: 530px) {
    .name{font-size: 70px;}
    .circle{
        width: 75vw;
        height: 75vw;
    }
}