© {new Date().getFullYear()} Atelier Royal SAS — RCS Paris 812 456 789. Hébergement et données :
traitement conforme au RGPD sur simple demande.
diff --git a/src/components/Gallery.jsx b/src/components/Gallery.jsx
index 8ccb264..9f11cd9 100644
--- a/src/components/Gallery.jsx
+++ b/src/components/Gallery.jsx
@@ -55,7 +55,7 @@ const images = [
export default function Gallery() {
return (
-
+
-
+
Portfolio
@@ -91,7 +91,7 @@ export default function Gallery() {
whileInView={{ opacity: 1, scale: 1 }}
viewport={{ once: true, margin: '-20px' }}
transition={{ delay: i * 0.05, duration: 0.45 }}
- className={`group relative overflow-hidden rounded-lg border border-white/10 bg-barber-stone ${img.className}`}
+ className={`group relative overflow-hidden rounded-2xl border border-barber-border bg-barber-stone/50 ${img.className}`}
>
-
-
+
+
+
Coiffure & barbier — Paris
@@ -31,17 +39,19 @@ export default function Hero() {
initial={{ opacity: 0, y: 24 }}
animate={{ opacity: 1, y: 0 }}
transition={{ delay: 0.25, duration: 0.65 }}
- className="font-serif text-4xl font-medium leading-tight tracking-tight text-barber-cream sm:text-5xl md:text-6xl lg:text-7xl"
+ className="font-serif text-4xl font-medium leading-[1.08] tracking-tight text-barber-cream sm:text-5xl md:text-6xl lg:text-7xl"
>
L'Art de la Coupe,
-
l'Excellence du Style
+
+ l'Excellence du Style
+
Un sanctuaire du soin masculin où chaque détail compte — matériaux nobles, gestes précis
et une ambiance feutrée pour un moment qui vous ressemble.
@@ -54,14 +64,14 @@ export default function Hero() {
>
Prendre RDV
Découvrir nos prestations
@@ -71,7 +81,7 @@ export default function Hero() {
initial={{ opacity: 0 }}
animate={{ opacity: 1 }}
transition={{ delay: 0.85, duration: 0.6 }}
- className="mx-auto mt-14 flex max-w-lg flex-wrap items-center justify-center gap-x-8 gap-y-3 border-t border-white/10 pt-8 text-xs text-barber-cream/50 sm:text-sm"
+ className="mx-auto mt-14 flex max-w-lg flex-wrap items-center justify-center gap-x-8 gap-y-3 border-t border-barber-border pt-8 text-xs text-barber-cream/45 sm:text-sm"
>
4,9/5 sur 380+ avis vérifiés
diff --git a/src/components/Navbar.jsx b/src/components/Navbar.jsx
index 94986c4..f00c53e 100644
--- a/src/components/Navbar.jsx
+++ b/src/components/Navbar.jsx
@@ -19,7 +19,7 @@ export default function Navbar() {
initial={{ y: -24, opacity: 0 }}
animate={{ y: 0, opacity: 1 }}
transition={{ duration: 0.5, ease: [0.22, 1, 0.36, 1] }}
- className="fixed inset-x-0 top-0 z-50 border-b border-white/5 bg-barber-bg/80 backdrop-blur-md"
+ className="fixed inset-x-0 top-0 z-50 border-b border-barber-border bg-barber-bg/75 backdrop-blur-xl backdrop-saturate-150"
>
Atelier {' '}
-
+
Royal
@@ -40,7 +40,7 @@ export default function Navbar() {
{label}
@@ -50,7 +50,7 @@ export default function Navbar() {
setOpen((v) => !v)}
@@ -68,7 +68,7 @@ export default function Navbar() {
animate={{ height: 'auto', opacity: 1 }}
exit={{ height: 0, opacity: 0 }}
transition={{ duration: 0.25 }}
- className="overflow-hidden border-b border-white/5 bg-barber-bg md:hidden"
+ className="overflow-hidden border-b border-barber-border bg-barber-bg/95 backdrop-blur-xl md:hidden"
>
{links.map(({ href, label }) => (
@@ -76,7 +76,7 @@ export default function Navbar() {
setOpen(false)}
- className="block rounded px-3 py-3 text-sm font-medium text-barber-cream/90 transition-colors hover:bg-white/5 hover:text-barber-gold"
+ className="block rounded-xl px-3 py-3 text-sm font-medium text-barber-cream/90 transition-colors hover:bg-white/[0.06] hover:text-barber-gold"
>
{label}
diff --git a/src/components/Services.jsx b/src/components/Services.jsx
index eaef02c..88993c7 100644
--- a/src/components/Services.jsx
+++ b/src/components/Services.jsx
@@ -23,7 +23,7 @@ export default function Services() {
return (
-
-
+
+
Prestations
@@ -57,7 +57,7 @@ export default function Services() {
>
{services.map((s) => (
-
+
{s.name}
@@ -70,7 +70,7 @@ export default function Services() {
{s.description}
-
+
{s.price}€
diff --git a/src/components/Testimonials.jsx b/src/components/Testimonials.jsx
index 5660e02..7795c8b 100644
--- a/src/components/Testimonials.jsx
+++ b/src/components/Testimonials.jsx
@@ -62,7 +62,7 @@ function Stars({ count }) {
export default function Testimonials() {
return (
-
+
-
+
Témoignages
@@ -92,12 +92,12 @@ export default function Testimonials() {
viewport={{ once: true, margin: '-40px' }}
transition={{ delay: (i % 3) * 0.06, duration: 0.5 }}
>
-
+
“{r.text}”
-
+
diff --git a/src/index.css b/src/index.css
index 7aa733f..096ab2b 100644
--- a/src/index.css
+++ b/src/index.css
@@ -1,13 +1,16 @@
@import 'tailwindcss';
@theme {
- --color-barber-bg: #0a0a0a;
- --color-barber-gold: #d4af37;
- --color-barber-gold-muted: #b8962e;
- --color-barber-cream: #ece8e1;
- --color-barber-stone: #1a1a1a;
- --font-serif: 'Playfair Display', ui-serif, Georgia, serif;
- --font-sans: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
+ --color-barber-bg: #0a0b0f;
+ --color-barber-surface: #12141c;
+ --color-barber-gold: #e8b84a;
+ --color-barber-gold-muted: #c49a3a;
+ --color-barber-cream: #f1f3f7;
+ --color-barber-stone: #181b26;
+ --color-barber-border: oklch(1 0 0 / 0.08);
+ --color-barber-glow: oklch(0.82 0.13 82 / 0.2);
+ --font-serif: 'Fraunces', ui-serif, Georgia, serif;
+ --font-sans: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif;
}
@layer base {
@@ -16,10 +19,20 @@
}
body {
- @apply m-0 min-h-svh bg-barber-bg font-sans text-barber-cream antialiased;
+ @apply m-0 min-h-svh font-sans text-barber-cream antialiased;
+ background-color: var(--color-barber-bg);
+ background-image:
+ radial-gradient(ellipse 100% 80% at 50% -30%, rgba(232, 184, 74, 0.09), transparent 55%),
+ radial-gradient(ellipse 50% 40% at 100% 20%, rgba(99, 102, 241, 0.06), transparent 50%),
+ radial-gradient(ellipse 40% 30% at 0% 80%, rgba(232, 184, 74, 0.04), transparent 45%);
}
#root {
@apply min-h-svh w-full max-w-none;
}
+
+ ::selection {
+ background-color: oklch(0.82 0.13 82 / 0.45);
+ color: var(--color-barber-bg);
+ }
}