RGB Gamer describes the design trends and subculture surrounding the video gamer community in the 2020s. With the increasing popularity of gaming as a subculture, as well as the rise of e-sports, PC-building, and Twitch streaming, the culture is increasingly streamlined and has more professional appeal. This interpretation of gaming is also the default gamer image, at least currently. The major component of this aesthetic is the design of gaming-related products made by companies for electronics and furniture. These designs emphasize sleekness and a certain color palette. The visual identity revolves around RGB (Red-Green-Blue) programmable LED lighting, geometric and futuristic shapes, dark matte and glossy surfaces, and a sense of high-performance technology engineered for competitive play.
| Role | Colors |
|---|---|
| Base | Black, matte black, dark charcoal, gunmetal |
| Surface | Dark gray, graphite, smoked glass |
| Neutral | White (used sparingly for contrast, keycap legends, text) |
| RGB Primary | Electric purple, hot magenta/pink, neon blue |
| RGB Secondary | Neon green, vivid red, cyan, electric yellow |
| RGB Accent | Orange, teal, rainbow spectrum gradients |
| Color | Hex (suggested) | Usage |
|---|---|---|
| Matte Black | #0D0D0D, #121212 |
Primary backgrounds, hero sections, desk/room base |
| Dark Charcoal | #1A1A1A, #1E1E1E |
Card surfaces, secondary panels, peripheral bodies |
| Gunmetal | #2A2A2E, #333338 |
Borders, dividers, raised surface elements |
| Dark Steel | #444449, #555558 |
Tertiary surfaces, muted UI chrome |
| Smoke Gray | #888890, #9A9AA0 |
Secondary text, disabled states, subtle accents |
| Clean White | #E8E8EC, #F0F0F5 |
Primary text, keycap legends, bright highlights |
| RGB Purple | #7B2FBE, #9B30FF |
Primary accent, hero glow, brand identity color |
| RGB Magenta | #FF00AA, #FF2DCE |
Hot accent, highlight states, streaming overlays |
| RGB Blue | #0055FF, #0088FF |
Primary interactive accent, links, active states |
| RGB Cyan | #00E5FF, #00FFFF |
Secondary accent, data readouts, cool highlights |
| RGB Green | #00FF66, #39FF14 |
Success states, “live” indicators, neon accent |
| RGB Red | #FF1744, #FF3355 |
Alert/danger states, aggressive accent, warm neon |
| RGB Yellow | #FFE500, #FFFF00 |
Warning states, highlight pops, energetic accent |
| RGB Orange | #FF6600, #FF8800 |
Warm neon accent, notification highlights |
| Glow Purple | rgba(155, 48, 255, 0.35) |
Ambient purple light bleed, background glow |
| Glow Cyan | rgba(0, 229, 255, 0.3) |
Cool ambient glow, bias lighting effect |
| Glow Magenta | rgba(255, 0, 170, 0.3) |
Warm ambient glow, accent lighting |
:root {
/* Dark base tones */
--rgb-black: #0d0d0d;
--rgb-void: #121212;
--rgb-charcoal: #1a1a1a;
--rgb-surface: #1e1e1e;
--rgb-gunmetal: #2a2a2e;
--rgb-steel: #444449;
/* Light / neutral tones */
--rgb-smoke: #888890;
--rgb-silver: #9a9aa0;
--rgb-white: #e8e8ec;
--rgb-bright: #f0f0f5;
/* RGB accent colors -- the neon spectrum */
--rgb-purple: #9b30ff;
--rgb-purple-deep: #7b2fbe;
--rgb-magenta: #ff00aa;
--rgb-magenta-hot: #ff2dce;
--rgb-blue: #0055ff;
--rgb-blue-light: #0088ff;
--rgb-cyan: #00e5ff;
--rgb-green: #00ff66;
--rgb-green-neon: #39ff14;
--rgb-red: #ff1744;
--rgb-yellow: #ffe500;
--rgb-orange: #ff6600;
/* Glow / transparency (for box-shadow, text-shadow, ambient effects) */
--rgb-glow-purple: rgba(155, 48, 255, 0.35);
--rgb-glow-magenta: rgba(255, 0, 170, 0.3);
--rgb-glow-blue: rgba(0, 85, 255, 0.3);
--rgb-glow-cyan: rgba(0, 229, 255, 0.3);
--rgb-glow-green: rgba(0, 255, 102, 0.25);
--rgb-glow-red: rgba(255, 23, 68, 0.3);
--rgb-glass: rgba(255, 255, 255, 0.04);
--rgb-glass-border: rgba(255, 255, 255, 0.08);
/* Functional mappings */
--rgb-bg-primary: var(--rgb-black);
--rgb-bg-secondary: var(--rgb-void);
--rgb-bg-surface: var(--rgb-surface);
--rgb-text-primary: var(--rgb-white);
--rgb-text-secondary: var(--rgb-smoke);
--rgb-accent: var(--rgb-purple);
--rgb-accent-secondary: var(--rgb-cyan);
--rgb-border: var(--rgb-gunmetal);
}
RGB Gamer typography is angular, aggressive, and tech-forward:
| Font | Style | Usage |
|---|---|---|
| Rajdhani | Semi-condensed, tech-angular | Primary headlines, navigation |
| Chakra Petch | Angular, semi-condensed, modern | Display headlines, UI labels |
| Exo 2 | Geometric, futuristic | Section headings, subheadings |
| Orbitron | Geometric, square, display | Hero titles, large numbers |
| Teko | Condensed, bold, athletic | Impact headlines, counters |
| Inter | Clean, neutral, modern | Body text, paragraphs |
| Space Grotesk | Proportional, techy | Headlines, feature labels |
| Share Tech Mono | Monospaced, technical | Stats, specs, data readouts |
| Oxanium | Geometric, rounded sci-fi | Alternative display font |
| Bruno Ace | Wide, futuristic, mechanical | Branding text, hero accents |
/* Headlines */
h1, h2, h3 {
font-family: 'Rajdhani', 'Chakra Petch', sans-serif;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--rgb-white);
}
/* Display / Hero text with neon glow */
.rgb-display {
font-family: 'Orbitron', 'Teko', sans-serif;
font-size: clamp(2.5rem, 7vw, 6rem);
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
line-height: 1.05;
color: var(--rgb-bright);
text-shadow:
0 0 10px var(--rgb-glow-purple),
0 0 40px var(--rgb-glow-purple),
0 0 80px rgba(155, 48, 255, 0.15);
}
/* Body text */
body {
font-family: 'Inter', 'Space Grotesk', sans-serif;
font-weight: 400;
letter-spacing: 0.01em;
line-height: 1.65;
color: var(--rgb-text-secondary);
}
/* Technical label / specs text */
.rgb-label {
font-family: 'Rajdhani', 'Exo 2', sans-serif;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.25em;
color: var(--rgb-smoke);
}
/* Monospaced stats / data text */
.rgb-mono {
font-family: 'Share Tech Mono', monospace;
font-size: 0.8rem;
letter-spacing: 0.05em;
color: var(--rgb-cyan);
text-shadow: 0 0 6px var(--rgb-glow-cyan);
}
/* Skewed / italic aggressive headline */
.rgb-italic-display {
font-family: 'Chakra Petch', 'Teko', sans-serif;
font-style: italic;
font-weight: 700;
font-size: clamp(2rem, 5vw, 4rem);
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--rgb-white);
transform: skewX(-5deg);
}
clip-path for aggressive, non-rectangular card shapes with cut cornersclamp() for impact at all sizes/* Purple neon text glow (primary) */
.rgb-neon-purple {
color: var(--rgb-purple);
text-shadow:
0 0 7px var(--rgb-purple),
0 0 10px var(--rgb-purple),
0 0 21px var(--rgb-purple),
0 0 42px rgba(155, 48, 255, 0.3),
0 0 82px rgba(155, 48, 255, 0.15);
}
/* Cyan neon text glow (secondary) */
.rgb-neon-cyan {
color: var(--rgb-cyan);
text-shadow:
0 0 7px var(--rgb-cyan),
0 0 10px var(--rgb-cyan),
0 0 21px var(--rgb-cyan),
0 0 42px rgba(0, 229, 255, 0.3),
0 0 82px rgba(0, 229, 255, 0.15);
}
/* Magenta neon text glow (accent) */
.rgb-neon-magenta {
color: var(--rgb-magenta);
text-shadow:
0 0 7px var(--rgb-magenta),
0 0 10px var(--rgb-magenta),
0 0 21px var(--rgb-magenta),
0 0 42px rgba(255, 0, 170, 0.3),
0 0 82px rgba(255, 0, 170, 0.15);
}
/* The signature rainbow RGB strip -- used for borders, dividers, accent bars */
.rgb-rainbow-strip {
height: 3px;
background: linear-gradient(
90deg,
#ff1744 0%,
#ff6600 14%,
#ffe500 28%,
#00ff66 42%,
#00e5ff 57%,
#0055ff 71%,
#9b30ff 85%,
#ff00aa 100%
);
border-radius: 2px;
box-shadow:
0 0 8px rgba(155, 48, 255, 0.3),
0 0 20px rgba(0, 229, 255, 0.15);
}
/* Animated rainbow cycle */
@keyframes rgb-cycle {
0% { filter: hue-rotate(0deg); }
100% { filter: hue-rotate(360deg); }
}
.rgb-rainbow-strip--animated {
animation: rgb-cycle 4s linear infinite;
}
/* Simulates RGB LED room lighting bleeding across dark surfaces */
.rgb-ambient-bg {
background: var(--rgb-black);
position: relative;
overflow: hidden;
}
.rgb-ambient-bg::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 50% 50% at 15% 30%, rgba(155, 48, 255, 0.08) 0%, transparent 60%),
radial-gradient(ellipse 40% 40% at 85% 60%, rgba(0, 229, 255, 0.06) 0%, transparent 55%),
radial-gradient(ellipse 35% 35% at 50% 80%, rgba(255, 0, 170, 0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 0;
}
/* Animated ambient pulse */
@keyframes rgb-ambient-pulse {
0%, 100% {
opacity: 0.7;
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(1.03);
}
}
.rgb-ambient-bg::before {
animation: rgb-ambient-pulse 6s ease-in-out infinite;
}
/* Gaming UI card -- dark glass with RGB accent border */
.rgb-card {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(12px) saturate(1.2);
-webkit-backdrop-filter: blur(12px) saturate(1.2);
border: 1px solid var(--rgb-glass-border);
border-radius: 12px;
padding: 2rem;
position: relative;
overflow: hidden;
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.5),
inset 0 1px 0 rgba(255, 255, 255, 0.05);
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.rgb-card:hover {
border-color: rgba(155, 48, 255, 0.3);
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.5),
0 0 20px rgba(155, 48, 255, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
/* Top accent glow line on card */
.rgb-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(
90deg,
var(--rgb-purple) 0%,
var(--rgb-cyan) 50%,
var(--rgb-magenta) 100%
);
box-shadow: 0 0 12px var(--rgb-glow-purple);
}
/* Aggressive cut-corner card -- gaming hardware aesthetic */
.rgb-card-angular {
background: linear-gradient(
160deg,
rgba(42, 42, 46, 0.8) 0%,
rgba(18, 18, 18, 0.95) 100%
);
border: 1px solid var(--rgb-glass-border);
clip-path: polygon(
0 0,
calc(100% - 24px) 0,
100% 24px,
100% 100%,
24px 100%,
0 calc(100% - 24px)
);
padding: 2.5rem;
position: relative;
box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5);
}
/* Honeycomb hex pattern -- ubiquitous on gaming hardware */
.rgb-hex-pattern {
position: absolute;
inset: 0;
background-image:
radial-gradient(circle at center, rgba(155, 48, 255, 0.04) 1px, transparent 1px);
background-size: 24px 28px;
background-position: 0 0, 12px 14px;
mask-image: radial-gradient(ellipse 70% 70% at center, rgba(0, 0, 0, 0.5), transparent);
-webkit-mask-image: radial-gradient(ellipse 70% 70% at center, rgba(0, 0, 0, 0.5), transparent);
pointer-events: none;
}
/* SVG-based true hexagon grid (for more accurate hex pattern) */
.rgb-hex-svg {
position: absolute;
inset: 0;
opacity: 0.04;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%239b30ff' fill-opacity='1'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
pointer-events: none;
}
/* Simulates an LED strip along an edge -- the signature RGB hardware detail */
.rgb-led-strip {
height: 3px;
background: linear-gradient(
90deg,
var(--rgb-purple),
var(--rgb-blue),
var(--rgb-cyan),
var(--rgb-green)
);
box-shadow:
0 0 6px var(--rgb-glow-cyan),
0 0 20px rgba(0, 229, 255, 0.15),
0 0 40px rgba(155, 48, 255, 0.08);
border-radius: 2px;
}
/* Animated color-shifting LED strip */
@keyframes led-shift {
0% { background-position: 0% 50%; }
100% { background-position: 200% 50%; }
}
.rgb-led-strip--animated {
background: linear-gradient(
90deg,
var(--rgb-purple),
var(--rgb-cyan),
var(--rgb-magenta),
var(--rgb-blue),
var(--rgb-purple)
);
background-size: 200% 100%;
animation: led-shift 3s linear infinite;
}
/* Section divider with RGB glow */
.rgb-divider {
width: 60%;
margin: 3rem auto;
border: none;
height: 1px;
background: linear-gradient(
90deg,
transparent,
var(--rgb-purple) 20%,
var(--rgb-cyan) 50%,
var(--rgb-magenta) 80%,
transparent
);
box-shadow:
0 0 8px var(--rgb-glow-purple),
0 0 20px rgba(0, 229, 255, 0.12);
}
/* Simulates the "breathing" LED mode common on gaming peripherals */
@keyframes rgb-breathe {
0%, 100% {
box-shadow:
0 0 8px var(--rgb-glow-purple),
0 0 20px rgba(155, 48, 255, 0.15);
border-color: rgba(155, 48, 255, 0.3);
}
50% {
box-shadow:
0 0 15px var(--rgb-glow-purple),
0 0 40px rgba(155, 48, 255, 0.25),
0 0 60px rgba(155, 48, 255, 0.1);
border-color: rgba(155, 48, 255, 0.5);
}
}
.rgb-breathe {
animation: rgb-breathe 3s ease-in-out infinite;
}
/* Rainbow color cycle (the classic RGB wave) */
@keyframes rgb-rainbow-cycle {
0% { border-color: #ff1744; box-shadow: 0 0 15px rgba(255, 23, 68, 0.3); }
16% { border-color: #ff6600; box-shadow: 0 0 15px rgba(255, 102, 0, 0.3); }
33% { border-color: #ffe500; box-shadow: 0 0 15px rgba(255, 229, 0, 0.3); }
50% { border-color: #00ff66; box-shadow: 0 0 15px rgba(0, 255, 102, 0.3); }
66% { border-color: #00e5ff; box-shadow: 0 0 15px rgba(0, 229, 255, 0.3); }
83% { border-color: #9b30ff; box-shadow: 0 0 15px rgba(155, 48, 255, 0.3); }
100% { border-color: #ff1744; box-shadow: 0 0 15px rgba(255, 23, 68, 0.3); }
}
.rgb-rainbow-pulse {
animation: rgb-rainbow-cycle 6s linear infinite;
}
.rgb-button {
display: inline-block;
padding: 0.7rem 2.4rem;
border: 1px solid rgba(155, 48, 255, 0.4);
border-radius: 6px;
background: linear-gradient(
180deg,
rgba(155, 48, 255, 0.12) 0%,
rgba(155, 48, 255, 0.04) 100%
);
color: var(--rgb-purple);
font-family: 'Rajdhani', 'Chakra Petch', sans-serif;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
cursor: pointer;
position: relative;
overflow: hidden;
text-decoration: none;
box-shadow:
0 0 10px rgba(155, 48, 255, 0.15),
inset 0 1px 0 rgba(255, 255, 255, 0.04);
transition: all 0.25s ease;
}
.rgb-button:hover {
background: linear-gradient(
180deg,
rgba(155, 48, 255, 0.22) 0%,
rgba(155, 48, 255, 0.08) 100%
);
border-color: rgba(155, 48, 255, 0.6);
color: var(--rgb-bright);
box-shadow:
0 0 20px rgba(155, 48, 255, 0.3),
0 0 40px rgba(155, 48, 255, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
/* Angular clipped button variant */
.rgb-button--angular {
border-radius: 0;
clip-path: polygon(
0 0,
calc(100% - 12px) 0,
100% 12px,
100% 100%,
12px 100%,
0 calc(100% - 12px)
);
}
/* Rainbow border button */
.rgb-button--rainbow {
border: none;
padding: 0.75rem 2.5rem;
background:
linear-gradient(var(--rgb-surface), var(--rgb-surface)) padding-box,
linear-gradient(90deg, #ff1744, #ff6600, #ffe500, #00ff66, #00e5ff, #0055ff, #9b30ff, #ff00aa) border-box;
border: 2px solid transparent;
color: var(--rgb-white);
}
/* Twitch/streaming-style live indicator */
.rgb-live-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.3rem 0.8rem;
background: rgba(255, 23, 68, 0.15);
border: 1px solid rgba(255, 23, 68, 0.4);
border-radius: 4px;
font-family: 'Rajdhani', sans-serif;
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--rgb-red);
}
.rgb-live-badge::before {
content: '';
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--rgb-red);
box-shadow: 0 0 6px rgba(255, 23, 68, 0.5);
animation: rgb-live-pulse 1.5s ease-in-out infinite;
}
@keyframes rgb-live-pulse {
0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(255, 23, 68, 0.5); }
50% { opacity: 0.4; box-shadow: 0 0 2px rgba(255, 23, 68, 0.2); }
}
Physical RGB Gamer materials and their web equivalents:
| Physical Material | Web Equivalent |
|---|---|
| Matte black plastic / metal chassis | Near-black flat backgrounds (#0d0d0d to #1a1a1a), no texture or noise |
| RGB LED strips | Multi-color linear-gradient with box-shadow glow, optionally animated with hue-rotate or shifting background-position |
| Tempered glass side panel | Semi-transparent background + backdrop-filter: blur() + faint white border (glass card) |
| Honeycomb / hex mesh | SVG or CSS repeating pattern with hexagonal shapes at low opacity |
| Glossy black peripheral surfaces | Near-black background with subtle linear-gradient sheen and ::before gloss overlay |
| Brushed aluminum accents | Fine repeating-linear-gradient texture on dark gray base |
| RGB-lit keycaps | Individual elements with colored box-shadow glow, spaced in grid layouts |
| LED bias lighting (behind monitor) | Large, soft radial-gradient blobs positioned behind content panels |
| Sleeved cables | Thin accent-colored lines or border elements connecting visual groups |
| Streaming overlay frame | Bordered containers with accent-colored edges, corner brackets, and status badges |
When sourcing or creating imagery for an RGB Gamer styled site:
The following products and brands exemplify the RGB Gamer aesthetic:
| Aesthetic | Relationship to RGB Gamer |
|---|---|
| Cyberpunk | Shares neon-on-dark visual language and futuristic technological themes; Cyberpunk adds dystopian narrative depth |
| Synthwave | Shares neon color palettes and dark backgrounds; Synthwave is 1980s-retro while RGB Gamer is contemporary |
| E-Girl | Overlapping subculture; shares RGB lighting and streaming culture but adds alternative fashion and pastel elements |
| Hexatron | Shares geometric precision, hexagonal motifs, and dark futuristic styling |
| Kawaii Gamer | The soft, cute counterpart; shares gaming culture but replaces aggression with pastel warmth and plush textures |
| Dark Aero | Shares dark glossy surfaces and neon accent lighting; Dark Aero is more restrained and mature |
| Metalheart | Shares dark backgrounds and futuristic tech styling; Metalheart is more abstract and chrome-focused |
| 2020 TikTok | Overlapping era; shares LED lighting and social media presentation culture |
| Laser Grid | Shares neon-on-black and geometric patterns; Laser Grid is 1980s retro-futurism rather than contemporary gaming |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>RGB Gamer Page</title>
<link href="https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Orbitron:wght@400;700&family=Inter:wght@300;400&family=Share+Tech+Mono&display=swap" rel="stylesheet">
<style>
:root {
--rgb-black: #0d0d0d;
--rgb-void: #121212;
--rgb-surface: #1e1e1e;
--rgb-gunmetal: #2a2a2e;
--rgb-smoke: #888890;
--rgb-white: #e8e8ec;
--rgb-bright: #f0f0f5;
--rgb-purple: #9b30ff;
--rgb-magenta: #ff00aa;
--rgb-cyan: #00e5ff;
--rgb-green: #00ff66;
--rgb-red: #ff1744;
--rgb-glow-purple: rgba(155, 48, 255, 0.35);
--rgb-glow-cyan: rgba(0, 229, 255, 0.3);
--rgb-glow-magenta: rgba(255, 0, 170, 0.3);
--rgb-glass-border: rgba(255, 255, 255, 0.08);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: var(--rgb-black);
color: var(--rgb-smoke);
font-family: 'Inter', sans-serif;
font-weight: 400;
letter-spacing: 0.01em;
line-height: 1.65;
min-height: 100vh;
overflow-x: hidden;
}
h1, h2, h3 {
font-family: 'Rajdhani', sans-serif;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--rgb-white);
}
/* Hero section with ambient RGB glow */
.hero {
text-align: center;
padding: 8rem 2rem 6rem;
position: relative;
overflow: hidden;
}
/* Ambient RGB room glow blobs */
.hero::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 45% 45% at 20% 35%, rgba(155, 48, 255, 0.08) 0%, transparent 60%),
radial-gradient(ellipse 35% 35% at 80% 55%, rgba(0, 229, 255, 0.06) 0%, transparent 55%),
radial-gradient(ellipse 30% 30% at 50% 75%, rgba(255, 0, 170, 0.04) 0%, transparent 50%);
pointer-events: none;
}
.hero h1 {
font-family: 'Orbitron', sans-serif;
font-size: clamp(2.5rem, 7vw, 5.5rem);
font-weight: 700;
letter-spacing: 0.1em;
color: var(--rgb-bright);
text-shadow:
0 0 10px var(--rgb-glow-purple),
0 0 40px var(--rgb-glow-purple),
0 0 80px rgba(155, 48, 255, 0.12);
position: relative;
z-index: 1;
}
.hero p {
margin-top: 1.5rem;
font-family: 'Rajdhani', sans-serif;
font-size: 1rem;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--rgb-smoke);
position: relative;
z-index: 1;
}
/* Rainbow RGB strip divider */
.rgb-strip {
width: 50%;
margin: 2rem auto;
border: none;
height: 3px;
background: linear-gradient(
90deg,
#ff1744, #ff6600, #ffe500, #00ff66, #00e5ff, #0055ff, #9b30ff, #ff00aa
);
border-radius: 2px;
box-shadow:
0 0 8px var(--rgb-glow-purple),
0 0 16px rgba(0, 229, 255, 0.1);
position: relative;
z-index: 1;
}
section {
max-width: 900px;
margin: 0 auto;
padding: 4rem 2rem;
text-align: center;
position: relative;
z-index: 1;
}
/* Dark glass card with RGB accent top bar */
.glass-card {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid var(--rgb-glass-border);
border-radius: 12px;
padding: 2.5rem;
position: relative;
overflow: hidden;
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.5),
inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
/* RGB gradient top accent bar */
.glass-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(
90deg,
var(--rgb-purple),
var(--rgb-cyan),
var(--rgb-magenta)
);
box-shadow: 0 0 12px var(--rgb-glow-purple);
}
.rgb-button {
display: inline-block;
margin-top: 2rem;
padding: 0.7rem 2.4rem;
border: 1px solid rgba(155, 48, 255, 0.4);
border-radius: 6px;
background: linear-gradient(
180deg,
rgba(155, 48, 255, 0.12) 0%,
rgba(155, 48, 255, 0.04) 100%
);
color: var(--rgb-purple);
font-family: 'Rajdhani', sans-serif;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
transition: all 0.25s ease;
box-shadow: 0 0 10px rgba(155, 48, 255, 0.15);
}
.rgb-button:hover {
background: linear-gradient(
180deg,
rgba(155, 48, 255, 0.22) 0%,
rgba(155, 48, 255, 0.08) 100%
);
border-color: rgba(155, 48, 255, 0.6);
color: var(--rgb-bright);
box-shadow:
0 0 20px rgba(155, 48, 255, 0.3),
0 0 40px rgba(155, 48, 255, 0.1);
}
.mono {
font-family: 'Share Tech Mono', monospace;
font-size: 0.8rem;
color: var(--rgb-cyan);
text-shadow: 0 0 6px var(--rgb-glow-cyan);
}
</style>
</head>
<body>
<div class="hero">
<h1>Title Here</h1>
<hr class="rgb-strip">
<p>Power up your experience</p>
</div>
<section>
<div class="glass-card">
<h2>Section Heading</h2>
<p style="margin-top: 1rem;">Content styled with the RGB Gamer aesthetic -- dark glass surfaces, vivid neon accents, and ambient color glow against deep black backgrounds.</p>
<p class="mono" style="margin-top: 1rem;">STATUS: ONLINE // FPS: 240 // PING: 12ms</p>
<a href="#" class="rgb-button">Start Game</a>
</div>
</section>
</body>
</html>