*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171914;color:#e8e3d8;font-family:Inter,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.nav{height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.brand{font-size:13px;letter-spacing:.28em}.nav nav{display:flex;gap:30px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.menu{display:none;background:none;border:0;color:white;font-size:22px}.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:110px 8vw 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 30%,#77766d 0,#3d4038 28%,#171914 68%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,10,.5),transparent 50%,rgba(10,12,10,.15));pointer-events:none}.mist{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,rgba(235,230,216,.18),transparent 52%);filter:blur(12px)}.hero-copy,.cover-wrap{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.28em;margin-bottom:25px;color:#c7c2b6}.hero h1,.section h2,.character-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}.hero h1{font-size:clamp(70px,10vw,145px);line-height:.67;text-transform:uppercase;letter-spacing:-.045em;margin:20px 0 38px}.hero h1 em{font-size:.62em;text-transform:none;font-weight:400}.tagline{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(23px,2.2vw,35px);max-width:500px}.intro{color:#cbc6bb;max-width:450px;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.btn{padding:15px 24px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;border:1px solid #ddd7ca;transition:.3s}.solid{background:#e5dfd3;color:#171914}.ghost{background:transparent}.btn:hover{transform:translateY(-2px)}.cover-wrap{justify-self:center;width:min(420px,75%);filter:drop-shadow(0 28px 30px rgba(0,0,0,.38))}.cover-wrap img,.book-image img{width:100%;display:block}.cover-wrap img{border-radius:50%}.scroll{position:absolute;z-index:3;bottom:28px;left:8vw;font-size:9px;letter-spacing:.25em}.section{min-height:85vh;padding:120px 10vw;position:relative}.section-number{position:absolute;top:70px;right:8vw;font-family:"Cormorant Garamond",serif;font-size:55px;color:rgba(232,227,216,.14)}.narrow{max-width:760px;margin:auto}.section h2{font-size:clamp(48px,7vw,92px);line-height:.95;margin:15px 0 45px}.story{background:#ddd8cc;color:#20221e}.story .eyebrow{color:#5c5e57}.story p:not(.eyebrow){font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.6}.characters{background:linear-gradient(#1c1e19,#10120f)}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15);margin-top:50px}.character-card{background:#171914;padding:70px 6vw;min-height:450px;display:flex;flex-direction:column;justify-content:flex-end}.character-card span{font-size:10px;letter-spacing:.28em;color:#aaa79e}.character-card h3{font-size:52px;line-height:1;margin:22px 0}.character-card p{max-width:400px;line-height:1.8;color:#bdb9ae}.book{background:#cbc5b8;color:#1b1d19}.book-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;max-width:1100px;margin:auto}.book-image{max-width:430px}.book-image img{border-radius:50%;box-shadow:0 30px 60px rgba(0,0,0,.22)}.book .eyebrow{color:#55584f}.book-copy .muted{color:#606258}.purchase-note{margin:35px 0 18px;padding-top:22px;border-top:1px solid rgba(0,0,0,.2);font-size:11px;letter-spacing:.22em}.disabled{opacity:.55;border:0}.book small{display:block;margin-top:14px;color:#66685f}.author{background:#262922}.author-lead{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.5;color:#d4cfc4}.closing{text-align:center;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#44463e,#171914 65%)}.closing>div{max-width:780px}.closing p:not(.eyebrow){line-height:1.8;color:#c5c1b7}.branch{font-size:38px;margin-bottom:25px}.socials{margin-top:40px;display:flex;justify-content:center;gap:35px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}footer{padding:30px 5vw;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:#171914;padding:25px 5vw;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding:125px 7vw 70px;text-align:center}.hero-copy{order:2}.cover-wrap{order:1;width:min(300px,75vw);margin-bottom:45px}.hero h1{font-size:68px}.actions{justify-content:center}.scroll{display:none}.section{padding:100px 7vw}.character-grid,.book-grid{grid-template-columns:1fr}.character-card{min-height:360px;padding:50px 8vw}.character-card h3{font-size:42px}.book-image{max-width:300px;margin:auto}.book-copy{text-align:center}.socials{flex-direction:column;gap:15px}footer{gap:20px;flex-direction:column;text-align:center}}
.price{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;margin:10px 0 28px}.author .narrow>p:not(.eyebrow){line-height:1.8;color:#d0ccc1}.socials a{transition:opacity .25s}.socials a:hover{opacity:.65}
