:root{--plum:#171027;--plum2:#241232;--midnight:#071126;--gold:#d7ac62;--softgold:#f3d79c;--lav:#b99adf;--text:#f8f0df;--muted:#d9c8e8;}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:linear-gradient(135deg,var(--midnight),var(--plum));color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.6}.site-shell{overflow:hidden}.hero{min-height:82vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 22px;border-bottom:1px solid rgba(215,172,98,.35)}.hero-inner{max-width:980px;margin:auto}.eyebrow{color:var(--softgold);letter-spacing:.24em;text-transform:uppercase;font-size:.85rem;margin-bottom:8px}.hero h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.95;margin:0;color:var(--softgold);text-shadow:0 0 26px rgba(215,172,98,.34)}.hero h2{font-size:clamp(1.5rem,3.2vw,3rem);font-weight:400;font-style:italic;margin:18px 0;color:#fff5de}.hero-copy{max-width:700px;margin:0 auto 28px;color:#f5eada;font-size:1.15rem}.hero-buttons,.retailer-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.glow-btn,.mini-btn{border:1px solid rgba(215,172,98,.75);background:rgba(18,10,35,.72);color:#fff2cf;text-decoration:none;padding:14px 22px;border-radius:10px;box-shadow:0 0 18px rgba(215,172,98,.16);transition:.25s ease;letter-spacing:.04em}.glow-btn:hover,.mini-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(215,172,98,.42);background:rgba(58,30,77,.9)}.section{padding:76px 22px}.section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.section-heading h2{font-size:clamp(2rem,4vw,3.5rem);color:var(--softgold);margin:0}.section-heading p{margin:4px 0 0;color:var(--muted)}.star{color:var(--gold);font-size:1.5rem}.books-section{background:linear-gradient(180deg,rgba(7,17,38,.96),rgba(23,16,39,.96))}.book-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.book-card{border:1px solid rgba(215,172,98,.45);border-radius:16px;background:linear-gradient(180deg,rgba(36,18,50,.88),rgba(7,17,38,.9));overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25);transition:.25s ease}.book-card:hover{transform:translateY(-4px);box-shadow:0 0 28px rgba(215,172,98,.18)}.cover-wrap{height:320px;background:#110a20;display:flex;align-items:center;justify-content:center;overflow:hidden}.cover-wrap img{width:100%;height:100%;object-fit:cover}.cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;background:radial-gradient(circle at top right,rgba(215,172,98,.18),transparent 35%),linear-gradient(135deg,#211032,#071126)}.cover-placeholder span{font-size:1.8rem;color:var(--softgold);text-transform:uppercase;line-height:1.1}.cover-placeholder small{margin-top:24px;color:var(--lav);text-transform:uppercase;letter-spacing:.1em}.book-content{padding:20px;text-align:center}.book-label{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin:0 0 8px}.book-content h3{margin:0 0 8px;color:#fff8e8}.book-content p{color:#e5d8ee;font-size:.95rem}.mini-btn{display:inline-block;padding:9px 14px;font-size:.82rem}.mini-btn.disabled{opacity:.68;cursor:default}.split-section,.connect-section,.subscribe-section{background:linear-gradient(135deg,#130d24,#071126)}.behind-section{background:linear-gradient(180deg,#1a102d,#071126)}.behind-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.info-card{border:1px solid rgba(215,172,98,.38);border-radius:18px;padding:30px;background:rgba(15,10,32,.72);box-shadow:0 15px 42px rgba(0,0,0,.22);max-width:950px;margin:auto}.info-card h2,.info-card h3{color:var(--softgold);margin-top:0}.info-card p{color:#eadff4}.center-card{text-align:center}.text-link{color:var(--softgold);text-decoration:none;border-bottom:1px solid rgba(215,172,98,.45)}.site-footer{padding:28px 20px;text-align:center;background:#070914;border-top:1px solid rgba(215,172,98,.35);color:#d8c9e6}.site-footer a{color:var(--softgold);text-decoration:none;margin-left:10px}@media(max-width:720px){.hero{min-height:78vh}.hero-buttons{flex-direction:column}.glow-btn{width:100%;max-width:330px;margin:auto}.cover-wrap{height:280px}.site-footer a{display:block;margin:8px 0 0}}
