        /* --- GLOBAL STYLES --- */
        body { font-family: 'Inter', sans-serif; }
        .intel-i { font-weight: 700; color: #00C7FD; display: inline-block; }
        
        /* Acessibilidade */
        *:focus-visible { outline: 2px solid #00C7FD; outline-offset: 4px; }
        .skip-link { position: absolute; top: -40px; left: 0; background: #0071C5; color: white; padding: 8px; z-index: 100; transition: top 0.3s; }
        .skip-link:focus { top: 0; }
        
        /* Animations */
        .reveal { opacity: 0; filter: blur(12px); transform: translateY(30px) scale(0.98); transition: all 1s cubic-bezier(0.2, 0.8, 0.2, 1); }
        .reveal.active { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }

        /* Backgrounds */
        .bg-dot-pattern { background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1.5px, transparent 1.5px); background-size: 24px 24px; }

        /* Glass Cards */
        .glass-card { background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
        .glass-card:hover { background: rgba(30, 41, 59, 0.8); border-color: rgba(0, 199, 253, 0.4); transform: translateY(-8px); box-shadow: 0 20px 40px -10px rgba(0, 199, 253, 0.15); }

        /* Course Card Special */
        .course-card-overlay {
            background: rgba(2, 6, 23, 0.85);
            backdrop-filter: blur(4px);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        /* Page Specific: Education Hero */
        .page-education .edu-hero-bg {
            background: linear-gradient(to bottom, rgba(2, 6, 23, 0.85), #020617), url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?q=80&w=2071&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
        }

        /* WhatsApp Pulse */
        @keyframes pulse-ring { 0% { transform: scale(0.8); opacity: 0.5; } 100% { transform: scale(1.3); opacity: 0; } }
        .pulse-ring::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #4ade80; border-radius: 50%; z-index: -1; animation: pulse-ring 2s infinite; }
        
        /* Honeypot field hidden */
.hp-field {
    position: absolute;
    left: -9999px;
}
