.blog-hero{background-image:url(/images/feature-engineering.jpg);background-position:50%;background-size:cover;min-height:60vh;padding:180px 0 100px;position:relative;overflow:hidden}.blog-hero:before{content:"";z-index:0;background:linear-gradient(#0a0a0a73 0%,#0a0a0ac7 100%);position:absolute;inset:0}.blog-hero__inner{z-index:1;flex-direction:column;gap:20px;max-width:640px;display:flex;position:relative}.blog-hero__title{font-size:var(--fs-hero);letter-spacing:-.03em;color:#fff;font-weight:800;line-height:1.08}.blog-hero__lead{color:#ffffffa6;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.blog-body{padding:var(--section-padding) 0;background:var(--bg-primary)}.blog-cats{flex-wrap:wrap;gap:8px;margin-bottom:56px;display:flex}.blog-cat{border:1px solid var(--border-dark);border-radius:var(--radius-full);font-size:var(--fs-small);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px 18px;font-family:inherit;font-weight:500}.blog-cat:hover{border-color:var(--text-primary);color:var(--text-primary)}.blog-cat--active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.blog-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.7rem;font-weight:700}.blog-date{font-size:var(--fs-small);color:var(--text-secondary)}.blog-featured{border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:72px;padding-bottom:72px;display:grid}.blog-featured__image{border-radius:var(--radius-lg);aspect-ratio:16/10;overflow:hidden}.blog-featured__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.blog-featured:hover .blog-featured__image img{transform:scale(1.03)}.blog-featured__content{flex-direction:column;gap:20px;display:flex}.blog-featured__meta{align-items:center;gap:12px;display:flex}.blog-featured__title{letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;line-height:1.15}.blog-featured__excerpt{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.7}.blog-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px;display:grid}.blog-empty{text-align:center;color:var(--text-secondary);font-size:var(--fs-body);padding:60px 0}.blog-card{flex-direction:column;gap:0;animation:.4s both card-in;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.blog-card__image{border-radius:var(--radius-md);aspect-ratio:16/10;margin-bottom:20px;display:block;overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.blog-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__content{flex-direction:column;flex:1;gap:10px;display:flex}.blog-card__meta{align-items:center;gap:10px;display:flex}.blog-card__title{letter-spacing:-.01em;color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.3}.blog-card__title a{color:inherit;transition:color var(--transition-fast)}.blog-card__title a:hover{color:var(--accent)}.blog-card__excerpt{font-size:var(--fs-small);color:var(--text-secondary);line-height:1.65}.blog-card__read{font-size:var(--fs-small);color:var(--text-primary);transition:color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}.blog-card__read:hover{color:var(--accent);gap:10px}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-hero{padding:120px 0 60px}.blog-featured{grid-template-columns:1fr;gap:28px;margin-bottom:48px;padding-bottom:48px}.blog-grid{grid-template-columns:1fr}}
