2025–2026 · Live
Moments like cinema.
Markenpositionierung ist ein Code-Problem. Ein Fotograf bei €1 500 pro Hochzeit soll €3 500 aufrufen können, ohne seine Arbeit zu ändern.
Evgenij Doppler (gesetzlicher Name Evgenij Patschinski, geschäftlich „jev doppler") fotografiert Hochzeiten mit kompositorischer Strenge, die er aus Filmregie zieht: jedes Frame komponiert, nicht erfasst; Paare in Momente geführt, nicht für sie posiert. Das ist die Differenzierung. Das Problem war: nichts in seiner digitalen Präsenz hat das kommuniziert.
Die Positionierungs-Lücke, die dieses Projekt geschlossen hat.
Die Mathematik war einfach.
Bei €1 500 pro Hochzeit braucht er dreimal so viele Buchungen wie bei €4 500 für denselben Umsatz. Sein Zielmarkt (internationale DACH/UK/NL-Paare, 20–60 Gäste, Destination Weddings in Spanien mit Venue-Budgets von €5 000–€10 000+) fragt nicht, ob jemand €3 500 zahlt. Die Frage ist, ob die Webseite die Wahrheit über ihn so überzeugend erzählt, dass die richtigen Paare sich selbst qualifizieren.
Die technische Lücke war real. Das Audit (28. April 2026)
dokumentierte einen P0-Bug: das Hamburger-Menü-Overlay war ein
pointer-events-none-Geschwister
der Navigation. Jeder iPhone-Besucher aus Instagram landete in
einer Sackgasse. Bei ~70 % Instagram-Traffic war das eine
laufende Konversions-Katastrophe. Die Lightbox hatte keine
Mobile-Navigation: eine 22-Bilder-Galerie wurde als 22
separate Schließen-und-erneut-tippen-Interaktionen serviert.
Die Positionierungs-Lücke war tiefer. Die Seite hatte kein natives Deutsch, kein natives Spanisch, kein natives Russisch. Die englische Copy enthielt das Wort „luxury" und unterwürfige Formulierungen („I would love to"). Die Marke hat zu wenig verlangt, zu wenig geliefert und nicht in den Sprachen gesprochen, in denen die Buchungen kommen.
Designsystem zuerst.
DESIGN.md vor der ersten Komponente. Die
warm-schwarz/creme/gold-Palette
(#0d0c0b,
#f5f0e8,
#b8a07a)
ist aus sechs Referenz-Marken destilliert: Runway, Cursor,
SpaceX, Apple, Linear, Vercel. Jede Border kommt aus
Brand-Schwarz oder Brand-Creme bei niedriger Alpha. Kein Grau
(kein #ccc)
irgendwo im Code.
Typografie: Cormorant Garamond (Display) + Jost (Body/UI). Cormorant ist auf großen Größen kinematisch. Jost bleibt auf Body-Größe sauber genug, um aus dem Weg der Fotografie zu gehen.
Copy nativ pro Sprache geschrieben. Englisch: redaktionell, Ich-Form, kein „luxury", kein „we would love to". Deutsch: sachlich-warm mit „du", DACH-fotografische Sensibilität („authentisch", „echte Momente"). Spanisch: iberischer Register mit „vosotros", „cinematográfico", „reportaje", nicht lateinamerikanisch, nicht corporate. Russisch: literarischer Register mit „ты", intim. Jede Sprachdatei wurde geschrieben, als hätte sie ein Muttersprachler im Premium-Foto-Gespräch verfasst. Keine Übersetzung.
Galerie-Architektur: sechs reale Galerien mit
benannten Paaren und Venues. Dehesa de Don Pedro (Extremadura,
46 Bilder), Ana & Matt at Tambor del Llano, Bride d'Life
editorial, Elisabeth & Thomas in Innsbruck, Marie & Allen
at Tissington Hall, Dani & Santi at Bodegas Hidalgo–La Gitana
in Sanlúcar de Barrameda. Lightbox mit Tastatur-Navigation,
Focus-Trap, Wisch-Geste (Framer Motion drag="x"),
Mobile-Schließen-Button (Overlay-Klick nur Desktop).
Performance: Hero-Scale-Animation an
useInView
geknüpft (lief vorher dauerhaft off-screen). GlassBackground
(Three.js WebGL) lazy-loaded und auf Mobile deaktiviert.
Skip-to-content verdrahtet. Contact-Form-Honeypot von
website
zu confirmation_token
umbenannt. Browser-Autofill triggerte sonst False Positives.
SEO-Infrastruktur: JSON-LD
(LocalBusiness,
Person,
WebSite,
ImageGallery
auf Galerie-Slugs), hreflang-Alternativen für 4 Sprachen × 9
Routen = 36 indexierbare URLs.
Was den Bauplan ermöglicht hat.
-
Next.js 16.1.6 (App Router, Turbopack)
Statisch generierte 28 Seiten über 4 Sprachen. generateMetadata pro Seite für vollständige SEO-Kontrolle.
-
Tailwind CSS 4
Token-basiert, warme Palette, keine grauen System-Farben im gesamten Code.
-
Framer Motion 12.35.2
Entrance-Animationen, Lightbox-Drag/Swipe, Hero-Scale-Loop. useReducedMotion auf allen Motion-Komponenten.
-
Three.js 0.183 / R3F 9.5
Ambient GlassBackground im Hero. Lazy-loaded, auf Mobile deaktiviert für LCP-Schutz.
-
Nodemailer 8.0.4 + Server Actions
Kontaktformular serverseitig, keine Client-Credentials.
-
Custom 4-Locale i18n
Kein next-intl. [lang]-Segment. Wörterbücher in src/lib. hreflang generiert auf jeder Seite.
Production-ready, modulo zwei Punkten.
Alle 28 statischen Seiten bauen sauber. Alle P0- und
P1-Audit-Punkte vom 28. April 2026 sind aufgelöst. Das mobile
Hamburger-Menü funktioniert. Die Lightbox navigiert per Wisch.
sizes-Attribute
sind gesetzt: geschätzte 50–70 % Mobile-Bandbreitenersparnis
auf Galerie-Loads. JSON-LD deckt
LocalBusiness,
Person,
WebSite
und Pro-Galerie
ImageGallery.
hreflang mappt 36 Sprache-Route-Kombinationen.
Live: jevdoppler.com. Vercel-Deployment final pendelnd, sobald Bilder komprimiert und Spanish Tax-ID im Imprint eingetragen sind.
Live-Pricing zum Audit-Zeitpunkt: Essential €2 000 / Cinematic €2 500 / Full Day €3 500. Strategisches Ziel (Positionierungsanalyse): €2 800 / €3 500 / €4 800. Die Differenz, €600–€900 pro Buchung, ist eine Entscheidung, kein Code-Bug. Die Infrastruktur trägt den Zielpreis. Die Entscheidung gehört Evgenij.
Markenpositionierung ist ein Code-Problem. Der Auftrag war nicht „Webseite für Hochzeitsfotograf". Der Auftrag war: Infrastruktur, die das Lesen von „Moments like cinema" bei €2 900 ohne Verhandlungs-Reflex ermöglicht.
Für antomata gilt das Spiegelbild: jede Mittelstand-AI-Audit-Lieferung ist nicht das PDF. Sie ist der Kunde, der den Einwand „brauchen wir das wirklich?" nicht mehr stellt. Die Infrastruktur, die diesen Einwand entfernt (der Beweis-Skeleton, die Preis-Klarheit, die DSGVO-Zonen-Klassifizierung, die „grün/grau/rot" sagt statt „kommt drauf an"), wird zuerst gebaut.
„He saw things we didn't even notice ourselves. The images feel like scenes from a film we never knew we were starring in."
— Ana & Matt · Tambor del Llano, 2025 · Kunden von Evgenijs Fotografie