{
  "landing": {
    "hero": {
      "badge": "HTML-first reactive framework",
      "headline": "Build reactive apps\nwith zero JavaScript.",
      "subtitle": "No.JS is an HTML-first framework that turns attributes into a full reactive engine. Zero dependencies, zero build step.",
      "getStarted": "Get Started",
      "playground": "Playground"
    },
    "codeCompare": {
      "title": "The same app.<br>The real difference.",
      "subtitle": "A reactive search box - the most common real-world pattern.",
      "reactLabel": "React",
      "reactMeta": "28 lines  ·  react, react-dom, useState, useEffect",
      "nojsLabel": "No.JS",
      "nojsMeta": "6 lines  ·  0 imports",
      "nojsNote": "✓ Reactive  ·  ✓ Auto-fetches  ·  ✓ No build step"
    },
    "featuresGrid": {
      "kicker": "WHAT YOU GET",
      "title": "Everything your app needs.\nNothing it doesn't.",
      "subtitle": "40+ directives, built-in routing, i18n, forms, fetch, animations — all via HTML attributes.",
      "f1Title": "Reactive State",
      "f1Desc": "Declare state with a single attribute. Two-way binding, computed values, and watchers — all without writing a line of JavaScript.",
      "f2Title": "SPA Router",
      "f2Desc": "Client-side routing with path params, wildcards, guards, nested routes, and lazy-loaded templates. No config files.",
      "f3Title": "i18n Built-in",
      "f3Desc": "Locale switching, namespace loading, pluralization, and browser detection. All powered by a single t attribute.",
      "f4Title": "Declarative Fetch",
      "f4Desc": "GET, POST, PUT, DELETE — just add the attribute. Auto-binding to state, loading indicators, and error handling included.",
      "f5Title": "Form Validation (Now in NoJS Elements)",
      "f5Desc": "15+ built-in validators with custom error messages, conditional validation, and real-time feedback. Pure HTML. (Now in NoJS Elements)",
      "f6Title": "Animations",
      "f6Desc": "CSS-class transitions with stagger support. Enter and leave animations driven entirely by attributes."
    },
    "bundle": {
      "badge": "The outcome.",
      "h1": "Your bundle is 2.3 MB.",
      "h2": "Ours is a single file.",
      "subtitle": "No build step. No bundler. No excuses.",
      "getStarted": "Get Started",
      "seeFeatures": "Read the Docs"
    },
    "manifesto": {
      "kicker": "A MANIFESTO",
      "h1": "The web was already reactive.",
      "h2": "We just gave HTML the attributes to prove it."
    },
    "problem": {
      "kicker": "THE PROBLEM WITH MODERN JAVASCRIPT",
      "col1p1": "Somewhere between \"component thinking\" and \"virtual DOM diffing\", we forgot that the browser already understands HTML. It already knows how to update the DOM. It already handles events.",
      "col1p2": "We built abstraction upon abstraction until a simple form required three files, a build pipeline, and a framework runtime.",
      "col2p1": "No.JS is the opposite bet. The browser is not the enemy, it's the platform. HTML is not limited, it's underutilized. Attributes are not primitive, they're a DSL waiting to happen.",
      "col2p2": "We built No.JS on one conviction: if you can express it in HTML, you should.",
      "col3p1": "The result is a framework you can learn in an afternoon and ship in 30 seconds. Not because we made it simple, but because the browser was already capable. We just got out of the way.",
      "col3p2": "This is not anti-JavaScript. It's pro-HTML."
    },
    "principles": {
      "kicker": "OUR PRINCIPLES",
      "p1Title": "The browser is the platform",
      "p1Desc": "We don't abstract the browser. We extend HTML to use it fully.",
      "p2Title": "Complexity is the enemy",
      "p2Desc": "If a feature requires a build step to exist, it doesn't belong in No.JS.",
      "p3Title": "HTML-first, forever",
      "p3Desc": "Every directive is an HTML attribute. Your templates are valid HTML that any browser can read.",
      "p4Title": "Ship on day one",
      "p4Desc": "The best framework is the one you can use right now, without asking permission from a terminal."
    },
    "community": {
      "kicker": "OPEN SOURCE",
      "title": "Built in the open.\nPowered by the community.",
      "subtitle": "No.JS is free, MIT-licensed, and community-driven. Star us on GitHub, join the Discord, or contribute.",
      "github": "Star on GitHub",
      "discord": "Join Discord"
    },
    "quote": "\"The best JavaScript<br>is the JavaScript you don't write.\""
  }
}
