:root{--gold: #d4af37;--void: #050505;--paper: #e0e0e0;--bright-red: #ff1a1a;--text-body: rgba(255, 255, 255, .85);--text-dim: rgba(255, 255, 255, .6);--text-faint: rgba(255, 255, 255, .4);--measure: 42rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background-color:var(--void);color:var(--text-body);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.2em}.font-cursive{font-family:Pinyon Script,cursive}.font-serif{font-family:Cormorant Garamond,Georgia,serif}.font-sans{font-family:Inter,system-ui,-apple-system,sans-serif}.italic{font-style:italic}.text-gold{color:var(--gold)}.text-center{text-align:center}.text-shadow-strong{text-shadow:0 2px 24px rgba(0,0,0,.9)}.text-shadow-med{text-shadow:0 2px 12px rgba(0,0,0,.75)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:#000;padding:.75rem 1.25rem;font-family:Inter,sans-serif;font-size:.8rem}.skip-link:focus{left:0}.container{max-width:var(--measure);margin:0 auto;padding:0 1.5rem}.container-wide{max-width:68rem;margin:0 auto;padding:0 1.5rem}.main-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#050505d1;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-logo{font-family:Pinyon Script,cursive;font-size:1.5rem;color:var(--gold);text-decoration:none;white-space:nowrap}.nav-links{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.nav-links a{font-family:Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-dim);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.hero-section{position:relative;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:4rem 1.5rem}.hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(5,5,5,.55),rgba(5,5,5,.8) 60%,var(--void))}.hero-content{position:relative;z-index:2;max-width:52rem}.hero-book-title{font-family:Pinyon Script,cursive;font-size:clamp(3rem,11vw,7rem);line-height:1;margin:0;color:var(--gold)}.hero-byline{font-family:Inter,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.26em;color:var(--text-faint);margin-top:1.5rem}.hero-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.25rem,3.5vw,2rem);color:var(--bright-red);margin-top:1.25rem}.hero-poetic-text{max-width:34rem;margin:2.5rem auto 0;font-size:1.05rem;line-height:1.9;color:#ffffffb8}.scroll-indicator{position:relative;z-index:2;margin-top:3rem;font-family:Inter,sans-serif;font-size:.66rem;text-transform:uppercase;letter-spacing:.3em;color:var(--text-faint)}.manuscript-section{padding:5rem 1.5rem}.manuscript-container{max-width:var(--measure);margin:0 auto}.manuscript-text{font-size:1.25rem;text-align:justify;text-justify:inter-word;color:var(--text-body)}.manuscript-text p{margin-bottom:1.5rem}.manuscript-text.verse{text-align:center;font-style:italic}.highlight{color:#fff;font-style:italic}.pull-quote{border-left:2px solid var(--gold);padding-left:1.5rem}.chapter-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,5vw,2.5rem);color:#fff;margin:4rem 0 1.5rem;text-align:center;line-height:1.1;letter-spacing:-.02em}.page-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,6vw,3.25rem);color:#fff;line-height:1.1;letter-spacing:-.02em;margin:0 0 1rem}.book-meta{text-align:center;margin-bottom:3rem;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.2em;color:var(--text-faint);text-transform:uppercase}.section-break{display:flex;align-items:center;justify-content:center;margin:3rem 0;gap:1rem}.star-icon{color:var(--gold)}.gold-line{width:3rem;height:1px;background-color:var(--gold);margin-bottom:2rem}.btn-order{display:inline-block;background-color:var(--gold);color:#000;font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2.5rem;font-size:.8rem;text-decoration:none;transition:transform .3s,background-color .3s;cursor:pointer;border:none;margin-top:2rem}.btn-order:hover{transform:translateY(-2px);background-color:#e5c04b}.btn-ghost{display:inline-block;border:1px solid rgba(212,175,55,.5);color:var(--gold);font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;padding:.85rem 2rem;text-decoration:none;margin-top:1rem}.btn-ghost:hover{border-color:var(--gold);background:#d4af3714}.promo-section{padding:5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.promo-grid{max-width:68rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:850px){.promo-grid{grid-template-columns:1fr 1fr}}.promo-headline{font-size:clamp(1.75rem,4vw,2.5rem);color:#fff;line-height:1.15;margin:0 0 1rem}.read-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);font-family:Inter,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.site-footer{padding:3rem 1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.06);font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-faint);letter-spacing:.08em}.site-footer a{color:var(--text-dim)}.audio-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid rgba(255,255,255,.18);color:var(--text-dim);cursor:pointer;font-family:Inter,sans-serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;padding:.45rem .85rem}.audio-toggle:hover{color:var(--gold);border-color:#d4af3780}.fade-up{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.fade-up.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none}}
