/* General body and layout styles */
* {
    box-sizing: border-box; /* Ensure padding and borders are included in the element's width and height */
}

body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: /* #2e2e2e; Grey background */ #d8d8d8;
    color: white;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    overflow-x: hidden; /* Prevent horizontal overflow */
    overflow-y: auto; /* Ensure vertical scrolling */
}

/* Menu bar styling similar to Apple's menu */
.menu-bar {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: /* #333333; Dark background like Apple */ rgba(245, 245, 247, .8); /* Apple Menu Bar */
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    z-index: 1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* To prevent content overlap with menu */
body {
    padding-top: 60px; /* Adjust padding to avoid overlap */
}

.menu-bar a {
    color: white;
    margin: 0 20px; /* Spacing similar to Apple's menu */
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
}

.menu-bar a:hover {
    color: #a8a8a8; /* Light grey hover effect */
}

.menu-bar img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.xiv-text {
    font-size: 14px;
    color: black;
    transition: color 0.3s;
}

.xiv-text:hover {
    color: #ffcc00; /* FF14 gold */
}

/* Center the welcome section on the screen */
.welcome-section {
    min-height: calc(100vh - 60px); /* Use min-height to ensure it's at least the height of the screen minus the menu bar */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Ensure no overflow */
    color: black;
}

/* Fade-in animation */
.fade-in {
    opacity: 0;
    animation: fadeIn 3s forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

/* Description section fade-in delay with responsive padding */
.description-section {
    padding-left: 7%;
    padding-right: 7%;
    padding-bottom: 40px; /* Add bottom padding */
    line-height: 1.5;
    margin-bottom: 40px; /* Additional bottom margin for spacing */
    text-align: center;
    color: black;
}