.apresentacao {
            background: linear-gradient(135deg, #0f0f23, #1a1a2e, #16213e);
            color: #00ff41;
            font-family: 'JetBrains Mono', 'Courier New', monospace;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            overflow: hidden;
        }
        
        .terminal {
            background: rgba(0, 0, 0, 0.9);
            border: 2px solid #333;
            border-radius: 10px;
            padding: 20px;
            box-shadow: 
                0 0 50px rgba(0, 255, 65, 0.3),
                inset 0 0 20px rgba(0, 255, 65, 0.1);
            max-width: 800px;
            width: 90%;
            position: relative;
        }
        
        .terminal::before {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            background: linear-gradient(45deg, #00ff41, #0066cc, #ff0066, #00ff41);
            border-radius: 10px;
            z-index: -1;
            animation: borderGlow 3s linear infinite;
        }

        .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.home-content {
    flex: 1;
    max-width: 50%;
}

.terminal {
    margin-bottom: 3rem; /* Espaço extra abaixo do terminal */
}

.img-home {
    flex: 1;
    max-width: 50%;
}

/* Responsivo para telas menores */
@media (max-width: 768px) {
    .row {
        flex-direction: column;
        gap: 1rem;
    }
    
    .home-content,
    .img-home {
        max-width: 100%;
    }
}
        
        @keyframes borderGlow {
            0%, 100% { opacity: 0.5; }
            50% { opacity: 1; }
        }
        
        .terminal-header {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 1px solid #333;
        }
        
        .terminal-buttons {
            display: flex;
            gap: 8px;
            margin-right: 15px;
        }
        
        .btn {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }
        
        .btn.close { background: #ff5f57; }
        .btn.minimize { background: #ffbd2e; }
        .btn.maximize { background: #28ca42; }
        
        .terminal-title {
            color: #888;
            font-size: 14px;
        }
        
        .prompt {
            color: #0099ff;
            margin-right: 10px;
        }
        
        .typing-text {
            font-size: 18px;
            line-height: 1.8;
            letter-spacing: 1px;
        }
        
        .cursor {
            display: inline-block;
            background-color: #00ff41;
            width: 3px;
            height: 1.2em;
            animation: blink 1s infinite;
            margin-left: 2px;
        }
        
        @keyframes blink {
            0%, 50% { opacity: 1; }
            51%, 100% { opacity: 0; }
        }
        
        .emoji {
            display: inline-block;
            animation: glow 2s ease-in-out infinite alternate;
        }
        
        @keyframes glow {
            from { text-shadow: 0 0 5px currentColor; }
            to { text-shadow: 0 0 20px currentColor, 0 0 30px currentColor; }
        }
        
        .highlight {
            color: #ff6b35;
            font-weight: 700;
        }
        
        .secondary {
            color: #64b5f6;
        }
        
        .accent {
            color: #ff4081;
        }