.blog-post-card{display:flex;flex-direction:column;text-decoration:none;border-radius:24px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease);border:1px solid rgba(255,255,255,.05)}.blog-post-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006;border-color:#ffffff1a}.blog-post-card__img-container{height:200px;position:relative;overflow:hidden}.blog-post-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.blog-post-card:hover .blog-post-card__img{transform:scale(1.05)}.blog-post-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s4)}.blog-post-card__category{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.blog-post-card__info{padding:var(--s4);display:flex;flex-direction:column;flex:1}.blog-post-card__excerpt{margin-top:var(--s2);opacity:.75;line-height:1.7;flex:1}.blog-post-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s3) 0}.blog-post-card__footer{margin-top:auto;padding-top:var(--s3);border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}.blog-post-card__byline{opacity:.5;font-size:11px}.blog-post-card__link{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--white);display:flex;align-items:center;gap:8px;transition:color .3s ease;white-space:nowrap}.blog-post-card__link .arrow{transition:transform .3s var(--ease)}.blog-post-card:hover .blog-post-card__link .arrow{transform:translate(6px)}
