From 21a7c07547ce7c5dcfd3243c19d801b440a106b0 Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Mon, 11 May 2026 12:54:28 -0500 Subject: [PATCH 1/2] Add reasoning model recommendation to API Keys card Callout above the provider list recommends o4-mini/o3, Claude Sonnet 4, Gemini 2.5 Pro, or Grok-3 for best performance, notes that model choice happens in the app, and points to Neuron Inference launching Q3 2026. --- src/account.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/account.el b/src/account.el index 50f0240..e1268d1 100644 --- a/src/account.el +++ b/src/account.el @@ -513,7 +513,9 @@ fn account_css() -> String { .api-key-help-body a { color: var(--navy-65); text-decoration: underline; text-underline-offset: 2px; } .api-key-help-body a:hover { color: var(--navy); } .api-key-note { font-size: .75rem; font-weight: 300; color: var(--t3); margin-top: .625rem; line-height: 1.55; padding: .5rem .75rem; background: var(--bg2); border-left: 2px solid var(--navy-b); } - .api-key-note a { color: var(--navy-65); text-decoration: underline; text-underline-offset: 2px; }" + .api-key-note a { color: var(--navy-65); text-decoration: underline; text-underline-offset: 2px; } + .api-key-model-note { font-size: .8125rem; font-weight: 300; color: var(--t2); line-height: 1.65; padding: .75rem 1rem; background: var(--navy-d); border-left: 2px solid var(--navy); margin-bottom: 1.5rem; } + .api-key-model-note strong { font-weight: 600; color: var(--t1); }" "" } @@ -914,6 +916,10 @@ fn account_api_keys_section() -> String { "Add your own AI provider keys. Neuron uses them directly — your keys, your models, your data." ) ) + + el_div( + "class=\"api-key-model-note\"", + "For best performance, use a reasoning model. o4-mini or o3 (OpenAI) · Claude Sonnet 4 (Anthropic) · Gemini 2.5 Pro (Google) · Grok-3 (xAI). You choose the model in the app — any model works, reasoning models are where Neuron shines. Neuron Inference — our own model layer, priced below the major APIs — launches Q3 2026 and becomes the default." + ) + providers + el_p("id=\"api-keys-msg\" style=\"display:none;font-size:.8rem;margin-top:.75rem\"", "") ) -- 2.52.0 From a6b75b9abfd9ca3b1365c710133b37fe294f1f54 Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Mon, 11 May 2026 12:58:25 -0500 Subject: [PATCH 2/2] Add direct sales and security contact block to enterprise section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two-card grid above the enterprise box — sales (enterprise@) and security (security@) — with email links and one-line descriptions. Visible without filling out the form, which is what enterprise and security teams look for first. --- src/enterprise.el | 66 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/src/enterprise.el b/src/enterprise.el index e902e90..4f143a1 100644 --- a/src/enterprise.el +++ b/src/enterprise.el @@ -189,6 +189,22 @@ fn enterprise() -> String { ) ) + let contact_block: String = el_div( + "class=\"ent-contact-block reveal\"", + el_div( + "class=\"ent-contact-card\"", + el_p("class=\"ent-contact-role\"", "Sales") + + el_a("mailto:enterprise@neurontechnologies.ai", "class=\"ent-contact-email\"", "enterprise@neurontechnologies.ai") + + el_p("class=\"ent-contact-desc\"", "Pricing, deployment options, and enterprise agreements.") + ) + + el_div( + "class=\"ent-contact-card\"", + el_p("class=\"ent-contact-role\"", "Security") + + el_a("mailto:security@neurontechnologies.ai", "class=\"ent-contact-email\"", "security@neurontechnologies.ai") + + el_p("class=\"ent-contact-desc\"", "Vulnerability disclosure, compliance review, and security documentation.") + ) + ) + let enterprise_box: String = el_div( "class=\"enterprise-box reveal\"", el_p("class=\"ent-who-label\"", "Who I work with") + @@ -203,7 +219,53 @@ fn enterprise() -> String { enterprise_inquiry_form() ) - let style_css: String = ".ent-inquiry-form { + let style_css: String = ".ent-contact-block { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 1rem; + margin-bottom: 2.5rem; + } + .ent-contact-card { + padding: 1.5rem; + border: 1px solid rgba(0,82,160,.18); + background: rgba(0,82,160,.03); + display: flex; + flex-direction: column; + gap: .4rem; + } + .ent-contact-role { + font-family: var(--body); + font-size: .65rem; + font-weight: 600; + letter-spacing: .16em; + text-transform: uppercase; + color: var(--navy); + margin-bottom: .1rem; + } + .ent-contact-email { + font-family: var(--body); + font-size: .9375rem; + font-weight: 500; + color: var(--t1); + text-decoration: none; + border-bottom: 1px solid rgba(0,82,160,.25); + padding-bottom: .1rem; + transition: border-color 200ms, color 200ms; + width: fit-content; + } + .ent-contact-email:hover { color: var(--navy); border-color: var(--navy); } + .ent-contact-desc { + font-family: var(--body); + font-size: .8125rem; + font-weight: 300; + color: var(--t3); + line-height: 1.55; + margin-top: .25rem; + } + @media (max-width: 600px) { + .ent-contact-block { grid-template-columns: 1fr; } + } + .ent-inquiry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; @@ -216,7 +278,7 @@ fn enterprise() -> String { el_section( "id=\"enterprise\" aria-label=\"Enterprise\"", - el_div("class=\"container\"", header + enterprise_cap_cards() + enterprise_box) + + el_div("class=\"container\"", header + enterprise_cap_cards() + contact_block + enterprise_box) + "" + el_script_src("/js/enterprise.js", true) ) -- 2.52.0