Frontend
01- HTML5 semántico
- CSS3 puro (variables, keyframes, glassmorphism)
- JavaScript vanilla
- Grid layout responsive + media queries
Landing page con chatbot de detección de intenciones construido completamente desde cero en JavaScript puro, sin APIs externas ni modelos de lenguaje. Utiliza coincidencias de palabras clave ponderadas para interpretar cada mensaje.

Una implementación ligera construida con tecnologías web nativas, sin frameworks ni dependencias innecesarias.
El mensaje se convierte a minúsculas, se eliminan tildes y puntuación con RegEx y la API nativa normalize('NFD').
El texto normalizado se compara contra intents estructurados — cada uno con keywords, respuestas posibles y acciones opcionales.
Cada intent recibe un score según coincidencias y longitud de keywords. Las keywords multi-palabra pesan más. Gana el de mayor puntaje.
Si ningún intent supera el umbral mínimo, el bot responde con un fallback contextual en lugar de un error genérico.
Las respuestas se eligen aleatoriamente dentro de un array por intent, dando variedad natural a la conversación.
Ciertos intents disparan acciones — detectar intención de contacto hace scroll automático al formulario.