@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400&family=Libre+Franklin:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap');
:root{--ink:#f4efe8;--muted:#c8c0b7;--bg:#111116;--panel:#19191f;--panel2:#222129;--line:#403c45;--accent:#c6a15b;--accent2:#a695a6;--wine:#4b222b;--wine2:#2e171d;--nav:252px;--shadow:0 20px 55px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% 10%,rgba(92,45,56,.28) 0,transparent 31%),linear-gradient(135deg,#0d0d11,#17161c 56%,#100f14);color:var(--ink);font-family:'Source Serif 4',Georgia,serif;line-height:1.68}a{color:inherit}img{max-width:100%;display:block;height:auto}.layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--nav);padding:28px 22px;background:rgba(13,13,17,.97);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10;overflow-y:auto}.brand{font-family:Cinzel,serif;font-weight:400;letter-spacing:.15em;font-size:1.5rem;text-decoration:none;line-height:1.15}.brand span{display:block;color:var(--accent);font-size:.67rem;letter-spacing:.3em;margin-top:9px}.nav{display:grid;gap:8px;margin-top:30px}.nav a{font-family:'Libre Franklin',Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.69rem;border:1px solid var(--line);padding:10px 12px;background:#17161c;transition:.2s}.nav a:hover,.nav a[aria-current=page]{border-color:var(--accent);background:var(--wine2);transform:translateX(3px)}.sidebar-foot{margin-top:auto;padding-top:24px;color:#979099;font:500 .67rem/1.5 'Libre Franklin',sans-serif}.content{margin-left:var(--nav);min-height:100vh}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.hero{padding:76px 0 42px;border-bottom:1px solid var(--line)}.eyebrow{font:600 .72rem/1.4 'Libre Franklin',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:Cinzel,serif;font-weight:400;line-height:1.13;margin:0 0 .65em;letter-spacing:.035em}h1{font-size:clamp(2.75rem,5.6vw,5.9rem);max-width:960px}h2{font-size:clamp(1.95rem,3.2vw,3.05rem)}h3{font-size:1.35rem}.lead{font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:790px;color:var(--muted)}.section{padding:58px 0}.feature-grid,.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.book-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);padding:24px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(180px,42%) 1fr;gap:26px;align-items:start;min-width:0}.cover-frame{width:100%;aspect-ratio:4/5;overflow:hidden;background:#0c0c10;border:1px solid rgba(198,161,91,.2);align-self:start}.cover-frame img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;object-position:center;background:#0c0c10}.book-card p,.series-card p{color:var(--muted);margin:.5em 0 1.1em}.meta{font:600 .68rem/1.5 'Libre Franklin',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--accent2)}.feature-facts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.feature-facts span{border:1px solid var(--line);background:#151419;padding:6px 8px;font:500 .62rem/1.2 'Libre Franklin',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#d6cfc8}.button-row{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-block;text-decoration:none;font:600 .72rem/1 'Libre Franklin',sans-serif;text-transform:uppercase;letter-spacing:.1em;padding:13px 16px;border:1px solid var(--accent);background:var(--accent);color:#17120b}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn:hover{filter:brightness(1.08)}.catalog-grid .book-card{grid-template-columns:145px 1fr}.series-band{background:#0d0d11;border-block:1px solid var(--line)}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.series-card{border:1px solid var(--line);padding:28px;background:linear-gradient(145deg,#211f27,#141319)}.status{display:inline-block;margin:.2rem 0 .8rem;padding:5px 9px;border:1px solid var(--line);font:600 .63rem 'Libre Franklin',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.page-hero{padding:64px 0 44px;border-bottom:1px solid var(--line)}.book-layout{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:54px;align-items:start}.cover-frame-detail{position:sticky;top:28px;box-shadow:var(--shadow)}.copy p{color:#ddd5cd}.pull{font-size:1.38rem;line-height:1.45;color:var(--ink)!important;border-left:3px solid var(--accent);padding-left:20px;margin:1.5rem 0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.fact{border:1px solid var(--line);background:#17161c;padding:13px}.fact b{display:block;font:600 .62rem 'Libre Franklin',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);margin-bottom:3px}.timeline{display:grid;gap:16px}.timeline article{border-left:2px solid var(--line);padding:4px 0 4px 22px}.timeline article.current{border-color:var(--accent)}.socials{display:flex;flex-wrap:wrap;gap:10px}.socials a{border:1px solid var(--line);padding:9px 12px;text-decoration:none;font:600 .7rem 'Libre Franklin',sans-serif}.socials a:hover{border-color:var(--accent);background:var(--wine2)}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px}.form{display:grid;gap:14px}.form label{font:600 .69rem 'Libre Franklin',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--accent2)}input,textarea{width:100%;background:#0d0d11;border:1px solid var(--line);color:var(--ink);font:1rem 'Source Serif 4',serif;padding:12px}textarea{min-height:170px;resize:vertical}.footer{padding:30px 0 42px;border-top:1px solid var(--line);color:#9e979f;font:500 .68rem 'Libre Franklin',sans-serif}.mobile-bar{display:none}.fine{font-size:.88rem;color:#aaa3ab}.notice{border:1px solid var(--line);background:#19181e;padding:16px 18px;color:var(--muted)}
@media(max-width:1080px){:root{--nav:220px}.book-card{grid-template-columns:1fr}.book-card .cover-frame{max-width:360px;margin-inline:auto}.catalog-grid .book-card{grid-template-columns:125px 1fr}.catalog-grid .book-card .cover-frame{max-width:none}.book-layout{grid-template-columns:310px 1fr;gap:34px}}
@media(max-width:760px){.mobile-bar{display:flex;position:sticky;top:0;z-index:20;background:#0d0d11;border-bottom:1px solid var(--line);padding:13px 18px;justify-content:space-between;align-items:center}.mobile-bar .brand{font-size:1.1rem}.mobile-bar button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:8px 10px}.sidebar{transform:translateX(-100%);transition:.2s;width:280px}.sidebar.open{transform:translateX(0)}.content{margin-left:0}.wrap{width:min(100% - 34px,720px)}.hero{padding-top:50px}.feature-grid,.catalog-grid,.series-grid,.contact,.book-layout{grid-template-columns:1fr}.book-card,.catalog-grid .book-card{grid-template-columns:minmax(115px,32%) 1fr;padding:16px;gap:17px}.book-card .cover-frame,.catalog-grid .book-card .cover-frame{max-width:none;margin:0}.cover-frame-detail{position:static;max-width:390px;margin:auto}.facts{grid-template-columns:1fr}.section{padding:42px 0}}
@media(max-width:480px){.book-card,.catalog-grid .book-card{grid-template-columns:1fr}.book-card .cover-frame,.catalog-grid .book-card .cover-frame{max-width:290px;margin-inline:auto}.button-row{display:grid}.btn{text-align:center}h1{font-size:2.55rem}}
