body,button,input{font-family:Alexandria,sans-serif}
body{font-weight:400;line-height:2}
h1,h2,h3,.hero h1,.hero h1 small,.hero-lead,.chapter-strip,.contact-signature,.footer-brand,.hero-facts strong,.year{font-family:Alexandria,sans-serif}
.brand{font-weight:800}.brand small{font-weight:400}
.hero h1{font-weight:900;letter-spacing:-2px;font-size:clamp(4rem,6.8vw,6.5rem);line-height:1.35}
.hero h1 small{font-weight:600;font-size:18px;letter-spacing:0;margin-bottom:12px}
.hero-lead{font-weight:600;font-size:21px;line-height:1.85}
.hero-description{line-height:2.1;font-size:14px}
h2{font-weight:800;font-size:clamp(2.1rem,3.1vw,3.2rem);line-height:1.65;letter-spacing:-.7px}
h3,.book-info h3,.album-info h3{font-weight:700;line-height:1.9}
.header nav,.button,.text-link,.filters button,.bio-tabs button,.book-actions a,.book-actions button{font-weight:600}
.button,.nav-cta{font-weight:700}.eyebrow{font-weight:500}
.hero-facts strong{font-weight:700;font-size:30px}.year{font-weight:700;font-size:33px}
.contact-signature{font-weight:700;font-size:22px}.footer-brand{font-weight:700;font-size:20px}
.chapter-strip{font-weight:600;font-size:16px}
.literary-interlude h2{font-size:clamp(2.2rem,3.1vw,3.4rem);line-height:1.7}
.dialog-copy h2{font-size:27px;font-weight:800;line-height:1.65}
@media(max-width:1100px){.hero h1{font-size:4.5rem}.header nav{font-size:12px;gap:15px}.hero-lead{font-size:19px}.hero-facts strong{font-size:26px}.brand{font-size:18px}}
@media(max-width:760px){.hero h1{font-size:clamp(3.2rem,16vw,4.6rem);letter-spacing:-1px;line-height:1.4}.hero h1 small{font-size:16px}.hero-lead{font-size:19px}.hero-description{font-size:13px}.hero-actions .button{font-size:12px}.hero .text-link{font-size:11px}.hero-actions{gap:20px}h2{font-size:2rem;line-height:1.7}.literary-interlude h2{font-size:2.15rem}.header nav a{font-size:14px}.chapter-strip{font-size:12px}.contact-signature{font-size:20px}.book-info h3{font-size:14px}.book-actions a,.book-actions button{font-size:11px}.album-info h3{font-size:13px}.dialog-copy h2{font-size:24px}}

.brand{font-size:18px;line-height:1.8}.brand small{font-size:12px;margin-top:2px}
.footer-social{display:flex;gap:12px;align-items:center}.footer-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #bb978650;border-radius:50%;color:#d9b8a6;transition:background .2s,color .2s,transform .2s}.footer-social svg{width:21px;height:21px}.footer-social a:hover{background:#d3a28c;color:#24262b;transform:translateY(-3px)}
@media(max-width:1100px){.brand{font-size:16px}.header nav{gap:12px}}
@media(max-width:760px){.brand{font-size:clamp(12px,3.7vw,16px);white-space:normal;max-width:calc(100% - 55px)}.brand small{font-size:11px}}
