/* Unique Magazine Aesthetic */
:root {
    --primary: #c5a059;
    --bg: #050505;
    --text: #d1d1d1;
    --font-serif: 'Playfair Display', serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    background: var(--bg); 
    color: var(--text); 
    font-family: 'Inter', sans-serif; 
    line-height: 1.8;
}

/* Fixed Navigation */
nav {
    position: fixed;
    top: 0; width: 100%;
    padding: 1.5rem 5%;
    background: rgba(5,5,5,0.95);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #1a1a1a;
    z-index: 1000;
}

nav a { color: #fff; text-decoration: none; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 2px; transition: 0.3s; }
nav a:hover, nav .active { color: var(--primary); }
nav .nav-links { display: flex; gap: 2rem; list-style: none; }

/* Content Layout */
.wrapper { max-width: 1200px; margin: 120px auto; padding: 0 5%; }

.header-image {
    width: 100%;
    height: 60vh;
    object-fit: cover;
    margin-bottom: 3rem;
    filter: sepia(20%) brightness(0.8);
    transition: 1s ease;
}

h1 { 
    font-family: var(--font-serif); 
    font-size: 3.2rem; 
    color: #fff; 
    line-height: 1.2; 
    margin-bottom: 2.5rem;
    border-left: 5px solid var(--primary);
    padding-left: 25px;
}

.article-content {
    column-count: 2;
    column-gap: 4rem;
    text-align: justify;
}

.article-content p { margin-bottom: 1.5rem; }

.article-content p::first-letter {
    font-family: var(--font-serif);
    font-size: 3.5rem;
    float: left;
    margin-right: 12px;
    color: var(--primary);
    line-height: 1;
}

/* Contact Styles */
.contact-container { max-width: 600px; margin: 150px auto; text-align: center; }
input, textarea { 
    width: 100%; padding: 1.2rem; margin-top: 1rem; 
    background: #111; border: 1px solid #333; color: #fff; font-family: inherit;
}
.btn { 
    background: var(--primary); color: #000; padding: 1rem 2.5rem; 
    border: none; cursor: pointer; margin-top: 2rem; font-weight: bold; 
    letter-spacing: 2px; transition: 0.3s;
}
.btn:hover { background: #fff; }

footer { text-align: center; padding: 4rem; color: #444; font-size: 0.7rem; letter-spacing: 2px; }

@media (max-width: 900px) {
    .article-content { column-count: 1; }
    h1 { font-size: 2.2rem; }
}