section { position: relative; }
.section-parchment {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #1a1208 0%, var(--parchment) 5%, var(--parchment-dark) 95%, #1a1208 100%);
  padding: 5rem 2rem;
}
.section-parchment::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(10,8,4,0.2);
  pointer-events: none;
}
.section-dark {
  background: linear-gradient(180deg, #0a0804, #1a1208, #0a0804);
  padding: 5rem 2rem;
}
.container { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
.section-header { text-align: center; margin-bottom: 3.5rem; }
.section-label {
  font-family: 'Cinzel', serif; font-size: 0.75rem;
  letter-spacing: 0.4em; text-transform: uppercase;
  color: #c44040; margin-bottom: 0.75rem; display: block;
}
.section-title {
  font-family: 'Cinzel', serif; font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900; color: var(--ink); line-height: 1.2;
}
.section-title.light { color: var(--gold-light); text-shadow: 0 0 20px rgba(201,146,42,0.3); }
.ornament {
  display: flex; align-items: center; gap: 0.75rem;
  margin: 1rem auto 0; width: fit-content;
}
.ornament::before, .ornament::after {
  content: ''; width: 60px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.ornament::after { background: linear-gradient(90deg, var(--gold), transparent); }
.ornament span { color: var(--gold); font-size: 1rem; }
