
:root{
  --ink:#292722; --muted:#6f685d; --paper:#f5f0e6; --paper2:#ebe2d2;
  --forest:#33483d; --burgundy:#633f3d; --line:#cfc3b0; --white:#fffdf8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:10;background:rgba(245,240,230,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{max-width:1160px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-family:Georgia,serif;font-size:18px}
.nav-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.nav-links a{text-decoration:none;color:var(--muted)}
.nav-links a:hover{color:var(--ink)}
.hero{min-height:70vh;display:grid;place-items:center;text-align:center;padding:90px 24px;background:
radial-gradient(circle at 50% 40%,rgba(255,253,248,.9),transparent 45%),var(--paper)}
.kicker{text-transform:uppercase;letter-spacing:.25em;font-size:12px;color:var(--burgundy)}
.hero h1{font-size:clamp(50px,9vw,104px);margin:18px 0 12px;letter-spacing:-.025em}
.hero p{max-width:650px;margin:0 auto;color:var(--muted);font-size:18px}
.section{max-width:1160px;margin:auto;padding:80px 24px}
.section.alt{max-width:none;background:var(--paper2)}
.section.alt>*{max-width:1160px;margin-left:auto;margin-right:auto}
.section-title{font-size:42px;margin:0 0 14px}
.section-intro{max-width:680px;color:var(--muted);margin-bottom:35px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--white);border:1px solid var(--line);padding:28px;min-height:230px}
.card h3{font-size:27px;margin:8px 0 10px}
.card p{color:var(--muted);font-size:15px}
.placeholder-cover{aspect-ratio:2/3;background:linear-gradient(145deg,#d9cfbc,#f8f4eb);border:1px solid #c2b6a3;display:grid;place-items:center;text-align:center;padding:25px;font-family:Georgia,serif;font-size:24px;color:#5b5144}
.author-photo{width:100%;aspect-ratio:1/1;background:#ded5c5;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-family:Georgia,serif}
.button{display:inline-block;padding:12px 19px;border:1px solid var(--forest);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-top:15px}
.button.filled{background:var(--forest);color:var(--white)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.list{padding:0;list-style:none;border-top:1px solid var(--line)}
.list li{padding:15px 0;border-bottom:1px solid var(--line)}
.site-footer{background:var(--ink);color:#eee7da;padding:55px 24px}
.footer-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
.site-footer a{color:#eee7da}
.small{font-size:13px;color:#bfb6a7}
.page-head{padding:80px 24px 45px;max-width:1160px;margin:auto}
.page-head h1{font-size:58px;margin:10px 0}
.book-layout{display:grid;grid-template-columns:300px 1fr;gap:55px}
.meta{color:var(--muted);font-size:14px}
@media(max-width:800px){
 .nav{align-items:flex-start;flex-direction:column}.nav-links{gap:12px}
 .grid,.two-col,.footer-inner,.book-layout{grid-template-columns:1fr}
 .hero{min-height:60vh}.section{padding:60px 20px}.page-head{padding:60px 20px 30px}
 .hero h1{font-size:56px}.section-title{font-size:36px}
}
