:root {
    --cyan-neon: #00f2ff;
    --dark-bg: #05070a;
    --card-bg: rgba(10, 15, 25, 0.85);
    --text-main: #ffffff;
    --text-dim: #a0a0a0;
}

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

body {
    background-color: var(--dark-bg);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}

.glow-bg {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 50% 50%, #001a1d 0%, #05070a 100%);
    z-index: -1;
}

/* Navegación */
.navbar {
    display: flex; justify-content: space-between; padding: 20px 5%;
    background: rgba(0,0,0,0.8); border-bottom: 1px solid var(--cyan-neon);
    position: sticky; top: 0; z-index: 100;
}
.logo { font-family: 'Orbitron'; color: var(--text-main); font-weight: bold; }
.logo span { color: var(--cyan-neon); }
.nav-links a { 
    color: var(--text-dim); text-decoration: none; margin-left: 20px; 
    font-size: 0.8rem; font-family: 'Orbitron'; transition: 0.3s;
}
.nav-links a:hover { color: var(--cyan-neon); }

/* Contenedores y Títulos */
.container { max-width: 1100px; margin: 0 auto; padding: 20px; }
section { padding: 80px 0; border-bottom: 1px solid rgba(0,242,255,0.05); }
.neon-text {
    font-family: 'Orbitron'; color: var(--cyan-neon);
    text-shadow: 0 0 15px rgba(0, 242, 255, 0.5); margin-bottom: 2rem;
    text-align: center; font-size: 2.5rem;
}

/* Grid de Tarjetas */
.grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.card {
    background: var(--card-bg); border: 1px solid rgba(0,242,255,0.1);
    padding: 30px; text-align: center; transition: 0.3s;
}
.card:hover { border-color: var(--cyan-neon); transform: translateY(-5px); }
.card-icon { font-size: 2.5rem; color: var(--cyan-neon); margin-bottom: 15px; }

/* Precios */
.pricing-grid { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.price-card { background: var(--card-bg); border: 1px solid #111; padding: 30px; width: 280px; text-align: center; }
.price-card.featured { border: 1px solid var(--cyan-neon); position: relative; }
.badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--cyan-neon); color: #000; font-size: 0.6rem; padding: 2px 10px; }
.cost { font-size: 2rem; color: var(--cyan-neon); margin: 15px 0; }
.price-card ul { list-style: none; margin-bottom: 20px; font-size: 0.9rem; color: var(--text-dim); }

/* Nosotros & Sicker */
.about-container { display: flex; align-items: center; gap: 50px; flex-wrap: wrap; }
.about-content { flex: 1; min-width: 300px; }
.leader-card { border: 1px solid var(--cyan-neon); padding: 5px; width: 260px; }
.leader-image-placeholder { 
    height: 300px; background: #000; position: relative; 
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.leader-icon { font-size: 5rem; color: #111; z-index: 1; }
.shadow-halo {
    position: absolute; width: 100%; height: 100%;
    box-shadow: inset 0 0 40px #000, 0 0 15px rgba(0,242,255,0.1);
    background: radial-gradient(circle, transparent 30%, rgba(0,0,0,0.8));
}
.leader-info { padding: 15px; background: #000; text-align: center; }
.leader-info h4 { font-family: 'Orbitron'; font-size: 1rem; color: var(--cyan-neon); }

/* Artículos */
.tech-article { border-left: 2px solid var(--cyan-neon); padding-left: 30px; max-width: 800px; margin: 0 auto; }
.category { color: var(--cyan-neon); font-size: 0.7rem; font-family: 'Orbitron'; }
.article-body { margin-top: 20px; color: var(--text-dim); }

/* Formulario */
.tech-form { max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; gap: 15px; }
.input-group { display: flex; gap: 10px; }
input, textarea { background: #0a0a0a; border: 1px solid #222; padding: 12px; color: #fff; width: 100%; }
input:focus, textarea:focus { border-color: var(--cyan-neon); outline: none; }

/* Botón Global */
.btn-neon {
    background: transparent; border: 1px solid var(--cyan-neon); color: var(--cyan-neon);
    padding: 10px 20px; font-family: 'Orbitron'; font-size: 0.7rem; cursor: pointer; transition: 0.3s;
}
.btn-neon:hover { background: var(--cyan-neon); color: #000; box-shadow: 0 0 15px var(--cyan-neon); }
