Monochrome Luxe is a semi-minimalist interior and design aesthetic originating in the early 1980s, characterized by stark black-and-white palettes, smooth glossy surfaces, bold geometric furniture, and dramatic incandescent lighting. It emphasizes simplicity and geometric forms while maintaining a sense of refined luxury – color blocking over patterns, matte metals over chrome, and clean surfaces over ornamentation. The aesthetic creates what Jack Antonoff described as “a strange dreamscape that color never can,” combining the austerity of two-tone interiors with the warmth of incandescent light refracted through postmodern cut-glass fixtures. Monochrome Luxe bridges high-end design and middle-class accessibility, evolving from steel-truss industrial elements in the early 1980s toward softer, more varnished wood accents by the 1990s.
Monochrome Luxe is fundamentally a two-color system: pure black and pure white, creating maximum contrast. Accent colors, when used, replace one of the two primaries rather than supplementing them. The palette avoids natural tones (beige, brown, tan, cream) and heavily chromatic or neon hues.
| Role | Color | Hex (suggested) |
|---|---|---|
| Pure White | Primary background, clean and stark | #FFFFFF, #FAFAFA |
| Near White | Softer background, warm white | #F5F5F5, #F0F0F0 |
| Light Gray | Secondary surfaces, subtle elevation | #E0E0E0, #D4D4D4 |
| Mid Gray | Borders, dividers, secondary text | #9E9E9E, #8A8A8A |
| Dark Gray | Strong text on white, secondary surfaces | #424242, #333333 |
| Charcoal | Deep surfaces, near-black panels | #212121, #1A1A1A |
| Pure Black | Primary contrast tone, text, borders | #000000, #0A0A0A |
| Warm Incandescent | Lighting glow, accent highlights | #FFD699, #F5C563 |
| Accent (optional) | Single accent replacing black or white | See accent variants below |
When a single accent color replaces either black or white in the two-tone system:
| Variant | Color | Hex (suggested) |
|---|---|---|
| Deep Navy | Replaces black for a softer contrast | #0D1B2A, #1B263B |
| Burgundy | Rich, muted red replacing black | #4A0E0E, #6B1C23 |
| Forest | Dark green, architectural and restrained | #1B3A2D, #2D4A3E |
| Slate Blue | Cool, muted blue-gray | #4A5568, #5A6A7E |
| Muted Gold | Warm metallic accent for lighting/details | #B8A067, #C9B37C |
:root {
/* Core monochrome */
--luxe-white: #ffffff;
--luxe-near-white: #f5f5f5;
--luxe-light-gray: #e0e0e0;
--luxe-mid-gray: #9e9e9e;
--luxe-dark-gray: #424242;
--luxe-charcoal: #212121;
--luxe-black: #000000;
/* Warm lighting accent */
--luxe-glow: #ffd699;
--luxe-glow-soft: #fff3e0;
--luxe-glow-strong: #f5c563;
/* Optional accent (swap as needed) */
--luxe-accent: #b8a067;
--luxe-accent-dark: #8a7040;
--luxe-accent-light: #d4c49a;
/* Functional */
--luxe-text-on-white: #0a0a0a;
--luxe-text-on-black: #f5f5f5;
--luxe-border: #000000;
--luxe-border-subtle: #e0e0e0;
--luxe-shadow: rgba(0, 0, 0, 0.15);
--luxe-shadow-strong: rgba(0, 0, 0, 0.35);
}
Monochrome Luxe typography should be:
| Font | Style | Usage |
|---|---|---|
| Inter | Clean geometric sans, variable weight | Body text, UI elements, all-purpose – neutral and precise |
| Outfit | Modern geometric sans, variable | Headlines, subheadings – clean with subtle character |
| Syne | Bold, architectural, geometric | Display headings, hero text – strong structural presence |
| Space Grotesk | Modern geometric grotesk | Headlines, data-heavy sections – technical precision |
| DM Sans | Geometric, low-contrast | Body text, secondary text – quietly elegant |
| Libre Baskerville | Transitional serif | Editorial headings, pull quotes – adds luxury warmth |
| Cormorant Garamond | High-contrast display serif | Display headings, feature titles – refined and dramatic |
| IBM Plex Mono | Clean monospaced | Data labels, code, captions – structured and precise |
| Playfair Display | High-contrast didone serif | Hero text, luxury display – maximum typographic drama |
| Manrope | Geometric sans, rounded edges | Body text, buttons, UI – approachable yet clean |
/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;600;700;800&family=DM+Sans:wght@200;300;400;500;700&family=Cormorant+Garamond:wght@300;400;600;700&family=IBM+Plex+Mono:wght@300;400;500&display=swap');
/* Display / Hero headings */
h1, .luxe-display {
font-family: 'Outfit', 'Inter', sans-serif;
font-weight: 700;
font-size: clamp(2.5rem, 6vw, 5.5rem);
line-height: 1.05;
letter-spacing: -0.02em;
color: var(--luxe-black);
}
/* Serif display variant -- for editorial luxury feel */
.luxe-display--serif {
font-family: 'Cormorant Garamond', 'Libre Baskerville', Georgia, serif;
font-weight: 300;
font-size: clamp(3rem, 7vw, 6rem);
line-height: 1.0;
letter-spacing: -0.01em;
}
/* Section headings */
h2 {
font-family: 'Outfit', sans-serif;
font-weight: 600;
font-size: clamp(1.8rem, 3.5vw, 2.8rem);
line-height: 1.15;
letter-spacing: -0.01em;
}
h3 {
font-family: 'Outfit', sans-serif;
font-weight: 400;
font-size: 1.25rem;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0.08em;
}
/* Body text -- lightweight for contrast */
body {
font-family: 'DM Sans', 'Inter', sans-serif;
font-weight: 300;
font-size: 1rem;
line-height: 1.75;
color: var(--luxe-text-on-white);
}
/* Caption / label text */
.luxe-caption {
font-family: 'IBM Plex Mono', 'Courier New', monospace;
font-weight: 400;
font-size: 0.8rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--luxe-mid-gray);
}
/* Subtle emphasis */
strong, .luxe-bold {
font-family: 'DM Sans', sans-serif;
font-weight: 700;
}
/* Inverted text on dark backgrounds */
.luxe-text-inverted {
color: var(--luxe-text-on-black);
}
clamp() – headings remain impactful at all sizes/* Signature "white tile with black grout" background */
.luxe-tile-grid {
background-color: var(--luxe-black);
background-image:
linear-gradient(var(--luxe-white) 1px, transparent 1px),
linear-gradient(90deg, var(--luxe-white) 1px, transparent 1px);
background-size: 80px 80px;
}
/* Inverted: black grid on white */
.luxe-tile-grid--inverted {
background-color: var(--luxe-white);
background-image:
linear-gradient(var(--luxe-light-gray) 1px, transparent 1px),
linear-gradient(90deg, var(--luxe-light-gray) 1px, transparent 1px);
background-size: 80px 80px;
}
/* Subtle grid overlay */
.luxe-grid-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image:
linear-gradient(rgba(0,0,0,0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,0,0,0.06) 1px, transparent 1px);
background-size: 60px 60px;
pointer-events: none;
}
/* Warm incandescent glow -- the signature lighting effect */
.luxe-glow-source {
position: relative;
}
.luxe-glow-source::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 300px;
height: 300px;
transform: translate(-50%, -50%);
background: radial-gradient(
circle,
rgba(255, 214, 153, 0.25) 0%,
rgba(255, 214, 153, 0.08) 40%,
transparent 70%
);
pointer-events: none;
z-index: 1;
}
/* Subtle warm ambient glow on dark sections */
.luxe-ambient-glow {
background:
radial-gradient(ellipse at 30% 20%, rgba(255, 214, 153, 0.07) 0%, transparent 50%),
radial-gradient(ellipse at 70% 80%, rgba(255, 214, 153, 0.05) 0%, transparent 50%),
var(--luxe-black);
}
/* Cut-glass light refraction effect */
.luxe-refraction {
background:
linear-gradient(135deg, transparent 40%, rgba(255, 243, 224, 0.06) 40%, rgba(255, 243, 224, 0.06) 42%, transparent 42%),
linear-gradient(225deg, transparent 40%, rgba(255, 243, 224, 0.04) 40%, rgba(255, 243, 224, 0.04) 43%, transparent 43%),
linear-gradient(315deg, transparent 38%, rgba(255, 243, 224, 0.05) 38%, rgba(255, 243, 224, 0.05) 41%, transparent 41%);
}
/* Black geometric circle */
.luxe-circle {
width: 120px;
height: 120px;
border-radius: 50%;
background: var(--luxe-black);
position: absolute;
}
/* Outlined circle -- thin, precise */
.luxe-circle-outline {
width: 160px;
height: 160px;
border-radius: 50%;
border: 1px solid var(--luxe-black);
background: transparent;
position: absolute;
}
/* Abstract rectangular block */
.luxe-block {
width: 200px;
height: 80px;
background: var(--luxe-black);
position: absolute;
}
/* Thin horizontal rule as decorative element */
.luxe-rule {
width: 60px;
height: 1px;
background: var(--luxe-black);
}
.luxe-rule--on-dark {
background: var(--luxe-white);
}
/* Square with border only */
.luxe-square-outline {
width: 100px;
height: 100px;
border: 1px solid var(--luxe-black);
background: transparent;
position: absolute;
transform: rotate(45deg);
}
.luxe-section {
padding: 100px 60px;
position: relative;
overflow: hidden;
}
.luxe-section--white {
background: var(--luxe-white);
color: var(--luxe-text-on-white);
}
.luxe-section--black {
background: var(--luxe-black);
color: var(--luxe-text-on-black);
}
.luxe-section--near-white {
background: var(--luxe-near-white);
color: var(--luxe-text-on-white);
}
.luxe-section--charcoal {
background: var(--luxe-charcoal);
color: var(--luxe-text-on-black);
}
.luxe-nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 60px;
background: var(--luxe-white);
border-bottom: 1px solid var(--luxe-black);
}
.luxe-nav__logo {
font-family: 'Outfit', sans-serif;
font-weight: 700;
font-size: 1.2rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--luxe-black);
text-decoration: none;
}
.luxe-nav__links {
display: flex;
gap: 36px;
list-style: none;
}
.luxe-nav__links a {
font-family: 'DM Sans', sans-serif;
font-weight: 400;
font-size: 0.85rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--luxe-dark-gray);
text-decoration: none;
transition: color 0.3s ease;
}
.luxe-nav__links a:hover {
color: var(--luxe-black);
}
/* Dark variant */
.luxe-nav--dark {
background: var(--luxe-black);
border-bottom: 1px solid var(--luxe-dark-gray);
}
.luxe-nav--dark .luxe-nav__logo {
color: var(--luxe-white);
}
.luxe-nav--dark .luxe-nav__links a {
color: var(--luxe-mid-gray);
}
.luxe-nav--dark .luxe-nav__links a:hover {
color: var(--luxe-white);
}
.luxe-card {
background: var(--luxe-white);
border: 1px solid var(--luxe-light-gray);
padding: 40px;
position: relative;
transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.luxe-card:hover {
border-color: var(--luxe-black);
box-shadow: 0 8px 30px var(--luxe-shadow);
}
.luxe-card h3 {
font-family: 'Outfit', sans-serif;
font-weight: 600;
font-size: 1.15rem;
margin-bottom: 0.75rem;
letter-spacing: -0.01em;
}
.luxe-card p {
font-size: 0.95rem;
line-height: 1.7;
color: var(--luxe-dark-gray);
}
/* Dark card variant */
.luxe-card--dark {
background: var(--luxe-charcoal);
border: 1px solid var(--luxe-dark-gray);
color: var(--luxe-text-on-black);
}
.luxe-card--dark:hover {
border-color: var(--luxe-mid-gray);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}
.luxe-card--dark p {
color: var(--luxe-mid-gray);
}
/* Primary button -- minimal, architectural */
.luxe-button {
display: inline-block;
background: var(--luxe-black);
color: var(--luxe-white);
border: 1px solid var(--luxe-black);
padding: 14px 40px;
font-family: 'DM Sans', sans-serif;
font-weight: 500;
font-size: 0.85rem;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
}
.luxe-button:hover {
background: var(--luxe-white);
color: var(--luxe-black);
}
/* Outlined / ghost button */
.luxe-button--outline {
background: transparent;
color: var(--luxe-black);
border: 1px solid var(--luxe-black);
}
.luxe-button--outline:hover {
background: var(--luxe-black);
color: var(--luxe-white);
}
/* Inverted for dark backgrounds */
.luxe-button--inverted {
background: var(--luxe-white);
color: var(--luxe-black);
border: 1px solid var(--luxe-white);
}
.luxe-button--inverted:hover {
background: transparent;
color: var(--luxe-white);
}
.luxe-hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 80px 60px;
background: var(--luxe-white);
overflow: hidden;
}
.luxe-hero--dark {
background: var(--luxe-black);
}
.luxe-hero__content {
max-width: 800px;
text-align: center;
position: relative;
z-index: 2;
}
.luxe-hero h1 {
font-family: 'Cormorant Garamond', Georgia, serif;
font-weight: 300;
font-size: clamp(3rem, 8vw, 7rem);
line-height: 1.0;
letter-spacing: -0.02em;
margin-bottom: 2rem;
color: var(--luxe-black);
}
.luxe-hero--dark h1 {
color: var(--luxe-white);
}
.luxe-hero p {
font-family: 'DM Sans', sans-serif;
font-weight: 300;
font-size: 1.15rem;
line-height: 1.8;
max-width: 520px;
margin: 0 auto 3rem;
color: var(--luxe-dark-gray);
}
.luxe-hero--dark p {
color: var(--luxe-mid-gray);
}
/* Decorative thin line above hero text */
.luxe-hero__rule {
width: 60px;
height: 1px;
background: var(--luxe-black);
margin: 0 auto 2rem;
}
.luxe-hero--dark .luxe-hero__rule {
background: var(--luxe-white);
}
/* Minimal hairline divider */
.luxe-divider {
width: 100%;
height: 1px;
background: var(--luxe-light-gray);
border: none;
}
.luxe-divider--dark {
background: var(--luxe-dark-gray);
}
/* Centered short rule */
.luxe-divider--short {
width: 80px;
height: 1px;
background: var(--luxe-black);
margin: 3rem auto;
}
/* No visible divider -- contrast shift only */
.luxe-divider--none {
height: 0;
margin: 0;
padding: 0;
}
/* Horizontal stripes -- the permitted Monochrome Luxe pattern */
.luxe-stripes {
background: repeating-linear-gradient(
0deg,
var(--luxe-white) 0px,
var(--luxe-white) 20px,
var(--luxe-black) 20px,
var(--luxe-black) 22px
);
}
/* Vertical stripes */
.luxe-stripes--vertical {
background: repeating-linear-gradient(
90deg,
var(--luxe-white) 0px,
var(--luxe-white) 20px,
var(--luxe-black) 20px,
var(--luxe-black) 22px
);
}
/* Checkerboard pattern */
.luxe-checker {
background-color: var(--luxe-white);
background-image:
linear-gradient(45deg, var(--luxe-black) 25%, transparent 25%),
linear-gradient(-45deg, var(--luxe-black) 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, var(--luxe-black) 75%),
linear-gradient(-45deg, transparent 75%, var(--luxe-black) 75%);
background-size: 40px 40px;
background-position: 0 0, 0 20px, 20px -20px, -20px 0px;
}
/* Subtle checker at low opacity -- for backgrounds */
.luxe-checker--subtle {
background-color: var(--luxe-near-white);
background-image:
linear-gradient(45deg, rgba(0,0,0,0.04) 25%, transparent 25%),
linear-gradient(-45deg, rgba(0,0,0,0.04) 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, rgba(0,0,0,0.04) 75%),
linear-gradient(-45deg, transparent 75%, rgba(0,0,0,0.04) 75%);
background-size: 30px 30px;
background-position: 0 0, 0 15px, 15px -15px, -15px 0px;
}
/* Monochrome Luxe interactions should feel controlled and precise */
.luxe-transition {
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* Image treatment -- desaturated by default, full on hover */
.luxe-image {
filter: grayscale(100%) contrast(1.1);
transition: filter 0.5s ease;
}
.luxe-image:hover {
filter: grayscale(0%) contrast(1.0);
}
/* Link style -- understated, precise */
.luxe-link {
color: var(--luxe-black);
text-decoration: none;
border-bottom: 1px solid var(--luxe-light-gray);
transition: border-color 0.3s ease;
}
.luxe-link:hover {
border-bottom-color: var(--luxe-black);
}
/* Dark background link */
.luxe-link--on-dark {
color: var(--luxe-text-on-black);
border-bottom-color: var(--luxe-dark-gray);
}
.luxe-link--on-dark:hover {
border-bottom-color: var(--luxe-white);
}
.luxe-features {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1px;
background: var(--luxe-black);
max-width: 1200px;
margin: 0 auto;
}
/* Grid cells separated by black "grout" (the gap + black background) */
.luxe-features__item {
background: var(--luxe-white);
padding: 48px 40px;
}
.luxe-features__item h3 {
font-family: 'Outfit', sans-serif;
font-weight: 600;
font-size: 1.1rem;
margin-bottom: 1rem;
}
.luxe-features__item p {
font-size: 0.95rem;
line-height: 1.7;
color: var(--luxe-dark-gray);
}
The most distinctive material pairing in Monochrome Luxe. In web design, translate this as grid layouts where the gap color (dark) contrasts with the cell color (light), creating a tile-and-grout effect. Use gap: 1px or gap: 2px with a dark background color on the grid container.
Postmodern light fixtures with cut glass that creates dramatic refraction patterns. In web design, translate this as subtle radial gradient overlays that simulate warm directional light falling across dark surfaces. Use radial-gradient with warm amber tones at low opacity.
Melamine, plastic, and glass create smooth, high-sheen surfaces that are glossy but not mirror-like. In web design, translate this as clean backgrounds with subtle box-shadow for depth, avoiding glass-morphism blur effects or heavy reflections. Surfaces should feel polished and precise.
Large planes of solid color define space. In web design, use full-width sections that alternate between pure black and pure white backgrounds. Each section is a “block” – no gradients, no patterns, just stark tonal shifts.
Bold, abstract geometric shapes in furniture. In web design, translate this as cards, containers, and UI elements with strong rectangular or circular forms. Elements should feel solid and architecturally placed, not floating or ethereal.
| Aesthetic | Relationship to Monochrome Luxe |
|---|---|
| Cassette Futurism | Shares the 1980s era and interest in sleek consumer electronics; Cassette Futurism is more retro-tech focused while Monochrome Luxe is interior/architectural |
| High-Tech Architecture | Shares the exposed structural elements (steel trusses) and industrial materials; High-Tech is more openly mechanical and engineering-forward |
| Memphis Design | Contemporary movement that Monochrome Luxe directly opposes in its restraint – Memphis is maximalist color and pattern, Monochrome Luxe is achromatic minimalism |
| Memphis Lite | Softened Memphis that moves slightly toward Monochrome Luxe’s restraint but retains color and playfulness |
| Laser Grid | Shares the 1980s era and geometric precision; Laser Grid uses neon colors and grid patterns where Monochrome Luxe stays achromatic |
| Hexatron | Shares geometric and technological sensibilities from the same era |
| Avantropop | Adjacent aesthetic from the same period with overlapping design sensibilities |
| Festival Marketplace | Shares the postmodern commercial design context of the 1980s |
| Neoclassical PoMo | Shares postmodern architectural references but Neoclassical PoMo incorporates classical ornamentation where Monochrome Luxe strips it away |
| Tech Primaries | Related 1980s aesthetic that uses primary colors with technology themes; Monochrome Luxe removes the color |
| Minimalism | Shares the emphasis on simplicity and restraint, but Monochrome Luxe retains postmodern geometric boldness and material richness that pure Minimalism avoids |
| Art Deco | Both use geometric forms and luxury materials, but Art Deco embraces chrome, mirror, and ornamental excess where Monochrome Luxe avoids reflective surfaces and ornamentation |
| Reference | Context |
|---|---|
| Bruno Munari’s Abitacolo bed (early 1970s) | Steel-frame furniture that prefigures the Monochrome Luxe language |
| Toyo Kitchen Urban Core system (1984) | Exemplary monochrome kitchen design with geometric cabinetry |
| IKEA catalogues (1987, 1991, 1994) | Document the mainstreaming of Monochrome Luxe from high-end to middle-class interiors |
| Evan Collins | Design researcher who identified and documented the Monochrome Luxe aesthetic |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Monochrome Luxe Page</title>
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;600;700;800&family=DM+Sans:wght@200;300;400;500;700&family=Cormorant+Garamond:wght@300;400;600&family=IBM+Plex+Mono:wght@300;400&display=swap" rel="stylesheet">
<style>
:root {
--luxe-white: #ffffff;
--luxe-near-white: #f5f5f5;
--luxe-light-gray: #e0e0e0;
--luxe-mid-gray: #9e9e9e;
--luxe-dark-gray: #424242;
--luxe-charcoal: #212121;
--luxe-black: #000000;
--luxe-glow: #ffd699;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: var(--luxe-white);
color: #0a0a0a;
font-family: 'DM Sans', sans-serif;
font-weight: 300;
line-height: 1.75;
}
h1, h2, h3 {
font-family: 'Outfit', sans-serif;
line-height: 1.1;
}
/* Navigation */
nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 60px;
border-bottom: 1px solid var(--luxe-black);
}
nav .logo {
font-family: 'Outfit', sans-serif;
font-weight: 700;
font-size: 1.1rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--luxe-black);
text-decoration: none;
}
nav ul {
display: flex;
gap: 36px;
list-style: none;
}
nav ul a {
font-family: 'DM Sans', sans-serif;
font-weight: 400;
font-size: 0.85rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--luxe-dark-gray);
text-decoration: none;
transition: color 0.3s ease;
}
nav ul a:hover {
color: var(--luxe-black);
}
/* Hero */
.hero {
position: relative;
min-height: 90vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 80px 60px;
overflow: hidden;
}
.hero-content {
max-width: 700px;
position: relative;
z-index: 2;
}
.hero-rule {
width: 60px;
height: 1px;
background: var(--luxe-black);
margin: 0 auto 2rem;
}
.hero h1 {
font-family: 'Cormorant Garamond', Georgia, serif;
font-weight: 300;
font-size: clamp(3rem, 7vw, 6rem);
letter-spacing: -0.02em;
margin-bottom: 1.5rem;
}
.hero p {
font-size: 1.1rem;
max-width: 480px;
margin: 0 auto 2.5rem;
color: var(--luxe-dark-gray);
}
.btn {
display: inline-block;
background: var(--luxe-black);
color: var(--luxe-white);
border: 1px solid var(--luxe-black);
padding: 14px 40px;
font-family: 'DM Sans', sans-serif;
font-weight: 500;
font-size: 0.85rem;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease;
}
.btn:hover {
background: var(--luxe-white);
color: var(--luxe-black);
}
.btn--outline {
background: transparent;
color: var(--luxe-black);
}
.btn--outline:hover {
background: var(--luxe-black);
color: var(--luxe-white);
}
.btn--inverted {
background: var(--luxe-white);
color: var(--luxe-black);
border-color: var(--luxe-white);
}
.btn--inverted:hover {
background: transparent;
color: var(--luxe-white);
}
/* Features -- tile grid with "grout" effect */
.features {
background: var(--luxe-black);
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1px;
}
.feature-card {
background: var(--luxe-white);
padding: 48px 40px;
}
.feature-card h3 {
font-weight: 600;
font-size: 1.1rem;
margin-bottom: 1rem;
letter-spacing: -0.01em;
}
.feature-card p {
font-size: 0.95rem;
color: var(--luxe-dark-gray);
line-height: 1.7;
}
/* Dark section */
.dark-section {
background: var(--luxe-black);
color: var(--luxe-near-white);
padding: 100px 60px;
text-align: center;
position: relative;
}
/* Warm ambient glow on dark section */
.dark-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(
ellipse at 50% 30%,
rgba(255, 214, 153, 0.06) 0%,
transparent 60%
);
pointer-events: none;
}
.dark-section h2 {
font-family: 'Cormorant Garamond', Georgia, serif;
font-weight: 300;
font-size: clamp(2rem, 5vw, 3.5rem);
margin-bottom: 1.5rem;
position: relative;
}
.dark-section p {
font-size: 1.05rem;
color: var(--luxe-mid-gray);
max-width: 500px;
margin: 0 auto 2.5rem;
position: relative;
}
/* Caption text */
.caption {
font-family: 'IBM Plex Mono', monospace;
font-weight: 400;
font-size: 0.75rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--luxe-mid-gray);
}
/* Divider */
hr {
border: none;
height: 1px;
background: var(--luxe-light-gray);
}
/* Footer */
footer {
padding: 40px 60px;
border-top: 1px solid var(--luxe-light-gray);
display: flex;
justify-content: space-between;
align-items: center;
}
footer span {
font-size: 0.85rem;
color: var(--luxe-mid-gray);
}
@media (max-width: 768px) {
nav { padding: 20px 24px; }
nav ul { gap: 20px; }
.hero { padding: 60px 24px; min-height: 80vh; }
.dark-section { padding: 60px 24px; }
.feature-card { padding: 32px 24px; }
footer { padding: 30px 24px; flex-direction: column; gap: 12px; }
}
</style>
</head>
<body>
<nav>
<a href="#" class="logo">Monochrome</a>
<ul>
<li><a href="#">About</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
<section class="hero">
<div class="hero-content">
<div class="hero-rule"></div>
<p class="caption">Precision in contrast</p>
<h1>Black and white creates a strange dreamscape that color never can</h1>
<p>A design language built on restraint, geometric clarity, and the dramatic interplay of two tones.</p>
<a href="#" class="btn">Explore</a>
</div>
</section>
<section class="features">
<div class="feature-card">
<h3>Geometric Form</h3>
<p>Bold, abstract shapes define space and function. Every element is intentional, every surface is considered.</p>
</div>
<div class="feature-card">
<h3>Material Precision</h3>
<p>Smooth melamine, matte metal, and frosted glass create surfaces that are glossy yet never reflective.</p>
</div>
<div class="feature-card">
<h3>Incandescent Warmth</h3>
<p>Warm light refracted through cut glass -- the only softness in an otherwise sharp, two-tone world.</p>
</div>
</section>
<section class="dark-section">
<h2>Where Restraint Becomes Luxury</h2>
<p>Strip away the noise. What remains is architecture, light, and the quiet confidence of contrast.</p>
<a href="#" class="btn--inverted btn">Learn More</a>
</section>
<footer>
<span class="caption">Monochrome Luxe</span>
<span class="caption">Est. 1980s</span>
</footer>
</body>
</html>