'use client' import { motion, AnimatePresence } from 'framer-motion' import { useState, useCallback, useEffect } from "react" export default function Home() { const [openIndex, setOpenIndex] = useState(null) const [activeSection, setActiveSection] = useState("PrimeCode"); useEffect(() => { const sections = document.querySelectorAll("section[id]"); const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { setActiveSection(entry.target.id); } }); }, { rootMargin: "-50% 0px -50% 0px", threshold: 0 } ); sections.forEach((section) => observer.observe(section)); return () => observer.disconnect(); }, []); const navItems = [ { id: "PrimeCode", label: "O nas" }, { id: "Sytuacje", label: "Sytuacje" }, { id: "Partner", label: "Potrzebujesz partnera" }, { id: "Model", label: "Model Prime Code" }, { id: "CoPotrafimy", label: "Co potrafimy?" }, { id: "JakDzialamy", label: "Jak działamy?" }, { id: "PomogliśmyCaseStudies", label: "Pomogliśmy" }, ]; const caseStudies = [ { title: "Firma kosmetyczna", short: "Nowa strategia detaliczna i transformacja doświadczenia klientek w salonach.", details: [ "Opracowanie nowej strategii detalicznej, integrującej sprzedaż z usługami.", "Zaprojektowanie atmosfery sklepów oraz selekcja unikalnego asortymentu.", "Transformacja komunikacji – od eksperckiej wiedzy do relacji opartej na empatii.", "Redefinicja propozycji wartości – skupienie na doświadczeniu troski o zdrowie i piękno.", "Stworzenie concept store’u jako pełnego doświadczenia marki.", "Przejście z jednego formatu sklepu na trzy lepiej dopasowane formaty detaliczne.", "Zmiana podejścia operacyjnego: od 4P do 7P, z naciskiem na doświadczenie klientki." ] }, { title: "Firma paliwowa", short: "Integracja doświadczenia na stacjach z tożsamością marki i branding sensoryczny.", details: [ "Integracja strategii marki ze strategią doświadczeń klienta.", "Badania neuromarketingowe i ponad 100 rekomendacji optymalizacyjnych.", "Wielowarstwowa propozycja wartości – od tankowania po rozbudowane doświadczenie marki.", "Identyfikacja momentów prawdy i plan zarządzania nimi.", "Mapa ścieżek klienta z instrukcją optymalizacji.", "Projekt atmosfery stacji (kolorystyka, zapach, układ).", "Kompleksowy branding sensoryczny angażujący wszystkie zmysły.", "Standardy obsługi klienta odzwierciedlające wartości marki.", "Mapa wdrożenia z harmonogramem i wytycznymi operacyjnymi." ] }, { title: "Firma technologiczna", short: "Nowa architektura marki, system kompetencji i kultura klientocentryczna.", details: [ "Zaprojektowanie struktury organizacyjnej i systemu kompetencji.", "Redefinicja architektury marki (przejście z house of brands na branded house).", "System zarządzania wartością klienta – poziom strategiczny, operacyjny i personalny.", "„Playbooki” wdrażające pozycjonowanie do działań codziennych.", "Usługi o wysokiej wartości dodanej, zmieniające postrzeganie firmy.", "Model „high tech + high touch” łączący technologie z uważnością na klienta.", "Strategia CRM wspierająca długofalowe relacje i wzrost." ] } ] const [expandedIndex, setExpandedIndex] = useState(null); // === NOWE tiles (podmień całą dotychczasową definicję) === // === KAFELKI z jednolitym punktorowaniem === const tiles = [ { title: "Brand Daily Scan™ – diagnoza w rytmie codzienności", short: "Błyskawiczna analiza punktów styku, decyzji, procesów i sygnałów marki.", output: "Mapa luk, insighty, benchmarki, rekomendacje.", efekt: "Mapa luk i niespójności, insighty z rzeczywistego użycia marki, benchmarki branżowe oraz rekomendacje naprawcze i wzmacniające.", details: ( <>

Nie patrzymy na markę z dystansu. Wchodzimy w jej codzienne tętno. Skupiamy się na tym, co naprawdę generuje doświadczenie klienta:

{/* stałe, eleganckie kropki */}
  • punkty styku (touchpointy),
  • mikrodecyzje zespołów,
  • automatyczne procesy i sygnały marki.
), }, { title: "Synchronizacja rytmu – faza pacingu", short: "Zgrywamy Twoje działania z logiką marki. Automatyzujemy. Personalizujemy.", output: "Roadmapa wdrożenia z KPI i zestawem eksperymentów.", efekt: "„Zgrane zegary” marki, marketingu, sprzedaży i obsługi; klarowne KPI oraz szybkie testy hipotez.", details: ( <>

Integrujemy markę z codzienną dynamiką operacyjną. Nie robimy rewolucji — synchronizujemy rytm:

{/* stałe, eleganckie kropki */}
  • automatyzujemy to, co można,
  • personalizujemy to, co warto,
  • urealniamy to, co obiecujesz jako marka.
), }, { title: "Wdrożenie i skalowanie", short: "Marka w akcji: od call center i e-maili po pricing, CRM i fizyczną dostępność.", output: "Efektywność, zaangażowanie, lojalność.", efekt: "Wzrost efektywności działań marketingowych, wyższe zaangażowanie użytkowników, zwiększenie lojalności i retencji — zmierzone.", details: ( <>

Marka przestaje być tylko deklaracją. Zaczyna działać w realnym czasie i miejscu:

{/* stałe, eleganckie kropki */}
  • w aplikacji i e-mailach,
  • w polityce cenowej i mechanizmach CRM,
  • w sklepie internetowym i na półce w punkcie sprzedaży.
), }, ]; const scrollToIntegration = useCallback(() => { const section = document.getElementById('DlaczegoIntegracji') section?.scrollIntoView({ behavior: 'smooth' }) }, []) return (
{/* ---- ESTETYCZNE, WIELOWARSTWOWE TŁO ---- */}
{/* Gradient bazowy */}
{/* Winieta dla lepszej głębi */}
{/* Duży, miękki blob lewy-górny */} {/* Duży, miękki blob prawy-dolny */} {/* Centralny blob dla balansu */} {/* Tekstura (grain) */}
{/* Sticky Navbar */} {/* HERO - Nowoczesna, elegancka sekcja wprowadzająca */}
{/* Dynamiczne tło
*/} {/* Główna treść */} Prime Code Integrujemy markę w codziennych działaniach {/* Tagline */} Marka, która działa codziennie. W czasie rzeczywistym. W każdym punkcie styku. {/* Dekoracyjna linia */} W Prime Code integrujemy markę z tym, co najważniejsze – realnymi działaniami, danymi, technologią i zespołami. Nie tworzymy kampanii dla samej widoczności. Projektujemy mechanizmy wzrostu, w których marka staje się fundamentem operacyjnym: w komunikacji, sprzedaży, doświadczeniu klienta, polityce cenowej i kanałach dystrybucji. Bo marka to nie tylko opowieść. To system. Aktywny, skalowalny, zsynchronizowany z organizacją. {/* Strzałka zachęcająca do przewinięcia */}
{/* Dlaczego integracja marki to konieczność */}
{/* Nagłówek */} Dlaczego integracja marki to konieczność?
{/* Karta treści */} {/* Akapit 1 */}
{/* Akapit 2 */}
{/* Punkt nadrzędny + podpunkty */}
{/* kropka poziomu 1 */}
{/* Akapit 4 */}
{/* Strzałka do kolejnej sekcji */} document.getElementById('Sytuacje')?.scrollIntoView({ behavior: 'smooth' })} animate={{ y: [0, 15, 0] }} transition={{ repeat: Infinity, duration: 2, ease: 'easeInOut' }} className="absolute bottom-10 z-10 text-cyan-700 cursor-pointer" aria-label="Przewiń do sekcji: Czy znasz te sytuacje?" >
{/* Czy znasz te sytuacje? */}
{/* Dynamiczne tło */} {/*
*/} Czy znasz te sytuacje?
{[ { title: "1. Brak spójności w komunikacji", text: "Różne działy (np. marketing, sprzedaż, obsługa klienta) komunikują się w różnym tonie i z odmiennym przekazem." }, { title: "2. Realizacja działań promocyjnych bez odniesienia do tożsamości marki", text: "Firma wdraża modne działania (np. TikTok, influencerzy, AI copywriting) bez filtrowania ich przez tożsamość i wartości marki." }, { title: "3. Problemy w skalowaniu działań", text: "Przy szybkim wzroście lub ekspansji różne zespoły zaczynają prowadzić działania niespójne z tożsamością marki." }, { title: "4. Zmiany w zespole / outsourcing marketingu", text: "Nowe osoby lub agencje marketingowe nie rozumieją w pełni marki i działają według własnych schematów." }, { title: "5. Brak narzędzi lub procesów ułatwiających pracę z marką", text: "Pracownicy nie mają dostępu do aktualnych wytycznych (brand plan, key visuals, archetypy, kroki milowe)." }, { title: "6. Brak mierzalnego modelu integracji marki", text: "Firma nie ma sposobu, by sprawdzić, czy kampania, post czy oferta są zgodne z marką." } ].map((item, i) => (

{item.title}

{item.text}

))}
{/* Strzałka do sekcji Partner */} document.getElementById('Partner')?.scrollIntoView({ behavior: 'smooth' })} animate={{ y: [0, 15, 0] }} transition={{ repeat: Infinity, duration: 2, ease: 'easeInOut' }} className="absolute bottom-10 z-10 text-cyan-700 cursor-pointer" >
{/* Potrzebujesz partnera, który... */}
{/* Tło dekoracyjne */} {/*
*/}
Potrzebujesz partnera, który: {[ "myśli procesami, nie kanałami?", "łączy branding z danymi, CX i automatyzacją?", "projektuje mechanizmy wzrostu, a nie tylko „fajny content”?", "wdraża AI w obsłudze marki, zamiast tylko mówić o trendach?", "testuje i optymalizuje, zamiast zgadywać?" ].map((item, i) => (
  • {item.split(" ")[0]} {item.replace(item.split(" ")[0], "")}
  • ))}
    {/* Nowa, wizualna dekoracja bez tekstu */}
    {/* Animowany napis i strzałka przewijająca do Model */} document.getElementById('Model')?.scrollIntoView({ behavior: 'smooth' })} animate={{ y: [0, 10, 0] }} transition={{ repeat: Infinity, duration: 2, ease: 'easeInOut' }} className="absolute bottom-10 flex flex-col items-center text-cyan-700 cursor-pointer" > Spójrz na model Prime Code
    {/* Model Prime Code */} {/* Dekoracyjne tło */} {/*
    */}

    Model Prime Code: marka jako system operacyjny

    W klasycznym ujęciu marka to obietnica. W dzisiejszej rzeczywistości to{' '} system działania. Prime Code traktuje markę jak{' '} system operacyjny firmy: regulujący rytm decyzji, komunikacji i doświadczeń klienta. Spójność przestaje być tylko kwestią estetyki a staje się{' '} mierzalnym źródłem przewagi.

    {/* Siatka kafelków – bez shared layout na całej siatce */}
    {tiles.map((tile, index) => ( setExpandedIndex(index)} onClose={() => setExpandedIndex(null)} title={tile.title} short={tile.short} output={tile.output} efekt={tile.efekt} details={tile.details} /> ))}
    {/* Strzałka przewijania do następnej sekcji */} document.getElementById('CoPotrafimy')?.scrollIntoView({ behavior: 'smooth' })} animate={{ y: [0, 10, 0] }} transition={{ repeat: Infinity, duration: 2, ease: 'easeInOut' }} className="absolute bottom-10 flex flex-col items-center text-cyan-700 cursor-pointer" > Zobacz Co potrafimy? {/* Co potrafimy? */} {/* Główna zawartość wyśrodkowana pionowo */}

    Co potrafimy?

    {[ "Projektujemy marki, które rosną dzięki danym i doświadczeniu użytkownika", "Tworzymy systemy komunikacji, a nie tylko tone of voice", "Zarządzamy marką tak jak innowacyjnym produktem lub usługą: zwinnie, testy, feedback, iteracje", "Wdrażamy AI w miejscach, które mają znaczenie dla doświadczenia marki", "Projektujemy onboarding, optymalizujemy punkty styku z klientem i mechanizmy wzrostu", "Projektujemy szablony i piszemy playbooki dla marketingu, sprzedaży, HR i obsługi klienta z marką w centrum" ].map((item, i) => (
  • {item}
  • ))}
    {/* Strzałka przewijania do następnej sekcji */} document.getElementById('JakDzialamy')?.scrollIntoView({ behavior: 'smooth' })} animate={{ y: [0, 10, 0] }} transition={{ repeat: Infinity, duration: 2, ease: 'easeInOut' }} className="absolute bottom-10 flex flex-col items-center text-cyan-700 cursor-pointer" > Zobacz, jak to działa
    {/* Zobacz, jak to działa bez ryzyka */} {/* Dekoracje w tle */} {/*
    */} {/* Główna zawartość */}
    Zobacz, jak to działa bez ryzyka Brand Daily Test W 7 dni pokażemy Ci realne luki, szanse i jeden test do wdrożenia od ręki.
    {[ "mini-audyt doświadczeń i danych", "mapa punktów styku", "insighty do poprawy spójności i skuteczności", "1 eksperyment do wdrożenia natychmiast" ].map((item, i) => ( {/* kropka jak w sekcji "Potrzebujesz partnera" */} ))}
    Efekty zanim podejmiesz decyzję o dalszej współpracy.
    {/* Strzałka przewijania do następnej sekcji document.getElementById('PomogliśmyCaseStudies')?.scrollIntoView({ behavior: 'smooth' })} animate={{ y: [0, 10, 0] }} transition={{ repeat: Infinity, duration: 2, ease: 'easeInOut' }} className="absolute bottom-10 flex flex-col items-center text-cyan-700 cursor-pointer" > Zobacz komu pomogliśmy */} {/* Połączona sekcja „Pomogliśmy” + „Case Studies” (STATYCZNIE) */}
    {/* Nagłówek „Pomogliśmy” */}

    Pomogliśmy

    {/* LISTA STATYCZNA — zamiast karuzel */}
    {/* wiersz 1 */}
    {[ "Ponad 20 firmom farmaceutycznym", "Ponad 20 firmom FMCG", "Ponad 15 firmom B2B", "10 firmom technologicznym i startupom", ].map((item, i) => (

    {item}

    ))}
    {/* wiersz 2 */}
    {[ "4 bankom i 3 firmom ubezpieczeniowym", "5 instytucjom edukacyjnym", "Firmom z branży rozrywkowej, modowej, przemysłowej, wydawniczej, rolniczej i wielu innych", "Globalnym centralom koncernów z USA, Kanady, Niemiec, Wielkiej Brytanii, Hiszpanii, Węgier i Polski", ].map((item, i) => (

    {item}

    ))}
    {/* Case Studies — bez zmian, korzysta z Twojego komponentu CaseCard */}

    Case Studies

    {caseStudies.map((study, index) => ( ))}
    {/* KONTAKT – wyeksponowany baner */}
    {/* Tekst + CTA */}

    Zacznij od eksperymentu

    Zobacz, co marka może zrobić – w 7 dni.

    {/* Karta z osobą kontaktową */}
    {/* FOOTER – prosty i równy */}

    © 2025 Prime Code

    {/* Quick contact bar */}
    ) } function CaseCard({ index, openIndex, setOpenIndex, title, short, details }: { index: number openIndex: number | null setOpenIndex: (i: number | null) => void title: string short: string details: string[] }) { const isOpen = openIndex === index return (

    {title}

    {short}

    {isOpen && ( {details.map((d, idx) => (
  • {d}
  • ))}
    )}
    ) } function Tile({ open, onOpen, onClose, title, short, output, efekt, details, }: { open: boolean; onOpen: () => void; onClose: () => void; title: string; short: string; output: string; efekt: string; details: React.ReactNode; }) { return (
    {/* Górna, widoczna część – równa wysokość przy stanie zamkniętym */}

    {title}

    {short}

    Output: {output}

    {!open && (
    )}
    {/* Rozwijana część – animujemy tylko wysokość tej sekcji */}
    {/* typografia: ten sam line-height i marginesy */}
    {details}

    Efekt: {efekt}

    ); }