header {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(to right, #94ff99, #87ff8a, #79ff79, #6bff67, #5cff53, #63ff50, #69ff4c, #6fff49, #85ff59, #98ff68, #a9ff77, #b7ff85);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

header h1 {
    font-size: 2.5em;
    color: #ffffff;
    font-weight: bold;
    margin: 0;
    padding: 0.5em 0;
}

header button {
    position: absolute;
    right: 2em;
}

/* Responsive styles for mobile phones */
@media (max-width: 900px) {
    

    header h1 {
        font-size: 1.5em;
        color: #ffffff;
        font-weight: bold;
        margin: 0;
        padding: 0.2em 0;
    }
}