.book-page{gap:clamp(72px,12svh,140px);display:grid}.book-page__head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.book-page__title{margin-top:18px}.book-page__title>span{display:block}.book-page__subtitle{max-width:30ch;font-family:var(--font-display);letter-spacing:-.02em;margin-top:24px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.25}.book-page__stat{color:var(--color-muted);margin:20px 0 32px;font-size:15px}.book-page__stat strong{color:var(--color-signal)}.book-page__amazon{width:64px;height:auto;margin-top:4px}.book3d{perspective:1800px;padding:24px 0}.book3d__book{width:min(380px,72%);transform-style:preserve-3d;transition:transform 1.1s var(--ease-out-expo);margin:0 auto;position:relative;transform:rotateY(-26deg)rotateX(4deg)}.book3d__cover{border-radius:2px 5px 5px 2px;width:100%;height:auto;display:block;box-shadow:0 60px 90px -40px #0000008c}.book3d__pages{transform-origin:100%;background:repeating-linear-gradient(90deg,#f4f1ea 0 2px,#d9d2c5 2px 3px);width:30px;height:98%;position:absolute;top:1%;right:0;transform:rotateY(90deg)}.book-pitch{background:var(--color-fg);color:var(--color-canvas);border-radius:6px;padding:clamp(36px,6vw,88px)}.book-pitch p{max-width:24ch;font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.8rem,4.2vw,3.8rem);font-weight:800;line-height:1}.book-pitch em{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--color-signal);font-weight:400}.book-inside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);display:grid}.book-inside__text{align-content:start;gap:1.1em;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.6;display:grid}.book-reasons{border-top:1px solid var(--color-line);margin-top:24px;display:grid}.book-reasons li{border-bottom:1px solid var(--color-line);color:var(--color-muted);padding:18px 0;font-size:16px;line-height:1.5}.book-reasons strong{font-family:var(--font-display);color:var(--color-fg);font-weight:700}.book-close{justify-items:start;gap:clamp(32px,5svh,56px);display:grid}.book-close__quote{border-left:3px solid var(--color-signal);max-width:40ch;padding-left:clamp(18px,2vw,28px)}.book-close__quote>p{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.6rem);font-style:italic;line-height:1.2}.book-close__quote footer{color:var(--color-muted);gap:4px;margin-top:22px;font-size:14px;display:grid}.book-readers{gap:clamp(28px,4svh,44px);display:grid}.book-readers ul{columns:3 280px;column-gap:16px}.book-reader{break-inside:avoid;background:var(--color-raised);border-radius:6px;gap:20px;margin-bottom:16px;padding:28px;font-size:16px;line-height:1.6;display:grid}.book-reader__who{color:var(--color-muted);align-items:center;gap:12px;font-size:13.5px;display:flex}.book-reader__who img{object-fit:cover;border-radius:999px;flex:none;width:44px;height:44px}.book-reader__who span{gap:2px;display:grid}.book-reader__who strong{color:var(--color-fg);font-size:15px}.book-details{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;padding-top:clamp(28px,4svh,44px);display:flex}.book-details dl{flex-wrap:wrap;gap:24px clamp(32px,5vw,72px);display:flex}.book-details dt{color:var(--color-signal)}.book-details dd{font-family:var(--font-display);margin-top:6px;font-size:1.2rem;font-weight:700}@media not (min-width:1024px){.book-page__head,.book-inside{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.book3d__book{transition:none}}@media (hover:hover) and (pointer:fine){.book3d:hover .book3d__book{transform:rotateY(-10deg)rotateX(2deg)}}
