/* The homepage is an invitation into three full destinations. */
.hub-doorways{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 6%;padding-block:66px;border-top:1px solid var(--line)}
.hub-door{min-width:0;display:grid;gap:25px;align-items:center}.hub-door h2{font-size:clamp(2.2rem,3.1vw,3rem);margin-top:13px;letter-spacing:-.02em}.hub-door p:not(.eyebrow){color:var(--muted);margin-top:18px}.hub-door .text-link{margin-top:17px}.hub-door .eyebrow{font-size:12px;letter-spacing:.12em}.hub-door img{transition:transform .2s}.hub-door a:hover img{transform:translateY(-4px)}
.hub-books{grid-row:span 2;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);border-right:1px solid var(--line);padding-right:9%}.hub-book-art{max-width:210px;display:block;box-shadow:7px 10px 25px #0005}.hub-book-art img{object-fit:contain}.hub-books h2{font-size:clamp(2.6rem,3.4vw,3.3rem)}
.hub-music{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);padding-bottom:35px;border-bottom:1px solid var(--line)}.hub-album-art{display:block;transform:rotate(-3deg);box-shadow:6px 12px 28px #06081699}.hub-album-art img{aspect-ratio:1;object-fit:contain}.hub-music h2 em{color:#c3bafa}
.hub-tarot{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);padding-top:35px}.hub-card-art{display:block;max-width:105px;margin:auto;transform:rotate(9deg);filter:drop-shadow(5px 10px 13px #0008)}.hub-card-art img{object-fit:contain}.hub-tarot .eyebrow{color:var(--gold);letter-spacing:.08em}.hub-tarot h2{font-size:clamp(2.3rem,3vw,2.8rem)}
.hub-closing{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:start;padding-block:65px}.hub-author{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;align-items:start}.hub-portrait{padding:5px;border:1px solid var(--line);transform:rotate(-2deg)}.hub-portrait img{aspect-ratio:1/1.18;object-fit:cover;object-position:34% center}.hub-author p:not(.eyebrow):not(.signature){color:var(--muted);margin-top:16px}.hub-author .signature{font-size:1.65rem;margin-top:18px}.hub-signup{min-width:0}.hub-signup h2{font-size:2.8rem}.hub-signup>p:not(.signup-note){color:var(--muted);margin-top:18px}.hub-signup .newsletter-embed{margin-top:20px}.hub-signup .signup-note{margin-top:10px}.hub-signup>.text-link{margin-top:10px}
@media(max-width:1050px){.hub-doorways{gap:0 5%}.hub-books{grid-template-columns:1fr;gap:28px;align-content:center;padding-right:10%}.hub-book-art{width:145px;margin:auto}.hub-books h2 br{display:none}.hub-books h2 em:before{content:' '}.hub-books h2{font-size:2.9rem}.hub-music,.hub-tarot{grid-template-columns:110px minmax(0,1fr);gap:22px}.hub-door h2{font-size:2.4rem}.hub-card-art{max-width:82px}.hub-closing{gap:7%}.hub-author{grid-template-columns:76px minmax(0,1fr);gap:18px}}
@media(max-width:750px){.hub-doorways{grid-template-columns:1fr;gap:30px;padding-block:45px}.hub-books,.hub-music,.hub-tarot{grid-template-columns:110px minmax(0,1fr);gap:28px;grid-row:auto;border:0;padding:0 0 30px;border-bottom:1px solid var(--line);align-content:normal}.hub-tarot{border:0;padding-bottom:0}.hub-book-art{width:100%;max-width:110px;margin:auto}.hub-books h2,.hub-door h2{font-size:2.55rem}.hub-books h2 br{display:initial}.hub-books h2 em:before{content:none}.hub-door p:not(.eyebrow){margin-top:14px}.hub-door .text-link{margin-top:10px}.hub-closing{grid-template-columns:1fr;gap:35px;padding-block:45px}.hub-author{grid-template-columns:85px minmax(0,1fr);gap:23px}.hub-signup{border-top:1px solid var(--line);padding-top:30px}.hub-signup h2{font-size:2.65rem}}
@media(max-width:420px){.hub-books,.hub-music,.hub-tarot{grid-template-columns:85px minmax(0,1fr);gap:21px}.hub-door h2,.hub-books h2{font-size:2.25rem}.hub-card-art{max-width:68px}.hub-door .eyebrow{letter-spacing:.06em}.hub-author{grid-template-columns:70px minmax(0,1fr);gap:19px}}
@media(prefers-reduced-motion:reduce){.hub-door img{transition:none}}

/* Compact release notices keep the original welcome and destination sections. */
.release-announcements{padding-top:0;padding-bottom:42px}
.release-announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.release-announcement{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:18px 20px;border:1px solid var(--line);background:#0d152880}
.release-announcement-cover{width:64px;height:88px;object-fit:contain}
.release-announcement .eyebrow{font-size:11px;letter-spacing:.1em;color:var(--cyan)}
.release-announcement h3{font-size:1.6rem;line-height:1.15;margin-top:5px}
.release-announcement .text-link{margin-top:3px;font-size:13px;padding-block:6px}
@media(max-width:750px){.release-announcement-grid{grid-template-columns:1fr;gap:12px}.release-announcements{padding-bottom:35px}.release-announcement{padding:15px 18px}}
