/* Previne seleção de texto para dificultar cópia manual */
body { 
    font-family: 'Inter', sans-serif; 
    background-color: #040814; 
    color: #cbd5e1; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
}
.reveal { 
    opacity: 0; 
    transform: translateY(40px); 
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); 
    will-change: opacity, transform; 
}
.reveal.active { 
    opacity: 1; 
    transform: translateY(0); 
}

/* Efeitos Premium */
.glass-card {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.glow-hover:hover {
    box-shadow: 0 0 30px rgba(37, 99, 235, 0.15);
    border-color: rgba(59, 130, 246, 0.4);
}
.btn-premium {
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
    box-shadow: 0 0 20px rgba(37, 99, 235, 0.3), inset 0 1px 0 rgba(255,255,255,0.2);
    transition: all 0.3s ease;
}
.btn-premium:hover {
    box-shadow: 0 0 30px rgba(37, 99, 235, 0.6), inset 0 1px 0 rgba(255,255,255,0.3);
    transform: translateY(-2px);
}

/* CTA Secundário para as seções */
.btn-outline {
    border: 1px solid rgba(59, 130, 246, 0.5);
    background: rgba(37, 99, 235, 0.05);
    transition: all 0.3s ease;
}
.btn-outline:hover {
    background: rgba(37, 99, 235, 0.15);
    border-color: rgba(59, 130, 246, 0.8);
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.2);
}
.grid-bg {
    background-size: 40px 40px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
}