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

body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #000;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
}

.constellation {
    position: relative;
    width: 100%;
    max-width: 900px;
    height: 300px;
}

svg {
    width: 100%;
    height: 100%;
}

.text {
    text-align: center;
}

.text-main {
    font-size: 56px;
    color: #fff;
    letter-spacing: 3px;
    font-weight: 300;
}

.text-subtitle {
    font-size: 28px;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 300;
    margin-top: 8px;
}

/* Animación de pulso */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
        r: 6px;
    }
    50% {
        opacity: 0.5;
        r: 4px;
    }
}

.dot {
    animation: pulse 3s ease-in-out infinite;
    cursor: pointer;
}

.dot:nth-child(1) { animation-delay: 0s; }
.dot:nth-child(2) { animation-delay: 0.2s; }
.dot:nth-child(3) { animation-delay: 0.4s; }
.dot:nth-child(4) { animation-delay: 0.6s; }
.dot:nth-child(5) { animation-delay: 0.8s; }
.dot:nth-child(6) { animation-delay: 1s; }
.dot:nth-child(7) { animation-delay: 1.2s; }
.dot:nth-child(8) { animation-delay: 1.4s; }
.dot:nth-child(9) { animation-delay: 1.6s; }
.dot:nth-child(10) { animation-delay: 1.8s; }
.dot:nth-child(11) { animation-delay: 2s; }
.dot:nth-child(12) { animation-delay: 2.2s; }

/* Efecto hover */
.dot-1:hover, .dot-2:hover, .dot-3:hover, 
.dot-4:hover, .dot-5:hover, .dot-8:hover {
    filter: brightness(1.5);
    cursor: pointer;
}


.dot:nth-child(1) { animation-delay: 0s; }
.dot:nth-child(2) { animation-delay: 0.2s; }
.dot:nth-child(3) { animation-delay: 0.4s; }
.dot:nth-child(4) { animation-delay: 0.6s; }
.dot:nth-child(5) { animation-delay: 0.8s; }
.dot:nth-child(6) { animation-delay: 1s; }
.dot:nth-child(7) { animation-delay: 1.2s; }
.dot:nth-child(8) { animation-delay: 1.4s; }
.dot:nth-child(9) { animation-delay: 1.6s; }
.dot:nth-child(10) { animation-delay: 1.8s; }
.dot:nth-child(11) { animation-delay: 2s; }
.dot:nth-child(12) { animation-delay: 2.2s; }

/* Efecto hover */
.dot-1:hover, .dot-2:hover, .dot-3:hover, 
.dot-4:hover, .dot-5:hover, .dot-8:hover {
    filter: brightness(1.5);
    cursor: pointer;
}
