.book-hero[data-astro-cid-uk4drrvt]{position:relative;padding-top:120px;padding-bottom:var(--space-4xl);overflow:hidden}.book-hero__bg[data-astro-cid-uk4drrvt]{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(232,48,42,.06) 0%,transparent 70%);pointer-events:none}.book-hero__inner[data-astro-cid-uk4drrvt]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4xl);align-items:center}.book-cover-wrap[data-astro-cid-uk4drrvt]{position:relative;perspective:900px;flex-shrink:0}.book-cover-img[data-astro-cid-uk4drrvt]{width:420px;height:auto;display:block}.book-cover__shadow[data-astro-cid-uk4drrvt]{display:none}.book-info__title[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-size:clamp(4rem,8vw,9rem);line-height:.88;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);margin-bottom:var(--space-md)}.book-info__subtitle[data-astro-cid-uk4drrvt]{font-family:var(--font-editorial);font-size:clamp(1rem,1.8vw,1.3rem);font-style:italic;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm)}.book-info__author[data-astro-cid-uk4drrvt]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-xl)}.book-info__author[data-astro-cid-uk4drrvt] strong[data-astro-cid-uk4drrvt]{color:var(--text-primary)}.book-info__desc[data-astro-cid-uk4drrvt]{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);max-width:560px;margin-bottom:var(--space-2xl)}.book-ctas[data-astro-cid-uk4drrvt]{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl)}.book-badges[data-astro-cid-uk4drrvt]{display:flex;gap:var(--space-lg);flex-wrap:wrap}.book-badge[data-astro-cid-uk4drrvt]{display:flex;align-items:center;gap:var(--space-sm)}.book-badge__icon[data-astro-cid-uk4drrvt]{font-size:1rem}.book-badge__label[data-astro-cid-uk4drrvt]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.merch-card[data-astro-cid-uk4drrvt]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.merch-card[data-astro-cid-uk4drrvt]:hover{transform:translateY(-4px);border-color:var(--border-strong)}.merch-card__image[data-astro-cid-uk4drrvt]{aspect-ratio:4/3;background:var(--surface-overlay);position:relative;display:flex;align-items:center;justify-content:center}.merch-card__placeholder[data-astro-cid-uk4drrvt]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-overlay) 0%,rgba(232,48,42,.08) 100%)}.merch-card__placeholder-text[data-astro-cid-uk4drrvt]{font-family:var(--font-display);font-size:4rem;letter-spacing:.1em;color:#f2ede414;user-select:none}.merch-card__tag[data-astro-cid-uk4drrvt]{position:absolute;top:var(--space-md);right:var(--space-md);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--red);padding:3px 10px;border-radius:var(--radius-sm)}.merch-card__body[data-astro-cid-uk4drrvt]{padding:var(--space-lg)}.merch-card__name[data-astro-cid-uk4drrvt]{font-family:var(--font-editorial);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.merch-card__price[data-astro-cid-uk4drrvt]{font-family:var(--font-mono);font-size:.9rem;font-weight:500;color:var(--gold)}.merch-card__desc[data-astro-cid-uk4drrvt]{font-size:.85rem;line-height:1.65;color:var(--text-muted)}@media(max-width:900px){.book-hero__inner[data-astro-cid-uk4drrvt]{grid-template-columns:1fr;text-align:center}.book-cover-wrap[data-astro-cid-uk4drrvt]{margin-inline:auto}.book-cover-img[data-astro-cid-uk4drrvt]{transform:rotateY(16deg);width:300px}.book-ctas[data-astro-cid-uk4drrvt],.book-badges[data-astro-cid-uk4drrvt]{justify-content:center}.book-info__desc[data-astro-cid-uk4drrvt]{margin-inline:auto}}@media(max-width:480px){.book-cover-img[data-astro-cid-uk4drrvt]{width:240px}}
