/* IICIO - ANIMATIONS & CORE FX 2026 
   Estética de agência de elite: Design + Programação
*/

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    opacity: 0;
    transform: translateY(40px);
    animation: fadeInUp 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.delay-1 {
    animation-delay: 0.2s;
}

.delay-2 {
    animation-delay: 0.4s;
}

.delay-3 {
    animation-delay: 0.6s;
}

/* Pulse Glow WhatsApp */
@keyframes pulse-wpp {
    0% {
        box-shadow: 0 0 0 0 rgba(225, 255, 0, 0.4);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(225, 255, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(225, 255, 0, 0);
    }
}

.btn-whatsapp-pulse {
    animation: pulse-wpp 2s infinite;
}

/* Float Animation */
@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.floating {
    animation: float 3s ease-in-out infinite;
}

/* Glassmorphism Cards */
.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--border);
    transition: var(--transition);
}

.glass-card:hover {
    border-color: var(--border-hover);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: var(--shadow-glow);
}

/* Fundo preto sólido — grade removida para limpeza visual conforme solicitado pelo usuário */
.tech-grid {
    background: #050505;
    background-image: none !important;
}

/* Gradient Text for Elite Titles */
.gradient-title {
    background: linear-gradient(90deg, #FFFFFF 0%, var(--primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}