:root {
    --color-neon-cyan: #00F5FF;
    --color-neon-purple: #7B2CBF;
    --color-neon-pink: #F72585;
    --color-neon-orange: #FF5400;
    --color-bg-space: #07070A;
    --color-surface-dark: #13141C;
    --color-metallic-silver: #A0AEC0;
    --color-text-primary: #FFFFFF;
}
body {
    background-color: var(--color-bg-space);
    color: var(--color-text-primary);
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-menu {
    background-color: var(--color-surface-dark);
    border: 1px solid var(--color-neon-purple);
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 0 20px rgba(123, 44, 191, 0.4);
    max-width: 500px;
    width: 100%;
}
.title-neon {
    color: var(--color-neon-cyan);
    text-align: center;
    font-weight: 800;
    margin-bottom: 2rem;
    text-shadow: 0 0 10px rgba(0, 245, 255, 0.5);
}
.btn-neon {
    background: transparent;
    color: var(--color-text-primary);
    border: 2px solid var(--color-neon-pink);
    border-radius: 0.5rem;
    padding: 1rem;
    width: 100%;
    margin-bottom: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
    display: block;
    text-align: center;
}
.btn-neon:hover {
    background: var(--color-neon-pink);
    color: var(--color-text-primary);
    box-shadow: 0 0 15px var(--color-neon-pink);
    transform: translateY(-2px);
}
.btn-whatsapp { border-color: var(--color-neon-cyan); }
.btn-whatsapp:hover { background: var(--color-neon-cyan); box-shadow: 0 0 15px var(--color-neon-cyan); }
.btn-instagram { border-color: var(--color-neon-purple); }
.btn-instagram:hover { background: var(--color-neon-purple); box-shadow: 0 0 15px var(--color-neon-purple); }
.btn-reference { border-color: var(--color-neon-orange); }
.btn-reference:hover { background: var(--color-neon-orange); box-shadow: 0 0 15px var(--color-neon-orange); }

.form-control-neon {
    background-color: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--color-neon-purple);
    color: var(--color-text-primary);
    display: block;
    width: 100%;
    padding: 0.85rem 1.2rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}
.form-control-neon::placeholder {
    color: var(--color-metallic-silver);
    opacity: 0.6;
}
.form-control-neon:focus {
    background-color: rgba(123, 44, 191, 0.1);
    border-color: var(--color-neon-cyan);
    color: var(--color-text-primary);
    box-shadow: 0 0 15px rgba(0, 245, 255, 0.4);
    outline: none;
}
