Skip to content

Add Maison Céleste luxury perfume website - #3

Open
matheoceleste-sudo wants to merge 5 commits into
productionfrom
claude/ui-ux-skill-pro-max-my05wk
Open

Add Maison Céleste luxury perfume website#3
matheoceleste-sudo wants to merge 5 commits into
productionfrom
claude/ui-ux-skill-pro-max-my05wk

Conversation

@matheoceleste-sudo

Copy link
Copy Markdown
Owner

Summary

This PR introduces a complete static website for Maison Céleste, a luxury perfume house. The site is a full-featured, production-ready showcase built with semantic HTML, custom CSS (with design tokens), and vanilla JavaScript—no build tools required.

Key Features

  • Responsive Design: Mobile-first layout with Playfair Display (serif) and Inter (sans-serif) typography
  • Luxury Aesthetic: Cream & gold color palette with sophisticated animations and micro-interactions
  • Interactive Hero: Scroll-driven animation where a perfume bottle fills as the user scrolls, with caption transitions
  • Collection Management: Filterable product grid by olfactory family (floral, woody, oriental, chypre, leather)
  • Accessibility: ARIA labels, semantic HTML, keyboard navigation, reduced-motion support, form validation
  • Mobile Navigation: Animated burger menu with smooth transitions
  • Sticky Header: Condensed header with backdrop blur on scroll
  • Product Pages: Detailed fragrance pages with olfactory pyramid, pricing, and CTAs
  • Contact Form: Client-side validation with error messaging
  • Newsletter Signup: Integrated subscription section

Files Added

  • HTML Pages (5): index.html, collections.html, parfum.html, maison.html, contact.html
  • Styling: css/styles.css (565 lines) with CSS custom properties, animations, and responsive utilities
  • JavaScript: js/main.js (205 lines) for interactivity, scroll effects, and form handling
  • Assets: SVG bottle illustrations (5 variants), logo, favicon
  • Documentation: data.md (content reference), README.md (setup guide)

Design Highlights

  • CSS Tokens: Root-level variables for colors, typography, spacing, and easing functions
  • Scroll-Driven Animations: Bottle fill effect, caption fades, glow intensity tied to scroll progress
  • Smooth Interactions: Cubic-bezier easing, staggered reveals, animated underlines on links
  • Dark Mode Hero: Header text adapts from light (on dark hero) to dark (on scroll)
  • Grain Texture: Subtle radial-gradient noise overlay for tactile luxury feel

Content Structure

All text is placeholder and centralized in data.md for easy personalization. The site includes:

  • Brand identity (name, baseline, contact info)
  • 5 perfume products with families, notes, and pricing
  • Company narrative and values
  • Testimonials and statistics

No Dependencies

  • Tailwind CSS via Play CDN (optional utility fallback)
  • Google Fonts (Playfair Display, Inter)
  • Pure vanilla JavaScript (no frameworks)
  • No build step, no npm, no bundler

Test Plan

N/A — This is a static HTML/CSS/JS site. Verify by:

  1. Opening index.html in a browser or running python3 -m http.server 8080
  2. Testing responsive behavior (mobile, tablet, desktop)
  3. Scrolling the hero to confirm bottle fill animation
  4. Clicking filters on collections page
  5. Submitting contact form (client-side validation only)
  6. Testing keyboard navigation and screen reader compatibility

https://claude.ai/code/session_016sjEh65UWQx5QZqAN3uNAd

claude added 2 commits July 4, 2026 20:53
Site vitrine statique (HTML/CSS/JS + Tailwind) pour une maison de parfum,
esthétique éditoriale crème & or (Playfair Display + Inter), en français.

- 5 pages : accueil, collection (filtre par famille olfactive), fiche parfum
  (pyramide olfactive), la maison, contact (formulaire avec validation)
- Flacons SVG teintés par famille olfactive, logo & favicon
- JS : menu mobile accessible, header au scroll, reveals (gated .js pour
  rester visible sans JS), filtres, validation de formulaires
- Accessibilité : focus visibles, aria, prefers-reduced-motion, responsive
- data.md : contenu placeholder centralisé pour personnalisation facile

Généré avec l'aide du skill UI/UX Pro Max (tokens, typo, palette).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016sjEh65UWQx5QZqAN3uNAd
Le hero d'accueil devient une scène animée pilotée au scroll (sticky/pin) :
- le flacon (SVG inline) se remplit de parfum au fil du défilement
- les notes olfactives se succèdent (tête → cœur → fond) en fondu enchaîné
- halo doré qui s'intensifie, jauge de progression, bouchon qui se soulève
- CTA final « Nuit d'Ambre »
- pur JS (scroll progress + requestAnimationFrame), aucune dépendance
- fallback sans JS (flacon plein, titre + CTA) et prefers-reduced-motion respecté

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016sjEh65UWQx5QZqAN3uNAd
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 10, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
🔵 In progress
View logs
mathclean 6fc63cf Jul 11 2026, 02:12 AM

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 10, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
🔵 In progress
View logs
cloudflare-docs 59aff08 Jul 10 2026, 11:32 PM

claude added 3 commits July 10, 2026 22:13
Deux flyers pour Mathclean, service de nettoyage haut de gamme
(particuliers/pro, bateaux, jets privés) :
- print-flyer : version papier A5, imprimable
- animated-flyer : version animée pour le web (halo, apparitions, particules)
Style éditorial épuré bleu marine & or.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016sjEh65UWQx5QZqAN3uNAd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants