
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,56px);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;letter-spacing:.02em}.brand span{font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.brand small{font-size:.72rem;color:var(--muted)}.nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nav a{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 4px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--text);border-color:var(--accent)}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-inline-start:10px}.lang-switch a{padding:7px 9px;border:0;font-size:.74rem}.hero{min-height:78vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:clamp(30px,6vw,90px);align-items:center;padding:clamp(50px,8vw,110px) clamp(20px,6vw,80px)}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,7.5rem);line-height:.92;margin:10px 0 18px}.kicker{color:var(--accent);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.lead{font-size:clamp(1.08rem,1.8vw,1.4rem);color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 22px;border:1px solid var(--accent);font-weight:800}.button.primary{background:var(--accent);color:var(--button-text)}.button.ghost{color:var(--accent)}.hero-portrait{position:relative}.hero-portrait img{width:min(100%,430px);aspect-ratio:3/4;object-fit:cover;filter:grayscale(1);box-shadow:var(--shadow)}.statement{padding:0 clamp(20px,6vw,80px) clamp(40px,7vw,100px)}.statement blockquote{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1.15;max-width:1100px;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0;color:var(--quote)}.section-head,.page-hero{padding:clamp(50px,8vw,100px) clamp(20px,6vw,80px) 28px}.section-head h2,.split-panel h2,.timeline h2,.prose h2,.contact-card h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:.2em 0}.section-head p{max-width:700px;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:22px;padding:20px clamp(20px,6vw,80px) clamp(60px,8vw,110px)}.book-grid.full{grid-template-columns:repeat(3,minmax(230px,1fr));align-items:stretch}.book-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--soft-shadow);transition:transform .2s ease,box-shadow .2s ease}.book-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.book-cover{display:block;background:var(--cover-bg);padding:16px}.book-cover img{height:310px;width:100%;object-fit:contain;margin:auto}.compact .book-cover img{height:250px}.cover-placeholder{height:310px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cover-bg),transparent);border:1px dashed var(--line);font-family:Georgia,serif;font-size:2rem;color:var(--muted)}.book-copy{padding:20px}.book-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:800}.book-card h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.1;margin:.2em 0}.book-subtitle{font-weight:700;color:var(--muted);margin-top:0}.text-link{color:var(--accent);font-weight:900}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 clamp(20px,6vw,80px) clamp(60px,8vw,110px)}.split-panel article,.content-wrap,.contact-grid{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.split-panel article{padding:clamp(26px,4vw,50px)}.content-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) 360px;gap:30px;margin:20px clamp(20px,6vw,80px) clamp(60px,8vw,110px);padding:clamp(26px,4vw,56px)}.prose{font-size:1.06rem}.prose p{margin-top:0;margin-bottom:1.25em}.timeline{border-inline-start:1px solid var(--line);padding-inline-start:28px}.timeline ul{padding:0;margin:0;list-style:none}.timeline li{padding:15px 0;border-bottom:1px solid var(--line)}.timeline span{display:block;color:var(--accent);font-weight:900;font-size:.85rem}.timeline strong{font-family:Georgia,serif;font-size:1.1rem}.list-card ul{font-size:1.1rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;margin:20px clamp(20px,6vw,80px) clamp(60px,8vw,110px);padding:clamp(24px,4vw,52px)}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:8px;font-weight:800;color:var(--muted)}input,textarea{width:100%;border:1px solid var(--line);background:var(--input);color:var(--text);padding:13px 15px;border-radius:14px;font:inherit}textarea{resize:vertical}.contact-card img{width:160px;height:160px;object-fit:cover;border-radius:50%;filter:grayscale(1);margin-bottom:20px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:36px clamp(20px,6vw,80px);border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:var(--accent);font-weight:800}@media (max-width: 1000px){.hero,.content-wrap,.contact-grid,.split-panel{grid-template-columns:1fr}.book-grid,.book-grid.full{grid-template-columns:repeat(2,minmax(180px,1fr))}.timeline{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--line);padding-top:20px}.site-header{position:relative;align-items:flex-start;flex-direction:column}.hero h1,.page-hero h1{font-size:clamp(3rem,16vw,6rem)}}@media (max-width: 620px){.book-grid,.book-grid.full{grid-template-columns:1fr}.hero{padding-top:40px}.nav{gap:8px}.site-footer{flex-direction:column}.book-cover img,.compact .book-cover img{height:260px}}


:root{--bg:#120d0b;--text:#fff6e9;--muted:#d7c3ac;--accent:#ce3b25;--button-text:#fff7ed;--line:#3a241d;--card:#211610;--panel:#1b120e;--cover-bg:#fff3df;--input:#261812;--quote:#fff3df;--radius:10px;--shadow:0 28px 80px rgba(0,0,0,.42);--soft-shadow:0 14px 38px rgba(0,0,0,.22)}
.theme-archive{background:linear-gradient(90deg,rgba(206,59,37,.16),transparent 38%),linear-gradient(180deg,#170f0b,#120d0b)}.theme-archive .site-header{border-top:5px solid var(--accent);text-transform:uppercase}.theme-archive .brand span,.theme-archive h1,.theme-archive h2,.theme-archive h3{font-family:Georgia,"Times New Roman",serif}.theme-archive .hero h1,.theme-archive .page-hero h1{letter-spacing:-.06em;text-transform:uppercase}.theme-archive .hero-portrait img{border-radius:8px;border:8px solid #fff3df}.theme-archive .book-card{border-radius:10px}.theme-archive .book-card h3{text-transform:uppercase}.theme-archive .button{border-radius:6px;text-transform:uppercase}.theme-archive .nav a{font-weight:900}.theme-archive .section-head,.theme-archive .page-hero{border-bottom:1px solid var(--line)}
