{title}
+ +{short}
+ ++ Output: {output} +
+ + + {!open && ( ++ Efekt: {efekt} +
+diff --git a/app/globals.css b/app/globals.css index a2dc41e..26f2d80 100644 --- a/app/globals.css +++ b/app/globals.css @@ -24,3 +24,21 @@ body { color: var(--foreground); font-family: Arial, Helvetica, sans-serif; } + +html { + scroll-behavior: smooth; +} + +@keyframes gradientShift { + 0% { + background-position: 0% 50%; + } + + 50% { + background-position: 100% 50%; + } + + 100% { + background-position: 0% 50%; + } +} \ No newline at end of file diff --git a/app/page.tsx b/app/page.tsx index 21b686d..ab65e92 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,103 +1,1250 @@ -import Image from "next/image"; +'use client' +import { motion, AnimatePresence } from 'framer-motion' +import { useState, useCallback, useEffect } from "react" export default function Home() { - return ( -
- app/page.tsx
-
- .
- + 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 */} ++ Integrujemy markę z codzienną dynamiką operacyjną. Nie robimy rewolucji — + synchronizujemy rytm: +
+ + {/* stałe, eleganckie kropki */} ++ Marka przestaje być tylko deklaracją. Zaczyna + działać w realnym czasie i miejscu: +
+ + {/* stałe, eleganckie kropki */} +{short}
+{short}
+ ++ Output: {output} +
+ + + {!open && ( ++ Efekt: {efekt} +
+