body {
    margin: 0;
    background-color: #0a0a0a;
    font-family: 'Orbitron', sans-serif;
    color: #00ffff;
    text-align: center;
}

.container {
    padding: 5% 10%;
}

.main-logo {
    max-width: 300px;
    height: auto;
    margin-bottom: 2rem;
}

h1.animated-glow {
    font-size: 3em;
    margin: 1rem 0;
    animation: neonGlow 1.5s ease-in-out infinite alternate;
    color: #00ffff;
    text-shadow: 0 0 5px #00ffff, 0 0 10px #00ffff, 0 0 20px #00ffff, 0 0 40px #00ffff;
}

.sub-logos img {
    max-height: 120px;
    margin: 1rem;
    vertical-align: middle;
}

@keyframes neonGlow {
    from {
        text-shadow: 0 0 5px #00ffff, 0 0 10px #00ffff;
    }
    to {
        text-shadow: 0 0 20px #00ffff, 0 0 40px #00ffff;
    }
}
