/* Tipografía extra bold para el logo */
h1, .font-black {
    letter-spacing: -0.05em;
}

/* Transición suave para elementos interactivos */
button, a, input, textarea {
    transition: all 0.3s ease;
}

/* Efecto de enfoque en los inputs */
input:focus + label, textarea:focus + label {
    color: #22D3EE;
}

/* Animación sutil para los fondos decorativos */
@keyframes pulse-slow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}
.animate-pulse {
    animation: pulse-slow 8s infinite ease-in-out;
}

/* Scroll suave y configuración de eventos para AOS */
html {
    scroll-behavior: smooth;
}

/* Elementos con AOS son interactivos siempre */
.aos-animate {
    pointer-events: auto;
}