:root {
    --black: #0B0B0B;
    --gold: #B89A6A;
    --white: #FFFFFF;
    --border-line: #333333;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --sans: 'Inter', 'Montserrat Light', sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--black); color: var(--white); font-family: var(--sans); font-weight: 300; line-height: 1.5; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; }
h1 { font-size: clamp(3rem, 8vw, 6rem); }
h2 { font-size: clamp(2rem, 5vw, 3rem); border-bottom: 1px solid var(--border-line); display: inline-block; }
a { color: var(--white); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--gold); }
.btn-outline { display: inline-block; padding: 0.8rem 2rem; border: 1px solid var(--gold); background: transparent; transition: all 0.3s; cursor: pointer; }
.btn-outline:hover { background: var(--gold); color: var(--black); }
.container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.hamburger { display: none; cursor: pointer; }
.hamburger span { display: block; width: 25px; height: 1px; background: white; margin: 6px 0; }
.nav-menu { display: flex; gap: 2rem; list-style: none; }
@media (max-width: 768px) {
    .hamburger { display: block; }
    .nav-menu { position: fixed; top: 0; right: -100%; width: 70%; height: 100vh; background: #0B0B0B; flex-direction: column; justify-content: center; align-items: center; transition: 0.3s; z-index: 1000; }
    .nav-menu.active { right: 0; }
    .container { padding: 0 1.5rem; }
}
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2rem; margin: 3rem 0; }
.post-card img { width: 100%; height: 240px; object-fit: cover; filter: grayscale(100%); transition: filter 0.3s; }
.post-card:hover img { filter: grayscale(0%); }
.accordion-header { padding: 1rem 0; cursor: pointer; border-bottom: 1px solid #333; }
.accordion-content { display: none; padding: 1rem 0 2rem; }
input, textarea { background: transparent; border: none; border-bottom: 1px solid #333; padding: 0.8rem 0; width: 100%; color: white; }
input:focus, textarea:focus { outline: none; border-bottom-color: var(--gold); }
.cookie-bar { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(11,11,11,0.95); border-top: 1px solid var(--gold); padding: 1rem; text-align: center; z-index: 999; }
