/* ===================== AUTHOR ===================== */
#author { padding: 100px 56px; border-top: 1px solid var(--border); }
.author-layout { display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: start; }
.author-left { display: flex; flex-direction: column; gap: 28px; }
.author-workspace {
  width: 100%; aspect-ratio: 4/3; background: var(--bg3);
  border: 1px solid var(--border-gold); position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.author-workspace-items { display: flex; gap: 16px; padding: 24px; align-items: flex-start; }
.aw-item { display: flex; flex-direction: column; gap: 6px; }
.aw-book { width: 40px; height: 60px; border-radius: 2px; }
.aw-note {
  width: 100px; background: #0e0b04; border: 1px solid var(--border-gold);
  padding: 10px; font-size: 9px; font-style: italic; color: var(--text-dim); line-height: 1.5;
}
.aw-coffee { width: 32px; height: 32px; border-radius: 50%; background: #1a0e04; border: 2px solid #3a2010; margin-top: 4px; }
.aw-pen {
  width: 4px; height: 80px; background: linear-gradient(to bottom, var(--gold-dark), #2a1a08);
  border-radius: 2px; margin: 0 auto;
}
.aw-text { width: 120px; }
.aw-line { height: 1px; background: var(--border-gold); margin: 5px 0; }
.aw-dot-line { display: flex; gap: 4px; align-items: center; margin: 8px 0; }
.aw-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--gold-dark); }
.author-workspace-label {
  position: absolute; bottom: 12px; right: 16px;
  font-family: var(--ff-sans); font-size: 8px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-dim);
}
.author-quote { font-size: 22px; font-style: italic; color: var(--text-muted); line-height: 1.6; }
.author-quote em { color: var(--gold); font-style: normal; }
.author-right {}
.author-heading { font-size: 48px; font-weight: 300; line-height: 1.05; margin-bottom: 24px; color: var(--text); text-shadow: 0 0 18px rgba(248,241,227,0.04), 0 0 30px rgba(196,138,94,0.05); }
.author-heading em { font-style: italic; color: var(--gold); text-shadow: 0 0 16px rgba(212,175,55,0.14), 0 0 28px rgba(196,138,94,0.10); }
.author-body { font-size: 14px; color: var(--text-muted); font-family: var(--ff-sans); font-weight: 300; line-height: 1.85; }
.author-body p { margin-bottom: 16px; }
.author-facts { margin-top: 36px; display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--border-gold); }
.author-fact { padding: 14px 0; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.af-label { font-family: var(--ff-sans); font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-dim); }
.af-value { font-size: 14px; color: var(--text); font-style: italic; }
.author-socials { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.author-social {
  font-family: var(--ff-sans); font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--text-dim); border: 1px solid var(--border-gold); padding: 8px 16px; cursor: pointer;
  text-decoration: none; transition: all 0.2s;
}
.author-social:hover { color: var(--gold); border-color: var(--gold-dark); }

