.blog-page{padding:var(--spacing-xl)0;background-color:var(--bg-primary);min-height:80vh}.blog-header{text-align:center;margin-bottom:var(--spacing-2xl);max-width:800px;margin-left:auto;margin-right:auto}.blog-title{color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.02em;font-size:3rem;font-weight:700}.blog-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.6}.blog-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));max-width:1000px;margin:0 auto;display:grid}.blog-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.blog-card:hover{border-color:var(--text-muted);transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.blog-card__link{height:100%;text-decoration:none;display:block}.blog-card__content{padding:var(--spacing-xl);flex-direction:column;height:100%;display:flex}.blog-card__meta{align-items:center;gap:var(--spacing-sm);color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:.875rem;display:flex}.blog-card__title{color:var(--text-primary);margin:0 0 var(--spacing-md)0;font-size:1.5rem;font-weight:600;line-height:1.3}.blog-card__excerpt{color:var(--text-secondary);margin:0 0 var(--spacing-lg)0;flex-grow:1;font-size:1rem;line-height:1.6}.blog-card__cta{color:var(--color-primary);font-size:.95rem;font-weight:600}@media (max-width:768px){.blog-title{font-size:2.25rem}.blog-grid{grid-template-columns:1fr}}
