diff --git a/messages/de.json b/messages/de.json index f4cd525..0866d30 100644 --- a/messages/de.json +++ b/messages/de.json @@ -648,7 +648,8 @@ "kicker": "Unsere Geschichte", "title": "Wie aus einem späten Abend eine echte Herzenssache wurde", "paragraph1": "Kennst du diese Abende, an denen du im Bett liegst, durch Social Media scrollst und dir nach der zehnten Werbeanzeige und dem hundertsten Lifestyle-Post denkst: Eigentlich will ich nur Bilder von Tieren sehen? Genau an so einem Abend, Ende 2025, ist PawFeed entstanden.", - "paragraph2": "Ich habe mich gefragt, warum es keine Plattform gibt, die sich einzig und allein um das dreht, was uns wirklich Freude macht: unsere Tiere. Egal ob Hund, Katze oder Vogel — sie verdienen einen eigenen Raum, in dem sie nicht Nebendarsteller sind, sondern die Hauptrolle spielen. Also habe ich angefangen, genau diesen Raum zu bauen.", + "paragraph2": "Ich habe mich gefragt, warum es keine Plattform gibt, die sich einzig und allein um das dreht, was uns wirklich Freude macht: unsere Tiere — Hund, Katze oder Vogel. Also habe ich angefangen, genau diesen Raum zu bauen.", + "pullQuote": "Sie verdienen einen eigenen Raum, in dem sie nicht Nebendarsteller sind, sondern die Hauptrolle spielen.", "sectionHeading": "Von Tier zu Tier, von Herz zu Herz", "paragraph3": "Bei PawFeed dreht sich alles um echte Geschichten statt erzwungene Trends. Du folgst den Rassen und Tieren, die dir wirklich am Herzen liegen, teilst Adoptionsgeschichten und den ganz normalen Alltag mit deinem Vierbeiner — ganz ohne den Lärm, der uns sonst überall begegnet.", "paragraph4": "Aus einer späten Idee wurde nach Monaten voller Arbeit und Herzblut eine echte Herzenssache. Am 1. September 2026 startet PawFeed offiziell — und ich freue mich schon riesig darauf, all die wunderbaren Fellnasen und ihre Geschichten kennenzulernen.", diff --git a/messages/en.json b/messages/en.json index c66ca0d..c97b814 100644 --- a/messages/en.json +++ b/messages/en.json @@ -648,7 +648,8 @@ "kicker": "Our story", "title": "How a late night turned into something we truly love", "paragraph1": "Do you know those nights when you're lying in bed, scrolling through social media, and after the tenth ad and the hundredth lifestyle post you think: I just want to see pictures of animals? That's exactly the kind of night, in late 2025, when PawFeed was born.", - "paragraph2": "I asked myself why there wasn't a platform built entirely around what actually brings us joy: our pets. Dog, cat, or bird — they deserve a space of their own, where they're not a supporting act but the main character. So I started building exactly that.", + "paragraph2": "I asked myself why there wasn't a platform built entirely around what actually brings us joy: our pets — dog, cat, or bird. So I started building exactly that.", + "pullQuote": "They deserve a space of their own, where they're not a supporting act but the main character.", "sectionHeading": "From pet to pet, heart to heart", "paragraph3": "PawFeed is about real stories, not forced trends. You follow the breeds and animals you truly care about, share adoption stories and everyday moments with your companion — without the noise that follows us everywhere else.", "paragraph4": "What started as a late-night idea became, after months of work and heart, something I truly care about. PawFeed officially launches on September 1, 2026 — and I can't wait to meet all the wonderful pets and their stories.", diff --git a/src/app/globals.css b/src/app/globals.css index 3e901ed..365701a 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -218,6 +218,31 @@ } } +/* Über-uns paw print trail — scattered decorative icons behind the story + text (Gitea #23) that "stamp" into place as each one scrolls into view. + Base rule sets the resting rotation/scale so the fallback (no scroll- + timeline support) still looks intentional, not broken. */ +.paw-trail-icon { + transform: scale(1) rotate(var(--paw-rot, 0deg)); +} + +@keyframes paw-trail-reveal { + from { + transform: scale(0.4) rotate(var(--paw-rot, 0deg)); + } + to { + transform: scale(1) rotate(var(--paw-rot, 0deg)); + } +} + +@supports (animation-timeline: view()) { + .paw-trail-icon { + animation: paw-trail-reveal ease-out both; + animation-timeline: view(); + animation-range: entry 0% entry 65%; + } +} + @media (prefers-reduced-motion: reduce) { .scroll-reveal { opacity: 1; @@ -228,4 +253,8 @@ .hero-parallax-icon { animation: none !important; } + .paw-trail-icon { + animation: none !important; + transform: scale(1) rotate(var(--paw-rot, 0deg)) !important; + } } \ No newline at end of file diff --git a/src/app/ueber-uns/page.tsx b/src/app/ueber-uns/page.tsx index cbf2f0c..05bfcd6 100644 --- a/src/app/ueber-uns/page.tsx +++ b/src/app/ueber-uns/page.tsx @@ -1,11 +1,13 @@ import type { Metadata } from "next"; import { getTranslations } from "next-intl/server"; import Link from "next/link"; -import { Sparkles, Users, PawPrint, HandHeart } from "lucide-react"; +import { Sparkles, Users, PawPrint, HandHeart, Quote } from "lucide-react"; import { createTRPCCaller } from "@/trpc/server"; import { ScrollReveal } from "@/components/landing/ScrollReveal"; import { LandingHeader } from "@/components/landing/LandingHeader"; import { LandingFooter } from "@/components/landing/LandingFooter"; +import { PawPrintTrail } from "@/components/landing/PawPrintTrail"; +import { AnimatedNumber } from "@/components/landing/AnimatedNumber"; export const metadata: Metadata = { title: "Über uns — PawFeed", @@ -29,7 +31,8 @@ export default async function AboutPage() { ] as const; return ( -
+ {t("pullQuote")} ++
- {value.toLocaleString()}
+
{label}