/* ====================================
   VARIÁVEIS GLOBAIS
==================================== */
:root {
    /* Cores Principais */
    --primary: #00D16A;
    --primary-dark: #00B359;
    --primary-light: #33DB87;

    /* Cores de Suporte */
    --accent: #1A1A1A;
    --accent-light: #333333;

    /* Cores Neutras */
    --gray-100: #F5F5F5;
    --gray-200: #E5E5E5;
    --gray-300: #D4D4D4;
    --gray-800: #262626;

    /* Cores de Estado */
    --success: var(--primary);
    --error: #FF4747;
    --warning: #FFB72B;
    --info: #0099FF;

    /* Cores de Texto */
    --text-primary: var(--accent);
    --text-secondary: var(--accent-light);
    --text-light: #666666;
    --text-white: #FFFFFF;
}

/* ====================================
   RESET E CONFIGURAÇÕES BASE
==================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    background-color: #000;
    color: var(--text-white);
    overflow-x: hidden;
}

/* Configurações Base de Container */
.container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.5rem;
    z-index: 2;
}

/* Configurações Base de Seções */
section {
    position: relative;
    overflow: hidden;
    background: #000;
    padding: 8rem 0;
}

/* Títulos de Seção - Estilo Global */
.section-title {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
}

.section-title h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-white);
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
    position: relative;
    display: inline-block;
    padding-bottom: 1rem;
}

.section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--primary);
    border-radius: 2px;
}

.section-title .section-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Links Base */
a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Botões Base */
button {
    cursor: pointer;
    border: none;
    background: none;
    font: inherit;
}

/* Imagens Base */
img {
    max-width: 100%;
    height: auto;
}

/* Listas Base */
ul, ol {
    list-style: none;
}

/* Section Connectors Base */
.section-connector {
    position: relative;
    height: 80px;
    background: linear-gradient(to bottom, rgba(0, 209, 106, 0.1), transparent);
}

/* Form Elements Base */
input, textarea, select {
    font-family: inherit;
    font-size: inherit;
}

/* Utility Classes Base */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.hidden { display: none; }
.visible { display: block; }

.flex { display: flex; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }


#particles-js {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

/* Garantir que o vídeo da hero section fique sem as partículas */
.hero {
    position: relative;
    z-index: 3; /* Maior que o z-index das partículas */
}

/* Configuração base para todas as seções */
.market-section,
.company-section,
.products-section,
.solutions-section,
.partners-section,
.partnership-section {
    position: relative;
    overflow: hidden;
}

/* Container das partículas */
.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* Ajuste o container do conteúdo */
.container {
    position: relative;
    z-index: 2;
}