		:root {
			--ink: #0a0a0f;
			--cream: #f5f0e8;
			--acid-yellow: #e8ff47;
			--coral: #ff5c3a;
			--cerulean: #1a6bff;
			--mint: #00e8a2;
			--violet: #8b2fff;
			--rose: #ff3d8f;
			--orange: #ff8c00;
			--teal: #00c9c9;
		}

		*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
		html { scroll-behavior: smooth; }
		body {
			background: var(--ink);
			color: var(--cream);
			font-family: 'Space Mono', monospace;
			overflow-x: hidden;
			cursor: crosshair;
		}

		body::before {
			content: '';
			position: fixed;
			inset: 0;
			background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
			pointer-events: none;
			z-index: 9999;
			opacity: 0.5;
		}

		nav {
			position: fixed;
			top: 0; left: 0; right: 0;
			z-index: 100;
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 1.5rem 3rem;
			mix-blend-mode: difference;
		}

		.nav-logo {
			font-family: "Fascinate", system-ui;
			font-size: clamp(1.2rem, 4vw, 2rem);
			letter-spacing: 0.1em;
			color: var(--cream);
			text-decoration: none;
		}

		.nav-links { display: flex; gap: 2.5rem; list-style: none; }
		.nav-links a {
			color: var(--cream); text-decoration: none; font-size: 0.7rem;
			letter-spacing: 0.2em; text-transform: uppercase; transition: opacity 0.2s;
		}
		.nav-links a:hover, .nav-links a.active { opacity: 0.5; }

		.nav-toggle {
			display: none;
			flex-direction: column;
			gap: 5px;
			cursor: pointer;
			padding: 4px;
			background: none;
			border: none;
		}
		.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--cream); }

		.mobile-menu {
			display: none;
			position: fixed;
			inset: 0;
			background: var(--ink);
			z-index: 99;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 2.5rem;
		}
		.mobile-menu.open { display: flex; }
		.mobile-menu a {
			color: var(--cream); text-decoration: none;
			font-family: 'Bebas Neue', sans-serif;
			font-size: clamp(2.5rem, 12vw, 4rem); letter-spacing: 0.1em;
		}
		.mobile-menu-close {
			position: absolute; top: 1.5rem; right: 2rem;
			background: none; border: none; color: var(--cream);
			font-size: 2rem; cursor: pointer; font-family: 'Space Mono', monospace;
		}

		.cursor {
			position: fixed; width: 12px; height: 12px;
			background: var(--acid-yellow); border-radius: 50%;
			pointer-events: none; z-index: 9998;
			transform: translate(-50%, -50%);
			transition: transform 0.1s, width 0.2s, height 0.2s, background 0.2s;
			mix-blend-mode: exclusion;
		}
		.cursor.expanded { width: 40px; height: 40px; }

		/* PAGE HEADER */
		.page-header {
			padding: 12rem 3rem 5rem;
			border-bottom: 1px solid rgba(245,240,232,0.1);
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 4rem;
			align-items: flex-end;
			animation: fadeUp 0.8s 0.2s both;
		}

		.page-tag {
			font-size: 0.65rem;
			letter-spacing: 0.3em;
			text-transform: uppercase;
			color: var(--acid-yellow);
			margin-bottom: 1.5rem;
		}

		.page-title {
			font-family: 'Fascinate', system-ui;
			font-size: clamp(4rem, 10vw, 10rem);
			line-height: 0.9;
			letter-spacing: 0.02em;
		}
		.page-title em { font-style: italic; font-family: 'Fascinate', system-ui; color: var(--acid-yellow); }

		.page-header-right {
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
			gap: 2rem;
		}

		.page-desc {
			font-size: 0.82rem;
			line-height: 1.9;
			color: rgba(245,240,232,0.55);
			max-width: 42ch;
		}

		/* FILTER BAR */
		.filter-bar {
			padding: 1.5rem 3rem;
			display: flex;
			gap: 0.75rem;
			flex-wrap: wrap;
			border-bottom: 1px solid rgba(245,240,232,0.1);
			align-items: center;
		}

		.filter-label {
			font-size: 0.6rem;
			letter-spacing: 0.25em;
			text-transform: uppercase;
			opacity: 0.4;
			margin-right: 0.5rem;
		}

		.filter-btn {
			padding: 0.4rem 1rem;
			border: 1px solid rgba(245,240,232,0.2);
			background: none;
			color: var(--cream);
			font-family: 'Space Mono', monospace;
			font-size: 0.6rem;
			letter-spacing: 0.15em;
			text-transform: uppercase;
			cursor: crosshair;
			transition: all 0.2s;
		}
		.filter-btn:hover, .filter-btn.active { background: var(--acid-yellow); border-color: var(--acid-yellow); color: var(--ink); }

		/* ARTISTS GRID */
		.artists-grid {
			display: grid;
			grid-template-columns: repeat(5, 1fr);
			gap: 1px;
			background: rgba(245,240,232,0.08);
		}

		.artist-card {
			background: var(--ink);
			position: relative;
			overflow: hidden;
			cursor: crosshair;
			transition: background 0.3s;
		}
		.artist-card:hover { background: rgba(245,240,232,0.03); }

		.artist-card-visual {
			aspect-ratio: 16/9;
			position: relative;
			overflow: hidden;
			display: flex;
			align-items: center;
			justify-content: center;
			font-family: 'Bebas Neue', sans-serif;
			font-size: clamp(5rem, 10vw, 10rem);
			color: rgba(255,255,255,0.1);
			transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		}
		.artist-card:hover .artist-card-visual { transform: scale(1.03); }

		.c-coral { background: linear-gradient(135deg, var(--coral) 0%, #c93d1f 100%); }
		.c-cerulean { background: linear-gradient(135deg, var(--cerulean) 0%, #0040b0 100%); }
		.c-mint { background: linear-gradient(135deg, var(--mint) 0%, #00a873 100%); }
		.c-violet { background: linear-gradient(135deg, var(--violet) 0%, #5a0bcc 100%); }
		.c-rose { background: linear-gradient(135deg, var(--rose) 0%, #c9006a 100%); }
		.c-orange { background: linear-gradient(135deg, var(--orange) 0%, #cc5500 100%); }
		.c-teal { background: linear-gradient(135deg, var(--teal) 0%, #008888 100%); }
		.c-yellow { background: linear-gradient(135deg, var(--acid-yellow) 0%, #b0c900 100%); }
		.c-multi { background: linear-gradient(135deg, var(--violet) 0%, var(--coral) 50%, var(--acid-yellow) 100%); }
		.c-multi2 { background: linear-gradient(135deg, var(--cerulean) 0%, var(--mint) 100%); }
		.c-multi3 { background: linear-gradient(135deg, var(--rose) 0%, var(--orange) 100%); }
		.c-multi4 { background: linear-gradient(135deg, var(--teal) 0%, var(--cerulean) 100%); }
		.c-multi5 { background: linear-gradient(135deg, var(--coral) 0%, var(--rose) 100%); }

		.artist-card-num {
			position: absolute; top: 1.5rem; right: 1.5rem;
			font-family: 'Bebas Neue', sans-serif;
			font-size: clamp(2rem, 5vw, 4rem);
			color: rgba(255,255,255,0.18); line-height: 1;
		}

		.artist-card-body { padding: 1.5rem 1.5rem 2rem; }

		.artist-card-discipline {
			font-size: 0.6rem; letter-spacing: 0.25em;
			text-transform: uppercase; opacity: 0.4; margin-bottom: 0.6rem;
		}

		.artist-card-name {
			font-family: 'DM Serif Display', serif;
			font-size: clamp(1.3rem, 2.5vw, 1.9rem);
			line-height: 1.1; margin-bottom: 0.6rem;
		}

		.artist-card-bio {
			font-size: 0.75rem; line-height: 1.8;
			color: rgba(245,240,232,0.5); margin-bottom: 1.5rem;
		}

		.artist-card-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.5rem; }

		.tag {
			padding: 0.3rem 0.75rem;
			border: 1px solid rgba(245,240,232,0.2);
			font-size: 0.55rem; letter-spacing: 0.12em;
			text-transform: uppercase; transition: all 0.2s;
		}
		.artist-card:hover .tag { border-color: var(--acid-yellow); color: var(--acid-yellow); }

		/* MARQUEE */
		.marquee-strip {
			background: var(--acid-yellow); color: var(--ink);
			padding: 0.9rem 0; overflow: hidden; white-space: nowrap;
		}
		.marquee-inner {
			display: inline-block;
			animation: marquee 20s linear infinite;
			font-family: 'Bebas Neue', sans-serif;
			font-size: clamp(1rem, 2.5vw, 1.4rem); letter-spacing: 0.05em;
		}
		.marquee-inner span { margin: 0 3rem; }
		.marquee-inner .dot { color: var(--coral); margin: 0 1rem; }

		/* FOOTER */
		footer {
			border-top: 1px solid rgba(245,240,232,0.1);
			padding: 3rem;
			display: flex; justify-content: space-between; align-items: center;
			flex-wrap: wrap; gap: 1.5rem;
		}
		.footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; letter-spacing: 0.1em; }
		.footer-links { display: flex; flex-wrap: wrap; gap: 2rem; list-style: none; }
		.footer-links a {
			color: var(--cream); text-decoration: none; font-size: 0.65rem;
			letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.4; transition: opacity 0.2s;
		}
		.footer-links a:hover { opacity: 1; }
		.footer-copy { font-size: 0.65rem; opacity: 0.3; letter-spacing: 0.05em; }

		@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
		@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

		.reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s, transform 0.8s; }
		.reveal.visible { opacity: 1; transform: translateY(0); }
		.artist-card.hidden { display: none; }
		.neg { display: inline-block; margin-left: -0.2em; }

		/* =====================
		   RESPONSIVE BREAKPOINTS
		   ===================== */

		@media (max-width: 1024px) {
			.artists-grid { grid-template-columns: repeat(2, 1fr); }
		}

		@media (max-width: 768px) {
			nav { padding: 1.2rem 1.5rem; }
			.nav-links { display: none; }
			.nav-toggle { display: flex; }
			.cursor { display: none; }

			.page-header { grid-template-columns: 1fr; gap: 2rem; padding: 8rem 1.5rem 3rem; }
			.filter-bar { padding: 1.25rem 1.5rem; gap: 0.5rem; }
			.artists-grid { grid-template-columns: repeat(2, 1fr); }
			.artist-card-body { padding: 1.25rem 1.25rem 1.75rem; }
			footer { padding: 2rem 1.5rem; }
		}

		@media (max-width: 480px) {
			.page-header { padding: 7rem 1.25rem 2.5rem; }
			.filter-bar { padding: 1rem 1.25rem; }
			.filter-label { display: none; }
			.artists-grid { grid-template-columns: 1fr; }
			footer { padding: 2rem 1.25rem; }
			.footer-links { gap: 1rem; }
		}

		@media (max-width: 360px) {
			.page-header { padding: 6.5rem 1rem 2rem; }
			.filter-bar { padding: 1rem; }
			footer { padding: 1.5rem 1rem; }
		}