@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap');
:root{--paper:#f8ecd9;--violet:#cdb4ef;--book-line:#e5cfa459}body{background:#100d19;color:var(--paper);font-family:'DM Sans',sans-serif}.book-kicker{display:block;color:#dbbc81;font-size:.76rem;font-weight:700;letter-spacing:.23em;text-transform:uppercase;margin-bottom:20px}.book-hero{min-height:660px;display:flex;align-items:center;background:radial-gradient(circle at 76% 45%,#3d2c57 0,#1b152a 42%,#100d19 78%);border-bottom:1px solid var(--book-line)}.book-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:6%;padding:80px 0}.book-hero h1,.book-story h2,.book-chapters h2,.book-end h2{font-family:'Fraunces',Georgia,serif;text-transform:none;letter-spacing:-.06em;line-height:.98}.book-hero h1{font-size:clamp(4rem,7vw,8rem);margin:0 0 28px}.book-hero h1 em,.book-story h2 em{font-style:normal;color:var(--violet)}.book-lead{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.55;max-width:650px;color:#e9dfea}.book-logo{display:block;width:min(100%,460px);aspect-ratio:1;object-fit:cover;justify-self:center;border:1px solid #e9cf9b69;box-shadow:0 35px 90px #0009;transform:rotate(3deg)}.book-button{display:inline-flex;align-items:center;gap:28px;margin-top:24px;padding:14px 20px;background:#d8b9f1;color:#21142c;text-decoration:none;font-weight:700;border-radius:6px}.book-button:hover{background:#f5dfaa}.book-story{padding:120px 0;background:#f3e7d2;color:#2a2031}.book-story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:9%;align-items:center}.book-story .book-kicker{color:#754e6d}.book-story h2,.book-chapters h2,.book-end h2{font-size:clamp(3.5rem,6vw,6.5rem);margin:0 0 34px}.book-story p{font-size:1.1rem;line-height:1.8;max-width:800px}.book-note{padding:35px;background:#251c30;color:#f7ecdb;box-shadow:16px 16px 0 #cdb4ef}.book-note-number{display:block;font:700 clamp(3rem,5vw,5rem)/1 'Fraunces',Georgia,serif;margin-bottom:24px}.book-note-number small{font:600 1rem 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}.book-note p{font-size:.9rem;line-height:1.6;border-top:1px solid #ffffff50;padding-top:20px}.book-chapters{padding:110px 0;background:radial-gradient(circle at 50% 0,#35233f,#171020 70%)}.book-chapters-intro{color:#d5c6d8;font-size:1.05rem}.book-title-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}.book-title-cloud span{padding:20px 24px;background:#ffffff0b;border:1px solid #e5cfa444;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.2rem,2vw,1.7rem)}.book-end{text-align:center;padding:110px 0;background:#110e19}.book-end p{max-width:590px;margin:auto;color:#d5c6d8}.book-end .book-button{margin-top:30px}footer{background:#0b0911}@media(max-width:760px){.book-hero{min-height:0}.book-hero-grid,.book-story-grid{grid-template-columns:1fr}.book-hero-grid{padding:65px 0}.book-logo{width:min(75%,320px);transform:none}.book-story,.book-chapters,.book-end{padding:75px 0}.book-note{max-width:430px}.book-title-cloud{grid-template-columns:1fr}.book-hero h1{font-size:clamp(3.2rem,12vw,5rem)}}
:where(.book-logo){height:auto}
.book-logo{height:auto}
