Radical Design (Design Radicale) was an Italian architecture and design movement that emerged in 1966 from Florence, Italy, with the Superarchitettura manifesto and exhibition. It is characterized by quirky, ironic, and colorful objects with unconventional forms, distorted scales, and brash colours that deliberately rejected the austere minimalism of post-war Italian design. The movement fused Pop Art sensibility with mass-production systems, creating playful yet provocative pieces carrying strong visual impact and socio-political undertones. Radical Design prioritizes visual wit over functional restraint, anthropomorphic and biomorphic sculptural forms, saturated color, unconventional material combinations, and a deliberate tension between irony and utopian speculation. It directly preceded and influenced the Memphis Design movement.
Radical Design uses bold, saturated, deliberately provocative colors as a direct counter to the muted black-white-grey palette of Modernism. Colors are chosen for maximum visual impact and conceptual resonance – the red of the Bocca sofa is lipstick-red, the Pratone’s green is exaggerated grass-green, the Ultrafragola glows with ethereal pink neon.
| Role | Color | Hex (suggested) |
|---|---|---|
| Lipstick Red | Vivid, seductive red (Bocca sofa) | #D42B2B, #E63946 |
| Hot Coral | Warm, energetic red-orange | #FF6B6B, #E85D5D |
| Meadow Green | Saturated grass green (Pratone) | #4CAF50, #3D9142 |
| Neon Pink | Ethereal, luminous pink (Ultrafragola) | #FF69B4, #FF4DA6 |
| Electric Orange | Bold Pop Art orange | #FF6D00, #F57C00 |
| Vivid Yellow | Bright, attention-demanding yellow | #FFD600, #FFC107 |
| Deep Violet | Rich, provocative purple | #7B1FA2, #9C27B0 |
| Magenta | Saturated pink-purple accent | #E91E90, #D81B60 |
| Cobalt Blue | Bold architectural blue | #1565C0, #2979FF |
| Charcoal Black | Deep black for contrast and structure | #1A1A1A, #212121 |
| Warm White | Slightly warm gallery/exhibition white | #FAF8F5, #F5F0EB |
| Concrete Grey | Architectural neutral, Brutalist undertone | #9E9E9E, #757575 |
:root {
/* Signature object colors */
--radical-red: #d42b2b;
--radical-coral: #ff6b6b;
--radical-green: #4caf50;
--radical-pink: #ff69b4;
--radical-orange: #ff6d00;
--radical-yellow: #ffd600;
--radical-violet: #7b1fa2;
--radical-magenta: #e91e90;
--radical-blue: #1565c0;
/* Neutrals */
--radical-black: #1a1a1a;
--radical-charcoal: #333333;
--radical-grey: #9e9e9e;
--radical-warm-white: #faf8f5;
--radical-cream: #f5f0eb;
/* Neon accents (for glowing/luminous effects) */
--radical-neon-pink: #ff4da6;
--radical-neon-orange: #ff8a00;
--radical-neon-green: #69f0ae;
/* Text */
--radical-text-dark: #1a1a1a;
--radical-text-light: #faf8f5;
--radical-text-muted: #757575;
}
Radical Design typography should evoke:
| Font | Style | Usage |
|---|---|---|
| Archivo Black | Heavy, compressed grotesque | Hero headings, manifesto-style display text – maximum impact |
| Oswald | Condensed, bold, geometric | Section headings, exhibition-poster feel |
| Bebas Neue | Ultra-condensed display | Large-scale display titles, poster typography |
| Space Grotesk | Modern geometric grotesk | Subheadings, body text – clean with quirky details |
| Work Sans | Clean geometric sans | Body text, readable at all sizes |
| DM Sans | Warm geometric sans | Body text, UI elements, secondary copy |
| Syne | Variable-weight, eccentric geometry | Display headings, bold statements – captures radical spirit |
| Inter | Clean neo-grotesque | Body text, captions, secondary information |
| Instrument Sans | Modern geometric | All-purpose body and secondary headings |
/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&family=Work+Sans:wght@300;400;500;600&display=swap');
/* Display / Hero headings -- manifesto style */
h1, .radical-display {
font-family: 'Archivo Black', 'Oswald', sans-serif;
font-weight: 400; /* Archivo Black only has 400 */
font-size: clamp(3rem, 8vw, 7rem);
line-height: 0.95;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--radical-text-dark);
}
/* Section headings */
h2 {
font-family: 'Space Grotesk', 'Oswald', sans-serif;
font-weight: 700;
font-size: clamp(1.75rem, 4vw, 3rem);
line-height: 1.1;
letter-spacing: 0.01em;
text-transform: uppercase;
}
h3 {
font-family: 'Space Grotesk', sans-serif;
font-weight: 600;
font-size: clamp(1.25rem, 2.5vw, 1.75rem);
line-height: 1.2;
letter-spacing: 0.02em;
}
/* Body text */
body {
font-family: 'Work Sans', 'DM Sans', sans-serif;
font-weight: 400;
font-size: 1.05rem;
line-height: 1.7;
color: var(--radical-text-dark);
}
/* Manifesto / quote text */
.radical-manifesto {
font-family: 'Archivo Black', sans-serif;
font-size: clamp(1.5rem, 3vw, 2.5rem);
line-height: 1.15;
text-transform: uppercase;
letter-spacing: 0.03em;
font-style: italic;
}
/* Caption / label text */
.radical-caption {
font-family: 'Space Grotesk', sans-serif;
font-weight: 500;
font-size: 0.85rem;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--radical-text-muted);
}
/* Undulating wave pattern (Superonda reference) */
.radical-wave-bg {
background: var(--radical-warm-white);
background-image: url("data:image/svg+xml,%3Csvg width='200' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30 Q25 0 50 30 T100 30 T150 30 T200 30' stroke='%23d42b2b' stroke-width='2' fill='none' opacity='0.2'/%3E%3Cpath d='M0 40 Q25 10 50 40 T100 40 T150 40 T200 40' stroke='%234caf50' stroke-width='2' fill='none' opacity='0.15'/%3E%3C/svg%3E");
background-size: 200px 60px;
}
/* Grid / megastructure pattern (Superstudio Continuous Monument) */
.radical-grid-bg {
background-color: var(--radical-warm-white);
background-image:
linear-gradient(var(--radical-charcoal) 1px, transparent 1px),
linear-gradient(90deg, var(--radical-charcoal) 1px, transparent 1px);
background-size: 40px 40px;
opacity: 0.06;
}
/* Neon glow halo effect (Ultrafragola reference) */
.radical-neon-glow {
box-shadow:
0 0 15px var(--radical-neon-pink),
0 0 30px rgba(255, 77, 166, 0.4),
0 0 60px rgba(255, 77, 166, 0.2);
}
clamp() – headings remain commanding even on mobile.radical-card {
background: var(--radical-warm-white);
border-radius: 24px; /* soft, organic corners */
padding: 36px;
position: relative;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.radical-card:hover {
transform: translateY(-6px) scale(1.01);
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}
/* Bold accent strip along the top -- each card gets its own color identity */
.radical-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 6px;
}
.radical-card:nth-child(1)::before { background: var(--radical-red); }
.radical-card:nth-child(2)::before { background: var(--radical-green); }
.radical-card:nth-child(3)::before { background: var(--radical-pink); }
.radical-card:nth-child(4)::before { background: var(--radical-orange); }
/* Card title with bold accent color */
.radical-card h3 {
font-family: 'Space Grotesk', sans-serif;
font-weight: 700;
font-size: 1.3rem;
margin-bottom: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.02em;
}
.radical-card p {
font-size: 0.95rem;
line-height: 1.6;
color: var(--radical-charcoal);
}
/* Organic blob shape -- Bocca/Pratone reference */
.radical-blob {
width: 200px;
height: 160px;
background: var(--radical-red);
border-radius: 60% 40% 50% 50% / 50% 60% 40% 50%;
position: absolute;
}
/* Undulating wave shape -- Superonda reference */
.radical-wave {
width: 300px;
height: 80px;
background: var(--radical-charcoal);
border-radius: 40% 60% 50% 50% / 100% 100% 0% 0%;
position: absolute;
}
/* Neon halo circle -- Ultrafragola reference */
.radical-halo {
width: 180px;
height: 240px;
border-radius: 50% 50% 45% 55% / 60% 60% 40% 40%;
background: transparent;
border: 3px solid var(--radical-neon-pink);
box-shadow:
0 0 20px var(--radical-neon-pink),
0 0 40px rgba(255, 77, 166, 0.3),
inset 0 0 20px rgba(255, 77, 166, 0.1);
position: absolute;
}
/* Grass blade -- Pratone reference */
.radical-blade {
width: 20px;
height: 120px;
background: var(--radical-green);
border-radius: 10px 10px 2px 2px;
transform-origin: bottom center;
transform: rotate(-8deg);
position: absolute;
}
/* Inflatable / puffy circle */
.radical-puff {
width: 100px;
height: 100px;
border-radius: 50%;
background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.4), transparent 60%),
var(--radical-orange);
position: absolute;
}
/* Ethereal neon glow for borders and text */
.radical-glow {
position: relative;
}
.radical-glow::after {
content: '';
position: absolute;
inset: -4px;
border-radius: inherit;
background: linear-gradient(135deg, var(--radical-neon-pink), var(--radical-pink));
opacity: 0.5;
filter: blur(20px);
z-index: -1;
}
/* Neon text effect */
.radical-neon-text {
color: var(--radical-neon-pink);
text-shadow:
0 0 7px var(--radical-neon-pink),
0 0 20px rgba(255, 77, 166, 0.5),
0 0 40px rgba(255, 77, 166, 0.3);
}
/* Organic, undulating section separator */
.radical-wave-divider {
width: 100%;
height: 60px;
background: url("data:image/svg+xml,%3Csvg width='400' height='60' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 30 Q50 0 100 30 T200 30 T300 30 T400 30 L400 60 L0 60 Z' fill='%23d42b2b'/%3E%3C/svg%3E");
background-size: 400px 60px;
background-repeat: repeat-x;
}
/* Alternative: smooth organic curve */
.radical-curve-divider {
width: 100%;
overflow: hidden;
line-height: 0;
}
.radical-curve-divider svg {
width: 100%;
height: 60px;
}
.radical-button {
display: inline-block;
background: var(--radical-red);
color: var(--radical-text-light);
border: none;
border-radius: 50px; /* pill shape -- soft, organic, inviting */
padding: 16px 40px;
font-family: 'Space Grotesk', sans-serif;
font-weight: 700;
font-size: 1rem;
text-transform: uppercase;
letter-spacing: 0.05em;
cursor: pointer;
text-decoration: none;
transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
box-shadow: 0 4px 20px rgba(212, 43, 43, 0.3);
}
.radical-button:hover {
transform: translateY(-3px) scale(1.02);
box-shadow: 0 8px 30px rgba(212, 43, 43, 0.4);
}
.radical-button:active {
transform: translateY(0) scale(0.98);
box-shadow: 0 2px 10px rgba(212, 43, 43, 0.3);
}
/* Color variants */
.radical-button--green {
background: var(--radical-green);
box-shadow: 0 4px 20px rgba(76, 175, 80, 0.3);
}
.radical-button--pink {
background: var(--radical-pink);
box-shadow: 0 4px 20px rgba(255, 105, 180, 0.3);
}
.radical-button--orange {
background: var(--radical-orange);
box-shadow: 0 4px 20px rgba(255, 109, 0, 0.3);
}
/* Neon glow variant */
.radical-button--neon {
background: var(--radical-neon-pink);
box-shadow:
0 4px 20px rgba(255, 77, 166, 0.4),
0 0 40px rgba(255, 77, 166, 0.2);
}
.radical-hero {
position: relative;
min-height: 90vh;
display: flex;
align-items: center;
padding: 80px 40px;
overflow: hidden;
background: var(--radical-warm-white);
}
.radical-hero__content {
max-width: 700px;
position: relative;
z-index: 2;
}
.radical-hero h1 {
font-family: 'Archivo Black', sans-serif;
font-size: clamp(3.5rem, 9vw, 8rem);
line-height: 0.9;
text-transform: uppercase;
margin-bottom: 1.5rem;
color: var(--radical-text-dark);
}
/* Colored word treatment -- each word a different radical color */
.radical-hero h1 .word-1 { color: var(--radical-red); }
.radical-hero h1 .word-2 { color: var(--radical-green); }
.radical-hero h1 .word-3 { color: var(--radical-pink); }
.radical-hero p {
font-family: 'Work Sans', sans-serif;
font-size: 1.2rem;
font-weight: 300;
line-height: 1.7;
margin-bottom: 2.5rem;
max-width: 520px;
color: var(--radical-charcoal);
}
/* Floating organic shapes in the background */
.radical-hero__shapes {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
pointer-events: none;
}
.radical-nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 40px;
background: var(--radical-warm-white);
border-bottom: 2px solid var(--radical-black);
}
.radical-nav__logo {
font-family: 'Archivo Black', sans-serif;
font-size: 1.4rem;
color: var(--radical-red);
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.radical-nav__links {
display: flex;
gap: 28px;
list-style: none;
}
.radical-nav__links a {
font-family: 'Space Grotesk', sans-serif;
font-weight: 600;
font-size: 0.9rem;
color: var(--radical-text-dark);
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 4px 8px;
border-radius: 4px;
transition: background 0.2s ease, color 0.2s ease;
}
.radical-nav__links a:hover {
background: var(--radical-red);
color: var(--radical-text-light);
}
.radical-section {
padding: 80px 40px;
position: relative;
overflow: hidden;
}
.radical-section--white {
background: var(--radical-warm-white);
color: var(--radical-text-dark);
}
.radical-section--red {
background: var(--radical-red);
color: var(--radical-text-light);
}
.radical-section--green {
background: var(--radical-green);
color: var(--radical-text-light);
}
.radical-section--pink {
background: var(--radical-pink);
color: var(--radical-text-light);
}
.radical-section--dark {
background: var(--radical-black);
color: var(--radical-text-light);
}
.radical-section--cream {
background: var(--radical-cream);
color: var(--radical-text-dark);
}
/* Gentle organic drift -- objects feel alive and anti-static */
@keyframes radical-float {
0%, 100% { transform: translate(0, 0) rotate(0deg); }
25% { transform: translate(12px, -18px) rotate(3deg); }
50% { transform: translate(-8px, -30px) rotate(-2deg); }
75% { transform: translate(-16px, -12px) rotate(2deg); }
}
@keyframes radical-pulse-glow {
0%, 100% { box-shadow: 0 0 20px var(--radical-neon-pink), 0 0 40px rgba(255, 77, 166, 0.3); }
50% { box-shadow: 0 0 30px var(--radical-neon-pink), 0 0 60px rgba(255, 77, 166, 0.5); }
}
.radical-shape--float {
animation: radical-float 7s ease-in-out infinite;
}
.radical-shape--float-delayed {
animation: radical-float 9s ease-in-out 2s infinite;
}
.radical-shape--glow-pulse {
animation: radical-pulse-glow 4s ease-in-out infinite;
}
/* Full-bleed provocation block -- the manifesto moment */
.radical-manifesto-block {
background: var(--radical-red);
color: var(--radical-text-light);
padding: 80px 40px;
text-align: center;
}
.radical-manifesto-block blockquote {
font-family: 'Archivo Black', sans-serif;
font-size: clamp(1.5rem, 4vw, 3rem);
line-height: 1.2;
text-transform: uppercase;
max-width: 900px;
margin: 0 auto;
letter-spacing: 0.02em;
}
.radical-manifesto-block cite {
display: block;
margin-top: 1.5rem;
font-family: 'Work Sans', sans-serif;
font-weight: 300;
font-size: 1rem;
font-style: normal;
text-transform: uppercase;
letter-spacing: 0.1em;
opacity: 0.8;
}
| Object | Designer | Visual Character |
|---|---|---|
| Bocca (Lipstick) Sofa | Studio 65 (1970) | Vivid red lip-shaped sofa; biomorphic, seductive, Pop Art provocation |
| Superonda Bench | Archizoom Associati | Undulating wave-form bench in polyurethane foam; sinusoidal curves, black-and-white or bold color |
| Ultrafragola Mirror | Ettore Sottsass Jr. | Organic wavy silhouette with ethereal pink neon backlighting; fiberglass and thermoformed PETG |
| Pratone | Gruppo Sturm (Ceretti, Derossi, Rosso) | Giant grass blades in vivid green polyurethane foam; nature at architectural scale |
| Joe Chair | De Pas, D’Urbino, Lomazzi | Oversized baseball-glove chair; Pop Art object-as-furniture |
| Puffo Stool | Derossi, Ceretti, Rosso | Soft, rounded, puffy seating; playful and informal |
| Sofo Chair | Superstudio | Sculptural seating challenging conventional furniture forms |
border-radius)| Aesthetic | Relationship to Radical Design |
|---|---|
| Memphis Design | Direct successor; Ettore Sottsass founded the Memphis Group in 1981, carrying forward Radical Design’s bold colors, ironic forms, and anti-minimalist philosophy while adding dense pattern and postmodern ornamentation |
| Anti-Design | Overlapping movement; shares the rejection of Modernist austerity and consumer culture, but Radical Design maintains stronger political motivation and architectural focus |
| Pop Art | Key influence; Radical Design borrowed Pop Art’s embrace of mass culture, bold colors, and ironic treatment of consumer objects |
| Corporate Memphis | Distant descendant; borrows bright colors and playful shapes but strips away the irony, provocation, and political commentary |
| Neubrutalism | Contemporary parallel; shares bold visual confrontation and anti-minimalist stance, but uses hard geometric edges where Radical Design favors organic curves |
| Bauhaus / Modernism | The movement Radical Design directly reacted against; shares geometric foundations but opposes its austerity, restraint, and functionalist philosophy |
| Mid-Century Modern | Another target of Radical Design’s critique; MCM’s restrained optimism is subverted by Radical Design’s provocative excess |
| Maximalism | Shares the embrace of visual abundance and anti-minimalist philosophy |
| Brutalism (architecture) | Shares raw material honesty and confrontational presence, but Radical Design adds color, irony, and playfulness |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Radical Design Page</title>
<link href="https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&family=Work+Sans:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
:root {
--radical-red: #d42b2b;
--radical-coral: #ff6b6b;
--radical-green: #4caf50;
--radical-pink: #ff69b4;
--radical-orange: #ff6d00;
--radical-yellow: #ffd600;
--radical-violet: #7b1fa2;
--radical-blue: #1565c0;
--radical-neon-pink: #ff4da6;
--radical-black: #1a1a1a;
--radical-charcoal: #333333;
--radical-warm-white: #faf8f5;
--radical-cream: #f5f0eb;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: var(--radical-warm-white);
color: var(--radical-black);
font-family: 'Work Sans', sans-serif;
font-weight: 400;
line-height: 1.7;
}
h1, h2, h3 {
font-family: 'Archivo Black', sans-serif;
line-height: 1.0;
text-transform: uppercase;
}
/* Navigation */
nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 40px;
border-bottom: 2px solid var(--radical-black);
background: var(--radical-warm-white);
}
nav .logo {
font-family: 'Archivo Black', sans-serif;
font-size: 1.4rem;
color: var(--radical-red);
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.05em;
}
nav ul {
display: flex;
gap: 24px;
list-style: none;
}
nav ul a {
color: var(--radical-black);
text-decoration: none;
font-family: 'Space Grotesk', sans-serif;
font-weight: 600;
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 4px 10px;
border-radius: 4px;
transition: background 0.2s, color 0.2s;
}
nav ul a:hover {
background: var(--radical-red);
color: #fff;
}
/* Hero */
.hero {
position: relative;
min-height: 88vh;
display: flex;
align-items: center;
padding: 80px 40px;
overflow: hidden;
}
.hero-content {
max-width: 650px;
position: relative;
z-index: 2;
}
.hero h1 {
font-size: clamp(3.5rem, 9vw, 8rem);
line-height: 0.92;
margin-bottom: 1.5rem;
}
.hero h1 .word-1 { color: var(--radical-red); }
.hero h1 .word-2 { color: var(--radical-green); }
.hero h1 .word-3 { color: var(--radical-pink); }
.hero p {
font-size: 1.15rem;
font-weight: 300;
margin-bottom: 2.5rem;
max-width: 500px;
color: var(--radical-charcoal);
}
.btn {
display: inline-block;
background: var(--radical-red);
color: #fff;
border: none;
border-radius: 50px;
padding: 16px 40px;
font-family: 'Space Grotesk', sans-serif;
font-weight: 700;
font-size: 1rem;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.05em;
cursor: pointer;
box-shadow: 0 4px 20px rgba(212, 43, 43, 0.3);
transition: transform 0.2s, box-shadow 0.2s;
}
.btn:hover {
transform: translateY(-3px) scale(1.02);
box-shadow: 0 8px 30px rgba(212, 43, 43, 0.4);
}
.btn:active {
transform: translateY(0) scale(0.98);
box-shadow: 0 2px 10px rgba(212, 43, 43, 0.3);
}
.btn--green { background: var(--radical-green); box-shadow: 0 4px 20px rgba(76, 175, 80, 0.3); }
.btn--pink { background: var(--radical-pink); box-shadow: 0 4px 20px rgba(255, 105, 180, 0.3); }
/* Decorative shapes */
.shape {
position: absolute;
z-index: 1;
pointer-events: none;
}
/* Biomorphic blob -- Bocca reference */
.shape--blob-red {
width: 180px;
height: 140px;
background: var(--radical-red);
border-radius: 60% 40% 50% 50% / 50% 60% 40% 50%;
top: 12%;
right: 8%;
opacity: 0.7;
animation: float 7s ease-in-out infinite;
}
/* Grass blade cluster -- Pratone reference */
.shape--blade-1,
.shape--blade-2,
.shape--blade-3 {
width: 18px;
background: var(--radical-green);
border-radius: 9px 9px 2px 2px;
bottom: 10%;
right: 20%;
}
.shape--blade-1 { height: 120px; transform: rotate(-10deg); animation: float 8s ease-in-out 0.5s infinite; }
.shape--blade-2 { height: 100px; right: 22%; transform: rotate(5deg); animation: float 9s ease-in-out 1s infinite; }
.shape--blade-3 { height: 140px; right: 18%; transform: rotate(-3deg); animation: float 7s ease-in-out 1.5s infinite; }
/* Neon halo -- Ultrafragola reference */
.shape--halo {
width: 160px;
height: 220px;
border-radius: 50% 50% 45% 55% / 60% 60% 40% 40%;
background: transparent;
border: 2px solid var(--radical-neon-pink);
box-shadow: 0 0 20px var(--radical-neon-pink), 0 0 40px rgba(255, 77, 166, 0.2);
top: 25%;
right: 35%;
animation: glow-pulse 4s ease-in-out infinite, float 10s ease-in-out infinite;
}
/* Orange puff -- playful accent */
.shape--puff {
width: 90px;
height: 90px;
border-radius: 50%;
background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.35), transparent 60%), var(--radical-orange);
top: 65%;
right: 42%;
animation: float 8s ease-in-out 2s infinite;
}
@keyframes float {
0%, 100% { transform: translate(0, 0) rotate(var(--r, 0deg)); }
25% { transform: translate(10px, -14px) rotate(calc(var(--r, 0deg) + 2deg)); }
50% { transform: translate(-6px, -24px) rotate(calc(var(--r, 0deg) - 2deg)); }
75% { transform: translate(-12px, -10px) rotate(calc(var(--r, 0deg) + 1deg)); }
}
@keyframes glow-pulse {
0%, 100% { box-shadow: 0 0 20px var(--radical-neon-pink), 0 0 40px rgba(255, 77, 166, 0.2); }
50% { box-shadow: 0 0 30px var(--radical-neon-pink), 0 0 60px rgba(255, 77, 166, 0.4); }
}
/* Wavy divider */
.wave-divider {
width: 100%;
line-height: 0;
overflow: hidden;
}
.wave-divider svg {
width: 100%;
height: 50px;
display: block;
}
/* Manifesto section */
.manifesto {
background: var(--radical-red);
color: #fff;
text-align: center;
padding: 80px 40px;
}
.manifesto blockquote {
font-family: 'Archivo Black', sans-serif;
font-size: clamp(1.4rem, 3.5vw, 2.8rem);
line-height: 1.2;
text-transform: uppercase;
max-width: 850px;
margin: 0 auto;
}
.manifesto cite {
display: block;
margin-top: 1.5rem;
font-family: 'Work Sans', sans-serif;
font-weight: 300;
font-size: 0.95rem;
font-style: normal;
text-transform: uppercase;
letter-spacing: 0.1em;
opacity: 0.75;
}
/* Features */
.features {
background: var(--radical-cream);
padding: 80px 40px;
}
.features h2 {
font-size: clamp(2rem, 4vw, 3rem);
text-align: center;
margin-bottom: 3rem;
color: var(--radical-black);
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 28px;
max-width: 1100px;
margin: 0 auto;
}
.feature-card {
background: var(--radical-warm-white);
border-radius: 20px;
padding: 32px;
position: relative;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-card:hover {
transform: translateY(-5px);
box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
}
.feature-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
}
.feature-card:nth-child(1)::before { background: var(--radical-red); }
.feature-card:nth-child(2)::before { background: var(--radical-green); }
.feature-card:nth-child(3)::before { background: var(--radical-pink); }
.feature-card h3 {
font-family: 'Space Grotesk', sans-serif;
font-weight: 700;
font-size: 1.2rem;
margin-bottom: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.02em;
}
.feature-card p {
font-size: 0.95rem;
line-height: 1.6;
color: var(--radical-charcoal);
}
/* CTA section */
.cta {
background: var(--radical-green);
color: #fff;
text-align: center;
padding: 80px 40px;
}
.cta h2 {
font-size: clamp(2rem, 5vw, 3.5rem);
margin-bottom: 1rem;
}
.cta p {
font-size: 1.15rem;
font-weight: 300;
margin-bottom: 2rem;
opacity: 0.9;
}
.cta .btn {
background: var(--radical-warm-white);
color: var(--radical-black);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
/* Footer */
footer {
background: var(--radical-black);
color: var(--radical-warm-white);
text-align: center;
padding: 32px;
font-family: 'Space Grotesk', sans-serif;
font-weight: 500;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.06em;
}
@media (max-width: 768px) {
.hero {
min-height: auto;
padding: 60px 20px;
}
nav { padding: 16px 20px; }
nav ul { gap: 14px; }
.shape { opacity: 0.5; }
.manifesto { padding: 60px 20px; }
}
</style>
</head>
<body>
<nav>
<a href="#" class="logo">Radicale</a>
<ul>
<li><a href="#">Manifesto</a></li>
<li><a href="#">Objects</a></li>
<li><a href="#">Archive</a></li>
</ul>
</nav>
<section class="hero">
<div class="hero-content">
<h1>
<span class="word-1">Defy.</span><br>
<span class="word-2">Provoke.</span><br>
<span class="word-3">Radical.</span>
</h1>
<p>Design that challenges the status quo. Playful objects with strong visual impact and socio-political undertones, transforming the everyday into the extraordinary.</p>
<a href="#" class="btn">Explore the Archive</a>
</div>
<!-- Radical Design decorative shapes -->
<div class="shape shape--blob-red"></div>
<div class="shape shape--blade-1"></div>
<div class="shape shape--blade-2"></div>
<div class="shape shape--blade-3"></div>
<div class="shape shape--halo"></div>
<div class="shape shape--puff"></div>
</section>
<section class="manifesto">
<blockquote>
"Superarchitecture accepts the logic of production and consumption, and works for its demystification."
</blockquote>
<cite>Superarchitettura Manifesto, 1966</cite>
</section>
<div class="wave-divider">
<svg viewBox="0 0 1200 50" preserveAspectRatio="none">
<path d="M0 25 Q150 0 300 25 T600 25 T900 25 T1200 25 L1200 50 L0 50 Z" fill="#f5f0eb"/>
</svg>
</div>
<section class="features">
<h2>The Radical Spirit</h2>
<div class="features-grid">
<div class="feature-card">
<h3>Ironic Provocation</h3>
<p>Objects that mock consumer culture while participating in it. The Bocca sofa turns lips into seating, transforming desire into furniture.</p>
</div>
<div class="feature-card">
<h3>Sculptural Forms</h3>
<p>Biomorphic curves and anthropomorphic shapes replace rigid geometry. Design becomes sculpture becomes social commentary.</p>
</div>
<div class="feature-card">
<h3>Bold Vision</h3>
<p>From the Pratone's giant grass to the Ultrafragola's neon glow, radical objects demand to be seen, questioned, and experienced.</p>
</div>
</div>
</section>
<div class="wave-divider">
<svg viewBox="0 0 1200 50" preserveAspectRatio="none">
<path d="M0 25 Q150 50 300 25 T600 25 T900 25 T1200 25 L1200 50 L0 50 Z" fill="#4caf50"/>
</svg>
</div>
<section class="cta">
<h2>Challenge Everything</h2>
<p>Radical in spirit, not only in architecture. Question the future. Design the impossible.</p>
<a href="#" class="btn">Join the Movement</a>
</section>
<footer>
<p>Florence, 1966. The future is still radical.</p>
</footer>
</body>
</html>