.site-header {
    background-color: #000000;
    color: #ffffff;
    padding: 20px 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'Montserrat', sans-serif;
}
.site-logo {
    font-weight: 700;
    font-size: 1.5rem;
}
/* Target your main page links */
.nav-container {
    display: flex !important;       /* !important overrides any hidden styles layout blocks */
    flex-direction: column !important; /* Forces items to stack vertically */
    align-items: center;
    gap: 15px;                      /* Spacing between buttons */
    margin: 25px 0;
    width: 100%;                    /* Ensures container takes full center width */
}
.nav-button {
    display: inline-block;
    background-color: #000000;  /* Solid black background */
    color: #ffffff;             /* Crisp white text */
    text-decoration: none;      /* Remove the default underline */
    
    /* Padding handles the button size shape */
    padding: 12px 24px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 6px;         /* Slightly rounded corners */
    
    /* Smoothly fades the background and glow color over 0.3 seconds */
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    
    border: none;
    cursor: pointer;
}

/* Hover State: What happens when the mouse moves over the link */
.nav-button:hover {
    background-color: #111111;  /* Keeps it a deep rich black */
    color: #ffffff;             /* Retains white text color */
    
    /* The diffuse glow formula:
       Horizontal-offset (0), Vertical-offset (0), Blur-radius (20px), Spread-radius (4px), Color (Yellow) */
    box-shadow: 0 0 20px 4px rgba(241, 196, 15, 0.6);
    
    /* Subtle lifting animation to make it interactive */
    transform: translateY(-2px); 
}
body {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #FFF;
    color: black;;
    min-height: 100vh;
    font-family: sans-serif;
}

button {
    margin: 20px 0;
    padding: 10px 20px;
    background: #444;
    color: white;
    border: 1px solid #666;
    border-radius: 4px;
    cursor: pointer;
}

button:hover {
    background: #555;
}

canvas {
    border: 1px solid #333;
    max-width: 95vw;
    background: #000;
}
