/* global React */
const { useState, useEffect, useRef } = React;
// ────────────────────────────────────────────────────────────
// DATA — verbatim from brief / research files; no inventions.
// ────────────────────────────────────────────────────────────
const COLLECTIONS = [
{
id: "gate",
roman: "I.",
name: "GATE",
mantra: "Why wear it, when you can experience it.",
image: "media/lifestyle-gate-rings.webp",
intro:
"A story of innovation. Gate transcends the idea of lock and key concept — to seal special secrets and emotions, inspire, dream.",
},
{
id: "lamina",
roman: "II.",
name: "LAMINA",
mantra: "Stillness in Motion.",
image: "media/lamina-ring-diamonds.webp",
intro:
"Inspired by the fluidity and purity of nature. Exquisite pieces representing the curves and natural movement of the leaves.",
},
{
id: "sway",
roman: "III.",
name: "SWAY",
mantra: "Made to be a statement.",
image: "media/sway-bracelet-wing.webp",
intro:
"A limitless expression of who you are — capturing the magnificence of a falcon taking flight: elegance, strength & grace.",
},
];
// Real AED prices from the brief table. Metal options curated where the
// brand offers white/rose/yellow variants.
const PRODUCTS = [
{
id: "gate-bracelet-yellow",
name: "Gate Bracelet",
collection: "Gate",
type: "Bracelet",
aed: 23500,
metals: ["yellow", "rose", "white"],
image: "media/gate-bracelet-yellow.webp",
badge: "Signature",
desc: "Sealing a story. The Gate bracelet's lock-and-key motif transcends a fastening into a quiet declaration.",
specs: {
Metal: "18k Yellow Gold",
Stones: "Brilliant-cut Diamonds 0.21 ct",
Width: "6.5 mm",
Origin: "Handcrafted in Italy",
Reference: "9321BR",
},
},
{
id: "sway-floating-ring",
name: "Sway Floating Diamond Ring",
collection: "Sway",
type: "Ring",
aed: 5000,
metals: ["white", "yellow"],
image: "media/sway-floating-ring.webp",
badge: "Most-loved",
desc: "A single brilliant suspended within the falcon's arc — graceful, weightless, alive.",
specs: {
Metal: "18k White Gold",
Stones: "Brilliant-cut Diamond",
Origin: "Handcrafted in Italy",
},
},
{
id: "lamina-ring",
name: "Lamina Ring",
collection: "Lamina",
type: "Ring",
aed: 8800,
metals: ["yellow", "rose", "white"],
image: "media/lamina-ring-diamonds.webp",
desc: "Two leaves and a diamond bar — stillness in motion, captured in 18k gold.",
specs: {
Metal: "18k Yellow & White Gold",
Stones: "Pavé Diamonds",
Origin: "Handcrafted in Italy",
},
},
{
id: "gate-pendant-yellow",
name: "Gate Pendant Diamond-Paved",
collection: "Gate",
type: "Pendant",
aed: 9200,
metals: ["yellow", "rose", "white"],
image: "media/gate-pendant-yellow.webp",
desc: "The lock-and-key motif distilled into a daily talisman.",
specs: {
Metal: "18k Yellow Gold",
Stones: "Pavé Diamonds",
Origin: "Handcrafted in Italy",
},
},
{
id: "sway-floating-necklace",
name: "Sway Floating Necklace",
collection: "Sway",
type: "Necklace",
aed: 8000,
metals: ["white"],
image: "media/sway-floating-necklace.webp",
desc: "Wings of pavé diamonds suspended at the neckline.",
specs: {
Metal: "18k White Gold",
Stones: "Pavé Brilliant Diamonds",
Origin: "Handcrafted in Italy",
},
},
{
id: "gate-stud",
name: "Gate Stud Earrings",
collection: "Gate",
type: "Earrings",
aed: 4600,
metals: ["yellow", "white"],
image: "media/gate-stud-earrings.webp",
badge: "Under 5k",
desc: "An everyday Gate — the lock motif at its most quiet.",
specs: {
Metal: "18k Yellow Gold",
Stones: "Brilliant Diamonds",
Origin: "Handcrafted in Italy",
},
},
{
id: "lamina-earrings",
name: "Lamina Earrings",
collection: "Lamina",
type: "Earrings",
aed: 7000,
metals: ["yellow"],
image: "media/lamina-earrings.webp",
desc: "Two gold leaves catch the light at the ear.",
specs: {
Metal: "18k Yellow Gold",
Origin: "Handcrafted in Italy",
},
},
{
id: "gate-bracelet-rose",
name: "Gate Bracelet",
collection: "Gate",
type: "Bracelet",
aed: 19500,
metals: ["rose", "yellow", "white"],
image: "media/gate-bracelet-rose.webp",
desc: "The plain Gate bracelet — pure 18k rose gold, lock at centre.",
specs: {
Metal: "18k Rose Gold",
Origin: "Handcrafted in Italy",
},
},
];
const FORMAT_AED = (n) =>
new Intl.NumberFormat("en-AE", { maximumFractionDigits: 0 }).format(n);
const METAL_LABEL = { yellow: "Yellow Gold", rose: "Rose Gold", white: "White Gold" };
// ────────────────────────────────────────────────────────────
// Wordmark — original LA◆SON style mark with diamond
// (re-drawn from scratch; not a logo trace)
// ────────────────────────────────────────────────────────────
function Wordmark({ size = 22, light = false }) {
return (
LASON
);
}
// ────────────────────────────────────────────────────────────
// Navbar
// ────────────────────────────────────────────────────────────
function Navbar({ onBook, mode = "dark" }) {
const [scrolled, setScrolled] = useState(false);
useEffect(() => {
const onScroll = () => setScrolled(window.scrollY > 60);
window.addEventListener("scroll", onScroll);
onScroll();
return () => window.removeEventListener("scroll", onScroll);
}, []);
const light = mode === "light";
return (
);
}
// ────────────────────────────────────────────────────────────
// Hero
// ────────────────────────────────────────────────────────────
function Hero({ variant, heroImage, onBook }) {
return (
A New Era
of Fine
Jewelry.
unfold your dreams.
By Appointment
MMXXVI / I
Collection No. III
Three
stories, in gold
and diamond.
{c.name}
"Jewelry isn't a mere aesthetic; it is an extension of your personality. Distinctive, Creative and Daring — every Lawson piece begins as a concept and ends in the hands of a masterful team of Italian craftsmen with a profound savoir-faire."
Read the maison story