<style>
  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --gold: #c9a84c; --gold-light: #e8c96b; --gold-pale: #f5e4a8;
    --black: #0a0806; --dark: #110e09; --sand: #b89a6a;
    --text: #d4bc8a; --text-muted: #9a7f56;
  }
  html { scroll-behavior: smooth; }
  body { background: var(--black); color: var(--text); font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.75; overflow-x: hidden; }
  body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"); pointer-events: none; z-index: 100; opacity: 0.35; }
  .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 18px 40px; background: linear-gradient(to bottom, rgba(10,8,6,0.97), transparent); }
  .header-logo { font-family: 'Cinzel', serif; font-size: 13px; letter-spacing: 0.3em; color: var(--gold-pale); text-decoration: none; transition: color 0.3s; }
  .header-logo:hover { color: #fff; }
  .header-home { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 14px; letter-spacing: 0.2em; color: var(--sand); text-decoration: none; border-bottom: 1px solid rgba(201,168,76,0.25); padding-bottom: 2px; transition: color 0.3s, border-color 0.3s; }
  .header-home:hover { color: var(--gold-pale); border-color: var(--gold); }
  .article-hero { padding: 140px 40px 60px; text-align: center; max-width: 800px; margin: 0 auto; }
  .article-eyebrow { font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: 0.45em; color: var(--gold); opacity: 0.6; text-transform: uppercase; margin-bottom: 28px; display: flex; align-items: center; justify-content: center; gap: 16px; }
  .article-eyebrow::before, .article-eyebrow::after { content: ''; display: inline-block; width: 40px; height: 1px; background: linear-gradient(to right, transparent, var(--gold)); opacity: 0.5; }
  .article-eyebrow::after { background: linear-gradient(to left, transparent, var(--gold)); }
  h1 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 300; font-size: clamp(28px, 4.5vw, 52px); color: var(--gold-pale); letter-spacing: 0.02em; line-height: 1.25; margin-bottom: 28px; text-shadow: 0 0 40px rgba(201,168,76,0.15); }
  .hero-divider { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 40px auto; }
  .hero-divider .line { width: 60px; height: 1px; background: var(--gold); opacity: 0.3; }
  .hero-divider .sym { font-size: 16px; color: var(--gold); opacity: 0.5; letter-spacing: 6px; }
  .article-body { max-width: 720px; margin: 0 auto; padding: 0 40px 100px; }
  .article-body p { margin-bottom: 24px; color: var(--text); }
  .article-body h2 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 300; font-size: clamp(22px, 3vw, 32px); color: var(--gold-pale); margin: 56px 0 20px; letter-spacing: 0.03em; }
  .article-body h3 { font-family: 'Cinzel', serif; font-weight: 400; font-size: clamp(12px, 1.4vw, 15px); letter-spacing: 0.25em; color: var(--gold); text-transform: uppercase; margin: 40px 0 16px; }
  .article-body ul, .article-body ol { padding-left: 0; margin-bottom: 24px; list-style: none; }
  .article-body li { padding: 8px 0 8px 24px; position: relative; color: var(--text); border-bottom: 1px solid rgba(201,168,76,0.06); }
  .article-body ul li::before { content: '◆'; position: absolute; left: 0; font-size: 7px; color: var(--gold); opacity: 0.6; top: 14px; }
  .article-body ol { counter-reset: item; }
  .article-body ol li::before { counter-increment: item; content: counter(item); position: absolute; left: 0; font-family: 'Cinzel', serif; font-size: 11px; color: var(--gold); opacity: 0.7; top: 10px; }
  .article-body strong { color: var(--gold-pale); font-weight: 600; }
  .section-rule { display: block; width: 100%; height: 1px; background: linear-gradient(to right, transparent, rgba(201,168,76,0.2), transparent); margin: 40px 0; border: none; }
  .site-footer { border-top: 1px solid rgba(201,168,76,0.12); padding: 40px 40px 48px; text-align: center; }
  .footer-symbol { font-size: 18px; color: var(--gold); opacity: 0.3; letter-spacing: 12px; display: block; margin-bottom: 14px; }
  .footer-copy { font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: 0.35em; color: var(--sand); opacity: 0.45; text-transform: uppercase; }
  .footer-copy a { color: var(--gold); opacity: 0.7; text-decoration: none; border-bottom: 1px solid rgba(201,168,76,0.3); transition: opacity 0.3s; }
  .footer-copy a:hover { opacity: 1; }
  @media (max-width: 600px) { .site-header { padding: 14px 20px; } .article-hero { padding: 120px 24px 40px; } .article-body { padding: 0 24px 80px; } }
</style>