:root {
    --bg: #f4f1ea;
    --dark: #121212;
    --accent: #c5a059; /* Muted Gold */
    --font-h: 'Cormorant Garamond', serif;
    --font-b: 'Montserrat', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    background-color: var(--bg); 
    color: var(--dark); 
    font-family: var(--font-b); 
    overflow-x: hidden;
}

/* Navigation */
nav {
    display: flex; 
    justify-content: space-between; 
    padding: 30px 5%;
    position: absolute; 
    width: 100%; 
    z-index: 100;
}
.logo { font-family: var(--font-h); font-size: 2.5rem; letter-spacing: 10px; font-weight: 600; }
.nav-links a { text-decoration: none; color: var(--dark); margin-left: 30px; text-transform: uppercase; font-size: 0.7rem; letter-spacing: 2px; }

/* Hero Section */
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.hero h1 {
    font-family: var(--font-h);
    font-size: 15vw;
    line-height: 0.8;
    z-index: 2;
    opacity: 0.9;
}
.tagline {
    position: absolute;
    bottom: 10%;
    right: 5%;
    max-width: 300px;
    font-style: italic;
    font-size: 0.9rem;
}

/* Creative Gallery */
.creative-gallery {
    display: flex;
    padding: 0 5% 100px;
    gap: 40px;
}
.art-column {
    display: flex;
    flex-direction: column;
    gap: 40px;
    flex: 1;
}
.art-column.spacer { margin-top: 150px; }

.art-card {
    position: relative;
    overflow: hidden;
    background: #e0e0e0;
    transition: transform 0.8s ease;
}
.art-card img {
    width: 100%;
    display: block;
    transition: transform 1.2s ease;
}
.art-card:hover img { transform: scale(1.1); }

.art-card.tall { height: 600px; }
.art-card.tall img { height: 100%; object-fit: cover; }
.art-card.wide { width: 120%; margin-left: -10%; }

/* Expressive About */
.expressive-about {
    padding: 200px 5%;
    position: relative;
    background: var(--dark);
    color: var(--bg);
}
.floating-title {
    font-family: var(--font-h);
    font-size: 10vw;
    color: rgba(255,255,255,0.05);
    position: absolute;
    top: 50px;
}
.about-grid {
    max-width: 700px;
    margin: 0 auto;
}
.drop-cap {
    font-family: var(--font-h);
    font-size: 5rem;
    float: left;
    line-height: 0.8;
    margin-right: 15px;
    color: var(--accent);
}

/* Contact */
.minimal-contact {
    padding: 150px 5%;
    text-align: center;
}
.big-mail {
    font-family: var(--font-h);
    font-size: clamp(2rem, 5vw, 5rem);
    color: var(--dark);
    text-decoration: none;
    border-bottom: 2px solid var(--accent);
    transition: 0.3s;
}
.big-mail:hover { color: var(--accent); }

footer { padding: 50px; text-align: center; font-size: 0.6rem; letter-spacing: 3px; }

/* Mobile */
@media (max-width: 768px) {
    .creative-gallery { flex-direction: column; }
    .art-column.spacer { margin-top: 0; }
    .art-card.wide { width: 100%; margin-left: 0; }
}