body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #000;
    font-family: 'Inter', sans-serif;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

canvas {
    display: block;
}

#info-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 10;
    pointer-events: none; /* Allows mouse controls to pass through */
}

h1 {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
    letter-spacing: -1px;
    /* Add a subtle glow/shadow to make the text pop */
    text-shadow: 0 0 15px rgba(170, 100, 255, 0.5), 0 0 5px rgba(0,0,0,0.5);
}

.cta-wrap {
    position: absolute;
    z-index: 7;
    bottom: clamp(20px, 8vh, 60px);
    width: 100%;
    display: flex;
    justify-content: center;
    pointer-events: auto;
}

.cta {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: rgba(255,255,255,.08);
    padding: .35rem;
    border-radius: 999px;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.18);
}

.cta input {
    all: unset;
    padding: .65rem 1rem;
    min-width: 220px;
    color: white; /* Make sure text is visible */
}

.cta button {
    all: unset;
    background: white;
    color: #0a0c10;
    padding: .6rem 1rem;
    border-radius: 999px;
    font-weight: 800;
    cursor: pointer;
}