FantasY2K (also known as Medieval Y2K) is an aesthetic that fuses Medieval Fantasy with early 2000s fashion and design, embracing an unapologetically kitsch, anachronistic approach. It disregards historical accuracy in favor of contemporary Y2K-era style, producing gaudy, highly-saturated, luminescent visuals that blend enchanted medieval imagery with the holographic, chrome-drenched optimism of the turn of the millennium. Think knights in metallic fabrics, fairy-tale castles rendered in early CGI, and brocade textures layered with holographic sheens.
| Role | Colors |
|---|---|
| Jewel tones | Deep amethyst purple, sapphire blue, emerald green, ruby red, topaz gold |
| Earth tones | Rich brown, burnt orange, forest green, warm yellow |
| Y2K metallics | Chrome silver, holographic iridescence, frosted white |
| Accent neons | Hot pink, lime green, electric blue |
| Dark base | Deep midnight blue, near-black purple for contrast backgrounds |
| Color | Hex (suggested) | Usage |
|---|---|---|
| Amethyst Purple | #6A0DAD, #7B2FBE |
Primary accent, magical glow effects, headings |
| Sapphire Blue | #0F52BA, #1565C0 |
Links, fantasy sky backgrounds, decorative borders |
| Emerald Green | #046307, #2E7D32 |
Forest motifs, secondary accents, nature elements |
| Ruby Red | #9B111E, #C62828 |
Highlights, heraldic elements, call-to-action accents |
| Topaz Gold | #FFC300, #FFAB00 |
Ornamental borders, metallic accents, crowns/crests |
| Chrome Silver | #C0C0C0, #D4D4D8 |
Metallic surfaces, Y2K tech elements, dividers |
| Hot Pink | #FF69B4, #FF1493 |
Y2K pop accents, fairy/magical sparkle highlights |
| Deep Teal | #05878A, #0097A7 |
Secondary jewel tone, enchanted water, accent panels |
| Burnt Orange | #BF5700, #E65100 |
Earth tone warmth, medieval torch light, warm accents |
| Burgundy | #67074E, #880E4F |
Deep accents, velvet texture, royal depth |
| Dark Purple (base) | #1A0A2E, #0D0221 |
Page background, dark mode base |
| Midnight Blue | #0A1628, #0D1B2A |
Alternative dark base |
| Cream Parchment | #F5F0E1, #FFF8E7 |
Light mode backgrounds, scroll/parchment areas |
| Holographic Tint | #E8D5F5, #D5F5E8 |
Iridescent overlay hints |
:root {
/* Dark bases */
--fy2k-midnight: #0d0221;
--fy2k-dark-purple: #1a0a2e;
--fy2k-dark-blue: #0a1628;
--fy2k-near-black: #0b0b0f;
/* Jewel tones */
--fy2k-amethyst: #6a0dad;
--fy2k-amethyst-light: #7b2fbe;
--fy2k-sapphire: #0f52ba;
--fy2k-emerald: #046307;
--fy2k-emerald-light: #2e7d32;
--fy2k-ruby: #9b111e;
--fy2k-ruby-light: #c62828;
--fy2k-topaz: #ffc300;
--fy2k-topaz-deep: #ffab00;
/* Earth tones */
--fy2k-burnt-orange: #bf5700;
--fy2k-brown: #6d4c2a;
--fy2k-forest: #1b5e20;
--fy2k-warm-yellow: #f9a825;
/* Y2K metallics */
--fy2k-chrome: #c0c0c0;
--fy2k-chrome-bright: #e8e8e8;
--fy2k-silver: #d4d4d8;
/* Y2K neon/pop accents */
--fy2k-hot-pink: #ff69b4;
--fy2k-deep-pink: #ff1493;
--fy2k-teal: #05878a;
--fy2k-burgundy: #67074e;
--fy2k-lime: #76ff03;
/* Light mode / parchment */
--fy2k-cream: #f5f0e1;
--fy2k-parchment: #fff8e7;
/* Holographic / iridescent */
--fy2k-holo-pink: #ffb6c1;
--fy2k-holo-blue: #b6d0ff;
--fy2k-holo-green: #b6ffca;
--fy2k-holo-purple: #e8d5f5;
/* Functional */
--fy2k-bg-primary: var(--fy2k-dark-purple);
--fy2k-bg-secondary: var(--fy2k-midnight);
--fy2k-text-primary: var(--fy2k-cream);
--fy2k-text-secondary: var(--fy2k-chrome);
--fy2k-accent-primary: var(--fy2k-amethyst);
--fy2k-accent-secondary: var(--fy2k-topaz);
--fy2k-border: var(--fy2k-amethyst-light);
--fy2k-glow: var(--fy2k-hot-pink);
}
FantasY2K typography blends two distinct worlds:
| Font | Style | Usage |
|---|---|---|
| MedievalSharp | Sharp Gothic-inspired medieval display | Hero titles, section headings, fantasy branding |
| Cinzel Decorative | Grand, regal serif with ornamental flourishes | Primary headings, medieval-formal titles |
| Cinzel | Refined inscriptional serif | Subheadings, navigation labels, formal text |
| UnifrakturMaguntia | Traditional blackletter / Fraktur | Decorative accents, drop caps, medieval flavor |
| Uncial Antiqua | Celtic uncial with historical character | Section headers, decorative quotes |
| Orbitron | Geometric futuristic sans-serif | Y2K tech elements, counters, labels, UI chrome |
| Exo 2 | Modern geometric sans with futuristic curves | Body text with Y2K flavor, UI elements |
| Audiowide | Bold futuristic display | Y2K-style callouts, tech labels, buttons |
| Outfit | Clean rounded contemporary sans | Body copy, readable paragraphs |
| Space Grotesk | Geometric sans with techy proportions | Secondary text, captions, metadata |
| Great Vibes | Flowing calligraphic script | Enchanted accents, pull quotes, fairy-tale captions |
| Tangerine | Elegant calligraphic script | Decorative subtitles, magical text |
/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=MedievalSharp&family=Orbitron:wght@400;600;700&family=Exo+2:ital,wght@0,300;0,400;0,600;1,400&family=Great+Vibes&family=Outfit:wght@300;400;500&display=swap');
/* Primary headings -- medieval grandeur */
h1 {
font-family: 'Cinzel Decorative', 'MedievalSharp', serif;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--fy2k-topaz);
text-shadow: 0 0 20px rgba(255, 195, 0, 0.4),
0 0 60px rgba(106, 13, 173, 0.3);
}
/* Section headings -- fantasy-tech blend */
h2, h3 {
font-family: 'Cinzel', 'MedievalSharp', serif;
font-weight: 600;
letter-spacing: 0.05em;
color: var(--fy2k-chrome-bright);
}
/* Display / Hero text */
.fy2k-display {
font-family: 'Cinzel Decorative', serif;
font-size: clamp(2.5rem, 8vw, 6rem);
letter-spacing: 0.1em;
line-height: 1.1;
font-weight: 900;
text-transform: uppercase;
background: linear-gradient(135deg, var(--fy2k-topaz) 0%, var(--fy2k-hot-pink) 50%, var(--fy2k-amethyst-light) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
filter: drop-shadow(0 0 30px rgba(255, 105, 180, 0.4));
}
/* Y2K tech labels and UI elements */
.fy2k-tech-label {
font-family: 'Orbitron', 'Exo 2', sans-serif;
font-weight: 600;
font-size: 0.85rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--fy2k-teal);
}
/* Enchanted script accents */
.fy2k-script {
font-family: 'Great Vibes', 'Tangerine', cursive;
font-size: 2em;
color: var(--fy2k-holo-pink);
text-shadow: 0 0 15px rgba(255, 182, 193, 0.5);
}
/* Body text */
body {
font-family: 'Outfit', 'Exo 2', sans-serif;
font-weight: 400;
letter-spacing: 0.01em;
line-height: 1.7;
color: var(--fy2k-cream);
}
/* Animated holographic background shift */
.fy2k-holographic {
background: linear-gradient(
135deg,
var(--fy2k-amethyst) 0%,
var(--fy2k-sapphire) 25%,
var(--fy2k-teal) 50%,
var(--fy2k-hot-pink) 75%,
var(--fy2k-amethyst) 100%
);
background-size: 300% 300%;
animation: fy2k-holo-shift 8s ease infinite;
}
@keyframes fy2k-holo-shift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
/* Static iridescent sheen overlay */
.fy2k-iridescent-overlay {
position: relative;
}
.fy2k-iridescent-overlay::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
120deg,
rgba(255, 182, 193, 0.08) 0%,
rgba(182, 208, 255, 0.08) 33%,
rgba(182, 255, 202, 0.08) 66%,
rgba(232, 213, 245, 0.08) 100%
);
pointer-events: none;
mix-blend-mode: screen;
}
/* Chrome metallic text */
.fy2k-chrome-text {
font-family: 'Orbitron', sans-serif;
font-weight: 700;
background: linear-gradient(
180deg,
#e8e8e8 0%,
#c0c0c0 25%,
#ffffff 50%,
#a8a8a8 75%,
#d4d4d8 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}
/* Gold metallic text */
.fy2k-gold-text {
font-family: 'Cinzel Decorative', serif;
background: linear-gradient(
180deg,
#ffc300 0%,
#ffab00 30%,
#fff176 50%,
#ffab00 70%,
#bf5700 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
filter: drop-shadow(0 0 10px rgba(255, 195, 0, 0.4));
}
/* Enchanted content panel with jewel-tone glow */
.fy2k-panel {
background: linear-gradient(145deg, rgba(26, 10, 46, 0.9), rgba(13, 2, 33, 0.95));
border: 1px solid rgba(106, 13, 173, 0.4);
border-radius: 12px;
padding: 2.5rem;
position: relative;
overflow: hidden;
box-shadow:
0 0 15px rgba(106, 13, 173, 0.2),
0 0 40px rgba(106, 13, 173, 0.1),
inset 0 0 30px rgba(106, 13, 173, 0.05);
transition: box-shadow 0.4s ease, border-color 0.4s ease;
}
.fy2k-panel:hover {
border-color: rgba(255, 195, 0, 0.5);
box-shadow:
0 0 20px rgba(255, 195, 0, 0.2),
0 0 60px rgba(106, 13, 173, 0.15),
inset 0 0 40px rgba(255, 195, 0, 0.03);
}
/* Corner gem ornament */
.fy2k-panel::before {
content: '';
position: absolute;
top: -1px;
left: -1px;
width: 30px;
height: 30px;
background: radial-gradient(circle at 30% 30%, var(--fy2k-topaz), transparent 70%);
opacity: 0.6;
clip-path: polygon(0 0, 100% 0, 0 100%);
}
/* Ornate medieval-style section divider with Y2K glow */
.fy2k-divider {
height: 40px;
width: 60%;
margin: 3rem auto;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.fy2k-divider::before,
.fy2k-divider::after {
content: '';
flex: 1;
height: 1px;
background: linear-gradient(
90deg,
transparent,
var(--fy2k-topaz) 30%,
var(--fy2k-topaz) 70%,
transparent
);
box-shadow: 0 0 8px rgba(255, 195, 0, 0.3);
}
/* Central gem/diamond ornament */
.fy2k-divider .gem {
width: 16px;
height: 16px;
background: var(--fy2k-topaz);
transform: rotate(45deg);
margin: 0 1rem;
box-shadow:
0 0 12px rgba(255, 195, 0, 0.6),
0 0 30px rgba(255, 195, 0, 0.2);
position: relative;
}
.fy2k-divider .gem::after {
content: '';
position: absolute;
inset: 3px;
background: radial-gradient(circle, #fff176, var(--fy2k-topaz));
}
/* Ambient sparkle particles using pseudo-elements */
.fy2k-sparkle-field {
position: relative;
overflow: hidden;
}
.fy2k-sparkle-field::before {
content: '';
position: absolute;
inset: 0;
background-image:
radial-gradient(1px 1px at 20% 30%, var(--fy2k-topaz), transparent),
radial-gradient(1px 1px at 40% 70%, var(--fy2k-hot-pink), transparent),
radial-gradient(1.5px 1.5px at 60% 20%, var(--fy2k-chrome-bright), transparent),
radial-gradient(1px 1px at 80% 60%, var(--fy2k-holo-blue), transparent),
radial-gradient(1.5px 1.5px at 10% 80%, var(--fy2k-topaz), transparent),
radial-gradient(1px 1px at 70% 45%, var(--fy2k-hot-pink), transparent),
radial-gradient(1px 1px at 50% 90%, var(--fy2k-chrome-bright), transparent),
radial-gradient(1.5px 1.5px at 90% 10%, var(--fy2k-holo-purple), transparent);
opacity: 0.6;
animation: fy2k-twinkle 4s ease-in-out infinite alternate;
pointer-events: none;
}
@keyframes fy2k-twinkle {
0% { opacity: 0.3; }
100% { opacity: 0.7; }
}
/* Medieval parchment panel with holographic edge glow */
.fy2k-parchment {
background: linear-gradient(
170deg,
var(--fy2k-parchment) 0%,
#efe5d0 50%,
#e8dcc8 100%
);
color: #2d2018;
border: 2px solid var(--fy2k-brown);
border-radius: 4px 20px 4px 20px; /* asymmetric medieval feel */
padding: 3rem;
position: relative;
box-shadow:
0 4px 20px rgba(109, 76, 42, 0.2),
0 0 30px rgba(106, 13, 173, 0.08);
}
/* Holographic edge shimmer */
.fy2k-parchment::after {
content: '';
position: absolute;
inset: -2px;
border-radius: inherit;
background: linear-gradient(
45deg,
rgba(255, 195, 0, 0.3),
rgba(106, 13, 173, 0.2),
rgba(255, 105, 180, 0.2),
rgba(15, 82, 186, 0.2),
rgba(255, 195, 0, 0.3)
);
background-size: 400% 400%;
animation: fy2k-holo-shift 6s ease infinite;
z-index: -1;
filter: blur(8px);
}
/* Frosted glass panel (Y2K tech meets magical mist) */
.fy2k-frosted {
background: rgba(26, 10, 46, 0.4);
backdrop-filter: blur(12px) saturate(1.4);
-webkit-backdrop-filter: blur(12px) saturate(1.4);
border: 1px solid rgba(192, 192, 192, 0.15);
border-radius: 16px;
padding: 2rem;
box-shadow:
0 8px 32px rgba(0, 0, 0, 0.3),
inset 0 0 20px rgba(255, 255, 255, 0.03);
}
/* Shield-shaped content container */
.fy2k-shield {
clip-path: polygon(50% 0%, 100% 15%, 100% 70%, 50% 100%, 0% 70%, 0% 15%);
background: linear-gradient(180deg, var(--fy2k-dark-purple), var(--fy2k-midnight));
border: none;
padding: 3rem 2rem;
text-align: center;
position: relative;
}
/* Shield border glow (on a wrapper) */
.fy2k-shield-wrapper {
clip-path: polygon(50% 0%, 100% 15%, 100% 70%, 50% 100%, 0% 70%, 0% 15%);
background: linear-gradient(135deg, var(--fy2k-topaz), var(--fy2k-amethyst));
padding: 3px;
filter: drop-shadow(0 0 15px rgba(255, 195, 0, 0.3));
}
/* Full-page dark mystical background with layered depth */
.fy2k-bg {
background-color: var(--fy2k-midnight);
background-image:
/* Magical mist top-right */
radial-gradient(ellipse at 80% 10%, rgba(106, 13, 173, 0.15) 0%, transparent 50%),
/* Enchanted glow bottom-left */
radial-gradient(ellipse at 15% 85%, rgba(15, 82, 186, 0.12) 0%, transparent 50%),
/* Fairy dust center */
radial-gradient(ellipse at 50% 50%, rgba(255, 105, 180, 0.05) 0%, transparent 40%),
/* Topaz warmth top-left */
radial-gradient(ellipse at 10% 20%, rgba(255, 195, 0, 0.06) 0%, transparent 40%);
min-height: 100vh;
}
/* Interactive button styled as an enchanted gem */
.fy2k-btn {
font-family: 'Cinzel', serif;
font-weight: 600;
font-size: 0.95rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--fy2k-cream);
padding: 0.9rem 2.5rem;
border: 1px solid var(--fy2k-amethyst-light);
border-radius: 8px;
background: linear-gradient(145deg, rgba(106, 13, 173, 0.3), rgba(26, 10, 46, 0.8));
cursor: pointer;
position: relative;
overflow: hidden;
transition: all 0.3s ease;
box-shadow:
0 0 10px rgba(106, 13, 173, 0.2),
0 4px 15px rgba(0, 0, 0, 0.3);
}
.fy2k-btn:hover {
border-color: var(--fy2k-topaz);
box-shadow:
0 0 20px rgba(255, 195, 0, 0.3),
0 0 40px rgba(106, 13, 173, 0.2),
0 6px 20px rgba(0, 0, 0, 0.3);
transform: translateY(-2px);
}
/* Holographic sweep on hover */
.fy2k-btn::after {
content: '';
position: absolute;
top: -50%;
left: -100%;
width: 60%;
height: 200%;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.1),
transparent
);
transform: skewX(-20deg);
transition: left 0.6s ease;
}
.fy2k-btn:hover::after {
left: 150%;
}
Physical FantasY2K materials and their web equivalents:
| Physical Material | Web Equivalent |
|---|---|
| Velvet and brocade | Deep jewel-tone backgrounds with subtle noise texture or damask-pattern SVG overlays |
| Holographic foil | Animated multi-color gradients (background-size + animation), mix-blend-mode: screen |
| Chrome and metallic armor | Linear gradients with sharp white highlight bands on dark-to-light silver |
| Stained glass (cathedral) | CSS grid panels with jewel-tone translucent backgrounds separated by dark borders |
| Gold leaf and gilt | Gold gradient text/borders with warm glow (box-shadow, text-shadow) |
| Lace and chiffon | Semi-transparent overlays with backdrop-filter: blur, delicate SVG border patterns |
| Gemstones / jewels | Small radial gradients with bright centers and dark edges, used as decorative accents |
| Medieval parchment/scroll | Warm cream-to-tan gradients with subtle grain, asymmetric border-radius |
| Iridescent fabric (silk) | Multi-stop gradients that shift hue across the surface; animated color transitions |
| Early CGI / 3D renders | Bold drop-shadows, hard gradient transitions, slightly “unfinished” digital quality |
| Fairy wings / gossamer | Ultra-light translucent layers with pastel iridescent tints, barely-visible borders |
These titles exemplify the FantasY2K aesthetic in their costume design, set design, and visual tone:
| Title | Year | FantasY2K Elements |
|---|---|---|
| A Knight’s Tale | 2001 | Medieval setting with anachronistic modern music, hairstyles, and fashion sensibilities |
| Ella Enchanted | 2004 | Fairy-tale world rendered with early-2000s color saturation and camp costume design |
| The Chronicles of Narnia (2005) | 2005 | Medieval fantasy costuming with Y2K-era production design |
| Ever After | 1998 | Renaissance costumes with a distinctly late-90s cinematic polish |
| Aesthetic | Relationship to FantasY2K |
|---|---|
| Y2K | Core parent aesthetic; provides chrome, holographic effects, futuristic optimism, saturated colors, blobby forms |
| Medieval Fantasy | Core parent aesthetic; provides castles, knights, heraldry, mythical creatures, ornate decoration |
| Fairycore | Shares fairy/nature motifs, but Fairycore is softer and more pastel; FantasY2K is bolder and more camp |
| Fairy Grunge | Related but darker and desaturated; FantasY2K uses a “far brighter colour palette” |
| Mythpunk | Shares fantasy revisionism, but Mythpunk is literary/subversive; FantasY2K is visual and kitsch |
| Whimsigothic | Shares dark romantic fantasy elements; FantasY2K adds Y2K brightness and camp |
| Cottagecore | Shares pastoral and craft elements, but Cottagecore is naturalistic; FantasY2K is stylized and maximalist |
| Renaissance Revival | Shares historical costume interest; FantasY2K freely anachronizes while Revival aims for accuracy |
| Camp | FantasY2K fully embraces camp sensibility – exaggerated, theatrical, self-aware kitsch |
| Bohemian | Shares textile focus (velvet, brocade, layering) and Art Nouveau motifs |
| Ethereal | Shares luminescent, otherworldly quality but Ethereal is minimalist; FantasY2K is maximalist |
| Kinderwhore | Shares some Y2K-era fashion overlap with ironic femininity |
| Twilightcore | Adjacent dark fantasy romance aesthetic from the same Y2K cultural moment |
| Dark Aero | Shares some chrome/metallic/futuristic elements but with a darker, more industrial tone |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>FantasY2K Page</title>
<link href="https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=MedievalSharp&family=Orbitron:wght@400;600&family=Outfit:wght@300;400;500&family=Great+Vibes&display=swap" rel="stylesheet">
<style>
:root {
--fy2k-midnight: #0d0221;
--fy2k-dark-purple: #1a0a2e;
--fy2k-amethyst: #6a0dad;
--fy2k-amethyst-light: #7b2fbe;
--fy2k-sapphire: #0f52ba;
--fy2k-ruby: #9b111e;
--fy2k-topaz: #ffc300;
--fy2k-chrome: #c0c0c0;
--fy2k-chrome-bright: #e8e8e8;
--fy2k-hot-pink: #ff69b4;
--fy2k-cream: #f5f0e1;
--fy2k-holo-pink: #ffb6c1;
--fy2k-holo-blue: #b6d0ff;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background-color: var(--fy2k-midnight);
background-image:
radial-gradient(ellipse at 80% 10%, rgba(106, 13, 173, 0.15) 0%, transparent 50%),
radial-gradient(ellipse at 15% 85%, rgba(15, 82, 186, 0.12) 0%, transparent 50%),
radial-gradient(ellipse at 50% 50%, rgba(255, 105, 180, 0.05) 0%, transparent 40%);
color: var(--fy2k-cream);
font-family: 'Outfit', sans-serif;
font-weight: 400;
line-height: 1.7;
min-height: 100vh;
}
/* Hero section */
.hero {
text-align: center;
padding: 8rem 2rem 4rem;
position: relative;
overflow: hidden;
}
.hero h1 {
font-family: 'Cinzel Decorative', serif;
font-size: clamp(2.5rem, 8vw, 5.5rem);
font-weight: 900;
letter-spacing: 0.1em;
text-transform: uppercase;
background: linear-gradient(135deg, var(--fy2k-topaz) 0%, var(--fy2k-hot-pink) 50%, var(--fy2k-amethyst-light) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
filter: drop-shadow(0 0 30px rgba(255, 105, 180, 0.3));
}
.hero .subtitle {
font-family: 'Great Vibes', cursive;
font-size: 2rem;
color: var(--fy2k-holo-pink);
margin-top: 0.5rem;
text-shadow: 0 0 15px rgba(255, 182, 193, 0.4);
}
/* Ornamental divider */
.divider {
display: flex;
align-items: center;
justify-content: center;
width: 50%;
margin: 2rem auto;
}
.divider::before, .divider::after {
content: '';
flex: 1;
height: 1px;
background: linear-gradient(90deg, transparent, var(--fy2k-topaz) 30%, var(--fy2k-topaz) 70%, transparent);
box-shadow: 0 0 8px rgba(255, 195, 0, 0.3);
}
.divider .gem {
width: 14px;
height: 14px;
background: var(--fy2k-topaz);
transform: rotate(45deg);
margin: 0 1rem;
box-shadow: 0 0 12px rgba(255, 195, 0, 0.6);
}
/* Content section */
section {
max-width: 900px;
margin: 0 auto;
padding: 3rem 2rem;
}
section h2 {
font-family: 'Cinzel', serif;
font-weight: 600;
letter-spacing: 0.05em;
color: var(--fy2k-chrome-bright);
text-align: center;
margin-bottom: 1.5rem;
}
section p {
text-align: center;
max-width: 700px;
margin: 0 auto 1.5rem;
}
/* Jewel-tone card */
.card {
background: linear-gradient(145deg, rgba(26, 10, 46, 0.9), rgba(13, 2, 33, 0.95));
border: 1px solid rgba(106, 13, 173, 0.4);
border-radius: 12px;
padding: 2rem;
margin: 1.5rem 0;
box-shadow:
0 0 15px rgba(106, 13, 173, 0.2),
inset 0 0 30px rgba(106, 13, 173, 0.05);
transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
border-color: rgba(255, 195, 0, 0.4);
box-shadow:
0 0 20px rgba(255, 195, 0, 0.2),
0 0 60px rgba(106, 13, 173, 0.1);
}
/* Tech label */
.tech-label {
font-family: 'Orbitron', sans-serif;
font-size: 0.75rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--fy2k-amethyst-light);
margin-bottom: 0.5rem;
}
</style>
</head>
<body>
<div class="hero">
<h1>FantasY2K</h1>
<div class="subtitle">Where Medieval Fantasy Meets the Millennium</div>
<div class="divider"><div class="gem"></div></div>
</div>
<section>
<h2>Enter the Realm</h2>
<p>A world of enchanted chrome, holographic castles, and jewel-encrusted knights. FantasY2K embraces the impossible fusion of medieval grandeur with Y2K technological optimism.</p>
<div class="card">
<div class="tech-label">Quest Log</div>
<p>Content styled with the FantasY2K aesthetic -- maximalist, luminescent, and unapologetically kitsch. Medieval ornament meets holographic futurism.</p>
</div>
</section>
</body>
</html>