:root{--background:#14100e;--surface:#201a17;--surface-2:#2a221d;--text:#f2ede6;--muted:#b8ada2;--accent:#c9a227;--accent-strong:#e0b93a;--border:hsla(35,32%,93%,.1);--container:1100px;--font-heading:"Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Lato",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--muted);font-family:var(--font-body);line-height:1.7;font-size:17px}.container{max-width:var(--container);margin:0 auto;padding:56px 24px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text);line-height:1.25;margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}.site-header{background:linear-gradient(180deg,#1a1512 0,var(--background) 100%);border-bottom:1px solid var(--border);padding:22px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto;padding:0 24px;flex-wrap:wrap;gap:12px}.brand a{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--text);letter-spacing:.5px}.brand a:hover{color:var(--accent)}.tagline{margin:2px 0 0;font-size:14px}.tagline,nav a{color:var(--muted);letter-spacing:.3px}nav a{margin-left:24px;font-weight:600;font-size:15px}nav a:hover{color:var(--accent)}.eyebrow{font-family:var(--font-body);letter-spacing:2px;font-size:13px;color:var(--accent);margin:0 0 14px}.badge-new,.eyebrow{text-transform:uppercase;font-weight:700;display:inline-block}.badge-new{margin:0 0 14px 12px;padding:3px 12px;border-radius:100px;background:var(--accent);color:#1a1512;font-size:12px;letter-spacing:.6px;vertical-align:middle}.badge-new:hover{background:var(--accent-strong);color:#1a1512}.hero{padding:24px 0 50px;border-bottom:1px solid var(--border)}.hero-inner{max-width:var(--container);margin:0 auto;padding:0 24px;display:flex;gap:70px;align-items:center}.hero-text{flex:1.2 1}.hero-text h1{font-size:46px;margin-bottom:8px}.hero-tagline{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:19px;color:var(--muted);margin-bottom:16px}.lead{font-size:18px;color:var(--muted);max-width:60ch}.small-lead{font-size:16px}.hero-art{flex:1 1;display:flex;justify-content:center}.cover-image{width:100%;max-width:320px;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:block}.cover-image.small{max-width:220px}.cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:6px;font-weight:700;letter-spacing:.3px;transition:all .2s ease;border:2px solid transparent}.btn.primary{background:var(--accent);color:#1a1512}.btn.primary:hover{background:var(--accent-strong);color:#1a1512;transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:var(--accent);color:var(--accent)}.btn.ghost:hover{background:var(--accent);color:#1a1512}.series-roadmap{border-bottom:1px solid var(--border)}.roadmap-list{display:flex;flex-direction:column;gap:0;margin-top:30px;border-top:1px solid var(--border)}.roadmap-item{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--border)}.roadmap-order{font-family:var(--font-heading);font-size:28px;color:var(--accent);width:48px;flex-shrink:0}.roadmap-item-text{flex:1 1}.roadmap-item h4{margin:0 0 6px;font-size:20px}.roadmap-buy{flex-shrink:0;font-weight:700;white-space:nowrap}.status-pill{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:3px 10px;border-radius:100px;border:1px solid var(--border);color:var(--muted)}.roadmap-item.status-published .status-pill,.status-published .status-pill{color:#1a1512;background:var(--accent);border-color:var(--accent)}.roadmap-item.status-coming-soon .status-pill,.status-coming-soon .status-pill{color:var(--accent-strong);border-color:var(--accent-strong)}.also-writing{padding:90px 0}.also-writing-inner{display:flex;gap:60px;align-items:center}.also-writing-inner>div:last-child{flex:1.3 1}.books-teaser{margin:50px 0 70px;padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.page-title{font-size:38px;margin-bottom:40px;color:var(--accent)}.page.about h2,.page.books h2{font-size:32px}.series-section{margin-bottom:70px}.series-section:last-child{margin-bottom:0}.series-section-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.book-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:24px}.book-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px}.book-card-art{margin:-24px -24px 18px;padding:20px 20px 0;display:flex;justify-content:center}.book-card-art .cover-image.small{max-width:140px;max-height:210px;width:auto}.book-card h3{font-size:20px;margin:10px 0}.book-card-actions{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.buy-link{font-weight:700}.book-detail-grid{display:flex;gap:60px;align-items:flex-start}.book-detail-grid>div:first-child{flex:1.3 1}.book-detail-art{flex:1 1;display:flex;justify-content:center}.book-detail-text{max-width:65ch;font-size:17px;margin:20px 0 28px}.book-detail-footer{margin-top:40px}.about-grid{display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;align-items:start}.author-photo{width:100%;border-radius:8px;display:block;box-shadow:0 12px 30px rgba(0,0,0,.4)}.page.about h4{margin-top:30px;font-size:18px}.page.about ul{padding-left:20px}.page.about li{margin-bottom:6px}.about-cta{margin-top:36px}.about-cta .lead{margin-bottom:16px}.site-footer{padding:36px 0;text-align:center;color:var(--muted);font-size:14px;border-top:1px solid var(--border)}.small{font-size:13px;color:var(--muted)}.contact-page input,.contact-page textarea{width:100%;padding:12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-body)}.contact-page input:focus,.contact-page textarea:focus{outline:none;border-color:var(--accent)}.contact-page button[type=submit]{padding:12px;background:var(--accent);color:#1a1512;border:none;border-radius:6px;font-weight:700;cursor:pointer}.contact-page button[type=submit]:hover{background:var(--accent-strong)}@media (max-width:800px){.hero-inner{flex-direction:column-reverse}.hero-text h1{font-size:34px}.also-writing-inner{flex-direction:column}.book-detail-grid{flex-direction:column-reverse}.about-grid{grid-template-columns:1fr}nav a{margin-left:14px;font-size:14px}.container{padding:44px 20px}}