// components/how_it_works.el - "Three moments. Permanent context." steps.

extern fn el_section(attrs: String, children: String) -> String
extern fn el_div(attrs: String, children: String) -> String
extern fn el_span(attrs: String, children: String) -> String
extern fn el_h2(attrs: String, text: String) -> String
extern fn el_h3(attrs: String, text: String) -> String
extern fn el_p(attrs: String, children: String) -> String
extern fn el_br() -> String

fn how_it_works() -> String {
    let header: String = el_div(
        "class=\"hiw-header\"",
        el_div("class=\"navy-line\" style=\"margin-bottom:5rem\"", "") +
        el_div(
            "class=\"hiw-label-row reveal\"",
            el_div("class=\"navy-line-left\" style=\"width:4rem;flex-shrink:0\"", "") +
            el_span("class=\"label\"", "How it works")
        ) +
        el_h2(
            "class=\"display-lg hiw-headline reveal\" style=\"transition-delay:80ms\"",
            "Three moments." + el_br() + el_span("class=\"gold\"", "Permanent context.")
        )
    )

    let step1: String = el_div(
        "class=\"reveal\"",
        el_div(
            "class=\"step-circle-row\"",
            el_div("class=\"step-circle\"", el_span("class=\"step-num\"", "01")) +
            el_span("class=\"step-aside\"", "5 minutes")
        ) +
        el_h3("class=\"display-md step-title\"", "Create your account") +
        el_p("class=\"step-body\"", "Sign up once. Your account links your license key to your identity - that&#39;s what keeps your memory yours and nobody else&#39;s. Then install with a single command. Runs locally. No cloud sync, no permissions you didn&#39;t grant.")
    )

    let step2: String = el_div(
        "class=\"reveal\" style=\"transition-delay:180ms\"",
        el_div(
            "class=\"step-circle-row\"",
            el_div("class=\"step-circle\"", el_span("class=\"step-num\"", "02")) +
            el_span("class=\"step-aside\"", "Just once")
        ) +
        el_h3("class=\"display-md step-title\"", "Your first session") +
        el_p("class=\"step-body\"", "Introduce yourself once. Neuron builds a model of your work, your preferences, and your context from the first conversation.")
    )

    let step3: String = el_div(
        "class=\"reveal\" style=\"transition-delay:360ms\"",
        el_div(
            "class=\"step-circle-row\"",
            el_div("class=\"step-circle\"", el_span("class=\"step-num\"", "03")) +
            el_span("class=\"step-aside\"", "Every session")
        ) +
        el_h3("class=\"display-md step-title\"", "Never start over") +
        el_p("class=\"step-body\"", "Open a new session days or months later. Neuron remembers. Every project, every decision, every thread - exactly where you left it.")
    )

    let steps_grid: String = el_div("class=\"steps-grid\"", step1 + step2 + step3)

    el_section(
        "id=\"how-it-works\" aria-label=\"How it works\"",
        el_div("class=\"container\"", header + steps_grid)
    )
}
