.elementor-13 .elementor-element.elementor-element-8931412{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-aaefd1e{border-style:none;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-8931412{--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-3094204.elementor-element{--align-self:center;}}/* Start custom CSS *//* --- 1. BASE (Fix Safari UI) --- */
html {
    /* Truco: Ponemos el color base del azul inferior (#1B2735) 
       Así la barra de abajo en iPhone se funde con la nebulosa */
    background-color: #1B2735; 
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    background: transparent; /* Transparente para dejar ver el fondo real */
    min-height: 100vh;
    margin: 0;
    padding: 0;
    overscroll-behavior-y: none;
}

/* --- 2. EL FONDO REAL --- */
.stars_container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; /* Forzamos a ocupar toda la pantalla */
    /* Aquí va tu degradado original */
    background: radial-gradient(ellipse at bottom, #1B2735 0%, #090A0F 100%);
    pointer-events: none;
    z-index: -1; 
    overflow: hidden;
}

/* --- 3. ESTRELLAS (Sin cambios, solo copiamos lo que funcionaba) --- */
#stars {
    width: 1px;
    height: 1px;
    background: transparent;
    box-shadow: 10px 10px #FFF, 150px 50px #FFF, 320px 200px #FFF, 400px 100px #FFF, 600px 350px #FFF, 800px 150px #FFF, 950px 400px #FFF, 1100px 220px #FFF, 1250px 50px #FFF, 1400px 300px #FFF, 1550px 100px #FFF, 1700px 450px #FFF, 1850px 200px #FFF, 2000px 50px #FFF, 2200px 400px #FFF, 50px 600px #FFF, 230px 750px #FFF, 450px 600px #FFF, 580px 850px #FFF, 720px 650px #FFF, 880px 900px #FFF, 1050px 600px #FFF, 1200px 850px #FFF, 1350px 650px #FFF, 1500px 900px #FFF, 1650px 700px #FFF, 1800px 950px #FFF, 1950px 650px #FFF, 2100px 800px #FFF, 2300px 700px #FFF, 2450px 900px #FFF, 100px 1100px #FFF, 300px 1300px #FFF, 500px 1150px #FFF, 700px 1400px #FFF, 900px 1200px #FFF, 1100px 1450px #FFF, 1300px 1150px #FFF, 1500px 1350px #FFF, 1700px 1100px #FFF, 1900px 1300px #FFF, 2100px 1150px #FFF, 2300px 1400px #FFF, 2500px 1200px #FFF, 200px 1600px #FFF, 400px 1800px #FFF, 600px 1650px #FFF, 800px 1900px #FFF, 1000px 1600px #FFF, 1200px 1850px #FFF, 1400px 1650px #FFF, 1600px 1900px #FFF, 1800px 1600px #FFF, 2000px 1850px #FFF, 2200px 1650px #FFF, 2400px 1900px #FFF;
    animation: animStar 50s linear infinite;
}
#stars::after {
    content: " ";
    position: absolute;
    top: 2000px;
    width: 1px;
    height: 1px;
    background: transparent;
    box-shadow: 10px 10px #FFF, 150px 50px #FFF, 320px 200px #FFF, 400px 100px #FFF, 600px 350px #FFF, 800px 150px #FFF, 950px 400px #FFF, 1100px 220px #FFF, 1250px 50px #FFF, 1400px 300px #FFF, 1550px 100px #FFF, 1700px 450px #FFF, 1850px 200px #FFF, 2000px 50px #FFF, 2200px 400px #FFF, 50px 600px #FFF, 230px 750px #FFF, 450px 600px #FFF, 580px 850px #FFF, 720px 650px #FFF, 880px 900px #FFF, 1050px 600px #FFF, 1200px 850px #FFF, 1350px 650px #FFF, 1500px 900px #FFF, 1650px 700px #FFF, 1800px 950px #FFF, 1950px 650px #FFF, 2100px 800px #FFF, 2300px 700px #FFF, 2450px 900px #FFF, 100px 1100px #FFF, 300px 1300px #FFF, 500px 1150px #FFF, 700px 1400px #FFF, 900px 1200px #FFF, 1100px 1450px #FFF, 1300px 1150px #FFF, 1500px 1350px #FFF, 1700px 1100px #FFF, 1900px 1300px #FFF, 2100px 1150px #FFF, 2300px 1400px #FFF, 2500px 1200px #FFF, 200px 1600px #FFF, 400px 1800px #FFF, 600px 1650px #FFF, 800px 1900px #FFF, 1000px 1600px #FFF, 1200px 1850px #FFF, 1400px 1650px #FFF, 1600px 1900px #FFF, 1800px 1600px #FFF, 2000px 1850px #FFF, 2200px 1650px #FFF, 2400px 1900px #FFF;
}

#stars2 {
    width: 2px;
    height: 2px;
    background: transparent;
    box-shadow: 200px 300px #FFF, 500px 100px #FFF, 750px 400px #FFF, 1000px 200px #FFF, 1250px 500px #FFF, 1500px 150px #FFF, 1800px 400px #FFF, 2100px 200px #FFF, 2400px 500px #FFF, 100px 800px #FFF, 400px 950px #FFF, 700px 750px #FFF, 1100px 900px #FFF, 1400px 700px #FFF, 1700px 950px #FFF, 2000px 750px #FFF, 2300px 900px #FFF, 300px 1300px #FFF, 600px 1150px #FFF, 900px 1400px #FFF, 1300px 1200px #FFF, 1600px 1450px #FFF, 1900px 1150px #FFF, 2200px 1400px #FFF, 2500px 1250px #FFF, 500px 1700px #FFF, 1200px 1800px #FFF, 1800px 1650px #FFF, 2400px 1850px #FFF;
    animation: animStar 100s linear infinite;
}
#stars2::after {
    content: " ";
    position: absolute;
    top: 2000px;
    width: 2px;
    height: 2px;
    background: transparent;
    box-shadow: 200px 300px #FFF, 500px 100px #FFF, 750px 400px #FFF, 1000px 200px #FFF, 1250px 500px #FFF, 1500px 150px #FFF, 1800px 400px #FFF, 2100px 200px #FFF, 2400px 500px #FFF, 100px 800px #FFF, 400px 950px #FFF, 700px 750px #FFF, 1100px 900px #FFF, 1400px 700px #FFF, 1700px 950px #FFF, 2000px 750px #FFF, 2300px 900px #FFF, 300px 1300px #FFF, 600px 1150px #FFF, 900px 1400px #FFF, 1300px 1200px #FFF, 1600px 1450px #FFF, 1900px 1150px #FFF, 2200px 1400px #FFF, 2500px 1250px #FFF, 500px 1700px #FFF, 1200px 1800px #FFF, 1800px 1650px #FFF, 2400px 1850px #FFF;
}

#stars3 {
    width: 3px;
    height: 3px;
    background: transparent;
    box-shadow: 600px 200px #FFF, 1100px 600px #FFF, 1600px 200px #FFF, 2100px 500px #FFF, 300px 1100px #FFF, 1500px 1300px #FFF, 2300px 1000px #FFF, 800px 1700px #FFF, 1900px 1800px #FFF;
    animation: animStar 150s linear infinite;
}
#stars3::after {
    content: " ";
    position: absolute;
    top: 2000px;
    width: 3px;
    height: 3px;
    background: transparent;
    box-shadow: 600px 200px #FFF, 1100px 600px #FFF, 1600px 200px #FFF, 2100px 500px #FFF, 300px 1100px #FFF, 1500px 1300px #FFF, 2300px 1000px #FFF, 800px 1700px #FFF, 1900px 1800px #FFF;
}

@keyframes animStar {
    from { transform: translateY(0px); }
    to { transform: translateY(-2000px); }
}
.e-con { min-height: 100vh; min-height: 100dvh !important; }/* End custom CSS */