Memphis Lite (c. 1986–1997, peak 1988–1993) is the corporatized, consumer-friendly evolution of Memphis Design. Where the original Memphis Group’s furniture and objects were too radical for mainstream interiors, Memphis Lite distilled the movement’s playful geometric abstraction, bold color, and irreverent pattern language into a commercially viable visual style suited to graphic design, consumer products, fashion, fast-food restaurants, shopping malls, and television. The result is a high-energy blend of pastel CMYK colors, squiggles and brushstrokes, geometric shapes, and stippled textures – exuberant yet approachable, chaotic yet structured. Think: Jazz cup patterns, Saved by the Bell title cards, Taco Bell interiors, and Polly Pocket packaging.
| Role | Colors |
|---|---|
| Background | White, off-white, very light gray, or pale pastel wash |
| Primary shapes | Bold flat primaries: red, blue, yellow |
| CMYK accents | Teal/aqua, pink/magenta, purple |
| Pastel variants | Soft pink, mint green, lavender, peach, baby blue |
| Neutral ground | Light warm gray, cream, pale sand |
| Black accents | Pure black for outlines, drop shadows, and squiggle lines |
| Color | Hex | Usage |
|---|---|---|
| White Ground | #FFFFFF |
Primary background, negative space |
| Warm White | #F5F0E8 |
Alternate warm background, card fills |
| Light Gray | #E8E4E0 |
Section background variation, muted ground |
| Memphis Black | #1A1A1A |
Outlines, squiggle lines, drop shadows |
| Memphis Red | #E8333A |
Primary shape fill, bold accent |
| Memphis Blue | #2B7FC3 |
Primary shape fill, geometric elements |
| Memphis Yellow | #F5D623 |
Primary shape fill, highlight accents |
| Hot Magenta | #E84690 |
CMYK accent, brushstroke motifs |
| Electric Teal | #00B5AD |
CMYK accent, pattern fills |
| Bold Purple | #7B4EA3 |
CMYK accent, secondary geometric shapes |
| Bright Orange | #F28C28 |
Warm secondary accent, confetti shapes |
| Lime Green | #A4D65E |
Cool secondary accent, scattered shapes |
| Pastel Pink | #F8B4C8 |
Soft background wash, gentle fills |
| Pastel Mint | #B8E8D0 |
Soft background wash, gentle fills |
| Pastel Lavender | #C8B8E8 |
Soft background wash, gentle fills |
| Pastel Peach | #FCDCC8 |
Soft background wash, gentle fills |
| Pastel Sky | #B8D8F0 |
Soft background wash, gentle fills |
| Sand Neutral | #D8C8B0 |
Neutral midtone, muted ground elements |
| Cool Gray | #A0A0A8 |
Stipple patterns, secondary outlines |
:root {
/* Backgrounds */
--memphis-white: #ffffff;
--memphis-warm-white: #f5f0e8;
--memphis-light-gray: #e8e4e0;
/* Core structure */
--memphis-black: #1a1a1a;
--memphis-cool-gray: #a0a0a8;
--memphis-sand: #d8c8b0;
/* Bold primaries */
--memphis-red: #e8333a;
--memphis-blue: #2b7fc3;
--memphis-yellow: #f5d623;
/* CMYK accents */
--memphis-magenta: #e84690;
--memphis-teal: #00b5ad;
--memphis-purple: #7b4ea3;
/* Warm/cool secondaries */
--memphis-orange: #f28c28;
--memphis-lime: #a4d65e;
/* Pastels */
--memphis-pastel-pink: #f8b4c8;
--memphis-pastel-mint: #b8e8d0;
--memphis-pastel-lavender: #c8b8e8;
--memphis-pastel-peach: #fcdcc8;
--memphis-pastel-sky: #b8d8f0;
/* Functional mappings */
--memphis-bg-primary: var(--memphis-white);
--memphis-bg-secondary: var(--memphis-warm-white);
--memphis-bg-section: var(--memphis-light-gray);
--memphis-text-primary: var(--memphis-black);
--memphis-text-secondary: #444444;
--memphis-text-muted: var(--memphis-cool-gray);
--memphis-accent-1: var(--memphis-red);
--memphis-accent-2: var(--memphis-teal);
--memphis-accent-3: var(--memphis-magenta);
--memphis-border: var(--memphis-black);
--memphis-shadow: var(--memphis-black);
}
Memphis Lite typography combines playful irreverence with commercial readability:
These are the typefaces historically associated with Memphis Lite and late-1980s / early-1990s graphic design (commercial/specialty fonts):
| Font | Style | Usage |
|---|---|---|
| Fredoka One | Rounded, bubbly display | Hero headlines, section titles – captures the friendly, rounded Memphis Lite energy |
| Baloo 2 | Rounded, playful sans | Section headings, card titles – warm and approachable |
| Righteous | Geometric retro display | Display titles, logo text – evokes 1980s commercial lettering |
| Boogaloo | Casual brush script | Accent text, callouts, decorative labels – loose, hand-lettered feel |
| Patrick Hand | Casual handwriting | Secondary headings, annotations – natural, informal brushstroke quality |
| Nunito | Rounded geometric sans | Body text, UI elements – clean and readable with soft terminals |
| Quicksand | Geometric rounded sans | Body text, navigation – modern with Memphis-compatible roundness |
| Varela Round | Rounded grotesque sans | Body text, clean secondary type – friendly, unobtrusive |
| Comfortaa | Geometric rounded sans | Labels, metadata, small text – rounded, compact, geometric |
| Bangers | Comic-book display | Oversized display, emphasis text – bold, energetic, attention-grabbing |
/* Import Memphis Lite-appropriate Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Fredoka+One&family=Boogaloo&family=Patrick+Hand&family=Nunito:wght@400;600;700&family=Quicksand:wght@400;500;700&family=Righteous&family=Bangers&family=Comfortaa:wght@400;700&display=swap');
/* Display / Hero text -- bubbly, rounded */
h1 {
font-family: 'Fredoka One', 'Baloo 2', cursive;
font-size: clamp(2.5rem, 7vw, 5.5rem);
letter-spacing: -0.01em;
line-height: 1.1;
color: var(--memphis-black);
/* Hard-edged colored drop shadow -- signature Memphis Lite move */
text-shadow: 4px 4px 0 var(--memphis-teal);
}
/* Section headings -- retro geometric */
h2 {
font-family: 'Righteous', 'Fredoka One', cursive;
font-weight: 400;
font-size: clamp(1.8rem, 4vw, 2.8rem);
letter-spacing: 0.02em;
color: var(--memphis-black);
text-shadow: 3px 3px 0 var(--memphis-magenta);
}
/* Subheadings -- casual brush script */
h3 {
font-family: 'Boogaloo', 'Patrick Hand', cursive;
font-weight: 400;
font-size: clamp(1.3rem, 3vw, 2rem);
color: var(--memphis-purple);
transform: rotate(-2deg);
}
/* Body text -- rounded, readable sans */
body {
font-family: 'Nunito', 'Quicksand', 'Varela Round', sans-serif;
font-weight: 400;
font-size: 1rem;
line-height: 1.7;
color: var(--memphis-text-primary);
}
/* Labels, metadata, small accents */
.memphis-label {
font-family: 'Comfortaa', 'Quicksand', sans-serif;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--memphis-text-muted);
}
/* Oversized display stat / number */
.memphis-stat {
font-family: 'Bangers', 'Fredoka One', cursive;
font-size: clamp(3rem, 10vw, 9rem);
color: var(--memphis-red);
text-shadow:
5px 5px 0 var(--memphis-yellow),
10px 10px 0 var(--memphis-blue);
line-height: 1;
}
/* The hard-edged offset shadow is the single most recognizable Memphis Lite CSS technique */
.memphis-shadow {
box-shadow: 6px 6px 0 var(--memphis-black);
}
/* Colored shadow variant -- even more playful */
.memphis-shadow-color {
box-shadow: 6px 6px 0 var(--memphis-teal);
}
/* Multi-layer colored shadow -- stacked offset for depth */
.memphis-shadow-stacked {
box-shadow:
4px 4px 0 var(--memphis-magenta),
8px 8px 0 var(--memphis-teal),
12px 12px 0 var(--memphis-yellow);
}
/* Wavy line divider using SVG background */
.memphis-squiggle {
height: 20px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'%3E%3Cpath d='M0 10 Q25 0 50 10 T100 10 T150 10 T200 10' stroke='%23E84690' stroke-width='3' fill='none'/%3E%3C/svg%3E");
background-repeat: repeat-x;
background-size: 200px 20px;
}
/* Thicker squiggle border on a container */
.memphis-squiggle-border {
border: none;
position: relative;
}
.memphis-squiggle-border::after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
right: 0;
height: 20px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20'%3E%3Cpath d='M0 10 Q25 0 50 10 T100 10 T150 10 T200 10' stroke='%231A1A1A' stroke-width='3' fill='none'/%3E%3C/svg%3E");
background-repeat: repeat-x;
background-size: 200px 20px;
}
/* Dense stipple pattern (signature Memphis Lite texture) */
.memphis-stipple {
background-image: radial-gradient(circle, var(--memphis-black) 1px, transparent 1px);
background-size: 6px 6px;
}
/* Colored stipple variant */
.memphis-stipple-color {
background-color: var(--memphis-pastel-pink);
background-image: radial-gradient(circle, var(--memphis-magenta) 1px, transparent 1px);
background-size: 8px 8px;
}
/* Triangle stipple pattern using CSS */
.memphis-stipple-triangle {
background-image:
linear-gradient(60deg, var(--memphis-teal) 25%, transparent 25.5%),
linear-gradient(-60deg, var(--memphis-teal) 25%, transparent 25.5%),
linear-gradient(60deg, transparent 74.5%, var(--memphis-teal) 75%),
linear-gradient(-60deg, transparent 74.5%, var(--memphis-teal) 75%);
background-size: 20px 12px;
background-position: 0 0, 0 0, 10px 6px, 10px 6px;
opacity: 0.15;
}
/* Bold diagonal stripes -- used as section backgrounds or shape fills */
.memphis-stripes {
background: repeating-linear-gradient(
-45deg,
var(--memphis-yellow),
var(--memphis-yellow) 10px,
var(--memphis-white) 10px,
var(--memphis-white) 20px
);
}
/* Thinner, subtler stripes for background accents */
.memphis-stripes-subtle {
background: repeating-linear-gradient(
-45deg,
transparent,
transparent 6px,
rgba(0, 181, 173, 0.08) 6px,
rgba(0, 181, 173, 0.08) 12px
);
}
/* Confetti scatter using box-shadow on pseudo-elements */
.memphis-confetti {
position: relative;
}
.memphis-confetti::before,
.memphis-confetti::after {
content: '';
position: absolute;
pointer-events: none;
}
/* Circles confetti */
.memphis-confetti::before {
width: 10px;
height: 10px;
border-radius: 50%;
top: 10%;
left: 5%;
background: var(--memphis-red);
box-shadow:
60px 30px 0 4px var(--memphis-blue),
150px -20px 0 2px var(--memphis-yellow),
280px 50px 0 5px var(--memphis-magenta),
400px -10px 0 3px var(--memphis-teal),
520px 40px 0 6px var(--memphis-orange),
650px -30px 0 2px var(--memphis-purple),
780px 20px 0 4px var(--memphis-lime);
}
/* Square/diamond confetti */
.memphis-confetti::after {
width: 8px;
height: 8px;
top: 70%;
left: 8%;
background: var(--memphis-teal);
transform: rotate(45deg);
box-shadow:
80px -40px 0 3px var(--memphis-magenta),
200px 20px 0 2px var(--memphis-red),
340px -30px 0 4px var(--memphis-yellow),
470px 15px 0 3px var(--memphis-blue),
600px -20px 0 2px var(--memphis-orange),
720px 30px 0 5px var(--memphis-purple);
}
.memphis-card {
background: var(--memphis-white);
border: 3px solid var(--memphis-black);
padding: 2rem;
position: relative;
/* Hard-edged offset shadow -- the Memphis Lite signature */
box-shadow: 6px 6px 0 var(--memphis-black);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.memphis-card:hover {
transform: translate(-2px, -2px);
box-shadow: 8px 8px 0 var(--memphis-black);
}
/* Card with colored border and matching shadow */
.memphis-card--magenta {
border-color: var(--memphis-magenta);
box-shadow: 6px 6px 0 var(--memphis-magenta);
}
.memphis-card--teal {
border-color: var(--memphis-teal);
box-shadow: 6px 6px 0 var(--memphis-teal);
}
.memphis-card--purple {
border-color: var(--memphis-purple);
box-shadow: 6px 6px 0 var(--memphis-purple);
}
/* Decorative circle accent */
.memphis-deco-circle {
position: absolute;
width: 80px;
height: 80px;
border-radius: 50%;
border: 3px solid var(--memphis-magenta);
background: transparent;
z-index: -1;
}
/* Decorative triangle accent */
.memphis-deco-triangle {
position: absolute;
width: 0;
height: 0;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
border-bottom: 52px solid var(--memphis-yellow);
z-index: -1;
transform: rotate(15deg);
}
/* Decorative zigzag / lightning bolt line */
.memphis-deco-zigzag {
position: absolute;
width: 100px;
height: 30px;
z-index: -1;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'%3E%3Cpolyline points='0,15 12,5 24,25 36,5 48,25 60,5 72,25 84,5 100,15' stroke='%23E8333A' stroke-width='3' fill='none'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: contain;
}
/* Cross / plus sign accent */
.memphis-deco-cross {
position: absolute;
width: 30px;
height: 30px;
z-index: -1;
}
.memphis-deco-cross::before,
.memphis-deco-cross::after {
content: '';
position: absolute;
background: var(--memphis-blue);
}
.memphis-deco-cross::before {
width: 100%;
height: 8px;
top: 50%;
transform: translateY(-50%);
}
.memphis-deco-cross::after {
width: 8px;
height: 100%;
left: 50%;
transform: translateX(-50%);
}
.memphis-button {
display: inline-block;
padding: 0.8rem 2.2rem;
font-family: 'Fredoka One', 'Nunito', sans-serif;
font-size: 1rem;
letter-spacing: 0.03em;
text-transform: uppercase;
color: var(--memphis-white);
background: var(--memphis-red);
border: 3px solid var(--memphis-black);
cursor: pointer;
position: relative;
box-shadow: 4px 4px 0 var(--memphis-black);
transition: all 0.15s ease;
text-decoration: none;
}
.memphis-button:hover {
transform: translate(-2px, -2px);
box-shadow: 6px 6px 0 var(--memphis-black);
}
.memphis-button:active {
transform: translate(2px, 2px);
box-shadow: 2px 2px 0 var(--memphis-black);
}
/* Color variants */
.memphis-button--teal {
background: var(--memphis-teal);
}
.memphis-button--magenta {
background: var(--memphis-magenta);
}
.memphis-button--yellow {
background: var(--memphis-yellow);
color: var(--memphis-black);
}
/* Wavy edge between sections using clip-path */
.memphis-wave-top {
clip-path: polygon(
0% 15%, 5% 8%, 10% 12%, 15% 5%, 20% 10%, 25% 3%,
30% 8%, 35% 2%, 40% 10%, 45% 5%, 50% 12%, 55% 4%,
60% 9%, 65% 3%, 70% 11%, 75% 6%, 80% 10%, 85% 4%,
90% 8%, 95% 3%, 100% 10%,
100% 100%, 0% 100%
);
padding-top: 4rem;
}
/* Bold colored divider bar */
.memphis-divider-bar {
height: 8px;
background: linear-gradient(
90deg,
var(--memphis-red) 0%,
var(--memphis-red) 20%,
var(--memphis-yellow) 20%,
var(--memphis-yellow) 40%,
var(--memphis-teal) 40%,
var(--memphis-teal) 60%,
var(--memphis-magenta) 60%,
var(--memphis-magenta) 80%,
var(--memphis-blue) 80%,
var(--memphis-blue) 100%
);
}
/* Thick colored underline (marker style) */
.memphis-highlight {
display: inline;
background-image: linear-gradient(
transparent 60%,
var(--memphis-yellow) 60%,
var(--memphis-yellow) 90%,
transparent 90%
);
padding: 0 0.1em;
}
/* Rotated accent label / badge */
.memphis-badge {
display: inline-block;
font-family: 'Comfortaa', sans-serif;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
padding: 0.3em 0.8em;
background: var(--memphis-magenta);
color: var(--memphis-white);
border: 2px solid var(--memphis-black);
box-shadow: 3px 3px 0 var(--memphis-black);
transform: rotate(-3deg);
}
/* Gentle floating animation for decorative elements */
@keyframes memphis-float {
0%, 100% { transform: translateY(0) rotate(0deg); }
25% { transform: translateY(-8px) rotate(3deg); }
50% { transform: translateY(-4px) rotate(-2deg); }
75% { transform: translateY(-10px) rotate(1deg); }
}
@keyframes memphis-spin-slow {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.memphis-float {
animation: memphis-float 6s ease-in-out infinite;
}
.memphis-spin {
animation: memphis-spin-slow 20s linear infinite;
}
Physical Memphis Lite materials and their web equivalents:
| Physical Material | Web Equivalent |
|---|---|
| Laminate / Formica surfaces | Flat, solid-color background-color with no texture or gradient; clean, glossy impression |
| Chrome and metallic accents | Linear gradient simulating reflective sheen: linear-gradient(135deg, #e0e0e0, #b0b0b0, #e0e0e0) |
| Glass panels | Semi-transparent overlays: background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(4px) |
| Terrazzo flooring | Small scattered colored dots/shapes on a neutral ground using radial-gradient or SVG patterns |
| Neon tube signage | Bright color + glow effect: text-shadow: 0 0 10px currentColor, 0 0 30px currentColor |
| Patterned upholstery fabric | CSS repeating patterns (stripes, dots, triangles) as background fills on large surfaces |
| Painted MDF / particleboard | Bold flat color fills with visible 2–3px black borders suggesting constructed, assembled objects |
| Ceramic tile | Grid of colored squares using background-size and background-image repeating gradients |
| Spray-painted surfaces | Solid color with slight radial gradient bloom suggesting uneven paint application |
| Plastic / injection-molded forms | Rounded corners (border-radius: 12px--24px), smooth gradients, glossy highlights |
The following define the Memphis Lite visual language and serve as design references:
| Aesthetic | Relationship to Memphis Lite |
|---|---|
| Memphis Design | Parent aesthetic; the original Italian design movement (1981–1987) that Memphis Lite commercializes and softens for mass consumption |
| Wacky Pomo | Sibling aesthetic; shares the postmodern playfulness but pushes further into absurdist, cartoonish territory |
| Factory Pomo | Sibling aesthetic; the mass-manufactured, consumer-product expression of postmodern design, heavily overlapping with Memphis Lite |
| Rad Dog | Shares the bold 1990s energy, neon colors, and extreme sports / youth culture tie-ins |
| Pacific Punk Wave | Overlaps in pastel-meets-bold color palettes and geometric pattern language with a coastal spin |
| Laser Grid | Shares the neon color palette and geometric line work; Laser Grid is more technological and less organic |
| Synthwave | Modern retrowave aesthetic that borrows Memphis Lite’s neon colors and geometric forms but applies them to a darker, nighttime palette |
| Vaporwave | Nostalgic re-appropriation that samples Memphis Lite visual elements through a hazy, ironic, slowed-down lens |
| Frasurbane | Contemporaneous upscale aesthetic; Frasurbane represents the refined, minimal side of 1990s design while Memphis Lite represents the exuberant, maximalist side |
| Global Village Coffeehouse | Contemporaneous aesthetic; shares some earthy/warm tones but replaces Memphis Lite’s geometry with organic, world-music-influenced textures |
| Corporate Grunge | The anti-Memphis Lite; same era but opposite approach – where Memphis Lite is bright and playful, Corporate Grunge is dark and raw |
| Diner | Shares Art Deco and Googie influences but applies them to a mid-century Americana context rather than postmodern abstraction |
| Art Deco | Grandparent influence; Memphis Design (and by extension Memphis Lite) borrowed Art Deco’s rhythmic geometric patterns and bold color contrast |
| Googie | Shared ancestor; Memphis Lite inherits Googie’s Space-Age curves, misaligned borders, and exuberant geometry |
| Y2K Futurism | Chronological successor; Y2K Futurism replaced Memphis Lite’s flat geometry with glossy, translucent, bubbly 3D forms |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Memphis Lite Page</title>
<link href="https://fonts.googleapis.com/css2?family=Fredoka+One&family=Boogaloo&family=Nunito:wght@400;600;700&family=Righteous&family=Comfortaa:wght@400;700&display=swap" rel="stylesheet">
<style>
:root {
--memphis-white: #ffffff;
--memphis-warm-white: #f5f0e8;
--memphis-light-gray: #e8e4e0;
--memphis-black: #1a1a1a;
--memphis-red: #e8333a;
--memphis-blue: #2b7fc3;
--memphis-yellow: #f5d623;
--memphis-magenta: #e84690;
--memphis-teal: #00b5ad;
--memphis-purple: #7b4ea3;
--memphis-orange: #f28c28;
--memphis-lime: #a4d65e;
--memphis-pastel-pink: #f8b4c8;
--memphis-pastel-mint: #b8e8d0;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: var(--memphis-white);
color: var(--memphis-black);
font-family: 'Nunito', 'Quicksand', sans-serif;
font-weight: 400;
line-height: 1.7;
overflow-x: hidden;
}
h1, h2, h3 {
font-family: 'Fredoka One', cursive;
}
/* --- Hero Section --- */
.hero {
text-align: center;
padding: 5rem 2rem 4rem;
position: relative;
}
.hero h1 {
font-size: clamp(2.8rem, 7vw, 5.5rem);
line-height: 1.1;
color: var(--memphis-black);
text-shadow: 5px 5px 0 var(--memphis-teal);
margin-bottom: 1rem;
}
.hero p {
font-family: 'Comfortaa', sans-serif;
font-size: 1.1rem;
color: #666;
max-width: 600px;
margin: 0 auto;
}
/* Floating decorative shapes */
.deco-circle {
position: absolute;
border-radius: 50%;
border: 3px solid var(--memphis-magenta);
z-index: -1;
}
.deco-circle--1 {
width: 80px; height: 80px;
top: 10%; left: 5%;
}
.deco-circle--2 {
width: 40px; height: 40px;
background: var(--memphis-yellow);
border: none;
top: 20%; right: 10%;
}
.deco-triangle {
position: absolute;
width: 0; height: 0;
border-left: 25px solid transparent;
border-right: 25px solid transparent;
border-bottom: 43px solid var(--memphis-teal);
z-index: -1;
transform: rotate(15deg);
top: 60%; left: 8%;
}
.deco-cross {
position: absolute;
width: 24px; height: 24px;
z-index: -1;
top: 15%; right: 20%;
}
.deco-cross::before,
.deco-cross::after {
content: '';
position: absolute;
background: var(--memphis-red);
}
.deco-cross::before {
width: 100%; height: 6px;
top: 50%; transform: translateY(-50%);
}
.deco-cross::after {
width: 6px; height: 100%;
left: 50%; transform: translateX(-50%);
}
/* --- Color Bar Divider --- */
.memphis-divider {
height: 6px;
background: linear-gradient(
90deg,
var(--memphis-red) 0%, var(--memphis-red) 20%,
var(--memphis-yellow) 20%, var(--memphis-yellow) 40%,
var(--memphis-teal) 40%, var(--memphis-teal) 60%,
var(--memphis-magenta) 60%, var(--memphis-magenta) 80%,
var(--memphis-blue) 80%, var(--memphis-blue) 100%
);
}
/* --- Content Section --- */
section {
max-width: 900px;
margin: 0 auto;
padding: 4rem 2rem;
}
section h2 {
font-family: 'Righteous', cursive;
font-size: clamp(1.8rem, 4vw, 2.6rem);
text-shadow: 3px 3px 0 var(--memphis-magenta);
margin-bottom: 2rem;
}
/* --- Memphis Card --- */
.memphis-card {
background: var(--memphis-white);
border: 3px solid var(--memphis-black);
padding: 2rem;
margin: 1.5rem 0;
box-shadow: 6px 6px 0 var(--memphis-black);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.memphis-card:hover {
transform: translate(-2px, -2px);
box-shadow: 8px 8px 0 var(--memphis-black);
}
.memphis-card h3 {
font-family: 'Boogaloo', cursive;
font-size: 1.4rem;
color: var(--memphis-purple);
margin-bottom: 0.5rem;
}
/* --- Memphis Button --- */
.memphis-button {
display: inline-block;
padding: 0.8rem 2rem;
font-family: 'Fredoka One', cursive;
font-size: 1rem;
text-transform: uppercase;
color: var(--memphis-white);
background: var(--memphis-red);
border: 3px solid var(--memphis-black);
box-shadow: 4px 4px 0 var(--memphis-black);
cursor: pointer;
text-decoration: none;
transition: all 0.15s ease;
}
.memphis-button:hover {
transform: translate(-2px, -2px);
box-shadow: 6px 6px 0 var(--memphis-black);
}
.memphis-button:active {
transform: translate(2px, 2px);
box-shadow: 2px 2px 0 var(--memphis-black);
}
/* --- Stipple Pattern Section Background --- */
.stipple-bg {
background-color: var(--memphis-pastel-mint);
background-image: radial-gradient(circle, var(--memphis-teal) 1px, transparent 1px);
background-size: 8px 8px;
}
/* --- Badge / Label --- */
.memphis-badge {
display: inline-block;
font-family: 'Comfortaa', sans-serif;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
padding: 0.3em 0.8em;
background: var(--memphis-magenta);
color: var(--memphis-white);
border: 2px solid var(--memphis-black);
box-shadow: 3px 3px 0 var(--memphis-black);
transform: rotate(-3deg);
}
a {
color: var(--memphis-blue);
text-decoration: none;
border-bottom: 2px solid var(--memphis-yellow);
transition: all 0.15s;
}
a:hover {
color: var(--memphis-magenta);
border-bottom-color: var(--memphis-magenta);
}
</style>
</head>
<body>
<div class="hero">
<!-- Floating decorations -->
<div class="deco-circle deco-circle--1"></div>
<div class="deco-circle deco-circle--2"></div>
<div class="deco-triangle"></div>
<div class="deco-cross"></div>
<h1>Title Here</h1>
<p>A playful, colorful subheading with geometric energy</p>
</div>
<div class="memphis-divider"></div>
<section>
<h2>Section Heading</h2>
<div class="memphis-card">
<h3>Card Title</h3>
<p>Content styled with the Memphis Lite aesthetic. Bold borders, flat colors, hard-edged shadows, and geometric playfulness.</p>
<br>
<span class="memphis-badge">Featured</span>
</div>
<div class="memphis-card">
<h3>Another Card</h3>
<p>Squiggles, confetti shapes, and bright primaries on a clean white background. Exuberant yet structured.</p>
<br>
<a href="#" class="memphis-button">Click Me</a>
</div>
</section>
</body>
</html>