- Amin bekommt ein Studio-Porträt im gleichen Stil wie das restliche Team
(Team-Liste, Preis-Thumbnails) statt des Wandlogos
- Footer-Fotoraster zeigt jetzt alle sechs Personen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBHsCnWNXAB2Le3gAEsivF
- Neue Studio-Porträts für Atena, Ahmad, Ali, Younes und Mo (gleicher
Hintergrund, gleiches Licht, schwarzes Shirt) statt der gemischten
Originalfotos
- Zusätzlich quadratische Thumbnails (320 px) für Fotoraster und
Preis-Thumbnails, damit dort keine großen Bilder geladen werden
- Team-Liste: Bildausschnitt auf Kopf und Schultern ausgerichtet,
neutraler Hintergrund hinter den Porträts
- README: Hinweise zu den Porträts und zum fehlenden Foto von Amin
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBHsCnWNXAB2Le3gAEsivF
- Hell mit feinen Rasterlinien, breite Versal-Headlines (Archivo Expanded),
kleine Serifen-Labels, eckige Buttons mit Füll-/Text-Roll-Hover
- Hero: Foto aus dem Salon statt animiertem Hintergrund, eine Headline,
ein Button; "Termin buchen" oben rechts nur noch als Textlink
- Chrom-Wortmarke, Seidenhintergrund, Laufband, Kreis-Badge, großer
Schluss-CTA und mobile Buchungsleiste entfernt; deutlich weniger Text
- Neue interaktive Elemente: Menü-Overlay mit Bildwechsel pro Link,
Team als Namensliste mit Porträt-Wisch-Übergang, Preise als Akkordeon
mit Team-Thumbnails, Footer mit Fotoraster zwischen den Wörtern
- Bilder aus den echten Salon-Fotos (Logo-Wand), neues Favicon/OG-Bild
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBHsCnWNXAB2Le3gAEsivF
- SilkBackground: beim Aufräumen nur Programm/Buffer löschen statt den
WebGL-Kontext zu verwerfen. React Strict Mode mountet im Dev-Modus
zweimal, der zweite Mount bekam sonst einen verlorenen Kontext und der
Hintergrund blieb leer. Kontextverlust/-wiederherstellung wird jetzt
behandelt.
- useFitText: nur auf Breitenänderungen reagieren und die Anpassung in den
nächsten Frame verschieben, damit keine "ResizeObserver loop"-Fehler
entstehen.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBHsCnWNXAB2Le3gAEsivF
One-Pager mit Vite, React, Tailwind und Motion: WebGL-Seidenhintergrund,
Chrom-Wortmarke, Scroll-Laufband, Preisliste mit Direktbuchung pro Leistung
(Setmore-Deep-Links), Team-Raster mit Farb-Spotlight, Öffnungszeiten mit
Live-Status sowie Impressum und Datenschutz. Logo ist ein Platzhalter.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBHsCnWNXAB2Le3gAEsivF