/* Higgsfield product render: the volume, artwork and shadow live in the image. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.book-stage--render{aspect-ratio:auto;min-height:500px;perspective:none;display:flex;align-items:center;justify-content:center;padding-bottom:62px}
.book-stage--render::before{inset:0;background:radial-gradient(ellipse,#eed9ca30,transparent 70%)}
.book-stage--render>a,.book-stage--render>a:hover{position:relative;inset:auto;width:100%;max-width:100%;transform:none;box-shadow:none;border-radius:0;transition:none;animation:book-drift 8s ease-in-out infinite;animation-play-state:paused;mix-blend-mode:multiply}
.book-stage--render>a::before,.book-stage--render>a::after{display:none}
.book-stage--render>a img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.book-stage--render.is-moving>a{animation-play-state:running}
.book-stage--render>a:focus-visible{animation-play-state:paused}
.book-stage--render .book-caption{bottom:44px;font-size:.6875rem}
.book-motion-toggle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);min-height:44px;max-width:100%;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.75rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.book-motion-toggle:hover{background:var(--soft);color:var(--ink)}
@keyframes book-drift{0%,100%{transform:translateY(3px) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.5deg)}}
@media(max-width:800px){.hero{grid-template-columns:1fr}.book-stage--render{max-width:500px;min-height:0;padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){.book-stage--render>a{animation:none!important;transform:none!important}.book-motion-toggle{display:none}}
