Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f2f3e77afd | |||
| 30961d9b7b | |||
| 2a970519c9 | |||
| a4c64f53d6 | |||
| 0f32487e4c | |||
| 13752f233a | |||
| f9af62046c | |||
| 023aed1f62 | |||
| 5c93cfb31b |
@@ -6,20 +6,18 @@ import "@/lib/gsap-setup";
|
|||||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||||
import Tag from "@/tag/Tag";
|
import Tag from "@/tag/Tag";
|
||||||
import { getVisualEditScript } from "@/utils/visual-edit-script";
|
import { getVisualEditScript } from "@/utils/visual-edit-script";
|
||||||
|
import { Inter_Tight } from "next/font/google";
|
||||||
|
|
||||||
const halant = Halant({
|
|
||||||
variable: "--font-halant",
|
|
||||||
subsets: ["latin"],
|
|
||||||
weight: ["300", "400", "500", "600", "700"],
|
|
||||||
});
|
|
||||||
|
|
||||||
const inter = Inter({
|
|
||||||
variable: "--font-inter",
|
|
||||||
subsets: ["latin"],
|
|
||||||
});
|
|
||||||
|
|
||||||
export const metadata: Metadata = { title: 'Aura Essence | Artisanal Luxury Fragrances & Perfumes', description: 'Discover Aura Essence, where rare botanicals meet master craftsmanship. Explore our collection of bespoke luxury perfumes designed for the modern connoisseur.' };
|
export const metadata: Metadata = { title: 'Aura Essence | Artisanal Luxury Fragrances & Perfumes', description: 'Discover Aura Essence, where rare botanicals meet master craftsmanship. Explore our collection of bespoke luxury perfumes designed for the modern connoisseur.' };
|
||||||
|
|
||||||
|
const interTight = Inter_Tight({
|
||||||
|
variable: "--font-inter-tight",
|
||||||
|
subsets: ["latin"],
|
||||||
|
weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"],
|
||||||
|
});
|
||||||
|
|
||||||
export default function RootLayout({
|
export default function RootLayout({
|
||||||
children,
|
children,
|
||||||
}: Readonly<{
|
}: Readonly<{
|
||||||
@@ -28,9 +26,7 @@ export default function RootLayout({
|
|||||||
return (
|
return (
|
||||||
<html lang="en" suppressHydrationWarning>
|
<html lang="en" suppressHydrationWarning>
|
||||||
<ServiceWrapper>
|
<ServiceWrapper>
|
||||||
<body
|
<body className={`${interTight.variable} antialiased`}>
|
||||||
className={`${halant.variable} ${inter.variable} antialiased`}
|
|
||||||
>
|
|
||||||
<Tag />
|
<Tag />
|
||||||
{children}
|
{children}
|
||||||
<script
|
<script
|
||||||
|
|||||||
309
src/app/page.tsx
309
src/app/page.tsx
@@ -8,10 +8,10 @@ import ProductCardFour from '@/components/sections/product/ProductCardFour';
|
|||||||
import FeatureCardSix from '@/components/sections/feature/FeatureCardSix';
|
import FeatureCardSix from '@/components/sections/feature/FeatureCardSix';
|
||||||
import FeatureCardOne from '@/components/sections/feature/FeatureCardOne';
|
import FeatureCardOne from '@/components/sections/feature/FeatureCardOne';
|
||||||
import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven';
|
import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven';
|
||||||
import BlogCardOne from '@/components/sections/blog/BlogCardOne';
|
import BlogCardThree from '@/components/sections/blog/BlogCardThree';
|
||||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
import FaqDouble from '@/components/sections/faq/FaqDouble';
|
||||||
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
|
import ContactCTA from '@/components/sections/contact/ContactCTA';
|
||||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
||||||
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
||||||
import { Sparkles, Award, Beaker, TrendingUp, Heart, HelpCircle, BookOpen } from 'lucide-react';
|
import { Sparkles, Award, Beaker, TrendingUp, Heart, HelpCircle, BookOpen } from 'lucide-react';
|
||||||
|
|
||||||
@@ -57,36 +57,12 @@ export default function LandingPage() {
|
|||||||
]}
|
]}
|
||||||
buttonAnimation="slide-up"
|
buttonAnimation="slide-up"
|
||||||
carouselItems={[
|
carouselItems={[
|
||||||
{
|
{ id: "1", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-1.webp", imageAlt: "UMBRA Solum Eau de Parfum held against earth tones" },
|
||||||
id: "1",
|
{ id: "2", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-2.webp", imageAlt: "UMBRA Solum white bottle with draped fabric" },
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-1.webp",
|
{ id: "3", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-3.webp", imageAlt: "UMBRA Solum with botanical wood and greenery" },
|
||||||
imageAlt: "UMBRA Solum Eau de Parfum held against earth tones"
|
{ id: "4", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-4.webp", imageAlt: "UMBRA Solum on stone pedestal with natural light" },
|
||||||
},
|
{ id: "5", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-5.webp", imageAlt: "Model with bronzing face drops" },
|
||||||
{
|
{ id: "6", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-6.webp", imageAlt: "UMBRA Solum flat lay with golden serums" }
|
||||||
id: "2",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-2.webp",
|
|
||||||
imageAlt: "UMBRA Solum white bottle with draped fabric"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "3",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-3.webp",
|
|
||||||
imageAlt: "UMBRA Solum with botanical wood and greenery"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-4.webp",
|
|
||||||
imageAlt: "UMBRA Solum on stone pedestal with natural light"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "5",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-5.webp",
|
|
||||||
imageAlt: "Model with bronzing face drops"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "6",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/hero-6.webp",
|
|
||||||
imageAlt: "UMBRA Solum flat lay with golden serums"
|
|
||||||
}
|
|
||||||
]}
|
]}
|
||||||
autoPlay={true}
|
autoPlay={true}
|
||||||
autoPlayInterval={4000}
|
autoPlayInterval={4000}
|
||||||
@@ -112,38 +88,10 @@ export default function LandingPage() {
|
|||||||
tagIcon={Award}
|
tagIcon={Award}
|
||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
products={[
|
products={[
|
||||||
{
|
{ id: "1", name: "Solum Eau de Parfum", price: "$185", variant: "50ml • Earthy & Warm", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/product-1.webp", imageAlt: "Solum Eau de Parfum" },
|
||||||
id: "1",
|
{ id: "2", name: "Aura Eau de Parfum", price: "$165", variant: "50ml • Floral & Soft", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/product-2.webp", imageAlt: "Aura Eau de Parfum" },
|
||||||
name: "Solum Eau de Parfum",
|
{ id: "3", name: "Velour Body Mist", price: "$125", variant: "100ml • Light & Fresh", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/product-3.webp", imageAlt: "Velour Body Mist" },
|
||||||
price: "$185",
|
{ id: "4", name: "Noir Absolu Parfum", price: "$195", variant: "30ml • Rich & Intense", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/product-4.webp", imageAlt: "Noir Absolu Parfum" }
|
||||||
variant: "50ml • Earthy & Warm",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/product-1.webp",
|
|
||||||
imageAlt: "Solum Eau de Parfum"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "2",
|
|
||||||
name: "Aura Eau de Parfum",
|
|
||||||
price: "$165",
|
|
||||||
variant: "50ml • Floral & Soft",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/product-2.webp",
|
|
||||||
imageAlt: "Aura Eau de Parfum"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "3",
|
|
||||||
name: "Velour Body Mist",
|
|
||||||
price: "$125",
|
|
||||||
variant: "100ml • Light & Fresh",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/product-3.webp",
|
|
||||||
imageAlt: "Velour Body Mist"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
name: "Noir Absolu Parfum",
|
|
||||||
price: "$195",
|
|
||||||
variant: "30ml • Rich & Intense",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/product-4.webp",
|
|
||||||
imageAlt: "Noir Absolu Parfum"
|
|
||||||
}
|
|
||||||
]}
|
]}
|
||||||
gridVariant="uniform-all-items-equal"
|
gridVariant="uniform-all-items-equal"
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
@@ -160,24 +108,9 @@ export default function LandingPage() {
|
|||||||
tagIcon={Beaker}
|
tagIcon={Beaker}
|
||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
features={[
|
features={[
|
||||||
{
|
{ title: "Rare Ingredient Sourcing", description: "We source precious essences from sustainable fields worldwide — Grasse rose, Madagascan vanilla, and Italian bergamot at their peak.", imageSrc: "http://img.b2bpic.net/free-photo/organic-cosmetic-product-with-dreamy-aesthetic-fresh-background_23-2151382870.jpg?_wi=1", imageAlt: "Botanical extraction process" },
|
||||||
title: "Rare Ingredient Sourcing",
|
{ title: "Master Perfumers", description: "Every composition is crafted by world-renowned noses who balance top, heart, and base notes into unforgettable olfactory journeys.", imageSrc: "http://img.b2bpic.net/free-photo/preparing-utensils-microneedling-procedure_23-2149374097.jpg", imageAlt: "Laboratory research" },
|
||||||
description: "We source precious essences from sustainable fields worldwide — Grasse rose, Madagascan vanilla, and Italian bergamot at their peak.",
|
{ title: "Lasting Sillage", description: "Our concentrated formulas are designed for exceptional longevity — a single application carries you beautifully from dawn to dusk.", imageSrc: "http://img.b2bpic.net/free-photo/coffee-machine-with-water-cup_23-2148892890.jpg", imageAlt: "Formulation development" }
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/organic-cosmetic-product-with-dreamy-aesthetic-fresh-background_23-2151382870.jpg",
|
|
||||||
imageAlt: "Botanical extraction process"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Master Perfumers",
|
|
||||||
description: "Every composition is crafted by world-renowned noses who balance top, heart, and base notes into unforgettable olfactory journeys.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/preparing-utensils-microneedling-procedure_23-2149374097.jpg",
|
|
||||||
imageAlt: "Laboratory research"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Lasting Sillage",
|
|
||||||
description: "Our concentrated formulas are designed for exceptional longevity — a single application carries you beautifully from dawn to dusk.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-machine-with-water-cup_23-2148892890.jpg",
|
|
||||||
imageAlt: "Formulation development"
|
|
||||||
}
|
|
||||||
]}
|
]}
|
||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
@@ -192,42 +125,12 @@ export default function LandingPage() {
|
|||||||
tagIcon={Heart}
|
tagIcon={Heart}
|
||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
features={[
|
features={[
|
||||||
{
|
{ title: "Amara Osei", description: " ", videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-amara.mp4", videoAriaLabel: "Amara Osei wearing UMBRA fragrance" },
|
||||||
title: "Amara Osei",
|
{ title: "Chloe Marchand", description: " ", videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-chloe.mp4", videoAriaLabel: "Chloe Marchand getting ready with UMBRA" },
|
||||||
description: " ",
|
{ title: "Elena Vasquez", description: " ", videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-elena.mp4", videoAriaLabel: "Elena Vasquez wearing UMBRA fragrance" },
|
||||||
videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-amara.mp4",
|
{ title: "Isla Montgomery", description: " ", videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-isla.mp4", videoAriaLabel: "Isla Montgomery wearing UMBRA fragrance" },
|
||||||
videoAriaLabel: "Amara Osei wearing UMBRA fragrance",
|
{ title: "Zara Kimani", description: " ", videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-zara.mp4", videoAriaLabel: "Zara Kimani getting ready with UMBRA fragrance" },
|
||||||
},
|
{ title: "Nadia Petrova", description: " ", videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-nadia.mp4", videoAriaLabel: "Nadia Petrova wearing UMBRA fragrance" },
|
||||||
{
|
|
||||||
title: "Chloe Marchand",
|
|
||||||
description: " ",
|
|
||||||
videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-chloe.mp4",
|
|
||||||
videoAriaLabel: "Chloe Marchand getting ready with UMBRA",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Elena Vasquez",
|
|
||||||
description: " ",
|
|
||||||
videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-elena.mp4",
|
|
||||||
videoAriaLabel: "Elena Vasquez wearing UMBRA fragrance",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Isla Montgomery",
|
|
||||||
description: " ",
|
|
||||||
videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-isla.mp4",
|
|
||||||
videoAriaLabel: "Isla Montgomery wearing UMBRA fragrance",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Zara Kimani",
|
|
||||||
description: " ",
|
|
||||||
videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-zara.mp4",
|
|
||||||
videoAriaLabel: "Zara Kimani getting ready with UMBRA fragrance",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Nadia Petrova",
|
|
||||||
description: " ",
|
|
||||||
videoSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/influencer-nadia.mp4",
|
|
||||||
videoAriaLabel: "Nadia Petrova wearing UMBRA fragrance",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
gridVariant="uniform-all-items-equal"
|
gridVariant="uniform-all-items-equal"
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
@@ -246,22 +149,8 @@ export default function LandingPage() {
|
|||||||
tagIcon={TrendingUp}
|
tagIcon={TrendingUp}
|
||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
metrics={[
|
metrics={[
|
||||||
{
|
{ id: "1", value: "92%", title: "Receive Compliments Daily", description: "Women report being asked what perfume they're wearing within the first week.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-using-face-roller_23-2148803514.jpg?_wi=1", imageAlt: "Skin radiance transformation" },
|
||||||
id: "1",
|
{ id: "2", value: "87%", title: "Repurchase Their Scent", description: "Our customers return for the same fragrance — a true sign of finding your signature.", imageSrc: "http://img.b2bpic.net/free-photo/scientist-examining-substance-petri-dish-while-conducting-virus-research_181624-1110.jpg", imageAlt: "Anti-aging results" }
|
||||||
value: "92%",
|
|
||||||
title: "Receive Compliments Daily",
|
|
||||||
description: "Women report being asked what perfume they're wearing within the first week.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-using-face-roller_23-2148803514.jpg",
|
|
||||||
imageAlt: "Skin radiance transformation"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "2",
|
|
||||||
value: "87%",
|
|
||||||
title: "Repurchase Their Scent",
|
|
||||||
description: "Our customers return for the same fragrance — a true sign of finding your signature.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/scientist-examining-substance-petri-dish-while-conducting-virus-research_181624-1110.jpg",
|
|
||||||
imageAlt: "Anti-aging results"
|
|
||||||
}
|
|
||||||
]}
|
]}
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
@@ -270,46 +159,16 @@ export default function LandingPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="blog" data-section="blog">
|
<div id="blog" data-section="blog">
|
||||||
<BlogCardOne
|
<BlogCardThree
|
||||||
title="The UMBRA Journal"
|
title="The UMBRA Journal"
|
||||||
description="Stories of scent, craft, and the women who inspire us. Explore the world behind our fragrances."
|
description="Stories of scent, craft, and the women who inspire us. Explore the world behind our fragrances."
|
||||||
tag="Journal"
|
tag="Journal"
|
||||||
tagIcon={BookOpen}
|
tagIcon={BookOpen}
|
||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
blogs={[
|
blogs={[
|
||||||
{
|
{ id: "1", category: "Fragrance Notes", title: "The Art of Layering Scents for Every Season", excerpt: "Discover how to combine UMBRA fragrances for a signature scent that evolves with you throughout the day.", imageSrc: "http://img.b2bpic.net/free-photo/skin-regeneration-product-still-life_23-2151232284.jpg", imageAlt: "Luxury perfume bottles arranged artfully", authorName: "Camille Laurent", authorAvatar: "http://img.b2bpic.net/free-photo/portrait-successful-businesswoman-with-charming-smile-osing-street-with-interesting-architecture-background_613910-3354.jpg", date: "Feb 2026" },
|
||||||
id: "1",
|
{ id: "2", category: "Behind the Bottle", title: "From Grasse to Your Vanity: Sourcing Rose Absolute", excerpt: "A journey through the fields of Provence where our master perfumers hand-select the rarest rose petals.", imageSrc: "http://img.b2bpic.net/free-photo/organic-cosmetic-product-with-dreamy-aesthetic-fresh-background_23-2151382870.jpg?_wi=2", imageAlt: "Rose fields in Provence", authorName: "Elena Vasquez", authorAvatar: "http://img.b2bpic.net/free-photo/senior-woman-portrait_23-2148891695.jpg", date: "Jan 2026" },
|
||||||
category: "Fragrance Notes",
|
{ id: "3", category: "Women of UMBRA", title: "How Amara Osei Found Her Signature Scent", excerpt: "The model and entrepreneur shares why Noir Absolu became the fragrance she never leaves the house without.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-using-face-roller_23-2148803514.jpg?_wi=2", imageAlt: "Amara Osei portrait", authorName: "Nadia Petrova", authorAvatar: "http://img.b2bpic.net/free-photo/pretty-blonde-woman-with-wavy-hair-dressed-skirt-light-blouse-white-jacket-sits-chair_197531-33594.jpg", date: "Jan 2026" },
|
||||||
title: "The Art of Layering Scents for Every Season",
|
|
||||||
excerpt: "Discover how to combine UMBRA fragrances for a signature scent that evolves with you throughout the day.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/skin-regeneration-product-still-life_23-2151232284.jpg",
|
|
||||||
imageAlt: "Luxury perfume bottles arranged artfully",
|
|
||||||
authorName: "Camille Laurent",
|
|
||||||
authorAvatar: "http://img.b2bpic.net/free-photo/portrait-successful-businesswoman-with-charming-smile-osing-street-with-interesting-architecture-background_613910-3354.jpg",
|
|
||||||
date: "Feb 2026",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "2",
|
|
||||||
category: "Behind the Bottle",
|
|
||||||
title: "From Grasse to Your Vanity: Sourcing Rose Absolute",
|
|
||||||
excerpt: "A journey through the fields of Provence where our master perfumers hand-select the rarest rose petals.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/organic-cosmetic-product-with-dreamy-aesthetic-fresh-background_23-2151382870.jpg",
|
|
||||||
imageAlt: "Rose fields in Provence",
|
|
||||||
authorName: "Elena Vasquez",
|
|
||||||
authorAvatar: "http://img.b2bpic.net/free-photo/senior-woman-portrait_23-2148891695.jpg",
|
|
||||||
date: "Jan 2026",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "3",
|
|
||||||
category: "Women of UMBRA",
|
|
||||||
title: "How Amara Osei Found Her Signature Scent",
|
|
||||||
excerpt: "The model and entrepreneur shares why Noir Absolu became the fragrance she never leaves the house without.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-using-face-roller_23-2148803514.jpg",
|
|
||||||
imageAlt: "Amara Osei portrait",
|
|
||||||
authorName: "Nadia Petrova",
|
|
||||||
authorAvatar: "http://img.b2bpic.net/free-photo/pretty-blonde-woman-with-wavy-hair-dressed-skirt-light-blouse-white-jacket-sits-chair_197531-33594.jpg",
|
|
||||||
date: "Jan 2026",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
@@ -318,47 +177,19 @@ export default function LandingPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="faq" data-section="faq">
|
<div id="faq" data-section="faq">
|
||||||
<FaqSplitMedia
|
<FaqDouble
|
||||||
title="Frequently Asked Questions"
|
title="Frequently Asked Questions"
|
||||||
description="Everything you need to know about our luxury fragrances, ingredients, and satisfaction guarantee."
|
description="Everything you need to know about our luxury fragrances, ingredients, and satisfaction guarantee."
|
||||||
tag="Support"
|
tag="Support"
|
||||||
tagIcon={HelpCircle}
|
tagIcon={HelpCircle}
|
||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/faq-image.webp"
|
|
||||||
imageAlt="UMBRA Solum Eau de Parfum with botanical elements"
|
|
||||||
mediaPosition="left"
|
|
||||||
mediaAnimation="slide-up"
|
|
||||||
faqs={[
|
faqs={[
|
||||||
{
|
{ id: "1", title: "What makes UMBRA fragrances different from other luxury brands?", content: "UMBRA combines rare natural essences with master perfumery techniques. Every composition is developed over months of refinement to deliver extraordinary depth and longevity. We prioritize ingredient quality and sustainable sourcing." },
|
||||||
id: "1",
|
{ id: "2", title: "How long does the fragrance last on skin?", content: "Most of our Eau de Parfums last 8-12 hours on skin. Our Parfum concentrations can last up to 16 hours. For best results, apply to pulse points — wrists, neck, and behind the ears — right after moisturizing." },
|
||||||
title: "What makes UMBRA fragrances different from other luxury brands?",
|
{ id: "3", title: "Are your fragrances suitable for sensitive skin?", content: "Our perfumes are formulated with high-quality, dermatologically considered ingredients. They are free from common irritants and suitable for most skin types. If you have fragrance sensitivities, we recommend trying our discovery set first." },
|
||||||
content: "UMBRA combines rare natural essences with master perfumery techniques. Every composition is developed over months of refinement to deliver extraordinary depth and longevity. We prioritize ingredient quality and sustainable sourcing."
|
{ id: "4", title: "Do you offer a satisfaction guarantee?", content: "We're confident in our compositions. If a fragrance doesn't feel right within 14 days of purchase, we offer a full refund—no questions asked. Your confidence in your scent is our priority." },
|
||||||
},
|
{ id: "5", title: "Are your ingredients natural or synthetic?", content: "We blend premium natural essences — oud, jasmine, rose — with refined aroma molecules for stability and projection. This hybrid approach ensures both authenticity and lasting performance in every bottle." },
|
||||||
{
|
{ id: "6", title: "How do I choose the right fragrance for me?", content: "Start with our Discovery Set to explore all four scents. Solum is earthy and warm, Aura is soft and floral, Velour is light and fresh, and Noir Absolu is rich and intense. Wear each for a full day to find your match." }
|
||||||
id: "2",
|
|
||||||
title: "How long does the fragrance last on skin?",
|
|
||||||
content: "Most of our Eau de Parfums last 8-12 hours on skin. Our Parfum concentrations can last up to 16 hours. For best results, apply to pulse points — wrists, neck, and behind the ears — right after moisturizing."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "3",
|
|
||||||
title: "Are your fragrances suitable for sensitive skin?",
|
|
||||||
content: "Our perfumes are formulated with high-quality, dermatologically considered ingredients. They are free from common irritants and suitable for most skin types. If you have fragrance sensitivities, we recommend trying our discovery set first."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
title: "Do you offer a satisfaction guarantee?",
|
|
||||||
content: "We're confident in our compositions. If a fragrance doesn't feel right within 14 days of purchase, we offer a full refund—no questions asked. Your confidence in your scent is our priority."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "5",
|
|
||||||
title: "Are your ingredients natural or synthetic?",
|
|
||||||
content: "We blend premium natural essences — oud, jasmine, rose — with refined aroma molecules for stability and projection. This hybrid approach ensures both authenticity and lasting performance in every bottle."
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "6",
|
|
||||||
title: "How do I choose the right fragrance for me?",
|
|
||||||
content: "Start with our Discovery Set to explore all four scents. Solum is earthy and warm, Aura is soft and floral, Velour is light and fresh, and Noir Absolu is rich and intense. Wear each for a full day to find your match."
|
|
||||||
}
|
|
||||||
]}
|
]}
|
||||||
textboxLayout="default"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
@@ -367,56 +198,52 @@ export default function LandingPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="contact" data-section="contact">
|
<div id="contact" data-section="contact">
|
||||||
<ContactSplitForm
|
<ContactCTA
|
||||||
title="Get in Touch"
|
title="Get in Touch"
|
||||||
description="Have a question or looking for your signature scent? We'd love to hear from you. Fill out the form and our fragrance advisors will respond within 24 hours."
|
description="Have a question or looking for your signature scent? We'd love to hear from you. Our fragrance advisors are ready to help."
|
||||||
inputs={[
|
tag="Contact"
|
||||||
{ name: "name", type: "text", placeholder: "Your name", required: true },
|
buttons={[{ text: "Contact Us", href: "mailto:hello@umbra.com" }]}
|
||||||
{ name: "email", type: "email", placeholder: "your@email.com", required: true },
|
background={{ variant: "plain" }}
|
||||||
{ name: "phone", type: "tel", placeholder: "+1 (555) 000-0000", required: false },
|
|
||||||
{ name: "subject", type: "text", placeholder: "How can we help?", required: true }
|
|
||||||
]}
|
|
||||||
textarea={{ name: "message", placeholder: "Tell us about your fragrance preferences...", required: true }}
|
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
buttonText="Send Message"
|
|
||||||
mediaAnimation="slide-up"
|
|
||||||
mediaPosition="right"
|
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/skin-regeneration-product-still-life_23-2151232284.jpg?_wi=2"
|
|
||||||
imageAlt="Luxury fragrance contact"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterLogoEmphasis
|
<FooterMedia
|
||||||
logoText="UMBRA"
|
logoText="UMBRA"
|
||||||
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/skincare-luxury/footer-image.webp"
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
items: [
|
title: "Shop & Learn",
|
||||||
{ label: "Shop", href: "#products" },
|
items: [
|
||||||
{ label: "Our Craft", href: "#ingredients" },
|
{ label: "Shop Collection", href: "#products" },
|
||||||
|
{ label: "Our Craft", href: "#ingredients" },
|
||||||
{ label: "Why UMBRA", href: "#metrics" }
|
{ label: "Why UMBRA", href: "#metrics" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
items: [
|
title: "Company",
|
||||||
{ label: "Our Story", href: "#" },
|
items: [
|
||||||
{ label: "Sustainability", href: "#" },
|
{ label: "Our Story", href: "#" },
|
||||||
|
{ label: "Sustainability", href: "#" },
|
||||||
{ label: "Community", href: "#influencers" }
|
{ label: "Community", href: "#influencers" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
items: [
|
title: "Support",
|
||||||
{ label: "Customer Care", href: "#" },
|
items: [
|
||||||
{ label: "Contact", href: "#contact" },
|
{ label: "Customer Care", href: "#" },
|
||||||
|
{ label: "Contact", href: "#contact" },
|
||||||
{ label: "FAQ", href: "#faq" }
|
{ label: "FAQ", href: "#faq" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
items: [
|
title: "Legal",
|
||||||
{ label: "Privacy Policy", href: "#" },
|
items: [
|
||||||
{ label: "Terms & Conditions", href: "#" },
|
{ label: "Privacy Policy", href: "#" },
|
||||||
|
{ label: "Terms & Conditions", href: "#" },
|
||||||
{ label: "Return Policy", href: "#" }
|
{ label: "Return Policy", href: "#" }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
@@ -424,4 +251,4 @@ export default function LandingPage() {
|
|||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user