.header {
    width: 100%;
    height: 100%; /* Makes header always cover full viewport height */
    min-height: 800px; /* Ensures a minimum height of 800px */
    background-color: rgb(0, 0, 0); /* Black background color as fallback */
    z-index: 999; /* Ensures it stays on top of other elements */
    display: flex; /* Allows for flexbox alignment */
    position: relative; /* Makes positioning context clearer */
    top: 0; /* Keeps the header at the top */
    background-image: url('Artwork/Ink.jpg'); /* Path to the background image */
    background-size: cover; /* Ensure image covers the whole header */
    background-repeat: no-repeat; /* Prevents image repetition */
    background-attachment: fixed; /* Keeps the image fixed while scrolling */
    background-position: center center;
}


.logo {
   width: 700px;
    width: 700px;
    height: 600px;
    top: 130px;
display: flex;
left: 49%;
position: relative;
transform: translateX(-50%);

}

.icon-container {
    width:100px;
    border-radius: 6px;
    display: flex;
    gap: 10px;
    position: fixed;
    top: 50px;
    left: 49.2%;
    transform: translateX(-50%);
      background: linear-gradient(270deg, #fccc63, #fbad50, #cd486b, #4c68d7);
    background-size: 400% 400%;
    animation: gradientAnimation 10s ease infinite;
    z-index: 999;
}

@keyframes gradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.icon-button {
    padding-top:4px;
    margin:auto;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 40px;
    color: #ffffff;
}
.icon-button:hover {
    color: rgb(240, 180, );
}
.icon-container.vertical {
    flex-direction: column;
    width:50px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

nav {
    background-color:rgb(32, 32, 32);
    color: #fff;
    padding: 10px 0px;
    display: flex;
    justify-content: center;
    z-index: 1;
}

.menu .home {
    display: none;
}


.menu_icon {
    font-size: 20px;
    cursor: pointer;
    display: none;
    position: absolute;
    top: 10px;
    margin:auto;
}

.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.menu li {
    margin-right: 20px;
}

.menu li a {
    color: #fff;
    text-decoration: none;
    padding: 50px;
    cursor: pointer;
}


nav.fixed { /* Change selector to target <nav> directly */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #000000;
    justify-content: center;
}

@media screen and (max-width: 780px) {

    .logo{
        height:400px;
        width:400px;
        top:200px;
    }




    nav {
        position: relative;
        height:20px;
    }

    .menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #000000;
        width: 100%; /* Adjusted width */
        text-align: center;
    }

    .menu.active {
        display: flex;
        flex-direction: column;
    }

    .menu_icon {
        top:5px;
        display: block;
    }

    .menu li {
        margin-bottom: 10px; /* Add margin-bottom to create space between menu items */
        margin:10px;
    }
    
    .menu li:last-child {
        margin-bottom: 0; /* Remove margin from the last menu item to prevent extra spacing */
    }
    
    .menu li a {
        padding: 20px 20px; /* Adjust padding to center the text vertically and horizontally */
    }
} 