html,body{background:#1a1614;overflow:hidden;height:100%}body{padding-bottom:0!important}.book-shell{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;gap:12px;background:radial-gradient(circle at 50% 40%,rgba(122,30,43,.12),transparent 60%),#1a1614}#book{max-width:min(1100px,100vw);max-height:100dvh;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}.flipbook-page{background:#faf6f0;color:#211f1c;overflow:hidden;display:flex;flex-direction:column;position:relative;font-family:Manrope,system-ui,sans-serif}.flipbook-page:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(122,30,43,.015) 0%,transparent 50%,rgba(0,0,0,.02) 100%);pointer-events:none;z-index:1}.flipbook-page>*{position:relative;z-index:2}.page-num{position:absolute;bottom:16px;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#211f1c80;font-weight:500}.page-num:before,.page-num:after{content:"";display:block;width:18px;height:1px;background:#7a1e2b66}.flipbook-page.dark .page-num{color:#faf6f08c}.flipbook-page.dark .page-num:before,.flipbook-page.dark .page-num:after{background:#faf6f059}.cover-page{background:#1a1614;color:#fff}.cover-page>.bg,.cover-page>.bg>picture,.cover-page>.bg>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-page>.bg>picture>img{filter:brightness(.85) saturate(1.05)}.cover-page>.overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(122,30,43,.25) 0%,transparent 55%),linear-gradient(to bottom,#0000001a,#00000073,#000000eb)}.cover-page>.frame{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.18);pointer-events:none;z-index:2}.cover-page .cover-body{position:relative;margin-top:auto;padding:36px 32px 46px;z-index:3}.cover-page .top-mark{position:absolute;top:36px;left:0;right:0;text-align:center;z-index:3}.cover-page .top-mark .dot{display:inline-block;width:4px;height:4px;border-radius:999px;background:#c1913f;margin:0 8px;vertical-align:middle}.cover-page .top-mark .label{font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:#ffffffb3;font-weight:600;vertical-align:middle}.cover-page .kicker{font-size:10px;letter-spacing:.45em;text-transform:uppercase;color:#ffffffb8;font-weight:600}.cover-page h1{margin-top:18px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(42px,7.5vw,68px);line-height:1;letter-spacing:-.015em;color:#fff}.cover-page h1 small{display:block;margin-top:16px;font-family:Manrope,system-ui,sans-serif;font-style:normal;font-weight:500;font-size:clamp(13px,1.9vw,17px);letter-spacing:.02em;color:#ffffffc7}.cover-page .divider{width:32px;height:1px;background:#c1913f;margin:22px 0 20px}.cover-page p.lede{max-width:32ch;font-size:14px;line-height:1.6;color:#ffffffd1;font-style:italic;font-family:Cormorant Garamond,Georgia,serif;font-size:17px}.cover-page .cover-foot{margin-top:26px;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#ffffff8c}.chapter-page{background:#f2ebdf;align-items:center;justify-content:center;text-align:center;padding:44px 30px}.chapter-page .roman{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(72px,12vw,120px);line-height:1;color:#7a1e2b26;letter-spacing:-.02em}.chapter-page .num{margin-top:-8px;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#7a1e2b;font-weight:600}.chapter-page .flourish{display:flex;align-items:center;gap:8px;margin:24px auto}.chapter-page .flourish .line{width:32px;height:1px;background:#7a1e2b80}.chapter-page .flourish .diamond{width:6px;height:6px;background:#7a1e2b;transform:rotate(45deg)}.chapter-page h2{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(34px,5.5vw,56px);line-height:1.05;color:#211f1c;max-width:12ch;letter-spacing:-.01em}.chapter-page .lede{margin-top:22px;max-width:32ch;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:17px;line-height:1.55;color:#6d645a}.chapter-page .count{margin-top:30px;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:#6d645ab3;font-weight:500}.product-page .product-img{flex:1 1 auto;min-height:0;overflow:hidden;background:#e7ddce;position:relative}.product-page .product-img picture,.product-page .product-img img{width:100%;height:100%;object-fit:cover;display:block}.product-page .product-img:after{content:"";position:absolute;inset:auto 0 0;height:40px;background:linear-gradient(to top,#faf6f0,transparent);pointer-events:none}.product-page .product-body{padding:18px 24px 40px}.product-page .meta{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:#7a1e2b;font-weight:600}.product-page .meta .dot{width:4px;height:4px;background:#c1913f;border-radius:999px;transform:none}.product-page h3{margin-top:12px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(28px,4.5vw,40px);line-height:1.05;color:#211f1c;letter-spacing:-.01em}.product-page p.blurb{margin-top:12px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(15px,2.2vw,18px);line-height:1.55;color:#211f1cd1;max-width:34ch}.duo-page{background:#faf6f0;padding:24px 20px 40px;gap:0}.duo-half{flex:1 1 50%;display:grid;grid-template-columns:5fr 6fr;gap:14px;align-items:center;min-height:0;padding:12px 0}.duo-half+.duo-half{border-top:1px solid rgba(122,30,43,.18);padding-top:20px;margin-top:8px}.duo-half .duo-img{overflow:hidden;border-radius:4px;background:#e7ddce;aspect-ratio:4/5;max-height:100%}.duo-half .duo-img picture,.duo-half .duo-img img{width:100%;height:100%;object-fit:cover;display:block}.duo-half .duo-body{display:flex;flex-direction:column;justify-content:center;padding-right:4px}.duo-half .meta{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#7a1e2b;font-weight:600}.duo-half .meta .dot{width:3px;height:3px;background:#c1913f;border-radius:999px}.duo-half h3{margin-top:6px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(22px,3.6vw,30px);line-height:1.05;color:#211f1c;letter-spacing:-.01em}.duo-half p.blurb{margin-top:8px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(13px,1.9vw,15px);line-height:1.5;color:#211f1cd1}.closing-page{background:radial-gradient(ellipse at 50% 30%,rgba(193,145,63,.16) 0%,transparent 55%),#7a1e2b;color:#faf6f0;align-items:center;justify-content:center;text-align:center;padding:44px 30px}.closing-page .frame{position:absolute;inset:18px;border:1px solid rgba(250,246,240,.18);pointer-events:none}.closing-page .kicker{font-size:10px;letter-spacing:.45em;text-transform:uppercase;color:#faf6f0d9;font-weight:600}.closing-page .flourish{display:flex;align-items:center;gap:8px;margin:22px auto}.closing-page .flourish .line{width:32px;height:1px;background:#faf6f080}.closing-page .flourish .diamond{width:6px;height:6px;background:#c1913f;transform:rotate(45deg)}.closing-page h2{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(30px,5.2vw,46px);line-height:1.05;max-width:15ch;letter-spacing:-.01em}.closing-page .info{margin-top:22px;font-size:13px;line-height:1.65;color:#faf6f0d1;max-width:30ch;font-style:italic;font-family:Cormorant Garamond,Georgia,serif;font-size:15px}.closing-page .ctas{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:340px}.closing-page .ctas a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 16px;font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none;border:1px solid rgba(250,246,240,.5);color:#faf6f0;transition:background .22s ease,color .22s ease,border-color .22s ease}.closing-page .ctas a.primary{background:#faf6f0;color:#7a1e2b;border-color:#faf6f0}.closing-page .ctas a:hover{background:#faf6f024;border-color:#faf6f0bf}.closing-page .ctas a.primary:hover{background:#fff}.closing-page .signature{margin-top:26px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:#faf6f0a6;font-size:13px;letter-spacing:.02em}.book-controls{display:flex;align-items:center;gap:18px;color:#faf6f0b3;font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:500}.book-controls .counter{min-width:62px;text-align:center;color:#faf6f0d9}.book-controls button{background:#faf6f00f;color:inherit;border:1px solid rgba(250,246,240,.2);width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.book-controls button:hover{background:#faf6f024;border-color:#faf6f066}.book-controls button:disabled{opacity:.28;cursor:not-allowed}.book-close{position:fixed;top:16px;right:16px;z-index:10;background:#0006;color:#fff;border:1px solid rgba(255,255,255,.15);width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);cursor:pointer;text-decoration:none;font-size:18px;line-height:1;transition:background .2s}.book-close:hover{background:#000000a6}@media(max-width:480px){.book-shell{padding:8px;gap:8px}.cover-page .cover-body{padding:28px 24px 36px}.cover-page .top-mark{top:28px}.cover-page>.frame,.closing-page .frame{inset:12px}.product-page .product-body{padding:14px 20px 32px}.chapter-page{padding:36px 24px}}
