
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, html {
    height: 100%;
    font-family: Arial, sans-serif;
    overflow: hidden;
}



/* Ensure video fills the background */
.background-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Fills the background without black bars */
    z-index: -1;
        background-color: #000000;

}

.logo, .menu-buttons, .icon-buttons, .footer {
    /* position: relative; /* Ensure content stays above the video */
    z-index: 1; /* Stays on top of the video */
}

@media (max-width: 767px) {
    /* Optional: Adjust logo size and content padding for smaller screens */
    .logo img {
        max-width: 200px;
    }
}


.logo {
    position: absolute;
    top: 7%; /* Adjust as needed */
    width: 100%;
    display: flex;
    justify-content: center;
}

.logo img {
    max-width: 250px; /* Matches the width of the logo */
    height: auto; /* Maintains the aspect ratio */
}


.menu-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 30vh; /* Adjusted to place buttons about 2/3 down the screen */
    /*transform: translateY(-50%); /* This will adjust the buttons to better center them around the 2/3 mark */
}

@media (max-width: 767px) {
    .menu-buttons {
        margin-top: 25vh; /* Adjust for smaller screens */
    }
}




.btn {
    font-size: 15px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.90);
  background-color: rgba(112, 93, 60, 1);
    border: 1px rgba(255, 255, 255, 0.90);
    width: 350px; /* Ensures all buttons are equal in width */
    height: 50px; /* Ensures all buttons are equal in height */
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    text-decoration: none;
}

.btn:hover {
    background-color: rgba(255, 255, 255, 0.90);
 color: rgba(112, 93, 60, 1);
      border: 1px rgba(112, 93, 60, 1);
}


/* Ensure the anchor tag inside the button inherits styles */
.btn a {
    text-decoration: none;  /* Remove the underline */
    color: inherit;         /* Inherit the button's text color */
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing:0.5px;
}

.icon-buttons {

       width: 250px; /* Set the width of the icon buttons container */
    margin: 40px auto; /* Center the icon buttons on the page */
    display: flex;
    justify-content: space-between; /* Distribute the icons equally over the 250px width */
    align-items: center;
}


.icon-buttons img {
 
    max-width: 25px;
    height: auto;
    cursor: pointer;
    transition: transform 0.3s; 
}

.icon-buttons img:hover {
    transform: scale(1.5);
}


.email-signup {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
}

.email-signup input[type="email"] {
    padding: 10px;
    width: 300px;
    max-width: 80%;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.email-signup button {
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.email-signup button:hover {
    background-color: #444;
}



.footer {
    margin: 40px auto; /* Center the footer on the page */
    text-align: center; /* Center the text within the 250px width */
    font-size: 10px; /* Smaller font size for the footer */
    color: rgba(255, 255, 255, 0.90);
    text-transform: uppercase; 
    letter-spacing:1.3px;
}





