/* Axon.ps website kit — Nav, Hero (Illuminated Field), Capabilities, ProductOrbit */ function Nav() { return ( ); } /* ---- The Illuminated Field: a structural orbital schematic on light parchment. The Axon mark is the live core; the four products orbit it on a thin-line octagon construction, each connected by a signal path carrying a crimson pulse. Geometry reads as an intelligent diagram, not decoration. ---- */ function SignalField() { const C = 260, Rout = 214, Rmid = 150, Rorbit = 208; const vert = (r, k) => { const a = (-90 + k * 45) * Math.PI / 180; return [C + r * Math.cos(a), C + r * Math.sin(a)]; }; const oct = (r) => Array.from({ length: 8 }, (_, k) => vert(r, k).map(n => n.toFixed(1)).join(',')).join(' '); // products sit on the 4 diagonal vertices (k = 1,3,5,7) const orbit = [ { id: 'plexus', name: 'Plexus', k: 1, live: true }, { id: 'nowah', name: 'Nowah', k: 3, live: true }, { id: 'synap', name: 'Synap', k: 5, live: true }, { id: 'madar', name: 'Madar', k: 7, live: false }, ]; const pct = (r, k) => { const [x, y] = vert(r, k); return { left: (x / 520 * 100) + '%', top: (y / 520 * 100) + '%' }; }; return (
{/* technical registration corners — engineered, not decorative */} {[[24,24,1,1],[496,24,-1,1],[24,496,1,-1],[496,496,-1,-1]].map(([x,y,dx,dy],i)=>( ))} {/* structural construction — present but elegant */} {/* the orbit ring — connects all four products into one system */} {/* axis radials (faint, to the non-product vertices) */} {[0, 2, 4, 6].map(k => { const [x, y] = vert(Rorbit, k); return ; })} {[0, 2, 4, 6].map(k => { const [x, y] = vert(Rorbit, k); return ; })} {/* signal paths core -> products */} {orbit.map(p => { const [x, y] = vert(Rorbit, p.k); return ; })} {/* travelling crimson pulses (live products only) */} {orbit.filter(p => p.live).map((p, i) => { const [x, y] = vert(Rorbit, p.k); const dur = 5.5 + i; return ( ); })} {/* alive core — solid disc + slow breathing gold ring */} {/* live Axon core */}
AXON CORE
{/* product lenses orbiting */} {orbit.map(p => (
{p.name}
))}
); } function FlagshipMenha() { return ( Menha logo Axon's flagship Menhaمنحة Now live at menha.ps ); } function FlagshipIntag() { return (
in-tag logo Soon Next from Axon in-tagإنتاج In development · in-tag.ps
); } function Hero() { return (

Systems for ideas that outgrow templates.

We build intelligent software, automation layers, and local AI infrastructure — engineered for teams whose problems don't fit off-the-shelf tools.

In active development
); } /* ---- model-agnostic compatibility strip (real logos, tinted to ink) ---- */ const MODELS = (() => { const I = 'https://api.iconify.design/logos/', S = 'https://cdn.simpleicons.org/'; return [ { n: 'Claude', u: I + 'anthropic-icon.svg' }, { n: 'OpenAI', u: I + 'openai-icon.svg' }, { n: 'Gemini', u: S + 'googlegemini' }, { n: 'DeepSeek', u: I + 'deepseek-icon.svg' }, { n: 'Qwen', u: I + 'qwen-icon.svg' }, { n: 'Llama', u: I + 'meta-icon.svg' }, { n: 'Mistral', u: I + 'mistral-ai-icon.svg' }, { n: 'Kimi K2', u: S + 'moonshotai' }, { n: 'MiniMax', u: S + 'minimax' }, { n: 'GLM', t: 'GLM' }, { n: 'Grok', u: I + 'grok-icon.svg' }, { n: 'Nemotron', u: S + 'nvidia' }, { n: 'Gemma', t: 'G', serif: true }, { n: 'Ollama', u: S + 'ollama', local: true }, { n: 'Perplexity', u: I + 'perplexity-icon.svg' }, { n: 'Copilot', u: I + 'github-copilot.svg' }, ]; })(); function CompatStrip() { return (

We design our systems to stay compatible with most AI models — even the ones you run locally.

); } function Capabilities() { const reveal = useReveal(); const SERVICES = [ { num: '01', title: 'AI automation & workflow design', desc: 'Intelligent automation that eliminates repetitive work — connecting teams through AI-driven workflows.' }, { num: '02', title: 'Software development', desc: 'Full-stack engineering from prototype to production: web apps, APIs, and internal tools with clean architecture.' }, { num: '03', title: 'Scientific research tools', desc: 'Specialized platforms for researchers — AI-assisted writing, reference verification, and citation checking.' }, { num: '04', title: 'Local AI infrastructure', desc: 'On-premise AI for organizations that need data sovereignty. We supply the hardware and build the infrastructure.' }, { num: '05', title: 'Technical consulting', desc: 'Strategic guidance on architecture, stack selection, and AI adoption — helping teams move faster.' }, { num: '06', title: 'Project execution & delivery', desc: 'End-to-end delivery: from scoping to launch, we own execution so you focus on the outcome.' }, ]; return (
Capabilities

Six layers, one system.

Not a service menu — a stack. Each layer is built to connect to the next, from automation at the surface down to the infrastructure it runs on.

Six connected layers
{SERVICES.map((s, i) => (
{s.num}

{s.title}

{s.desc}

))}
); } Object.assign(window, { Nav, Hero, SignalField, Capabilities });