:root {
  --bg: #07080C;
  --bg2: #0D0F16;
  --bg3: #12151E;
  --gold: #C4A44A;
  --gold2: #DFC070;
  --gold-dim: #7A6530;
  --off: #E8E2D4;
  --muted: #6E6C66;
  --muted2: #9A9690;
  --border: rgba(196,164,74,0.14);
  --border2: rgba(196,164,74,0.28);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  background: var(--bg);
  color: var(--off);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  line-height: 1.6;
}

body::before {
  content:'';
  position:fixed; inset:0;
  background-image:
    linear-gradient(rgba(196,164,74,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,164,74,0.025) 1px, transparent 1px);
  background-size:80px 80px;
  pointer-events:none;
  z-index:0;
}

/* NAV */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; justify-content:space-between; align-items:center;
  padding:1.4rem 4rem;
  background:rgba(7,8,12,0.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
}

.nav-logo { font-family:'Space Mono', monospace; font-size:0.78rem; letter-spacing:0.28em; color:var(--gold); text-decoration:none; }
.nav-links { display:flex; gap:2.5rem; list-style:none; }
.nav-links a { font-family:'Space Mono', monospace; font-size:0.58rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color 0.3s; }
.nav-links a:hover { color:var(--gold); }
.nav-right { display:flex; align-items:center; gap:1rem; }
.nav-cta { font-family:'Space Mono', monospace; font-size:0.6rem; letter-spacing:0.15em; color:var(--gold); border:1px solid var(--gold); padding:0.55rem 1.3rem; text-decoration:none; transition:all 0.3s; }
.nav-cta:hover { background:var(--gold); color:var(--bg); }

/* SECTION LABEL */
.section-label {
  font-family:'Space Mono', monospace; font-size:0.56rem; letter-spacing:0.35em;
  color:var(--gold); text-transform:uppercase; margin-bottom:1rem;
  display:flex; align-items:center; gap:0.8rem;
}
.section-label::before { content:''; display:block; width:28px; height:1px; background:var(--gold); }

/* BLOG PAGE */
.blog-page { position:relative; z-index:1; padding:8rem 4rem 6rem; max-width:900px; margin:0 auto; }

.blog-page-header { margin-bottom:4rem; border-bottom:1px solid var(--border); padding-bottom:3rem; }
.blog-page-header h1 { font-family:'Cormorant Garamond', serif; font-size:clamp(2.5rem, 5vw, 4.5rem); font-weight:300; line-height:1.1; margin-bottom:1rem; }
.blog-page-intro { font-size:0.95rem; color:var(--muted2); line-height:1.9; max-width:600px; }

.blog-list { display:flex; flex-direction:column; gap:0; }

.blog-list-item {
  padding:2.5rem 0;
  border-bottom:1px solid var(--border);
  transition:background 0.3s;
}

.blog-meta { display:flex; align-items:center; gap:1rem; margin-bottom:0.8rem; }
.blog-date { font-family:'Space Mono', monospace; font-size:0.48rem; letter-spacing:0.2em; color:var(--gold-dim); }
.blog-category { font-family:'Space Mono', monospace; font-size:0.45rem; letter-spacing:0.15em; color:var(--muted); border:1px solid var(--border); padding:0.15rem 0.5rem; text-transform:uppercase; }

.blog-list-item h2 { font-family:'Cormorant Garamond', serif; font-size:1.8rem; font-weight:400; line-height:1.2; margin-bottom:0.8rem; }
.blog-list-item h2 a { color:var(--off); text-decoration:none; transition:color 0.3s; }
.blog-list-item h2 a:hover { color:var(--gold); }
.blog-list-item p { font-size:0.88rem; color:var(--muted2); line-height:1.8; margin-bottom:1.2rem; max-width:680px; }

.blog-read-more { font-family:'Space Mono', monospace; font-size:0.52rem; letter-spacing:0.15em; color:var(--gold); text-decoration:none; display:inline-flex; align-items:center; gap:0.5rem; text-transform:uppercase; transition:gap 0.3s; }
.blog-read-more::after { content:'→'; }
.blog-read-more:hover { gap:0.9rem; }

/* ARTICLE PAGE */
.article-page { position:relative; z-index:1; padding:8rem 4rem 6rem; max-width:780px; margin:0 auto; }

.article-header { margin-bottom:3rem; padding-bottom:2.5rem; border-bottom:1px solid var(--border); }
.article-header h1 { font-family:'Cormorant Garamond', serif; font-size:clamp(2rem, 4vw, 3.5rem); font-weight:300; line-height:1.15; margin-bottom:1rem; margin-top:1rem; }
.article-intro { font-family:'Cormorant Garamond', serif; font-style:italic; font-size:1.2rem; color:var(--muted2); line-height:1.7; border-left:2px solid var(--gold); padding-left:1.5rem; }

.article-body { font-size:0.95rem; line-height:1.9; color:var(--muted2); }
.article-body h2 { font-family:'Cormorant Garamond', serif; font-size:1.8rem; font-weight:400; color:var(--off); margin:2.5rem 0 1rem; line-height:1.2; }
.article-body h3 { font-family:'Jost', sans-serif; font-size:1rem; font-weight:500; color:var(--off); margin:2rem 0 0.8rem; letter-spacing:0.03em; }
.article-body p { margin-bottom:1.4rem; }
.article-body strong { color:var(--off); font-weight:500; }
.article-body em { font-style:italic; color:var(--gold); }
.article-body ul, .article-body ol { margin:1rem 0 1.4rem 1.5rem; }
.article-body li { margin-bottom:0.5rem; }
.article-body blockquote { border-left:2px solid var(--gold); padding:1.2rem 1.5rem; background:var(--bg2); margin:2rem 0; font-family:'Cormorant Garamond', serif; font-style:italic; font-size:1.1rem; color:var(--off); line-height:1.6; }
.article-body hr { border:none; border-top:1px solid var(--border); margin:2.5rem 0; }

.article-footer { margin-top:4rem; padding-top:2rem; border-top:1px solid var(--border); }

.btn-ghost { color:var(--muted); font-family:'Space Mono', monospace; font-size:0.62rem; letter-spacing:0.15em; text-transform:uppercase; text-decoration:none; display:inline-flex; align-items:center; gap:0.7rem; transition:color 0.3s; }
.btn-ghost:hover { color:var(--off); }

/* FOOTER */
footer {
  position:relative; z-index:1;
  padding:2.5rem 4rem;
  border-top:1px solid var(--border);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;
}
.footer-logo { font-family:'Space Mono', monospace; font-size:0.72rem; letter-spacing:0.25em; color:var(--gold); }
.footer-sub { font-family:'Space Mono', monospace; font-size:0.44rem; letter-spacing:0.25em; color:var(--muted); display:block; margin-top:0.2rem; }
.footer-links { display:flex; gap:2rem; list-style:none; }
.footer-links a { font-family:'Space Mono', monospace; font-size:0.5rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color 0.3s; }
.footer-links a:hover { color:var(--gold); }
.footer-copy { font-family:'Space Mono', monospace; font-size:0.48rem; letter-spacing:0.12em; color:var(--muted); }

/* MOBILE */
@media (max-width:900px) {
  nav { padding:1.2rem 1.5rem; }
  .nav-links { display:none; }
  .blog-page, .article-page { padding:6rem 1.5rem 4rem; }
  footer { padding:2rem 1.5rem; flex-direction:column; text-align:center; }
}
