website_designs

Monochrome Luxe Reference

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.


Visual Characteristics

Core Design Traits

Materials and Finishes

Design Principles


Color Palette

Primary Scheme

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

Accent Variants (Single-Color Substitutions)

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

Suggested CSS Custom Properties

: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);
}

Color Guidelines


Typography

Typeface Characteristics

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

Typography CSS Example

/* 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);
}

Layout Principles

Grid and Structure

Section Organization

Responsive Approach


CSS/Design Techniques

Tile Grid Pattern (White Tile, Black Grout)

/* 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;
}

Incandescent Lighting Glow Effects

/* 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%);
}

Geometric Shapes (Monochrome)

/* 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);
}

Section Blocks (Two-Tone Alternation)

.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);
}

Card Component

.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);
}

Button Styles

/* 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);
}

Hero Section

.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);
}

Dividers and Separators

/* 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;
}

Stripe and Checker Patterns

/* 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;
}

Smooth Transitions and Hover States

/* 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);
}

Feature Grid Layout

.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);
}

Signature Elements Reference

White Tile / Black Grout Motif

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.

Articulated Lighting

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.

Smooth Glossy Surfaces

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.

Color Blocking

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.

Geometric Furniture Forms

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

Design References

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

Quick-Start: Minimal Monochrome Luxe Page Template

<!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>