:root {
    --bg: #0a0a0a;
    --gold: #e6c594;
    --text: #f5f5f5;
    --font-head: 'Cormorant Garamond', serif;
    --font-body: 'Montserrat', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg); color: var(--text); font-family: var(--font-body); overflow: hidden; height: 100vh; }

.nav { padding: 3rem 5rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(230,197,148,0.2); }
.logo { font-family: var(--font-head); font-size: 2rem; font-style: italic; color: var(--gold); }
.tag { font-size: 0.8rem; letter-spacing: 3px; color: #888; }

.hero { height: calc(100vh - 100px); display: flex; align-items: center; justify-content: center; gap: 5rem; padding: 0 5rem; }

.lookbook-card { width: 380px; height: 500px; overflow: hidden; position: relative; }
.lookbook-card img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.lookbook-card:hover img { filter: grayscale(0%); transform: scale(1.05); }

.content { max-width: 500px; }
.sub { font-size: 0.8rem; letter-spacing: 4px; color: var(--gold); display: block; margin-bottom: 1rem; }
h1 { font-family: var(--font-head); font-size: 3.8rem; font-style: italic; line-height: 1.1; margin-bottom: 1.5rem; }
p { font-size: 1rem; color: #888; font-weight: 300; }