:root{--wine:#651c2b;--wine-dark:#2b0b12;--wine-black:#19070b;--cream:#f5efe6;--paper:#fbf8f2;--copper:#d58a57;--gold:#d9b373;--ink:#201b1a;--muted:#726963;--line:rgba(62,28,27,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.75 Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:99;top:10px;left:10px;transform:translateY(-150%);padding:10px 16px;background:#fff;color:#000}.skip-link:focus{transform:none}
.site-header{position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.12);background:var(--wine-black);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:32px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{display:grid;width:44px;aspect-ratio:1;place-items:center;border:1px solid var(--copper);border-radius:50%;color:var(--copper);font:italic 1.7rem Georgia,serif}.brand strong{display:block;font:400 1.17rem Georgia,serif;letter-spacing:.02em}.brand small{display:block;margin-top:2px;color:#c9bdb7;font-size:.59rem;letter-spacing:.18em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:.72rem;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;color:#d8cbc5}.site-header nav a:hover{color:#fff}.nav-publisher{padding:10px 15px;border:1px solid rgba(255,255,255,.3)}
.hero{position:relative;min-height:740px;overflow:hidden;background:radial-gradient(circle at 68% 30%,rgba(187,100,77,.34),transparent 22rem),linear-gradient(116deg,var(--wine-black) 0 43%,#42111a 66%,#171c24 100%);color:#fff}.hero:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.035) 49% 49.1%,transparent 49.1%);content:""}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);align-items:center;gap:100px;padding-block:86px}.eyebrow{margin:0 0 18px;color:#eab078;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow.dark{color:#a84b2e}.hero h1,.reading-hero h1{margin:0;font:400 clamp(4.8rem,9vw,8.6rem)/.78 Georgia,serif;letter-spacing:-.065em}.hero h1 em,.reading-hero h1 em{font-weight:400;color:#e9c08a}.hero-lead{max-width:620px;margin:44px 0 32px;color:#e8deda;font:400 clamp(1.12rem,1.8vw,1.42rem)/1.6 Georgia,serif}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.button-primary{background:var(--copper);color:#1c0a0c}.button-ghost{border-color:rgba(255,255,255,.37);color:#fff}.button-light{background:var(--cream);color:var(--wine-dark)}.release{display:flex;align-items:center;gap:11px;margin-top:34px;color:#cbbeb9;font-size:.78rem;letter-spacing:.06em}.release span{width:8px;height:8px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 6px rgba(213,138,87,.13)}.cover-stage{position:relative;justify-self:center;width:min(360px,100%);padding:22px}.cover-stage img{position:relative;z-index:2;width:100%;box-shadow:0 42px 80px rgba(0,0,0,.48);transform:rotate(1.5deg)}.cover-stage p{position:relative;z-index:2;margin:20px 0 0;text-align:center;color:#bba9a3;font:italic .78rem Georgia,serif}.cover-glow{position:absolute;inset:15% -25% -10%;background:radial-gradient(circle,rgba(213,138,87,.38),transparent 62%);filter:blur(18px)}
.opening{padding:60px 0;background:var(--cream)}.opening-grid{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:80px}.opening-mark{margin:0;color:var(--wine);font:.73rem/2 Arial,sans-serif;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.opening blockquote{margin:0;padding-left:42px;border-left:1px solid var(--copper);color:var(--wine-dark);font:italic clamp(1.6rem,3vw,2.6rem)/1.35 Georgia,serif}
.story,.characters,.author{padding:120px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.story h2,.sample-promo h2,.characters h2,.author h2,.release-band h2,.reading-end h2{margin:.1em 0 .55em;color:var(--wine-dark);font:400 clamp(2.65rem,5vw,5rem)/1.02 Georgia,serif;letter-spacing:-.045em}.story-copy{max-width:660px}.story-copy p{margin-top:0;color:#5e5550}.story-copy .lead{color:var(--ink);font:1.28rem/1.65 Georgia,serif}
.sample-promo{position:relative;overflow:hidden;background:var(--wine-dark);color:#fff}.sample-grid{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.sample-card{align-self:center;max-width:560px;padding:100px 40px 100px 0}.sample-card h2{color:#fff}.sample-card>p{color:#d7c8c3}.sample-card ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:30px 0 36px;padding:0;list-style:none;color:#eadfd9;font-size:.9rem}.sample-card li:before{margin-right:9px;color:var(--copper);content:"✓"}.wine-cellar{position:relative;min-height:660px;background:radial-gradient(circle at 50% 35%,#8e4d36 0,transparent 7rem),linear-gradient(145deg,#331017,#0d090a)}.wine-cellar:before,.wine-cellar:after{position:absolute;content:""}.wine-cellar:before{inset:7% 11%;border:1px solid rgba(255,255,255,.12);border-radius:50% 50% 0 0}.wine-cellar:after{left:12%;right:12%;bottom:12%;height:2px;background:rgba(213,138,87,.42);box-shadow:0 -74px rgba(213,138,87,.15),0 -148px rgba(213,138,87,.1)}.bottle{position:absolute;z-index:2;left:43%;bottom:12%;width:72px;height:280px;border-radius:18px 18px 5px 5px;background:linear-gradient(90deg,#140c0b,#4b1718 45%,#180c0c)}.bottle:before{position:absolute;left:20px;top:-80px;width:32px;height:90px;background:#24100f;content:""}.bottle:after{position:absolute;left:7px;right:7px;top:108px;height:85px;background:#e9dbc6;color:#6a202b;content:"R";font:italic 3.5rem/85px Georgia,serif;text-align:center}.glass{position:absolute;z-index:2;right:22%;bottom:12%;width:105px;height:132px;border:2px solid rgba(255,255,255,.4);border-top:0;border-radius:0 0 50% 50%;box-shadow:inset 0 -52px rgba(112,20,34,.72)}.glass:before{position:absolute;left:49px;bottom:-82px;width:2px;height:82px;background:rgba(255,255,255,.45);content:""}.glass:after{position:absolute;left:19px;bottom:-85px;width:67px;height:2px;background:rgba(255,255,255,.45);content:""}.shadow{position:absolute;left:27%;right:17%;bottom:4%;height:40px;background:rgba(0,0,0,.5);border-radius:50%;filter:blur(18px)}
.characters{background:var(--cream)}.characters>div>h2{max-width:800px}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:var(--line)}.character-grid article{min-height:330px;padding:42px;background:var(--paper)}.number{color:var(--copper);font-size:.72rem;letter-spacing:.18em}.character-grid h3{margin:55px 0 18px;color:var(--wine-dark);font:400 2rem Georgia,serif}.character-grid p{color:var(--muted)}
.author{background:#1b1d22;color:#ded9d4}.author-grid{display:grid;grid-template-columns:300px 1fr;gap:100px;align-items:center}.author-monogram{display:grid;width:270px;aspect-ratio:1;place-items:center;border:1px solid rgba(213,138,87,.55);border-radius:50%;color:var(--copper);font:italic 5.2rem Georgia,serif}.author h2{color:#fff}.author p:not(.eyebrow){max-width:680px;color:#bfb8b4;font:1.08rem/1.8 Georgia,serif}.author-links{display:flex;gap:28px;margin-top:30px}.author-links a{color:#e8b887;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.release-band{padding:85px 0;background:var(--wine);color:#fff}.release-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.release-band h2{margin-bottom:.15em;color:#fff}.release-band p:not(.eyebrow){margin:0;color:#ddcaca}
footer{padding:58px 0;background:#110609;color:#c6b8b3;font-size:.8rem}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:25px 50px;align-items:start}.footer-grid strong{color:#fff;font:400 1.25rem Georgia,serif}.footer-grid p{margin:.5em 0}.footer-grid nav{display:flex;flex-wrap:wrap;gap:22px}.footer-grid nav a{text-decoration:none}.copyright{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);color:#887a76}
.reading-page{background:#f3ede4}.reading-hero{padding:78px 0;background:radial-gradient(circle at 20% 30%,rgba(213,138,87,.28),transparent 18rem),linear-gradient(125deg,#19070b,#4d1420);color:#fff}.reading-hero-grid{display:grid;grid-template-columns:280px 1fr;gap:85px;align-items:center}.reading-hero img{box-shadow:0 30px 65px rgba(0,0,0,.4);transform:rotate(-1deg)}.reading-hero h1{font-size:clamp(4rem,8vw,7.4rem)}.reading-hero>div>div>p:not(.eyebrow){font:1.2rem Georgia,serif;color:#ddceca}.reading-hero dl{display:flex;gap:45px;margin:30px 0}.reading-hero dl div{max-width:230px}.reading-hero dt{color:#c99b7a;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.reading-hero dd{margin:5px 0 0;color:#ddd0cb;font-size:.85rem}.book-text{width:min(760px,calc(100% - 40px));margin:auto;padding:75px 0 120px}.chapter-nav{position:sticky;z-index:10;top:15px;display:flex;justify-content:center;gap:5px;margin:0 0 90px;padding:8px;border:1px solid var(--line);background:rgba(251,248,242,.93);backdrop-filter:blur(10px)}.chapter-nav a{padding:9px 18px;text-decoration:none;color:var(--wine);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-text section{scroll-margin-top:100px;margin-bottom:110px}.chapter-label{display:flex;align-items:center;gap:18px;margin-bottom:38px;color:var(--wine);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.chapter-label:after{width:70px;height:1px;background:var(--copper);content:""}.book-text section>p:not(.chapter-label):not(.eyebrow){margin:0 0 1.4em;color:#2f2927;font:400 1.15rem/1.92 Georgia,serif}.dropcap:first-letter{float:left;margin:.08em .12em 0 0;color:var(--wine);font-size:4.9rem;line-height:.72}.book-text aside{margin:40px 0;padding:25px 30px;border-left:3px solid var(--copper);background:#e8ded0;color:#655b55;font-style:italic}.book-text blockquote{margin:35px 0;padding:25px 35px;border-block:1px solid var(--copper);color:var(--wine);font:italic 1.4rem/1.6 Georgia,serif;text-align:center}.reading-end{padding:65px;border:1px solid var(--line);background:#fff}.reading-end h2{font-size:clamp(2.2rem,5vw,3.7rem)}
@media(max-width:850px){.site-header nav a:not(.nav-publisher){display:none}.hero-grid{grid-template-columns:1fr .7fr;gap:35px}.hero h1{font-size:clamp(4rem,10vw,6.2rem)}.story-grid{gap:50px}.sample-grid{grid-template-columns:1fr}.wine-cellar{min-height:500px}.sample-card{padding-right:0}.character-grid{grid-template-columns:1fr}.character-grid article{min-height:auto}.author-grid{grid-template-columns:220px 1fr;gap:55px}.author-monogram{width:210px}.reading-hero-grid{grid-template-columns:220px 1fr;gap:45px}}
@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.header-inner{min-height:74px}.brand strong{font-size:1rem}.nav-publisher{padding:8px 10px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-block:62px}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(4.1rem,21vw,6.4rem)}.hero-lead{margin-top:30px}.cover-stage{width:min(300px,80vw);margin-top:25px}.opening-grid,.story-grid,.author-grid{grid-template-columns:1fr;gap:45px}.opening blockquote{padding-left:25px}.story,.characters,.author{padding:80px 0}.sample-card{padding-block:80px}.sample-card ul{grid-template-columns:1fr}.character-grid{margin-top:40px}.author-monogram{width:170px}.release-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.copyright{grid-column:auto}.reading-hero{padding:55px 0}.reading-hero-grid{grid-template-columns:1fr;gap:45px}.reading-hero img{width:min(230px,68vw);margin:auto}.reading-hero h1{font-size:clamp(3.8rem,20vw,5.8rem)}.reading-hero dl{flex-direction:column;gap:15px}.chapter-nav{top:8px;margin-bottom:65px;overflow:auto;justify-content:flex-start}.chapter-nav a{white-space:nowrap}.book-text{width:min(100% - 28px,760px);padding-top:50px}.book-text section{margin-bottom:80px}.book-text section>p:not(.chapter-label):not(.eyebrow){font-size:1.07rem}.reading-end{padding:36px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
