* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: radial-gradient(ellipse at center, #0d0d0d 0%, #000000 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow: hidden;
}

.logo-container {
    text-align: center;
    animation: fadeInUp 1.2s ease-out;
}

.logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.logos img {
    max-width: 250px;
    width: 35vw;
    height: auto;
    filter: drop-shadow(0 0 15px rgba(255, 250, 0, 0.3));
    transition: transform 0.4s ease, filter 0.4s ease;
}

.logos img:hover {
    transform: scale(1.15) rotate(3deg);
    filter: drop-shadow(0 0 30px rgba(255, 250, 0, 0.8));
}

.title {
    color: #FFFA00;
    font-size: 3.5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    animation: fadeInUp 1.5s ease-out;
    text-shadow:
        0 0 6px rgba(255, 250, 0, 0.4),
        0 0 12px rgba(255, 250, 0, 0.2);
}

.subtitle {
    color: #FFFA00;
    font-size: 1.4rem;
    margin-top: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    animation: blink 1.5s step-end infinite, fadeInUp 2s ease-out;
    text-shadow:
        0 0 4px rgba(255, 250, 0, 0.3);
}

.particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: #FFFA00;
    border-radius: 50%;
    opacity: 0;
    animation: float 6s ease-in-out infinite;
    box-shadow: 0 0 6px #FFFA00;
}

.particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.particle:nth-child(2) { left: 20%; top: 80%; animation-delay: 1s; width: 2px; height: 2px; }
.particle:nth-child(3) { left: 30%; top: 40%; animation-delay: 2s; }
.particle:nth-child(4) { left: 50%; top: 10%; animation-delay: 0.5s; width: 4px; height: 4px; }
.particle:nth-child(5) { left: 60%; top: 70%; animation-delay: 1.5s; }
.particle:nth-child(6) { left: 70%; top: 30%; animation-delay: 3s; width: 2px; height: 2px; }
.particle:nth-child(7) { left: 80%; top: 90%; animation-delay: 2.5s; }
.particle:nth-child(8) { left: 90%; top: 50%; animation-delay: 0.8s; width: 3px; height: 3px; }
.particle:nth-child(9) { left: 15%; top: 60%; animation-delay: 4s; }
.particle:nth-child(10) { left: 85%; top: 15%; animation-delay: 3.5s; width: 2px; height: 2px; }

@keyframes neonPulse {
    from {
        text-shadow:
            0 0 10px #FFFA00,
            0 0 20px #FFFA00,
            0 0 40px #FFFA00,
            0 0 80px rgba(255, 250, 0, 0.6),
            0 0 120px rgba(255, 250, 0, 0.4);
    }
    to {
        text-shadow:
            0 0 20px #FFFA00,
            0 0 40px #FFFA00,
            0 0 60px #FFFA00,
            0 0 100px rgba(255, 250, 0, 0.8),
            0 0 140px rgba(255, 250, 0, 0.6);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

@keyframes float {
    0% {
        opacity: 0;
        transform: translateY(0) scale(1);
    }
    20% {
        opacity: 0.8;
    }
    80% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
        transform: translateY(-80px) scale(0.5);
    }
}

@media (max-width: 600px) {
    .title {
        font-size: 2rem;
    }
    .subtitle {
        font-size: 1rem;
    }
    .logos {
        gap: 1.5rem;
    }
    .logos img {
        max-width: 180px;
    }
}
