{
  "landing": {
    "hero": {
      "badge": "Framework reactivo HTML-first",
      "headline": "Construye apps reactivas\nsin JavaScript.",
      "subtitle": "No.JS es un framework HTML-first que convierte atributos en un motor reactivo completo. Cero dependencias, sin paso de compilación.",
      "getStarted": "Comenzar",
      "playground": "Playground"
    },
    "codeCompare": {
      "title": "La misma app.<br>La diferencia real.",
      "subtitle": "Un campo de búsqueda reactivo — el patrón más común en el mundo real.",
      "reactLabel": "React",
      "reactMeta": "28 líneas  ·  react, react-dom, useState, useEffect",
      "nojsLabel": "No.JS",
      "nojsMeta": "6 líneas  ·  0 imports",
      "nojsNote": "✓ Reactivo  ·  ✓ Auto-fetch  ·  ✓ Sin paso de compilación"
    },
    "featuresGrid": {
      "kicker": "LO QUE OBTIENES",
      "title": "Todo lo que tu app necesita.\nNada que no.",
      "subtitle": "40+ directivas, enrutamiento integrado, i18n, formularios, fetch, animaciones — todo mediante atributos HTML.",
      "f1Title": "Estado Reactivo",
      "f1Desc": "Declara el estado con un solo atributo. Enlace bidireccional, valores computados y watchers — todo sin escribir una línea de JavaScript.",
      "f2Title": "SPA Router",
      "f2Desc": "Enrutamiento del lado del cliente con parámetros de ruta, comodines, guards, rutas anidadas y plantillas de carga diferida. Sin archivos de configuración.",
      "f3Title": "i18n Integrado",
      "f3Desc": "Cambio de idioma, carga de namespaces, pluralización y detección del navegador. Todo impulsado por un solo atributo t.",
      "f4Title": "Fetch Declarativo",
      "f4Desc": "GET, POST, PUT, DELETE — solo agrega el atributo. Auto-enlace al estado, indicadores de carga y manejo de errores incluidos.",
      "f5Title": "Validación de Formularios (Ahora en NoJS Elements)",
      "f5Desc": "15+ validadores integrados con mensajes de error personalizados, validación condicional y retroalimentación en tiempo real. HTML puro. (Ahora en NoJS Elements)",
      "f6Title": "Animaciones",
      "f6Desc": "Transiciones por clases CSS con soporte de escalonamiento. Animaciones de entrada y salida controladas completamente por atributos."
    },
    "bundle": {
      "badge": "El resultado.",
      "h1": "Tu bundle pesa 2.3 MB.",
      "h2": "El nuestro es un solo archivo.",
      "subtitle": "Sin paso de compilación. Sin bundler. Sin excusas.",
      "getStarted": "Comenzar",
      "seeFeatures": "Leer la Documentación"
    },
    "manifesto": {
      "kicker": "UN MANIFIESTO",
      "h1": "La web ya era reactiva.",
      "h2": "Solo le dimos a HTML los atributos para demostrarlo."
    },
    "problem": {
      "kicker": "EL PROBLEMA CON EL JAVASCRIPT MODERNO",
      "col1p1": "En algún punto entre el \"pensamiento en componentes\" y el \"diffing del DOM virtual\", olvidamos que el navegador ya entiende HTML. Ya sabe cómo actualizar el DOM. Ya maneja eventos.",
      "col1p2": "Construimos abstracción sobre abstracción hasta que un simple formulario requería tres archivos, un pipeline de compilación y un runtime de framework.",
      "col2p1": "No.JS es la apuesta opuesta. El navegador no es el enemigo, es la plataforma. HTML no es limitado, está subutilizado. Los atributos no son primitivos, son un DSL esperando a ser creado.",
      "col2p2": "Construimos No.JS con una convicción: si puedes expresarlo en HTML, deberías hacerlo.",
      "col3p1": "El resultado es un framework que puedes aprender en una tarde y publicar en 30 segundos. No porque lo hayamos hecho simple, sino porque el navegador ya era capaz. Solo nos quitamos del camino.",
      "col3p2": "Esto no es anti-JavaScript. Es pro-HTML."
    },
    "principles": {
      "kicker": "NUESTROS PRINCIPIOS",
      "p1Title": "El navegador es la plataforma",
      "p1Desc": "No abstraemos el navegador. Extendemos HTML para usarlo completamente.",
      "p2Title": "La complejidad es el enemigo",
      "p2Desc": "Si una característica requiere un paso de compilación para existir, no pertenece a No.JS.",
      "p3Title": "HTML-first, siempre",
      "p3Desc": "Cada directiva es un atributo HTML. Sus plantillas son HTML válido que cualquier navegador puede leer.",
      "p4Title": "Publica desde el día uno",
      "p4Desc": "El mejor framework es el que puedes usar ahora mismo, sin pedir permiso a una terminal."
    },
    "community": {
      "kicker": "CÓDIGO ABIERTO",
      "title": "Construido en abierto.\nImpulsado por la comunidad.",
      "subtitle": "No.JS es gratuito, con licencia MIT y mantenido por la comunidad. Danos una estrella en GitHub, únete al Discord o contribuye.",
      "github": "Estrella en GitHub",
      "discord": "Únete a Discord"
    },
    "quote": "\"El mejor JavaScript<br>es el JavaScript que no escribes.\""
  }
}
