/* =====================================================
   NEXO 360 - SISTEMA DE DISEÑO OFICIAL
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

:root {
    /* Colores Principales */
    --color-cyan: #00d4ff;
    --color-cyan-light: #4dd0e1;
    --color-purple: #7c3aed;
    --color-purple-light: #a855f7;

    /* Fondos */
    --bg-dark: #0a0a0a;
    --bg-dark-secondary: #1a1a1a;
    --bg-white: #ffffff;

    /* Gradientes */
    --gradient-logo: linear-gradient(90deg, #4dd0e1 0%, #7c3aed 50%, #a855f7 100%);
    --gradient-button: linear-gradient(90deg, #4d7ce1 0%, #7c3aed 50%, #ff6b35 100%);
    --gradient-title: linear-gradient(90deg, #00d4ff 0%, #4dd0e1 100%);
    --gradient-dark: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);

    /* Tipografía */
    --font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Espaciado */
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-xxl: 64px;

    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-pill: 50px;
}

/* 3. ESTILOS BASE (RESETS)
   ===================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    font-weight: 400;
    background: var(--gradient-dark);
    color: var(--bg-white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 4. TIPOGRAFÍA
   ===================================================== */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: var(--bg-white);
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
}

h1 {
    font-size: 3rem;
    font-weight: 900;
    color: var(--bg-white);
}

h2 {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--bg-white);
}

h3 {
    font-size: 1.5rem;
    color: var(--color-cyan-light);
}

.logo h3 {
    font-size: 1.8rem; /* Aumentado para más impacto */
    background: var(--gradient-logo);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    text-fill-color: transparent;
    font-weight: 900; /* Asegura el grosor máximo */
}

p {
    margin-bottom: var(--spacing-md);
}

a {
    color: var(--color-cyan-principal);
    text-decoration: none;
    transition: var(--transicion-rapida);
}

a:hover {
    color: var(--color-cyan-suave);
    text-decoration: underline;
}

/* 5. COMPONENTES
   ===================================================== */

/* Botón Primario (Call to Action) */
.btn-primary {
    display: inline-block;
    background: var(--gradient-button);
    color: var(--bg-white);
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--radius-pill);
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(124, 58, 237, 0.6);
}

/* 6. CLASES DE UTILIDAD (UTILITIES)
   ===================================================== */
.container {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 64px 0;
}

.text-center {
    text-align: center;
}

.font-light { font-weight: 300; }
.font-regular { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-bold { font-weight: 700; }
.font-black { font-weight: 900; }

/* Utilidades de Espaciado */
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.mb-xl { margin-bottom: var(--spacing-xl); }
.mb-xxl { margin-bottom: var(--spacing-xxl); }

/* Para los íconos de las secciones */
.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 8px;
    display: block;
}
