:root{--bg:#F7F5F0;--surface:#FFFFFF;--card:#F7F5F0;--text:#1C1C1E;--heading:#0F1E33;--lede:#3A3F4A;--muted:#6B7280;--gold:#B08D57;--accent-text:#8C6A36;--line:#E4DFD4;--nav-bg:rgba(247,245,240,.88);--btn-bg:#0F1E33;--btn-text:#F7F5F0;--btn-hover:#B08D57;--btn-hover-text:#FFFFFF;--band:#0F1E33;--band-text:#D8DDE6;--band-head:#FFFFFF;--band-accent:#C9A66B;--portrait:#0F1E33;--cover:#0F1E33;--cover2:#1C1C1E;--cover-text:#CFD5DF;--cover-head:#FFFFFF;--cover-accent:#C9A66B;--shadow-sm:var(--shadow-sm);--shadow:var(--shadow)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;font-weight:300}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--heading);line-height:1.1}
h1{font-size:clamp(3.4rem,8vw,6.5rem);letter-spacing:.01em}h2{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:1.5rem}h3{font-size:1.6rem;margin-bottom:.5rem}
a{color:inherit;text-decoration:none}
.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;font-weight:500;color:var(--accent-text);margin-bottom:1rem}
.nav{position:sticky;top:0;z-index:10;background:var(--nav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;justify-content:space-between;align-items:center;height:72px}
.mono{font-family:"Cormorant Garamond",serif;font-size:1.6rem;color:var(--heading);border:1px solid var(--gold);padding:0 10px;letter-spacing:.08em}
nav a{margin-left:28px;font-size:.85rem;letter-spacing:.06em;color:var(--muted);transition:color .2s}nav a:hover{color:var(--heading)}
.btn-sm{border:1px solid var(--heading);padding:8px 16px;color:var(--heading)!important}
.hero{min-height:calc(100vh - 72px);display:flex;align-items:center;padding:80px 0}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;width:100%}
.lede{font-size:1.25rem;color:var(--lede);max-width:34ch;margin:1.5rem 0 2.5rem}
.ctas{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.btn{background:var(--btn-bg);color:var(--btn-text);padding:14px 28px;font-size:.9rem;letter-spacing:.05em;transition:background .25s,transform .25s}.btn:hover{background:var(--btn-hover);color:var(--btn-hover-text);transform:translateY(-2px)}
.link{color:var(--heading);border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:.9rem}
.portrait{aspect-ratio:4/5;background:var(--portrait);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;outline:1px solid var(--gold);outline-offset:14px}
.portrait span{font-family:"Cormorant Garamond",serif;font-size:6rem;color:var(--accent-text);letter-spacing:.1em}.portrait small{color:#9aa4b5;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
.sec{padding:120px 0}.alt{background:var(--surface);border-block:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.body p{margin-bottom:1.2rem;font-size:1.08rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:2rem}
.card{border:1px solid var(--line);padding:40px 32px;background:var(--card);transition:transform .3s,box-shadow .3s,border-color .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px var(--shadow-sm);border-color:var(--accent-text)}
.card svg{width:36px;height:36px;fill:none;stroke:var(--gold);stroke-width:1.2;margin-bottom:20px}
.ph{color:var(--accent-text);font-size:.85rem;font-style:italic;margin-top:.8rem}span.ph{font-size:inherit}
.vlist{list-style:none;padding:0;border-top:1px solid var(--line)}
.vlist li{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--line)}
.tag{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:8px}
.strip{background:var(--band);color:var(--band-text);padding:80px 0}.strip h3{color:var(--band-head)}
.strip-in{display:grid;grid-template-columns:repeat(5,1fr);gap:40px}.light{color:var(--band-accent)}
.center{text-align:center}.lede.c{margin:1rem auto 2.5rem}.cc{justify-content:center}
footer{border-top:1px solid var(--line);padding:32px 0;font-size:.8rem;color:var(--muted)}.foot{display:flex;justify-content:space-between}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.hero-grid,.two,.cards,.strip-in{grid-template-columns:1fr;gap:40px}.portrait{max-width:300px;order:-1}.sec{padding:80px 0}.vlist li{grid-template-columns:1fr;gap:8px}nav a:not(.btn-sm){display:none}.hero{min-height:auto;padding:60px 0}}
@media(max-width:480px){.wrap{padding:0 22px}.portrait{max-width:200px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.portrait{margin:0;background:var(--portrait)}.portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
.ph.ok{color:var(--heading);font-style:normal;font-weight:500;letter-spacing:.04em}.muted{color:var(--muted)}
.book{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}
.cover{aspect-ratio:2/3;background:var(--cover);color:var(--cover-text);padding:28px 22px;display:flex;flex-direction:column;border-left:6px solid var(--gold);box-shadow:0 20px 40px var(--shadow);transition:transform .3s}.cover:hover{transform:translateY(-4px) rotate(-1deg)}
.cover small{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cover-accent)}.cover h3{color:var(--cover-head);font-size:2rem;margin:auto 0 .6rem}.cover p{font-size:.8rem;line-height:1.4}.cover span{margin-top:auto;font-size:.7rem;color:var(--cover-accent)}
.bmeta p:last-child{color:var(--muted);font-size:.85rem}
@media(max-width:900px){.book{grid-template-columns:1fr}.cover{max-width:220px}}
.portrait picture{display:block;width:100%;height:100%}.portrait img{object-position:center top}
.books{display:grid;gap:56px}.book{grid-template-columns:200px 1fr}.cover.c2{background:var(--cover2)}
.strip-in>.eyebrow{grid-column:1/-1;margin:0}
@media(max-width:1100px){.strip-in{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.strip-in{grid-template-columns:1fr}}
@media(max-width:900px){.book{grid-template-columns:1fr;gap:24px}.cover{max-width:200px}}
.brand svg{height:40px;width:auto;display:block}.brand-foot svg{height:32px}.foot{align-items:center;gap:20px;flex-wrap:wrap}@media(max-width:480px){.brand svg{height:34px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero-h1{margin:0 0 2.2rem}.hero-logo{display:block;width:100%;max-width:495px;height:auto}@media(max-width:900px){.hero-logo{max-width:330px}}
.books{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:48px;align-items:start}
.book{display:flex!important;flex-direction:column;gap:20px}
.bcover{display:block;width:100%;aspect-ratio:790/1200;box-shadow:0 18px 38px var(--shadow),0 2px 6px var(--shadow-sm);transition:transform .35s}
.bcover img{display:block;width:100%;height:100%;object-fit:cover}
.book:hover .bcover{transform:translateY(-4px)}
.bcover.cover{max-width:none;padding:26px 22px}
.bmeta h3{font-size:1.45rem;margin-bottom:.3rem}.bmeta p{font-size:.85rem;color:var(--muted);margin:0}.bmeta .bnote{color:var(--accent-text);font-weight:500;margin-top:.35rem}
.accolade{margin-top:2rem;padding-left:18px;border-left:2px solid var(--gold);max-width:34ch}
.badge{display:inline-block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--accent-text);border:1px solid var(--gold);padding:6px 12px;margin-bottom:.9rem}
.pull{font-family:"Cormorant Garamond",serif;font-size:1.3rem;line-height:1.4;color:var(--heading)}
@media(max-width:900px){.books{grid-template-columns:repeat(2,1fr);gap:24px}.bcover.cover{max-width:none}.bmeta h3{font-size:1.2rem}}
@media(max-width:900px){.bcover.cover{padding:18px 14px}.bcover.cover h3{font-size:1.4rem}}
.port-intro{max-width:52ch;margin:0 0 2.5rem}.cards.port{grid-template-columns:repeat(4,1fr);gap:24px}.cards.port .card{padding:34px 26px}.cards.port h3{font-size:1.45rem}@media(max-width:1100px){.cards.port{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cards.port{grid-template-columns:1fr}}
.books.one{grid-template-columns:1fr;justify-items:start}.books.one .book{display:grid!important;grid-template-columns:260px 1fr;gap:36px;align-items:end}.books.one .bmeta h3{font-size:1.8rem}@media(max-width:900px){.books.one .book{grid-template-columns:200px 1fr;gap:20px}}@media(max-width:480px){.books.one .book{grid-template-columns:1fr}.books.one .bcover{max-width:230px}}
.bcover{aspect-ratio:auto}.bcover img{height:auto}.books{align-items:end}
.bcover{outline:1px solid var(--line);outline-offset:-1px}
.books{align-items:start}

.press{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.press-item{display:flex;flex-direction:column;padding:26px 24px;border:1px solid var(--line);border-top:2px solid var(--gold);background:transparent}
.pmeta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.poutlet{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.05rem;color:var(--heading);letter-spacing:.01em}
.pdate{font-size:.78rem;color:var(--muted);white-space:nowrap}
.ptag{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin:0 0 12px}
.press-item h3{font-size:1.05rem;line-height:1.35;margin:0 0 12px}
.pquote{color:var(--muted);font-size:.93rem;line-height:1.55;margin:0 0 18px;flex:1}
.press-item .link{align-self:flex-start;font-size:.9rem}
@media(max-width:960px){.press{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.press{grid-template-columns:1fr}}
