:root{--background:#020202;--text:#e5e5e5;--primary:#fff;--accent:#aaa3a3;--muted:#474545;--links:#1f1f1f;--container:2000px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--background);color:var(--accent);font-family:Roboto,sans-serif;line-height:1.6}.container{max-width:var(--container);margin:auto;padding:100px 20px}.site-header{background:linear-gradient(90deg,#2a2a2a,#030303);color:#8b8787;padding:18px 0;box-shadow:0 2px 8px rgba(0,0,0,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand h1{margin:0;font-size:60px;letter-spacing:1px}.tagline{margin:4px 0 0;font-size:16px;opacity:.95}nav a{margin-left:18px;color:hsla(0,0%,100%,.95);text-decoration:none;font-weight:600}.hero-art,.hero-inner{display:flex;gap:150px;align-items:center}.hero-text h2{margin:0;font-size:40px;color:var(--accent);letter-spacing:.5px}.hero-text h3{margin:8px 0 20px;color:var(--accent)}.btn{background:var(--primary);color:var(--background);padding:.6rem 1.2rem;border-radius:6px;display:inline-block;transition:all .2s ease}.btn:hover{opacity:.85;transform:translateY(-2px)}.btn.ghost{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn.ghost:hover{background:var(--primary);color:var(--background)}.page h2{color:var(--accent)}.book-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.book-card{background:#3e3d3d;border-radius:12px;padding:18px;box-shadow:0 6px 18px rgba(230,8,8,.06)}.about-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:20px;gap:20px;align-items:start}.author-photo{width:200px;height:200px;object-fit:cover;border-radius:10px;background:linear-gradient(180deg,#ddd,#bbb);display:block}.site-footer{margin-top:60px;padding:28px 0;text-align:center;color:var(--accent);font-size:14px;border-top:1px solid hsla(0,33%,91%,.04)}.small{font-size:12px;color:var(--accent)}.contact-form label{display:block;margin-top:12px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #e6e6e6;margin-top:6px}@media (max-width:800px){.hero-inner{flex-direction:column}.about-grid{grid-template-columns:1fr}nav a{margin-left:10px;font-size:14px}.container{padding:28px 16px}}a{color:var(--primary);text-decoration:none}a:hover,h1,h2,h3,h4,h5{color:var(--accent)}h1,h2,h3,h4,h5{font-family:Playfair Display,serif}body{font-family:Lato,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--playfair),serif;color:var(--accent)}