/* thepeculiarlife.com */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg:     #f5f0e8;
  --fg:     #1c1a17;
  --warm:   #8b6a3e;
  --faded:  rgba(28,26,23,0.45);
  --rule:   rgba(139,106,62,0.22);
  --amber:  #b8843f;
}
[data-theme="dark"] {
  --bg:     #1c1a17;
  --fg:     #e8e0d0;
  --warm:   #c8a060;
  --faded:  rgba(232,224,208,0.45);
  --rule:   rgba(200,160,96,0.22);
  --amber:  #d0a050;
}

html { font-size: 16px; }
body {
  background-color: var(--bg);
  background-image: url('parchment-speckle-light.jpg');
  background-repeat: repeat; background-size: 512px 512px;
  color: var(--fg); font-family: 'Source Serif 4', Georgia, serif;
  min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden;
}
[data-theme="dark"] body { background-image: url('parchment-speckle-dark.jpg'); }

/* WRAP IMAGE */
.wrap-img { float: right; width: 320px; margin: 0 0 1.5rem 2.5rem; border-radius: 6px; opacity: 0.88; shape-outside: margin-box; }
@media (max-width: 720px) { .wrap-img { float: none; display: block; width: 100%; max-width: 360px; margin: 0 auto 2rem; } }

/* HEADER */
header { padding: 2rem 2.5rem; border-bottom: 1px solid var(--rule); display: flex; justify-content: space-between; align-items: center; }
.header-inner { display: flex; align-items: baseline; gap: 1.2rem; }
.wordmark { font-family: 'IM Fell English', serif; font-size: 1.05rem; letter-spacing: 0.02em; color: var(--fg); opacity: 0.85; }
.ref { font-family: 'Courier Prime', monospace; font-size: 0.65rem; font-style: italic; color: var(--amber); opacity: 0.7; letter-spacing: 0.05em; }
.toggle-btn {
  background: none; border: 1px solid var(--rule); color: var(--amber);
  font-family: 'Source Serif 4', serif; font-size: 0.6rem; letter-spacing: 0.14em;
  text-transform: uppercase; padding: 0.3rem 0.7rem; cursor: pointer; opacity: 0.55;
}
.toggle-btn:hover { opacity: 1; border-color: var(--amber); }

/* HERO */
.hero { padding: 7rem 2.5rem 5rem; border-bottom: 1px solid var(--rule); }
.hero-inner { max-width: 660px; }
h1 { font-family: 'IM Fell English', serif; font-weight: 400; font-size: clamp(2.6rem, 6.5vw, 4.8rem); line-height: 1.1; color: var(--fg); margin-bottom: 2rem; letter-spacing: -0.01em; }
h1 em { font-style: italic; color: var(--warm); }
.hero-sub { font-size: 1.2rem; line-height: 1.85; color: var(--faded); font-weight: 300; font-style: italic; }

/* BODY COPY */
.body-copy { padding: 5rem 2.5rem 6rem; flex: 1; }
.content-col { max-width: 820px; }
.drop-cap { font-size: 2.3rem; line-height: 1.75; color: var(--fg); opacity: 0.82; margin-bottom: 1.8rem; font-weight: 400; }
.body-copy p { font-size: 2.1rem; line-height: 1.9; color: var(--fg); opacity: 0.6; margin-bottom: 1.6rem; font-weight: 300; }
.body-copy p em { font-style: italic; opacity: 1; color: var(--fg); }
.term { font-family: 'IM Fell English', serif; font-style: italic; color: var(--amber); letter-spacing: 0.01em; }
blockquote { margin: 3rem 0; padding: 1.6rem 2rem; background: rgba(139,106,62,0.06); border-left: 3px solid var(--amber); font-family: 'IM Fell English', serif; font-size: 1.2rem; font-style: italic; line-height: 1.8; color: var(--fg); opacity: 0.72; }

.divider { display: flex; align-items: center; gap: 1rem; margin: 3rem 0 2.5rem; }
.rule-line { flex: 1; height: 1px; max-width: 3rem; background: var(--rule); }
.glyph { font-size: 0.5rem; color: var(--amber); opacity: 0.5; }
.status-note { font-family: 'Courier Prime', monospace; font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--fg); opacity: 0.2; margin-bottom: 0 !important; }

/* FOOTER */
footer { padding: 1.8rem 2.5rem; border-top: 1px solid var(--rule); }
.copy { font-size: 0.65rem; letter-spacing: 0.08em; opacity: 0.25; font-family: 'Courier Prime', monospace; }

/* ANIMATION */
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.content-col { animation: fadeUp 0.8s 0.1s ease both; }
