Dark Luxe is a premium digital design aesthetic that channels the opulence of high-end fashion houses, five-star hospitality, and exclusive luxury branding into web and interface design. The style is defined by its deep, near-black color foundations – rich charcoals, obsidian blacks, and midnight tones – paired with warm metallic accents in gold, champagne, and rose gold. Where minimalist dark themes aim for pure function, Dark Luxe deliberately infuses every surface with a sense of material richness: velvet-textured backgrounds, brushed-gold borders, and dramatic lighting gradients that evoke candlelit interiors and jewel-box boutiques.
The aesthetic draws from a long lineage of luxury visual language. Art Deco’s geometric gold ornamentation, the moody chiaroscuro of Baroque painting, and the editorial restraint of modern high-fashion magazines all converge in Dark Luxe. Brands like Chanel, Rolex, Harry Winston, and Tom Ford have long relied on dark palettes with metallic detailing to communicate exclusivity and prestige, and this design language has been adapted for digital interfaces where dark backgrounds make imagery feel deeper and accent colors appear more vivid. The dark canvas itself becomes a statement of sophistication – it signals that every element placed upon it has been curated with intention.
Typography in Dark Luxe leans heavily on high-contrast serif typefaces descended from the Didone tradition – fonts with dramatic thick-thin stroke variation that embody classical elegance. These are paired with refined sans-serif companions for body text, creating a hierarchy that feels editorial and authoritative. Light text on dark backgrounds requires careful weight calibration, as letterforms appear optically heavier in this context; Dark Luxe accounts for this by favoring lighter body weights and generous letter-spacing.
The overall effect is immersive and theatrical. Dark Luxe interfaces do not merely display content – they stage it. Strategic use of radial light gradients, subtle noise textures, and layered shadows creates a sense of physical depth, as though the viewer is looking into a dimly lit showroom where each element catches the light just so. It is design that demands slowness and attention, rewarding the viewer with rich detail at every scale.
Dark Luxe palettes are built on a foundation of layered dark neutrals with warm metallic accents. The key principle is temperature contrast: cool-to-neutral dark bases paired with warm gold and champagne highlights. Jewel tones – deep emerald, burgundy, sapphire – are used as tertiary accents to add richness without competing with the gold hierarchy.
| Swatch | Hex | Role / Usage |
|---|---|---|
| Obsidian | #0A0A0A |
Deepest background, page base, footer |
| Onyx | #111111 |
Primary surface, card backgrounds |
| Charcoal | #1A1A1A |
Elevated surfaces, modal backgrounds |
| Graphite | #252525 |
Secondary surfaces, sidebar backgrounds |
| Smoke | #333333 |
Borders, dividers, subtle separators |
| Pewter | #5C5C5C |
Muted text, disabled states, placeholders |
| Champagne Gold | #D4AF37 |
Primary accent, headings, borders, icons |
| Antique Gold | #C5A258 |
Secondary accent, hover states, warm highlights |
| Pale Gold | #E8D48B |
Tertiary accent, gradient endpoints, subtle shimmer |
| Rose Gold | #B76E79 |
Feminine luxury accent, special highlights |
| Ivory | #F5F0E1 |
Primary text on dark backgrounds, light contrast |
| Warm White | #E8E0D0 |
Secondary text, descriptions, body copy |
| Burgundy | #6B1024 |
Jewel accent, alert highlights, wine-toned details |
| Emerald | #1B5E3B |
Jewel accent, success states, nature-luxury elements |
| Sapphire | #1A3A5C |
Jewel accent, information highlights, depth layers |
:root {
/* Dark foundations */
--luxe-obsidian: #0a0a0a;
--luxe-onyx: #111111;
--luxe-charcoal: #1a1a1a;
--luxe-graphite: #252525;
--luxe-smoke: #333333;
--luxe-pewter: #5c5c5c;
/* Metallic accents */
--luxe-gold: #d4af37;
--luxe-gold-antique: #c5a258;
--luxe-gold-pale: #e8d48b;
--luxe-rose-gold: #b76e79;
/* Text */
--luxe-ivory: #f5f0e1;
--luxe-warm-white: #e8e0d0;
--luxe-text-muted: #8a8070;
/* Jewel accents */
--luxe-burgundy: #6b1024;
--luxe-emerald: #1b5e3b;
--luxe-sapphire: #1a3a5c;
/* Functional mappings */
--luxe-bg-primary: var(--luxe-obsidian);
--luxe-bg-surface: var(--luxe-onyx);
--luxe-bg-elevated: var(--luxe-charcoal);
--luxe-text-primary: var(--luxe-ivory);
--luxe-text-secondary: var(--luxe-warm-white);
--luxe-accent: var(--luxe-gold);
--luxe-border: var(--luxe-smoke);
/* Gold gradient shorthand */
--luxe-gold-gradient: linear-gradient(
135deg,
#bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c
);
/* Warm shadow */
--luxe-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
--luxe-shadow-md: 0 4px 24px rgba(0, 0, 0, 0.5);
--luxe-shadow-lg: 0 8px 48px rgba(0, 0, 0, 0.6);
--luxe-shadow-gold: 0 4px 24px rgba(212, 175, 55, 0.15);
}
Dark Luxe typography is rooted in the editorial traditions of high-fashion magazines and luxury brand identity. Headlines rely on high-contrast serif typefaces – fonts in the Didone tradition with dramatic thick-thin stroke variation, sharp hairline serifs, and vertical stress. These are the typographic equivalent of a tailored suit: precise, elegant, and unmistakably refined. Body text uses clean, modern sans-serifs at lighter weights to ensure readability on dark backgrounds, where letterforms appear optically heavier and must be calibrated accordingly.
| Font | Style | Best For |
|---|---|---|
| Playfair Display | High-contrast Didone serif | Headlines, hero text, display titles |
| Cormorant Garamond | Elegant, refined serif | Subheadings, pull quotes, editorial text |
| Bodoni Moda | Classic Didone, dramatic contrast | Feature headlines, brand-forward display |
| Cinzel | Classical proportioned serif | Formal headings, luxury labels |
| EB Garamond | Refined old-style serif | Long-form body text, editorial copy |
| Montserrat | Geometric sans-serif | Navigation, buttons, UI labels |
| Raleway | Elegant thin geometric sans | Body text, subheadings, captions |
| Cormorant | Display serif with stylistic alternates | Decorative headlines, invitations |
| Libre Baskerville | Traditional serif, excellent screen rendering | Secondary headings, blockquotes |
| Lato | Humanist sans-serif | Body text, descriptions, form labels |
| Heading Font | Body Font | Character |
|---|---|---|
| Playfair Display (700) | Raleway (300/400) | Classic luxury editorial, fashion-forward |
| Cormorant Garamond (600) | Montserrat (400) | Refined elegance, modern balance |
| Bodoni Moda (700) | Lato (300/400) | High-fashion drama, clean readability |
| Cinzel (600) | Raleway (300) | Formal luxury, architectural precision |
| Cormorant (600) | EB Garamond (400) | All-serif pairing, deeply editorial |
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400&family=Raleway:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap');
h1, h2, h3, h4, h5, h6 {
font-family: 'Playfair Display', 'Georgia', serif;
font-weight: 700;
color: var(--luxe-ivory);
line-height: 1.15;
letter-spacing: 0.01em;
}
h1 {
font-size: clamp(2.5rem, 5vw, 4.5rem);
letter-spacing: -0.01em;
}
h2 {
font-size: clamp(1.8rem, 3.5vw, 3rem);
}
/* Gold accent headings */
.luxe-heading-gold {
color: var(--luxe-gold);
}
/* Display text with metallic gradient */
.luxe-display {
font-family: 'Playfair Display', serif;
font-size: clamp(3rem, 7vw, 6rem);
font-weight: 900;
background: var(--luxe-gold-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1.05;
letter-spacing: -0.02em;
}
/* Italic accent for pull quotes */
.luxe-quote {
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-weight: 400;
font-size: 1.5rem;
color: var(--luxe-gold-pale);
line-height: 1.6;
}
body {
font-family: 'Raleway', 'Helvetica Neue', sans-serif;
font-weight: 300;
font-size: 1rem;
line-height: 1.8;
color: var(--luxe-warm-white);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* Uppercase labels and navigation */
.luxe-label {
font-family: 'Raleway', sans-serif;
font-weight: 500;
font-size: 0.8rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--luxe-gold-antique);
}
.luxe-card {
background: var(--luxe-onyx);
border: 1px solid var(--luxe-smoke);
border-radius: 4px;
padding: 40px;
position: relative;
transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.luxe-card:hover {
border-color: var(--luxe-gold);
box-shadow: var(--luxe-shadow-gold);
}
/* Gold corner accents */
.luxe-card::before,
.luxe-card::after {
content: '';
position: absolute;
width: 24px;
height: 24px;
border-color: var(--luxe-gold);
border-style: solid;
opacity: 0;
transition: opacity 0.4s ease;
}
.luxe-card::before {
top: -1px;
left: -1px;
border-width: 1px 0 0 1px;
}
.luxe-card::after {
bottom: -1px;
right: -1px;
border-width: 0 1px 1px 0;
}
.luxe-card:hover::before,
.luxe-card:hover::after {
opacity: 1;
}
.luxe-card__label {
font-family: 'Raleway', sans-serif;
font-weight: 500;
font-size: 0.75rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--luxe-gold-antique);
margin-bottom: 12px;
}
.luxe-card__title {
font-family: 'Playfair Display', serif;
font-size: 1.5rem;
color: var(--luxe-ivory);
margin-bottom: 16px;
}
.luxe-card__text {
font-size: 0.95rem;
line-height: 1.7;
color: var(--luxe-warm-white);
}
.luxe-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
background: transparent;
color: var(--luxe-gold);
border: 1px solid var(--luxe-gold);
padding: 14px 40px;
font-family: 'Raleway', sans-serif;
font-weight: 500;
font-size: 0.85rem;
letter-spacing: 0.15em;
text-transform: uppercase;
cursor: pointer;
text-decoration: none;
transition: all 0.4s ease;
position: relative;
overflow: hidden;
}
.luxe-btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(212, 175, 55, 0.08),
transparent
);
transition: left 0.6s ease;
}
.luxe-btn:hover::before {
left: 100%;
}
.luxe-btn:hover {
background: rgba(212, 175, 55, 0.08);
box-shadow: 0 0 20px rgba(212, 175, 55, 0.1);
}
/* Filled variant */
.luxe-btn--filled {
background: var(--luxe-gold);
color: var(--luxe-obsidian);
border-color: var(--luxe-gold);
}
.luxe-btn--filled:hover {
background: var(--luxe-gold-pale);
box-shadow: 0 4px 20px rgba(212, 175, 55, 0.25);
}
/* Slim variant for inline use */
.luxe-btn--slim {
padding: 10px 28px;
font-size: 0.8rem;
}
.luxe-nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: rgba(10, 10, 10, 0.9);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(212, 175, 55, 0.15);
transition: background 0.3s ease;
}
.luxe-nav__inner {
display: flex;
align-items: center;
justify-content: space-between;
max-width: 1200px;
margin: 0 auto;
padding: 20px 40px;
}
.luxe-nav__logo {
font-family: 'Playfair Display', serif;
font-weight: 700;
font-size: 1.4rem;
color: var(--luxe-gold);
text-decoration: none;
letter-spacing: 0.08em;
}
.luxe-nav__links {
display: flex;
gap: 36px;
list-style: none;
margin: 0;
padding: 0;
}
.luxe-nav__links a {
font-family: 'Raleway', sans-serif;
font-weight: 400;
font-size: 0.8rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--luxe-warm-white);
text-decoration: none;
transition: color 0.3s ease;
position: relative;
}
.luxe-nav__links a::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 1px;
background: var(--luxe-gold);
transition: width 0.3s ease;
}
.luxe-nav__links a:hover {
color: var(--luxe-gold);
}
.luxe-nav__links a:hover::after {
width: 100%;
}
.luxe-hero {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 120px 40px 100px;
position: relative;
overflow: hidden;
background: var(--luxe-obsidian);
}
/* Dramatic radial lighting effect */
.luxe-hero::before {
content: '';
position: absolute;
top: -20%;
left: 50%;
transform: translateX(-50%);
width: 800px;
height: 600px;
background: radial-gradient(
ellipse at center,
rgba(212, 175, 55, 0.06) 0%,
rgba(212, 175, 55, 0.02) 40%,
transparent 70%
);
pointer-events: none;
}
/* Velvet noise texture overlay */
.luxe-hero::after {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
pointer-events: none;
opacity: 0.4;
}
.luxe-hero__content {
position: relative;
z-index: 1;
max-width: 800px;
}
.luxe-hero__label {
font-family: 'Raleway', sans-serif;
font-weight: 500;
font-size: 0.8rem;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--luxe-gold-antique);
margin-bottom: 24px;
}
.luxe-hero h1 {
font-family: 'Playfair Display', serif;
font-size: clamp(3rem, 6vw, 5.5rem);
font-weight: 700;
color: var(--luxe-ivory);
margin-bottom: 24px;
line-height: 1.1;
}
.luxe-hero h1 em {
font-style: italic;
color: var(--luxe-gold);
}
.luxe-hero p {
font-size: 1.15rem;
color: var(--luxe-warm-white);
margin-bottom: 40px;
max-width: 560px;
margin-left: auto;
margin-right: auto;
line-height: 1.8;
}
/* Gold gradient text */
.luxe-gold-text {
background: linear-gradient(
135deg,
#bf953f 0%,
#fcf6ba 30%,
#b38728 50%,
#fbf5b7 70%,
#aa771c 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Animated gold shimmer on hover */
.luxe-shimmer {
background: linear-gradient(
110deg,
var(--luxe-gold) 0%,
var(--luxe-gold-pale) 20%,
var(--luxe-gold) 40%,
var(--luxe-gold-pale) 60%,
var(--luxe-gold) 80%,
var(--luxe-gold-pale) 100%
);
background-size: 200% 100%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: shimmer 3s ease-in-out infinite;
}
@keyframes shimmer {
0% { background-position: 200% center; }
100% { background-position: -200% center; }
}
/* Gold border gradient */
.luxe-gold-border {
border: 1px solid transparent;
border-image: linear-gradient(
135deg,
#bf953f, #fcf6ba, #b38728
) 1;
}
/* Velvet texture background */
.luxe-velvet {
background-color: var(--luxe-onyx);
position: relative;
}
.luxe-velvet::after {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
pointer-events: none;
mix-blend-mode: overlay;
}
/* Dramatic spotlight gradient */
.luxe-spotlight {
background: radial-gradient(
ellipse at 50% 0%,
rgba(212, 175, 55, 0.05) 0%,
rgba(10, 10, 10, 0) 60%
),
var(--luxe-obsidian);
}
/* Vignette effect for sections */
.luxe-vignette {
box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.5);
}
/* Gold line divider */
.luxe-divider {
border: none;
height: 1px;
background: linear-gradient(
90deg,
transparent 0%,
var(--luxe-gold) 20%,
var(--luxe-gold) 80%,
transparent 100%
);
width: 60%;
margin: 48px auto;
}
/* Diamond ornament divider */
.luxe-divider-ornament {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
margin: 48px auto;
width: 60%;
}
.luxe-divider-ornament::before,
.luxe-divider-ornament::after {
content: '';
flex: 1;
height: 1px;
background: linear-gradient(
90deg,
transparent,
var(--luxe-gold)
);
}
.luxe-divider-ornament::after {
background: linear-gradient(
90deg,
var(--luxe-gold),
transparent
);
}
.luxe-divider-ornament span {
width: 8px;
height: 8px;
background: var(--luxe-gold);
transform: rotate(45deg);
flex-shrink: 0;
}
/* Dark, moody image overlay */
.luxe-image-container {
position: relative;
overflow: hidden;
}
.luxe-image-container img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
filter: brightness(0.7) contrast(1.1) saturate(0.85);
transition: filter 0.6s ease, transform 0.6s ease;
}
.luxe-image-container:hover img {
filter: brightness(0.8) contrast(1.05) saturate(0.9);
transform: scale(1.03);
}
/* Gold frame border */
.luxe-image-frame {
padding: 3px;
border: 1px solid var(--luxe-gold);
outline: 1px solid var(--luxe-gold);
outline-offset: 6px;
}
| Aesthetic | Relationship to Dark Luxe |
|---|---|
| Art Deco | Shares black-and-gold palette, geometric ornamentation, and premium positioning; Art Deco adds angular geometry and sunburst motifs |
| Dark Academia | Shares dark palettes and serif typography but draws from scholarly/literary culture rather than fashion and luxury |
| Hollywood Regency | Interior design cousin; shares the love of gold, velvet, and dramatic contrast in a glamorous context |
| Baroque | Historical ancestor; Baroque’s chiaroscuro lighting and ornamental excess are distilled into Dark Luxe’s digital elegance |
| Glassmorphism | Can be combined: frosted glass cards on dark backgrounds with gold borders create a modern luxury hybrid |
| Chromecore | Shares metallic accent language but uses cool silver/chrome tones instead of warm gold |
| Cyberpunk | Both use dark backgrounds with accent colors, but Cyberpunk is gritty and dystopian where Dark Luxe is polished and aspirational |
| Minimalism | Shares the principle of restraint and negative space, but Minimalism strips away the textural richness and ornamental detail |
| Empire Style | Historical inspiration; Napoleonic-era gold and dark green palettes with classical motifs echo in Dark Luxe’s formal elegance |
| Dark Aero | Shares dark translucent surfaces but focuses on glossy, tech-forward interfaces rather than warm luxury textures |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dark Luxe -- Premium Template</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400&family=Raleway:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap" rel="stylesheet">
<style>
/* =============================================
CSS CUSTOM PROPERTIES
============================================= */
:root {
/* Dark foundations */
--luxe-obsidian: #0a0a0a;
--luxe-onyx: #111111;
--luxe-charcoal: #1a1a1a;
--luxe-graphite: #252525;
--luxe-smoke: #333333;
--luxe-pewter: #5c5c5c;
/* Metallics */
--luxe-gold: #d4af37;
--luxe-gold-antique: #c5a258;
--luxe-gold-pale: #e8d48b;
--luxe-rose-gold: #b76e79;
/* Text */
--luxe-ivory: #f5f0e1;
--luxe-warm-white: #e8e0d0;
--luxe-text-muted: #8a8070;
/* Jewel accents */
--luxe-burgundy: #6b1024;
--luxe-emerald: #1b5e3b;
/* Shadows */
--luxe-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
--luxe-shadow-md: 0 4px 24px rgba(0, 0, 0, 0.5);
--luxe-shadow-lg: 0 8px 48px rgba(0, 0, 0, 0.6);
--luxe-shadow-gold: 0 4px 24px rgba(212, 175, 55, 0.15);
/* Gold gradient */
--luxe-gold-gradient: linear-gradient(
135deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c
);
}
/* =============================================
RESET AND BASE
============================================= */
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
background: var(--luxe-obsidian);
color: var(--luxe-warm-white);
font-family: 'Raleway', 'Helvetica Neue', sans-serif;
font-weight: 300;
font-size: 1rem;
line-height: 1.8;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Playfair Display', 'Georgia', serif;
font-weight: 700;
color: var(--luxe-ivory);
line-height: 1.15;
}
a {
color: var(--luxe-gold);
text-decoration: none;
transition: color 0.3s ease;
}
a:hover {
color: var(--luxe-gold-pale);
}
img {
display: block;
max-width: 100%;
}
/* =============================================
UTILITY CLASSES
============================================= */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
}
.text-gold {
color: var(--luxe-gold);
}
.text-center {
text-align: center;
}
.gold-gradient-text {
background: var(--luxe-gold-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Gold divider */
.divider {
border: none;
height: 1px;
background: linear-gradient(
90deg,
transparent 0%,
var(--luxe-gold) 20%,
var(--luxe-gold) 80%,
transparent 100%
);
width: 50%;
margin: 48px auto;
}
/* Diamond ornament divider */
.divider-ornament {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
margin: 56px auto;
width: 50%;
}
.divider-ornament::before,
.divider-ornament::after {
content: '';
flex: 1;
height: 1px;
background: linear-gradient(90deg, transparent, var(--luxe-gold));
}
.divider-ornament::after {
background: linear-gradient(90deg, var(--luxe-gold), transparent);
}
.divider-ornament span {
width: 8px;
height: 8px;
background: var(--luxe-gold);
transform: rotate(45deg);
flex-shrink: 0;
}
/* =============================================
VELVET NOISE TEXTURE (applied to body)
============================================= */
body::after {
content: '';
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 9999;
opacity: 0.5;
mix-blend-mode: overlay;
}
/* =============================================
NAVIGATION
============================================= */
.nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(10, 10, 10, 0.92);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}
.nav__inner {
display: flex;
align-items: center;
justify-content: space-between;
max-width: 1200px;
margin: 0 auto;
padding: 18px 40px;
}
.nav__logo {
font-family: 'Playfair Display', serif;
font-weight: 700;
font-size: 1.3rem;
color: var(--luxe-gold);
text-decoration: none;
letter-spacing: 0.06em;
}
.nav__links {
display: flex;
gap: 36px;
list-style: none;
}
.nav__links a {
font-family: 'Raleway', sans-serif;
font-weight: 400;
font-size: 0.78rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--luxe-warm-white);
text-decoration: none;
position: relative;
transition: color 0.3s ease;
}
.nav__links a::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 1px;
background: var(--luxe-gold);
transition: width 0.3s ease;
}
.nav__links a:hover {
color: var(--luxe-gold);
}
.nav__links a:hover::after {
width: 100%;
}
/* =============================================
HERO SECTION
============================================= */
.hero {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 140px 40px 100px;
position: relative;
overflow: hidden;
}
/* Dramatic spotlight */
.hero::before {
content: '';
position: absolute;
top: -15%;
left: 50%;
transform: translateX(-50%);
width: 900px;
height: 700px;
background: radial-gradient(
ellipse at center,
rgba(212, 175, 55, 0.06) 0%,
rgba(212, 175, 55, 0.02) 40%,
transparent 70%
);
pointer-events: none;
}
.hero__content {
position: relative;
z-index: 1;
max-width: 780px;
}
.hero__label {
font-family: 'Raleway', sans-serif;
font-weight: 500;
font-size: 0.78rem;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--luxe-gold-antique);
margin-bottom: 28px;
display: block;
}
.hero h1 {
font-size: clamp(2.8rem, 6vw, 5rem);
font-weight: 700;
margin-bottom: 28px;
line-height: 1.1;
}
.hero h1 em {
font-style: italic;
color: var(--luxe-gold);
}
.hero__subtitle {
font-family: 'Cormorant Garamond', serif;
font-size: 1.25rem;
font-weight: 400;
font-style: italic;
color: var(--luxe-text-muted);
margin-bottom: 48px;
max-width: 520px;
margin-left: auto;
margin-right: auto;
line-height: 1.7;
}
/* Button */
.btn {
display: inline-flex;
align-items: center;
gap: 10px;
background: transparent;
color: var(--luxe-gold);
border: 1px solid var(--luxe-gold);
padding: 14px 44px;
font-family: 'Raleway', sans-serif;
font-weight: 500;
font-size: 0.82rem;
letter-spacing: 0.16em;
text-transform: uppercase;
cursor: pointer;
text-decoration: none;
transition: all 0.4s ease;
position: relative;
overflow: hidden;
}
.btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(212, 175, 55, 0.08),
transparent
);
transition: left 0.6s ease;
}
.btn:hover {
background: rgba(212, 175, 55, 0.06);
box-shadow: 0 0 24px rgba(212, 175, 55, 0.12);
}
.btn:hover::before {
left: 100%;
}
.btn--filled {
background: var(--luxe-gold);
color: var(--luxe-obsidian);
}
.btn--filled:hover {
background: var(--luxe-gold-pale);
box-shadow: 0 4px 24px rgba(212, 175, 55, 0.25);
}
/* =============================================
ABOUT / INTRO SECTION
============================================= */
.about {
padding: 100px 0;
text-align: center;
}
.about__label {
font-family: 'Raleway', sans-serif;
font-weight: 500;
font-size: 0.75rem;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--luxe-gold-antique);
margin-bottom: 20px;
}
.about h2 {
font-size: clamp(2rem, 4vw, 3.2rem);
margin-bottom: 32px;
}
.about p {
max-width: 640px;
margin: 0 auto 24px;
font-size: 1.05rem;
color: var(--luxe-warm-white);
line-height: 1.9;
}
.about blockquote {
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-size: 1.4rem;
color: var(--luxe-gold-pale);
max-width: 580px;
margin: 40px auto 0;
padding: 24px 0;
border-top: 1px solid rgba(212, 175, 55, 0.2);
border-bottom: 1px solid rgba(212, 175, 55, 0.2);
line-height: 1.6;
}
/* =============================================
FEATURES / SERVICES GRID
============================================= */
.features {
padding: 100px 0;
background: var(--luxe-onyx);
}
.features__header {
text-align: center;
margin-bottom: 64px;
}
.features__header h2 {
font-size: clamp(1.8rem, 3.5vw, 2.8rem);
margin-bottom: 16px;
}
.features__header p {
color: var(--luxe-text-muted);
font-size: 1rem;
}
.features__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 32px;
}
.feature-card {
background: var(--luxe-charcoal);
border: 1px solid var(--luxe-smoke);
padding: 44px 36px;
position: relative;
transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.feature-card:hover {
border-color: var(--luxe-gold);
box-shadow: var(--luxe-shadow-gold);
}
/* Gold corner accents on hover */
.feature-card::before,
.feature-card::after {
content: '';
position: absolute;
width: 20px;
height: 20px;
border-color: var(--luxe-gold);
border-style: solid;
opacity: 0;
transition: opacity 0.4s ease;
}
.feature-card::before {
top: -1px;
left: -1px;
border-width: 1px 0 0 1px;
}
.feature-card::after {
bottom: -1px;
right: -1px;
border-width: 0 1px 1px 0;
}
.feature-card:hover::before,
.feature-card:hover::after {
opacity: 1;
}
.feature-card__icon {
font-size: 2rem;
margin-bottom: 20px;
color: var(--luxe-gold);
}
.feature-card__label {
font-family: 'Raleway', sans-serif;
font-weight: 500;
font-size: 0.7rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--luxe-gold-antique);
margin-bottom: 10px;
}
.feature-card h3 {
font-size: 1.35rem;
margin-bottom: 14px;
color: var(--luxe-ivory);
}
.feature-card p {
font-size: 0.95rem;
color: var(--luxe-warm-white);
line-height: 1.7;
}
/* =============================================
EDITORIAL / SPLIT SECTION
============================================= */
.editorial {
padding: 100px 0;
}
.editorial__row {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 64px;
align-items: center;
}
.editorial__image {
position: relative;
overflow: hidden;
aspect-ratio: 4 / 5;
background: var(--luxe-charcoal);
}
.editorial__image img {
width: 100%;
height: 100%;
object-fit: cover;
filter: brightness(0.65) contrast(1.1) saturate(0.8);
}
/* Gold frame */
.editorial__image::after {
content: '';
position: absolute;
inset: 12px;
border: 1px solid rgba(212, 175, 55, 0.25);
pointer-events: none;
}
.editorial__text h2 {
font-size: clamp(1.8rem, 3vw, 2.6rem);
margin-bottom: 24px;
}
.editorial__text p {
font-size: 1rem;
line-height: 1.9;
margin-bottom: 16px;
color: var(--luxe-warm-white);
}
.editorial__text .btn {
margin-top: 24px;
}
/* =============================================
TESTIMONIAL / QUOTE SECTION
============================================= */
.testimonial {
padding: 100px 0;
text-align: center;
background: var(--luxe-onyx);
position: relative;
}
/* Spotlight glow */
.testimonial::before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 600px;
height: 300px;
background: radial-gradient(
ellipse at center,
rgba(212, 175, 55, 0.04) 0%,
transparent 70%
);
pointer-events: none;
}
.testimonial__quote {
font-family: 'Cormorant Garamond', serif;
font-style: italic;
font-size: clamp(1.4rem, 3vw, 2rem);
color: var(--luxe-ivory);
max-width: 700px;
margin: 0 auto 32px;
line-height: 1.6;
position: relative;
z-index: 1;
}
.testimonial__author {
font-family: 'Raleway', sans-serif;
font-weight: 500;
font-size: 0.78rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--luxe-gold-antique);
position: relative;
z-index: 1;
}
/* =============================================
CALL TO ACTION
============================================= */
.cta {
padding: 120px 0;
text-align: center;
position: relative;
}
.cta__inner {
max-width: 700px;
margin: 0 auto;
padding: 64px 48px;
border: 1px solid rgba(212, 175, 55, 0.2);
position: relative;
}
/* Corner ornaments */
.cta__inner::before,
.cta__inner::after {
content: '';
position: absolute;
width: 32px;
height: 32px;
border-color: var(--luxe-gold);
border-style: solid;
}
.cta__inner::before {
top: -1px;
left: -1px;
border-width: 1px 0 0 1px;
}
.cta__inner::after {
bottom: -1px;
right: -1px;
border-width: 0 1px 1px 0;
}
.cta h2 {
font-size: clamp(2rem, 4vw, 3rem);
margin-bottom: 20px;
}
.cta p {
font-size: 1.05rem;
color: var(--luxe-text-muted);
margin-bottom: 40px;
max-width: 480px;
margin-left: auto;
margin-right: auto;
}
.cta .btn-group {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}
/* =============================================
FOOTER
============================================= */
.footer {
padding: 48px 40px;
border-top: 1px solid rgba(212, 175, 55, 0.1);
text-align: center;
background: var(--luxe-obsidian);
}
.footer__logo {
font-family: 'Playfair Display', serif;
font-weight: 700;
font-size: 1.1rem;
color: var(--luxe-gold);
letter-spacing: 0.08em;
margin-bottom: 16px;
}
.footer p {
font-size: 0.82rem;
color: var(--luxe-pewter);
letter-spacing: 0.04em;
}
.footer__links {
display: flex;
gap: 28px;
justify-content: center;
list-style: none;
margin: 16px 0;
}
.footer__links a {
font-size: 0.78rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--luxe-text-muted);
transition: color 0.3s ease;
}
.footer__links a:hover {
color: var(--luxe-gold);
}
/* =============================================
RESPONSIVE
============================================= */
@media (max-width: 768px) {
.nav__inner {
padding: 16px 20px;
}
.nav__links {
gap: 20px;
}
.nav__links a {
font-size: 0.72rem;
letter-spacing: 0.1em;
}
.hero {
padding: 120px 24px 80px;
}
.container {
padding: 0 24px;
}
.features__grid {
grid-template-columns: 1fr;
}
.editorial__row {
grid-template-columns: 1fr;
gap: 40px;
}
.cta__inner {
padding: 48px 28px;
}
.btn {
padding: 12px 32px;
font-size: 0.78rem;
}
}
</style>
</head>
<body>
<!-- Navigation -->
<nav class="nav">
<div class="nav__inner">
<a href="#" class="nav__logo">MAISON NOIR</a>
<ul class="nav__links">
<li><a href="#about">Atelier</a></li>
<li><a href="#collection">Collection</a></li>
<li><a href="#editorial">Editorial</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</nav>
<!-- Hero Section -->
<section class="hero">
<div class="hero__content">
<span class="hero__label">Established MMXII</span>
<h1>Where Darkness Meets <em>Elegance</em></h1>
<p class="hero__subtitle">
A curated experience of uncompromising luxury,
crafted for those who appreciate the art of refinement.
</p>
<div style="display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;">
<a href="#collection" class="btn btn--filled">Explore Collection</a>
<a href="#about" class="btn">Our Story</a>
</div>
</div>
</section>
<!-- About Section -->
<section class="about container" id="about">
<div class="divider-ornament"><span></span></div>
<p class="about__label">The Atelier</p>
<h2>Crafted Without Compromise</h2>
<p>
Every detail is considered. Every material is chosen with intention.
We believe that true luxury is not excess -- it is the relentless
pursuit of perfection in every element, no matter how small.
</p>
<p>
Our atelier draws inspiration from the quiet opulence of midnight
interiors, the warmth of candlelit gold, and the timeless elegance
of materials that only grow more beautiful with age.
</p>
<blockquote>
"Luxury is in each detail."
</blockquote>
</section>
<!-- Features / Services -->
<section class="features" id="collection">
<div class="container">
<div class="features__header">
<p class="about__label">The Collection</p>
<h2>Three Pillars of Excellence</h2>
<p>Each offering represents our commitment to the highest standard.</p>
</div>
<div class="features__grid">
<div class="feature-card">
<div class="feature-card__icon">
<svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="#d4af37" stroke-width="1.2">
<path d="M12 2L2 7l10 5 10-5-10-5z"/>
<path d="M2 17l10 5 10-5"/>
<path d="M2 12l10 5 10-5"/>
</svg>
</div>
<p class="feature-card__label">Premiere</p>
<h3>Bespoke Design</h3>
<p>
Tailored from concept to completion, each project is a singular
expression of your vision, rendered with meticulous precision
and an unwavering eye for detail.
</p>
</div>
<div class="feature-card">
<div class="feature-card__icon">
<svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="#d4af37" stroke-width="1.2">
<circle cx="12" cy="12" r="10"/>
<path d="M12 6v6l4 2"/>
</svg>
</div>
<p class="feature-card__label">Heritage</p>
<h3>Timeless Craft</h3>
<p>
Drawing from centuries of artisanal tradition, we employ
techniques that have been refined over generations, ensuring
each piece endures beyond passing trends.
</p>
</div>
<div class="feature-card">
<div class="feature-card__icon">
<svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="#d4af37" stroke-width="1.2">
<path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/>
</svg>
</div>
<p class="feature-card__label">Exclusif</p>
<h3>Rare Materials</h3>
<p>
We source only the finest and most distinctive materials,
each selected for its character, quality, and ability to
transform the ordinary into the extraordinary.
</p>
</div>
</div>
</div>
</section>
<!-- Editorial / Split Section -->
<section class="editorial container" id="editorial">
<div class="editorial__row">
<div class="editorial__image">
<!-- Placeholder for a dark, moody editorial image -->
<div style="width:100%;height:100%;background:linear-gradient(135deg, var(--luxe-charcoal) 0%, var(--luxe-onyx) 100%);display:flex;align-items:center;justify-content:center;">
<span style="color:var(--luxe-pewter);font-family:'Raleway',sans-serif;font-size:0.8rem;letter-spacing:0.15em;text-transform:uppercase;">Editorial Image</span>
</div>
</div>
<div class="editorial__text">
<p class="about__label">The Process</p>
<h2>An Art Born of Patience</h2>
<p>
Great work cannot be rushed. Our process begins with listening --
understanding not just what you want, but what you truly need.
From there, we move through stages of conceptualisation, refinement,
and meticulous execution.
</p>
<p>
The result is never merely a product. It is an expression of
shared vision, realised with the care and precision that only
time and dedication can provide.
</p>
<a href="#" class="btn">Learn More</a>
</div>
</div>
</section>
<!-- Testimonial -->
<section class="testimonial">
<div class="container">
<div class="divider-ornament"><span></span></div>
<p class="testimonial__quote">
"They did not simply meet our expectations -- they redefined
what we believed was possible. A truly transcendent experience."
</p>
<p class="testimonial__author">Alexandra Whitmore -- Creative Director</p>
<div class="divider-ornament"><span></span></div>
</div>
</section>
<!-- CTA Section -->
<section class="cta" id="contact">
<div class="container">
<div class="cta__inner">
<h2>Begin Your Journey</h2>
<p>
Exceptional experiences start with a single conversation.
We invite you to reach out.
</p>
<div class="btn-group">
<a href="#" class="btn btn--filled">Book a Consultation</a>
<a href="#" class="btn">View Portfolio</a>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="footer__logo">MAISON NOIR</div>
<ul class="footer__links">
<li><a href="#">Privacy</a></li>
<li><a href="#">Terms</a></li>
<li><a href="#">Instagram</a></li>
<li><a href="#">Contact</a></li>
</ul>
<p>Crafted with intention. Dark Luxe aesthetic.</p>
</footer>
</body>
</html>