.page-hero{padding:88px 0 48px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(32px,4.6vw,52px);margin-top:14px;max-width:640px}.page-hero p{color:var(--muted);font-size:17px;max-width:520px;margin-top:16px}.blog-section{padding:72px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}@media (max-width:960px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.post-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:border-color .25s ease,transform .25s ease;display:flex;flex-direction:column}.post-card:hover{border-color:var(--lav-dim);transform:translateY(-3px)}.post-visual{background:linear-gradient(135deg,var(--ink-2),var(--ink));height:170px;border-bottom:1px solid var(--line)}.post-body{padding:24px;display:flex;flex-direction:column;flex:1 1}.post-body h3{font-size:18px;line-height:1.3;margin:14px 0 10px}.post-body p.excerpt{color:var(--muted);font-size:14.5px;margin:0 0 20px;flex:1 1}.post-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);margin-top:auto}.avatar{width:22px;height:22px;border-radius:50%;background:var(--lav-dim);flex-shrink:0}.cat-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lav);border:1px solid var(--lav-dim);padding:5px 12px;border-radius:100px}.empty-state{color:var(--muted);padding:60px 0;text-align:center;border:1px dashed var(--line);border-radius:18px}