.home-page{max-width:1180px;padding-bottom:var(--space-xl);margin:0 auto}.home-page .catalog-books{margin-bottom:clamp(2.5rem,6vw,4rem)}.home-eyebrow{color:var(--color-sage-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700;line-height:1.2}.home-text-link{color:var(--color-charcoal);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:.45rem;font-weight:500;display:inline-flex}.home-text-link span{transition:transform var(--transition-base)}.home-text-link:hover{color:var(--color-sage-dark)}.home-text-link:hover span{transform:translate(3px)}.home-section{border-top:1px solid var(--color-border);padding-top:clamp(1.75rem,3.5vw,2.5rem)}.home-section+.home-section{margin-top:clamp(1.75rem,3.5vw,2.5rem)}.home-section-heading{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:1.4rem;display:flex}.home-section-heading .home-eyebrow{margin-bottom:.35rem}.home-section-heading h2{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.6vw,2rem)}.home-episode,.home-post-card,.home-book-card,.home-author{color:inherit;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);display:flex}.home-episode:focus-visible,.home-post-card:focus-visible,.home-book-card:focus-visible,.home-author:focus-visible{outline:2px solid var(--color-sage-dark);outline-offset:3px}.home-tag-row{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.home-tag{background:var(--color-sage-light);color:var(--color-sage-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.68rem}.home-episode-list{gap:.65rem;list-style:none;display:grid}.home-episode{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:clamp(.85rem,1.6vw,1.15rem);padding:clamp(.85rem,1.6vw,1.1rem)}.home-episode:hover{border-color:var(--color-sage);box-shadow:0 10px 26px #2e2c2814}.home-episode-cover{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:3.25rem;height:auto}.home-episode-body{min-width:0;display:block}.home-episode-eyebrow{color:var(--color-sage-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.home-episode-title{margin:.25rem 0 .3rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.3;display:block}.home-episode-text{color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.home-post-grid{gap:clamp(.85rem, 1.6vw, var(--space-md));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-post-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;overflow:hidden}.home-post-card:hover{border-color:var(--color-sage);transform:translateY(-2px);box-shadow:0 10px 26px #2e2c2814}.home-post-media{aspect-ratio:16/9;background:var(--color-cream);display:block;overflow:hidden}.home-post-image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.home-post-card:hover .home-post-image{transform:scale(1.04)}.home-post-body{flex-direction:column;flex:1;padding:clamp(.9rem,1.6vw,1.15rem);display:flex}.home-post-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.home-post-title{margin:.3rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.3}.home-post-text{color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.home-post-body .home-tag-row{margin-top:auto;padding-top:.75rem}.home-book-grid{gap:clamp(.85rem, 1.6vw, var(--space-md));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-book-card{flex-direction:column}.home-book-cover{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:auto;transition:transform var(--transition-base), box-shadow var(--transition-base);margin-bottom:.65rem;box-shadow:0 8px 20px #2e2c281a}.home-book-card:hover .home-book-cover{transform:translateY(-3px);box-shadow:0 14px 30px #2e2c2829}.home-book-title{font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.3}.home-book-author,.home-book-price{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:.2rem}.home-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.home-split .home-section+.home-section{margin-top:0}.home-author-list,.home-soon-list{gap:.6rem;list-style:none;display:grid}.home-author{align-items:center;gap:.8rem}.home-author-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.home-author-body{min-width:0;display:block}.home-author-name{font-family:Georgia,Times New Roman,serif;font-size:1rem;display:block}.home-author-text{color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.home-author:hover .home-author-name{color:var(--color-sage-dark)}.home-soon{align-items:center;gap:.8rem;display:flex}.home-soon-cover{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:2.5rem;height:auto}.home-soon-body{min-width:0}.home-soon-title{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.3;display:block}.home-soon-author,.home-soon-date{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.home-soon-date{color:var(--color-sage-dark);letter-spacing:.05em;text-transform:uppercase;margin-top:.15rem}@media (prefers-reduced-motion:reduce){.home-episode,.home-post-card,.home-book-card,.home-author,.home-post-image,.home-book-cover,.home-text-link span{transition-duration:1ms}.home-post-card:hover,.home-post-card:hover .home-post-image,.home-book-card:hover .home-book-cover{transform:none}}@media (max-width:1023px){.home-post-grid,.home-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-split{grid-template-columns:1fr}.home-split .home-section+.home-section{margin-top:clamp(1.75rem,3.5vw,2.5rem)}}@media (max-width:639px){.home-post-grid{grid-template-columns:1fr}.home-section-heading{align-items:flex-start}.home-section-heading>.home-text-link{margin-top:.3rem}}@media (max-width:420px){.home-section-heading{flex-direction:column;gap:.7rem}.home-book-grid{grid-template-columns:1fr}}
