/* ADICIS™ Lab — Hero */
.main-container {
            position: relative;
            z-index: 2;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 120px 20px 60px 20px;
        }

        /* Hero Premium */
        .hero-section {
            text-align: center;
            margin-bottom: 60px;
            animation: fadeInUp 1s ease;
            max-width: 1000px;
        }

        .hero-section h1 {
            font-size: 3.5em;
            font-weight: 900;
            margin-bottom: 20px;
            background: linear-gradient(135deg, #ffffff 0%, var(--gold) 50%, var(--amber) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1.2;
        }

        .hero-section .subtitle {
            font-size: 1.4em;
            font-weight: 300;
            opacity: 0.95;
            margin-bottom: 15px;
        }

        /* FIX: garante que <strong> dentro de .subtitle seja sempre bold (700)
           independente de resets de CSS ou herança do font-weight: 300 do pai */
        .hero-section .subtitle strong {
            font-weight: 700;
        }

        .hero-section .caption {
            font-size: 1.1em;
            opacity: 0.7;
            font-style: italic;
        }

        /* Stats Counter */
        .stats-bar {
            display: flex;
            justify-content: center;
            gap: 40px;
            margin-top: 40px;
            flex-wrap: wrap;
        }

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

        .stat-number {
            font-size: 2.5em;
            font-weight: 900;
            background: linear-gradient(135deg, var(--gold), var(--amber));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .stat-label {
            font-size: 0.85em;
            opacity: 0.7;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 5px;
        }
