@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Caveat:wght@600&display=swap');

:root {
  --bg-primary: #0A1610;
  --bg-secondary: #12241B;
  --bg-card: rgba(18, 36, 27, 0.85);
  --bg-pine: #12241B;
  --text-main: #F4F1EA;
  --text-muted: #A3B899;
  --accent-copper: #D97706;
  --accent-copper-bright: #F59E0B;
  --border-copper: rgba(245, 158, 11, 0.3);
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', sans-serif;
  --font-hand: 'Caveat', cursive;
  --container-max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-sans); background-color: var(--bg-primary); color: var(--text-main); line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 1.5rem; }

.top-bar { background: #050B08; border-bottom: 1px solid var(--border-copper); font-size: 0.85rem; padding: 0.6rem 0; color: var(--text-muted); }
.header-crest { background: rgba(10, 22, 16, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-copper); padding: 1.2rem 0; position: sticky; top: 0; z-index: 100; }
.crest-title { font-family: var(--font-serif); font-size: 1.8rem; font-weight: 700; color: var(--accent-copper-bright); letter-spacing: 0.05em; }

.btn-copper { background: linear-gradient(135deg, var(--accent-copper), var(--accent-copper-bright)); color: #0A1610; padding: 0.9rem 2.2rem; font-family: var(--font-serif); font-weight: 700; border-radius: 8px; border: none; cursor: pointer; transition: 0.3s; display: inline-block; box-shadow: 0 10px 25px rgba(245, 158, 11, 0.25); }
.btn-copper:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(245, 158, 11, 0.4); }

.story-spread { padding: 5rem 0; }
.dropcap::first-letter { font-family: var(--font-serif); font-size: 3.5rem; float: left; line-height: 0.8; padding-right: 0.8rem; color: var(--accent-copper-bright); }
