/* Importar fuentes de Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Share+Tech+Mono&display=swap');

body {
    margin: 0;
    font-family: 'Share Tech Mono', monospace; /* Fuente tecnológica */
    color: #00FFEA; /* Color cian futurista */
    background: #0a0a0a; /* Fondo muy oscuro */
    overflow: hidden; /* Ocultar barras de desplazamiento */
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    position: relative;
    text-shadow: 0 0 5px rgba(0, 255, 234, 0.5); /* Sombra de texto para efecto de brillo */
}

/* Efecto de estrellas de fondo */
.stars, .twinkling {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.stars {
    background: #000 url('https://www.script-tutorials.com/demos/360/images/stars.png') repeat top center;
    z-index: 0;
}

.twinkling {
    background: transparent url('https://www.script-tutorials.com/demos/360/images/twinkling.png') repeat top center;
    z-index: 1;
    animation: move-twink-back 200s linear infinite;
}

@keyframes move-twink-back {
    from {background-position: 0 0;}
    to {background-position: -10000px 5000px;}
}


.container {
    position: relative; /* Para que el contenido esté por encima de las estrellas */
    z-index: 10;
    background: rgba(10, 10, 20, 0.7); /* Fondo semi-transparente para el contenido */
    border-radius: 15px;
    padding: 40px 60px;
    box-shadow: 0 0 30px rgba(0, 255, 234, 0.4), 0 0 60px rgba(0, 255, 234, 0.2); /* Doble sombra brillante */
    text-align: center;
    max-width: 800px;
    width: 90%;
    border: 1px solid #00FFEA; /* Borde con color de neón */
    animation: fadeIn 2s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

.logo img {
    width: 180px;
    height: auto;
    margin-bottom: 25px;
    filter: drop-shadow(0 0 8px #00FFEA); /* Sombra para el logo */
}

/* Efecto Glitch para el título */
.glitch {
    font-family: 'Orbitron', sans-serif; /* Fuente futurista para el título */
    font-size: 3.8em;
    font-weight: 700;
    color: #fff; /* Blanco puro para el glitch */
    position: relative;
    text-transform: uppercase;
    animation: glitch-anim 1.5s infinite alternate-reverse;
    margin-bottom: 20px;
}

.glitch::before,
.glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.glitch::before {
    left: 2px;
    text-shadow: -2px 0 #FF0099; /* Magenta */
    background: rgba(255, 0, 153, 0.01);
    animation: glitch-anim-1 2s infinite alternate-reverse;
}

.glitch::after {
    left: -2px;
    text-shadow: -2px 0 #00E4FF, 2px 2px #00FF99; /* Azul cian y verde neón */
    background: rgba(0, 228, 255, 0.01);
    animation: glitch-anim-2 2s infinite alternate-reverse;
}

@keyframes glitch-anim {
    0% { transform: translate(0); }
    20% { transform: translate(-2px, 2px); }
    40% { transform: translate(-2px, -2px); }
    60% { transform: translate(2px, 2px); }
    80% { transform: translate(2px, -2px); }
    100% { transform: translate(0); }
}

@keyframes glitch-anim-1 {
    0% { clip: rect(36px, 9999px, 91px, 0); }
    5% { clip: rect(61px, 9999px, 78px, 0); }
    10% { clip: rect(10px, 9999px, 86px, 0); }
    15% { clip: rect(54px, 9999px, 45px, 0); }
    20% { clip: rect(87px, 9999px, 20px, 0); }
    25% { clip: rect(75px, 9999px, 60px, 0); }
    30% { clip: rect(22px, 9999px, 88px, 0); }
    35% { clip: rect(80px, 9999px, 32px, 0); }
    40% { clip: rect(58px, 9999px, 70px, 0); }
    45% { clip: rect(17px, 9999px, 49px, 0); }
    50% { clip: rect(66px, 9999px, 95px, 0); }
    55% { clip: rect(30px, 9999px, 80px, 0); }
    60% { clip: rect(42px, 9999px, 12px, 0); }
    65% { clip: rect(93px, 9999px, 65px, 0); }
    70% { clip: rect(5px, 9999px, 47px, 0); }
    75% { clip: rect(78px, 9999px, 28px, 0); }
    80% { clip: rect(48px, 9999px, 99px, 0); }
    85% { clip: rect(15px, 9999px, 62px, 0); }
    90% { clip: rect(83px, 9999px, 7px, 0); }
    95% { clip: rect(39px, 9999px, 55px, 0); }
    100% { clip: rect(70px, 9999px, 30px, 0); }
}

@keyframes glitch-anim-2 {
    0% { clip: rect(12px, 9999px, 65px, 0); }
    5% { clip: rect(88px, 9999px, 19px, 0); }
    10% { clip: rect(47px, 9999px, 80px, 0); }
    15% { clip: rect(28px, 9999px, 93px, 0); }
    20% { clip: rect(70px, 9999px, 42px, 0); }
    25% { clip: rect(95px, 9999px, 66px, 0); }
    30% { clip: rect(49px, 9999px, 17px, 0); }
    35% { clip: rect(70px, 9999px, 58px, 0); }
    40% { clip: rect(32px, 9999px, 80px, 0); }
    45% { clip: rect(88px, 9999px, 22px, 0); }
    50% { clip: rect(60px, 9999px, 75px, 0); }
    55% { clip: rect(20px, 9999px, 87px, 0); }
    60% { clip: rect(45px, 9999px, 54px, 0); }
    65% { clip: rect(86px, 9999px, 10px, 0); }
    70% { clip: rect(78px, 9999px, 61px, 0); }
    75% { clip: rect(91px, 9999px, 36px, 0); }
    80% { clip: rect(55px, 9999px, 39px, 0); }
    85% { clip: rect(7px, 9999px, 83px, 0); }
    90% { clip: rect(99px, 9999px, 48px, 0); }
    95% { clip: rect(28px, 9999px, 78px, 0); }
    100% { clip: rect(47px, 9999px, 5px, 0); }
}


.subtitle {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.3em;
    margin-top: -10px;
    margin-bottom: 30px;
    color: #00FFEA;
}

.development-status {
    margin-bottom: 30px;
}

.development-status p {
    font-size: 1.1em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.progress-bar {
    background-color: #222;
    border: 1px solid #00FFEA;
    border-radius: 5px;
    height: 15px;
    width: 70%;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 255, 234, 0.5);
}

.progress-fill {
    height: 100%;
    width: 0%; /* Se controlará con JS */
    background: linear-gradient(90deg, #00FFEA, #00A3FF); /* Degradado futurista */
    border-radius: 5px;
    transition: width 1s ease-out; /* Suavidad en el llenado */
}

.percentage {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5em;
    margin-top: 15px;
    color: #fff;
}

.message {
    font-size: 1.1em;
    line-height: 1.8;
    margin-bottom: 35px;
    color: #eee;
}

.contact-info {
    margin-top: 30px;
}

.contact-info p {
    font-size: 1em;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #00FFEA;
}

.social-link {
    display: inline-block;
    margin: 0 10px;
    transition: transform 0.3s ease;
}

.social-link:hover {
    transform: scale(1.2);
}

.social-link img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(30%) saturate(600%) hue-rotate(150deg) brightness(100%) contrast(100%); /* Cian para iconos */
    width: 32px; /* Ajusta el tamaño de los iconos */
    height: 32px;
}


.copyright {
    font-size: 0.85em;
    color: #666;
    margin-top: 40px;
}

/* Responsividad básica */
@media (max-width: 768px) {
    .container {
        padding: 30px;
    }
    .glitch {
        font-size: 2.5em;
    }
    .subtitle {
        font-size: 1em;
    }
    .message {
        font-size: 0.95em;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 20px;
    }
    .glitch {
        font-size: 2em;
    }
    .logo img {
        width: 120px;
    }
    .progress-bar {
        width: 90%;
    }
}