/* Motion · landing-page sections. Hero, PrimaryFeatures (interactive tabs + POS panel — the bit the user loved), SecondaryFeatures, ModulesGrid (all features), FinalCTA. */ const { useState: useLandState } = React; /* ─── Hero ──────────────────────────────────────────────────────── */ function Hero() { return (
Nowość · KSeF 2.0 dostępny od 1 lutego 2026

Kasa fiskalna, która{" "} nie spowalnia kolejki .

Motion to nowoczesny system kasowy stworzony dla dynamicznych firm. Działa offline, synchronizuje się online, zarządza inteligentnie. Poczuj różnicę, jaką daje technologia jutra dostępna już dziś.

); } /* ─── Primary features (interactive tabs + admin panel) ─────────────── */ const PFEATURES = [ { key: "posApp", icon: "creditCard", name: "Sprzedaż", summary: "Aplikacja kasowa: koszyk, skróty klawiszowe, integracja z drukarką fiskalną i terminalem." }, { key: "products", icon: "package", name: "Produkty", summary: "Karta produktu ze zdjęciem, ceną promocyjną i historią Omnibus — wszystko w jednym widoku." }, { key: "analytics", icon: "trendingUp", name: "Analityka", summary: "Sprzedaż wg lokalu, pracownika, grupy i czasu. Wykresy z dwiema osiami, eksport do Excela." }, { key: "deliveries", icon: "truck", name: "Przyjęcia dostaw", summary: "Dokumenty MM, PZ i PW z Insert GT — automatyczne, bez przepisywania." }, ]; function PrimaryFeatures() { const [active, setActive] = useLandState(0); return (

Jedno narzędzie. Wszystko, czego potrzebujesz, żeby otworzyć dzień.

Wybierz moduł i zobacz, jak wygląda w prawdziwym panelu — bez ekranów demo, bez retuszowanych zrzutów.

{PFEATURES.map((f, i) => ( ))}
); } /* ─── Secondary features ──────────────────────────────────────────── */ const SFEATURES = [ { icon: "wifiOff", name: "Działa offline", summary: "Internet pada? Sprzedaż się nie zatrzymuje.", description: "Motion działa lokalnie i synchronizuje się, kiedy Wi-Fi wróci. Żadnych zamrożonych ekranów w czasie godzin szczytu.", }, { icon: "shieldCheck", name: "JPK_V7 i KSeF", summary: "Pliki JPK i faktury KSeF generujemy w tle.", description: "E-paragony, fiskalizacja, korekty, wysyłka faktur do KSeF 2.0. W cenie abonamentu — bez modułów premium.", }, { icon: "store", name: "Jeden lokal czy sieć", summary: "Skaluj się bez zmiany systemu.", description: "Od kawiarni 6 m² do sieci z 12 lokalami — ten sam interfejs, te same skróty, raporty zbiorcze w panelu właściciela.", }, ]; function SecondaryFeatures() { return (

Stworzone dla codziennej pracy.

Każdy element systemu rozwiązuje konkretny problem, który widzieliśmy w prawdziwych lokalach — od niezawodnego trybu offline po szybkie podsumowania zmiany.

{SFEATURES.map((f, i) => (
{f.name}
{f.summary}

{f.description}

))}
); } /* ─── All modules grid (the catalog page on the homepage) ─────────── */ function ModulesGrid() { const modules = FEATURES_BY_MODULE.filter((m) => m.features.length > 0); const [activeMod, setActiveMod] = useLandState(modules[0].id); const current = modules.find((m) => m.id === activeMod) || modules[0]; return (

Cały panel administracyjny w jednym miejscu.

Wybierz moduł po lewej — zobaczysz funkcje, które się w nim mieszczą. Każda funkcja to osobna strona z opisem, zrzutami i przykładami.

{current.features.map((f) => (

{f.name}

{f.desc}

{f.built ? "Zobacz funkcję" : "Wkrótce"}
))}
); } /* ─── Final CTA ──────────────────────────────────────────────────── */ function FinalCTA() { return (

Otwórz Motion przed kolejnym rankiem.

14 dni za darmo. Bez karty kredytowej. Bez instalacji — wystarczy tablet i 5 minut.

); } Object.assign(window, { Hero, PrimaryFeatures, SecondaryFeatures, ModulesGrid, FinalCTA });