Y2K Futurism is a design aesthetic from roughly 1997 to 2004 defined by a widespread sense of optimism for the new millennium, fueled by the dot-com boom and rapid advancements in computer technology. It presents a vision of the future that is sleek, clean, and highly technological – a fusion of digital minimalism with early CGI, characterized by abstract 3D graphics (“blobs”), translucent materials, metallic chrome textures, liquid-like gradients, and vector-based shapes. The movement replaced the grungy, analog styles of the early 1990s with a techno-utopian visual language that was ubiquitous in graphic design, music videos, product design, and video game interfaces of the period. Key influences include Space Age / Googie Kitsch aesthetics, Japanese-inspired typography and layout (pioneered by studios like The Designers Republic), and the emerging digital tools of the era.
| Role | Colors |
|---|---|
| Base | Silver, chrome gray, glossy white |
| Primary | Icy blue, cool cyan, electric blue |
| Depth | Black, deep charcoal, void |
| Accent 1 | Bright lime green, neon green |
| Accent 2 | Sharp orange, bright tangerine |
| Secondary | Ocean green, teal |
| Color | Hex (suggested) | Usage |
|---|---|---|
| Chrome Silver | #C0C0C0, #D0D0D0 |
Primary metallic surfaces, text on dark |
| Icy Blue | #A0D4F7, #7EC8E3 |
Hero backgrounds, cool atmospheric tones |
| Electric Blue | #0066FF, #0088FF |
Primary accent, interactive elements, links |
| Cyber Cyan | #00CCDD, #00E5FF |
Secondary accent, tech-forward highlights |
| Glossy White | #F0F0F5, #FFFFFF |
Clean surfaces, highlights, text |
| Deep Black | #0A0A0A, #111116 |
Primary dark backgrounds, contrast base |
| Charcoal | #2A2A2F, #333338 |
Secondary dark surfaces, card backgrounds |
| Lime Green | #88FF00, #AAFF33 |
Energetic accents, call-to-action highlights |
| Sharp Orange | #FF6600, #FF8833 |
Warm accents, alert/emphasis elements |
| Ocean Green | #00AA88, #00CC99 |
Secondary teal accent, nature-meets-tech |
| Blob Purple | #8844CC, #AA66EE |
Tertiary accent for 3D blob elements |
| Liquid Silver | #E0E0E8, #D8D8E0 |
Light metallic surfaces, subtle backgrounds |
| Holographic Tint | #E0D0F0, #D0E8F0 |
Iridescent shimmer accents |
:root {
/* Chrome metallics */
--y2k-chrome: #c0c0c0;
--y2k-chrome-light: #e0e0e8;
--y2k-chrome-bright: #f0f0f5;
--y2k-chrome-mid: #a0a0a8;
--y2k-chrome-dark: #707078;
/* Cool blues */
--y2k-icy-blue: #a0d4f7;
--y2k-electric-blue: #0066ff;
--y2k-cyber-cyan: #00ccdd;
--y2k-deep-blue: #003399;
/* Darks */
--y2k-black: #0a0a0a;
--y2k-charcoal: #2a2a2f;
--y2k-void: #111116;
/* Bright accents */
--y2k-lime: #88ff00;
--y2k-lime-soft: #aaff33;
--y2k-orange: #ff6600;
--y2k-orange-soft: #ff8833;
/* Secondary */
--y2k-ocean-green: #00aa88;
--y2k-blob-purple: #8844cc;
--y2k-holographic: #e0d0f0;
--y2k-white: #ffffff;
/* Glow / transparency */
--y2k-glow-blue: rgba(0, 102, 255, 0.3);
--y2k-glow-cyan: rgba(0, 204, 221, 0.25);
--y2k-glow-lime: rgba(136, 255, 0, 0.25);
--y2k-glow-orange: rgba(255, 102, 0, 0.2);
--y2k-glass: rgba(255, 255, 255, 0.08);
--y2k-glass-border: rgba(255, 255, 255, 0.15);
--y2k-translucent: rgba(160, 212, 247, 0.1);
/* Functional mappings */
--y2k-bg-primary: var(--y2k-black);
--y2k-bg-secondary: var(--y2k-charcoal);
--y2k-bg-surface: var(--y2k-glass);
--y2k-text-primary: var(--y2k-chrome-bright);
--y2k-text-secondary: var(--y2k-chrome);
--y2k-accent: var(--y2k-electric-blue);
--y2k-accent-secondary: var(--y2k-lime);
--y2k-border: var(--y2k-glass-border);
}
Y2K Futurism typography is sleek, futuristic, and digitally precise, reflecting the era’s fascination with technology and forward-looking design:
| Font | Style | Usage |
|---|---|---|
| Orbitron | Geometric, square, tech-forward | Hero titles, display text, numbers |
| Exo 2 | Geometric, futuristic sans | Headlines, section titles |
| Michroma | Wide, futuristic display | Large display headlines |
| Rajdhani | Light, technical, semi-condensed | Subheadings, UI labels, spec text |
| Space Grotesk | Proportional, techy | Headlines, feature labels |
| Jost | Geometric, Futura-inspired | Headlines, body text (versatile) |
| Inter | Clean, neutral, modern | Body text, readable paragraphs |
| IBM Plex Sans | Technical, precise | Body copy, data-heavy sections |
| Chakra Petch | Tech-angular, modern | Display headlines, accent labels |
| Share Tech | Technical display | Interface labels, HUD-style elements |
/* Headlines */
h1, h2, h3 {
font-family: 'Exo 2', 'Jost', sans-serif;
font-weight: 300;
letter-spacing: 0.1em;
color: var(--y2k-chrome-bright);
}
/* Display / Hero text with chrome gradient */
.y2k-display {
font-family: 'Orbitron', 'Michroma', sans-serif;
font-size: clamp(2.5rem, 7vw, 6rem);
font-weight: 700;
letter-spacing: 0.15em;
line-height: 1.05;
background: linear-gradient(
180deg,
#ffffff 0%,
#d0d0d8 25%,
#808088 50%,
#c0c0c8 75%,
#ffffff 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Body text */
body {
font-family: 'Inter', 'IBM Plex Sans', sans-serif;
font-weight: 400;
letter-spacing: 0.02em;
line-height: 1.6;
color: var(--y2k-text-secondary);
}
/* Technical / spec label text */
.y2k-label {
font-family: 'Rajdhani', 'Share Tech', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.25em;
color: var(--y2k-chrome-mid);
}
/* Accent text with glow */
.y2k-glow-text {
font-family: 'Chakra Petch', 'Space Grotesk', sans-serif;
color: var(--y2k-cyber-cyan);
text-shadow:
0 0 10px var(--y2k-glow-cyan),
0 0 30px rgba(0, 204, 221, 0.15);
}
/* Simulates a reflective chrome panel */
.y2k-chrome-surface {
background: linear-gradient(
180deg,
#e8e8f0 0%,
#c0c0c8 20%,
#808088 45%,
#a0a0a8 55%,
#d0d0d8 80%,
#f0f0f5 100%
);
}
/* Horizontal chrome band */
.y2k-chrome-band {
background: linear-gradient(
90deg,
#909098 0%,
#d0d0d8 30%,
#f0f0f5 50%,
#d0d0d8 70%,
#909098 100%
);
}
/* Chrome text effect */
.y2k-chrome-text {
background: linear-gradient(
180deg,
#ffffff 0%,
#c0c0c8 35%,
#606068 55%,
#c0c0c8 75%,
#ffffff 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Organic blob shape using border-radius -- the signature Y2K 3D element */
.y2k-blob {
position: absolute;
width: 200px;
height: 200px;
border-radius: 42% 58% 62% 38% / 45% 55% 45% 55%;
background: linear-gradient(
135deg,
rgba(0, 102, 255, 0.4) 0%,
rgba(0, 204, 221, 0.2) 50%,
rgba(136, 68, 204, 0.3) 100%
);
filter: blur(2px);
opacity: 0.6;
pointer-events: none;
}
/* Metallic blob variant */
.y2k-blob--chrome {
background: linear-gradient(
135deg,
#e0e0e8 0%,
#a0a0a8 30%,
#606068 60%,
#c0c0c8 100%
);
filter: blur(0);
opacity: 0.8;
box-shadow:
inset 2px 2px 6px rgba(255, 255, 255, 0.4),
inset -2px -2px 6px rgba(0, 0, 0, 0.2),
0 4px 20px rgba(0, 0, 0, 0.3);
}
/* Animated blob morph */
@keyframes blob-morph {
0% { border-radius: 42% 58% 62% 38% / 45% 55% 45% 55%; }
25% { border-radius: 55% 45% 38% 62% / 52% 48% 58% 42%; }
50% { border-radius: 38% 62% 55% 45% / 58% 42% 38% 62%; }
75% { border-radius: 62% 38% 45% 55% / 42% 58% 55% 45%; }
100% { border-radius: 42% 58% 62% 38% / 45% 55% 45% 55%; }
}
.y2k-blob--animated {
animation: blob-morph 8s ease-in-out infinite;
}
/* Semi-transparent panel -- the signature Y2K translucent material */
.y2k-translucent {
background: rgba(160, 212, 247, 0.08);
backdrop-filter: blur(16px) saturate(1.3);
-webkit-backdrop-filter: blur(16px) saturate(1.3);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 16px;
padding: 2rem;
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.3),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
/* Bright translucent variant (for lighter backgrounds) */
.y2k-translucent--light {
background: rgba(255, 255, 255, 0.15);
border: 1px solid rgba(255, 255, 255, 0.3);
box-shadow:
0 4px 20px rgba(0, 0, 0, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
/* Dark background with chrome undertone -- the classic Y2K futurism canvas */
.y2k-bg-dark {
background: linear-gradient(
180deg,
#111116 0%,
#0a0a10 40%,
#0e0e18 70%,
#141420 100%
);
min-height: 100vh;
}
/* Icy blue gradient background */
.y2k-bg-icy {
background: linear-gradient(
180deg,
#0e0e18 0%,
#0a1628 30%,
#0e2040 60%,
#102850 100%
);
}
/* Chrome-lit background with glow spot */
.y2k-bg-chrome-glow {
background:
radial-gradient(ellipse 60% 40% at 50% 30%, rgba(160, 212, 247, 0.08) 0%, transparent 60%),
radial-gradient(ellipse 40% 50% at 80% 70%, rgba(0, 102, 255, 0.06) 0%, transparent 50%),
linear-gradient(180deg, #111116, #0a0a10);
}
/* Lime green glow for accent elements */
.y2k-glow-lime {
box-shadow:
0 0 8px var(--y2k-glow-lime),
0 0 24px rgba(136, 255, 0, 0.12);
}
/* Electric blue glow */
.y2k-glow-blue {
box-shadow:
0 0 8px var(--y2k-glow-blue),
0 0 24px rgba(0, 102, 255, 0.12);
}
/* Orange accent glow */
.y2k-glow-orange {
box-shadow:
0 0 8px var(--y2k-glow-orange),
0 0 24px rgba(255, 102, 0, 0.1);
}
/* Neon accent line divider */
.y2k-accent-line {
height: 2px;
background: linear-gradient(
90deg,
transparent,
var(--y2k-electric-blue) 20%,
var(--y2k-cyber-cyan) 50%,
var(--y2k-electric-blue) 80%,
transparent
);
box-shadow: 0 0 10px var(--y2k-glow-blue);
}
/* Corner bracket decorations -- sci-fi interface framing */
.y2k-hud-frame {
position: relative;
padding: 2.5rem;
}
.y2k-hud-frame::before,
.y2k-hud-frame::after {
content: '';
position: absolute;
width: 30px;
height: 30px;
border-color: var(--y2k-chrome-mid);
border-style: solid;
opacity: 0.5;
}
.y2k-hud-frame::before {
top: 0;
left: 0;
border-width: 2px 0 0 2px;
}
.y2k-hud-frame::after {
bottom: 0;
right: 0;
border-width: 0 2px 2px 0;
}
/* Targeting reticle decoration */
.y2k-reticle {
position: absolute;
width: 40px;
height: 40px;
border: 1px solid var(--y2k-cyber-cyan);
border-radius: 50%;
opacity: 0.3;
pointer-events: none;
}
.y2k-reticle::before {
content: '';
position: absolute;
top: 50%;
left: -8px;
right: -8px;
height: 1px;
background: var(--y2k-cyber-cyan);
}
.y2k-reticle::after {
content: '';
position: absolute;
left: 50%;
top: -8px;
bottom: -8px;
width: 1px;
background: var(--y2k-cyber-cyan);
}
.y2k-card {
background: linear-gradient(
160deg,
rgba(42, 42, 47, 0.9) 0%,
rgba(16, 16, 22, 0.95) 100%
);
border: 1px solid rgba(192, 192, 200, 0.15);
border-radius: 14px;
padding: 2rem;
position: relative;
overflow: hidden;
box-shadow:
0 4px 24px rgba(0, 0, 0, 0.5),
inset 0 1px 0 rgba(255, 255, 255, 0.06);
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
/* Chrome highlight edge */
.y2k-card::before {
content: '';
position: absolute;
top: 0;
left: 10%;
right: 10%;
height: 1px;
background: linear-gradient(
90deg,
transparent,
rgba(192, 192, 200, 0.4),
transparent
);
}
.y2k-card:hover {
border-color: rgba(0, 102, 255, 0.3);
box-shadow:
0 4px 24px rgba(0, 0, 0, 0.5),
0 0 20px rgba(0, 102, 255, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
/* Chrome-styled pill button */
.y2k-button {
display: inline-block;
padding: 0.65rem 2.2rem;
border-radius: 100px;
border: 1px solid var(--y2k-chrome-mid);
background: linear-gradient(
180deg,
#d0d0d8 0%,
#a0a0a8 50%,
#808088 100%
);
color: var(--y2k-black);
font-family: 'Rajdhani', 'Space Grotesk', sans-serif;
font-size: 0.85rem;
letter-spacing: 0.18em;
text-transform: uppercase;
cursor: pointer;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.5),
inset 0 -1px 0 rgba(0, 0, 0, 0.15),
0 2px 8px rgba(0, 0, 0, 0.3);
transition: all 0.2s ease;
}
.y2k-button:hover {
background: linear-gradient(
180deg,
#e0e0e8 0%,
#b0b0b8 50%,
#909098 100%
);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.6),
0 2px 12px rgba(0, 102, 255, 0.3);
}
/* Accent color button variant */
.y2k-button--accent {
border: 1px solid rgba(0, 102, 255, 0.5);
background: linear-gradient(
180deg,
rgba(0, 102, 255, 0.2) 0%,
rgba(0, 102, 255, 0.08) 100%
);
color: var(--y2k-cyber-cyan);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
box-shadow:
0 0 12px rgba(0, 102, 255, 0.15),
inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.y2k-button--accent:hover {
background: linear-gradient(
180deg,
rgba(0, 102, 255, 0.3) 0%,
rgba(0, 102, 255, 0.12) 100%
);
border-color: rgba(0, 204, 221, 0.6);
box-shadow:
0 0 20px rgba(0, 102, 255, 0.25),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
color: var(--y2k-chrome-bright);
}
/* Iridescent surface overlay -- futuristic material effect */
.y2k-holographic {
background: linear-gradient(
135deg,
rgba(224, 208, 240, 0.15) 0%,
rgba(208, 232, 240, 0.12) 20%,
rgba(208, 240, 224, 0.10) 40%,
rgba(240, 236, 208, 0.12) 60%,
rgba(240, 208, 224, 0.15) 80%,
rgba(208, 216, 240, 0.12) 100%
);
background-size: 200% 200%;
mix-blend-mode: screen;
}
/* Animated holographic shift */
@keyframes holo-sweep {
0% { background-position: 0% 0%; }
50% { background-position: 100% 100%; }
100% { background-position: 0% 0%; }
}
.y2k-holographic--animated {
animation: holo-sweep 6s ease-in-out infinite;
}
/* Decorative 3D-style ring -- orbiting element motif */
.y2k-ring {
position: absolute;
width: 120px;
height: 120px;
border: 3px solid rgba(192, 192, 200, 0.2);
border-radius: 50%;
transform: perspective(400px) rotateX(60deg);
pointer-events: none;
}
/* Ring with chrome gradient stroke */
.y2k-ring--chrome {
border: none;
background: transparent;
box-shadow:
inset 0 0 0 3px rgba(192, 192, 200, 0.3);
opacity: 0.4;
}
/* Animated orbit rotation */
@keyframes orbit-spin {
0% { transform: perspective(400px) rotateX(60deg) rotateZ(0deg); }
100% { transform: perspective(400px) rotateX(60deg) rotateZ(360deg); }
}
.y2k-ring--animated {
animation: orbit-spin 12s linear infinite;
}
Physical Y2K Futurism materials and their web equivalents:
| Physical Material | Web Equivalent |
|---|---|
| Polished chrome | Multi-stop silver linear gradient with bright specular highlight band |
| Translucent plastic (iMac-style) | Semi-transparent colored background + backdrop-filter: blur() + subtle tinted border |
| Liquid metal / mercury | Animated gradient with flowing highlight band (chrome with movement) |
| Frosted glass | White or blue-tinted rgba() background + backdrop-filter: blur(16px) |
| Brushed aluminum | Light gray gradient + fine repeating-linear-gradient directional texture |
| Holographic foil | Multi-hue gradient at low opacity with mix-blend-mode: screen and background-position animation |
| 3D blob surface | Organic border-radius with multi-stop radial/linear gradient + inner box-shadow for depth |
| High-gloss black plastic | Near-black background with white gradient ::before overlay on upper portion at low opacity |
| Neon tube | Bright saturated color + multi-layer box-shadow or text-shadow glow effect |
| Circuit board / PCB | Fine grid pattern via repeating-linear-gradient in two directions at very low opacity |
The following objects and interfaces define the Y2K Futurism visual language:
| Subgenre | Description |
|---|---|
| Chromecore | Focuses specifically on metallic chrome finishes, polished steel, and silvery surfaces; the hardware-obsessed branch of Y2K Futurism |
| Metalheart | Heavier, darker metallic aesthetic with industrial undertones; chrome meets aggressive angular design |
| Vectorheart | Emphasizes clean vector art, bold outlines, and flat-meets-3D digital illustration in the Y2K style |
| Neo-Y2K | Contemporary revival incorporating glitchcore and vaporwave elements while maintaining original color palettes and chrome motifs |
| Cybercore | Reinterpretation of cyberpunk themes through Y2K visual language; more digital, less dystopian |
| Low Poly | Celebrates the geometric, faceted look of early 3D rendering with visible polygon edges |
| McBling | Pop-culture branch blending Y2K futurism with hip-hop excess: bling, chrome accessories, flashy graphics |
| Shibuya Punk | Japanese-influenced branch combining Y2K digital design with Shibuya street culture aesthetics |
| Aesthetic | Relationship to Y2K Futurism |
|---|---|
| Frutiger Aero | Successor; Y2K’s chrome-and-technology optimism evolved into Frutiger Aero’s nature-meets-technology warmth (~2004-2013) |
| Chromecore | Direct subgenre; isolates the metallic/chrome elements as its core identity |
| Retrofuturism | Broader parent category; Y2K Futurism is a specific era expression of retrofuturistic thinking |
| Cyberpunk | Shares technological themes but Cyberpunk is dystopian where Y2K Futurism is utopian |
| Vaporwave | Later nostalgic movement that samples and remixes Y2K imagery with ironic distance |
| Seapunk | Shares iridescent, digital, and aquatic motifs but pushes into surreal internet-art territory |
| Abstract Tech | Related; shares digital/electronic visual motifs and futuristic interface aesthetics |
| Dark Aero | Later evolution; Y2K’s dark surfaces and chrome carried forward into late-2000s glossy-dark UI |
| Corporate Grunge | Contemporary; the rougher, more analog counterpart to Y2K Futurism’s sleek digital surfaces |
| Flat Design | Distant successor; the eventual minimalist reaction that stripped away Y2K’s gradients, chrome, and depth |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Y2K Futurism Page</title>
<link href="https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;600&family=Orbitron:wght@400;700&family=Inter:wght@300;400&family=Rajdhani:wght@400;500;600&family=Chakra+Petch:wght@400;600&display=swap" rel="stylesheet">
<style>
:root {
--y2k-black: #0a0a0a;
--y2k-charcoal: #2a2a2f;
--y2k-chrome: #c0c0c0;
--y2k-chrome-bright: #f0f0f5;
--y2k-chrome-mid: #a0a0a8;
--y2k-electric-blue: #0066ff;
--y2k-cyber-cyan: #00ccdd;
--y2k-lime: #88ff00;
--y2k-glass: rgba(255, 255, 255, 0.08);
--y2k-glass-border: rgba(255, 255, 255, 0.15);
--y2k-glow-blue: rgba(0, 102, 255, 0.3);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: linear-gradient(180deg, #111116 0%, #0a0a10 50%, #0e0e18 100%);
color: var(--y2k-chrome);
font-family: 'Inter', sans-serif;
font-weight: 400;
letter-spacing: 0.02em;
line-height: 1.6;
min-height: 100vh;
overflow-x: hidden;
}
h1, h2, h3 {
font-family: 'Exo 2', sans-serif;
font-weight: 300;
letter-spacing: 0.1em;
color: var(--y2k-chrome-bright);
}
/* Hero section */
.hero {
text-align: center;
padding: 8rem 2rem 6rem;
position: relative;
overflow: hidden;
}
/* Ambient glow behind hero */
.hero::before {
content: '';
position: absolute;
top: 20%;
left: 50%;
transform: translateX(-50%);
width: 600px;
height: 300px;
background: radial-gradient(
ellipse,
rgba(0, 102, 255, 0.1) 0%,
rgba(0, 204, 221, 0.05) 40%,
transparent 70%
);
pointer-events: none;
}
.hero h1 {
font-family: 'Orbitron', sans-serif;
font-size: clamp(2.5rem, 7vw, 5rem);
font-weight: 700;
letter-spacing: 0.15em;
background: linear-gradient(
180deg,
#ffffff 0%,
#d0d0d8 25%,
#808088 50%,
#c0c0c8 75%,
#ffffff 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
position: relative;
z-index: 1;
}
.hero p {
margin-top: 1.5rem;
font-size: 1.1rem;
color: var(--y2k-chrome-mid);
font-family: 'Rajdhani', sans-serif;
letter-spacing: 0.12em;
text-transform: uppercase;
position: relative;
z-index: 1;
}
/* Chrome accent divider */
.y2k-divider {
width: 40%;
margin: 2rem auto;
border: none;
height: 2px;
background: linear-gradient(
90deg,
transparent,
var(--y2k-electric-blue) 20%,
var(--y2k-cyber-cyan) 50%,
var(--y2k-electric-blue) 80%,
transparent
);
box-shadow: 0 0 10px var(--y2k-glow-blue);
position: relative;
z-index: 1;
}
section {
max-width: 900px;
margin: 0 auto;
padding: 4rem 2rem;
text-align: center;
}
/* Translucent card */
.y2k-card {
background: var(--y2k-glass);
backdrop-filter: blur(16px) saturate(1.3);
-webkit-backdrop-filter: blur(16px) saturate(1.3);
border: 1px solid var(--y2k-glass-border);
border-radius: 14px;
padding: 2.5rem;
position: relative;
overflow: hidden;
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.4),
inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.y2k-card::before {
content: '';
position: absolute;
top: 0;
left: 10%;
right: 10%;
height: 1px;
background: linear-gradient(
90deg,
transparent,
rgba(192, 192, 200, 0.4),
transparent
);
}
.y2k-card p {
margin-top: 1rem;
color: var(--y2k-chrome-mid);
}
/* Decorative blob */
.blob {
position: fixed;
border-radius: 42% 58% 62% 38% / 45% 55% 45% 55%;
pointer-events: none;
z-index: 0;
}
.blob--1 {
width: 250px;
height: 250px;
background: linear-gradient(135deg, rgba(0, 102, 255, 0.12), rgba(0, 204, 221, 0.08));
filter: blur(40px);
top: 10%;
right: -5%;
animation: blob-morph 8s ease-in-out infinite;
}
.blob--2 {
width: 180px;
height: 180px;
background: linear-gradient(135deg, rgba(136, 68, 204, 0.1), rgba(0, 102, 255, 0.08));
filter: blur(30px);
bottom: 15%;
left: -3%;
animation: blob-morph 10s ease-in-out infinite reverse;
}
@keyframes blob-morph {
0% { border-radius: 42% 58% 62% 38% / 45% 55% 45% 55%; }
50% { border-radius: 58% 42% 38% 62% / 55% 45% 58% 42%; }
100% { border-radius: 42% 58% 62% 38% / 45% 55% 45% 55%; }
}
/* Chrome pill button */
.y2k-btn {
display: inline-block;
margin-top: 1.5rem;
padding: 0.65rem 2.2rem;
border-radius: 100px;
border: 1px solid var(--y2k-chrome-mid);
background: linear-gradient(180deg, #d0d0d8, #a0a0a8, #808088);
color: var(--y2k-black);
font-family: 'Rajdhani', sans-serif;
font-size: 0.85rem;
letter-spacing: 0.18em;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.5),
0 2px 8px rgba(0, 0, 0, 0.3);
transition: all 0.2s ease;
}
.y2k-btn:hover {
background: linear-gradient(180deg, #e0e0e8, #b0b0b8, #909098);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.6),
0 2px 12px rgba(0, 102, 255, 0.3);
}
</style>
</head>
<body>
<!-- Decorative blobs -->
<div class="blob blob--1"></div>
<div class="blob blob--2"></div>
<div class="hero">
<h1>Title Here</h1>
<hr class="y2k-divider">
<p>A sleek, chrome-finished subtitle for the new millennium</p>
</div>
<section>
<div class="y2k-card">
<h2>Section Heading</h2>
<p>Content styled with Y2K Futurism: chrome gradients, translucent surfaces, abstract blobs, and the unmistakable techno-optimism of the turn of the millennium.</p>
<a href="#" class="y2k-btn">Enter the Future</a>
</div>
</section>
</body>
</html>