:root {
    --bg: #08060a;
    --red: #ff0055;
    --yellow: #ffea00;
    --text: #f0f0f5;
    --font-head: 'Teko', sans-serif;
    --font-body: 'Space Grotesk', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg); color: var(--text); font-family: var(--font-body); overflow-x: hidden; }

.nav { padding: 2.5rem 4rem; display: flex; justify-content: space-between; border-bottom: 2px solid var(--red); }
.logo { font-family: var(--font-head); font-size: 2rem; color: var(--red); letter-spacing: 2px; }
.tag { font-size: 0.85rem; color: var(--yellow); letter-spacing: 2px; }

.hero { height: 75vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 2rem; }
h1 { font-family: var(--font-head); font-size: 5rem; line-height: 0.95; color: var(--red); text-transform: uppercase; margin-bottom: 1.5rem; }
p { font-size: 1.2rem; color: #aaa; max-width: 600px; }

.gallery { padding: 4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; max-width: 1200px; margin: 0 auto; }
.art-card { position: relative; overflow: hidden; border: 2px solid #222; }
.art-card img { width: 100%; height: 400px; object-fit: cover; filter: grayscale(80%); transition: 0.5s; }
.art-card:hover img { filter: grayscale(0%); transform: scale(1.05); }
.art-info { position: absolute; bottom: 0; width: 100%; padding: 1rem; background: rgba(0,0,0,0.8); font-family: var(--font-head); font-size: 1.5rem; color: var(--yellow); }