.book-launch{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,6vw,100px);padding-block:clamp(55px,7vw,110px)}.book-launch h1{font-size:clamp(46px,5.5vw,82px);line-height:1.04;margin:24px 0}.book-launch p:not(.eyebrow){max-width:520px}.book-launch .button{margin:22px 0 12px}.book-stage{margin:0;display:grid;justify-items:center;padding:24px 20px 36px;perspective:1500px}.book-stage figcaption{margin-top:30px}.book-object{position:relative;width:min(100%,280px);transform:rotateY(-12deg) rotateZ(2deg);filter:drop-shadow(16px 22px 16px #33241b26)}.book-object img{display:block;width:100%;height:auto!important;object-fit:contain!important;border-radius:1px 3px 3px 1px;position:relative;z-index:2}.book-object:after{content:'';position:absolute;top:4px;bottom:3px;left:100%;width:12px;background:repeating-linear-gradient(90deg,#e5dfd5 0 1px,#faf7f0 1px 3px);transform-origin:left;transform:skewY(-15deg);border-radius:0 2px 2px 0;z-index:1}.book-object-small{width:150px;flex-shrink:0;margin-right:14px}.book-interest{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);border-top:1px solid #d9c8b8}.book-illustration{width:145px;height:auto;margin-top:25px}.book-interest form{padding-top:12px;align-self:start}.book-interest label{display:block}.book-interest input[type=email]{display:block;width:100%;font:inherit;padding:15px;margin:10px 0 22px;background:#fff;border:1px solid #bca8a0;border-radius:2px;color:#33272b;box-sizing:border-box}.book-interest .book-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;margin-bottom:24px}.book-consent input{margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:#7a4e5c}.book-consent a{text-decoration:underline;overflow-wrap:anywhere}.book-interest button{font:inherit;cursor:pointer}.book-interest button:disabled{opacity:.6;cursor:wait}.book-interest :focus-visible{outline:3px solid #9b6375;outline-offset:4px}#book-interest-result{min-height:2em;font-size:15px}#book-interest-result[data-error=true]{color:#8f253a}@media(max-width:720px){.book-launch,.book-interest{grid-template-columns:1fr}.book-launch{gap:24px}.book-stage{padding-block:12px 28px}.book-object{width:220px}.book-object-small{width:120px}.book-interest{gap:22px}.book-illustration{width:100px}.book-launch .button,.book-interest .button{white-space:normal;text-align:left}.book-launch h1{font-size:clamp(42px,11vw,65px)}}
