.blog-hero{background:var(--off-white);padding:140px var(--section-pad-x) 80px;border-bottom:1px solid var(--grey-200)}.blog-hero__inner{max-width:var(--max-width);margin:0 auto}.blog-hero__eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--blue-primary);letter-spacing:.2em;text-transform:uppercase;margin:0}.blog-hero__heading{margin-top:16px;font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--charcoal-deeper)}.blog-hero__sub{margin-top:20px;font-size:clamp(15px,1.5vw,17px);color:var(--charcoal);line-height:1.75;max-width:560px}.blog-filter{background:#fff;border-bottom:1px solid var(--grey-200);padding:0 var(--section-pad-x);position:sticky;top:64px;z-index:40}.blog-filter__inner{max-width:var(--max-width);margin:0 auto;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.blog-filter__inner::-webkit-scrollbar{display:none}.blog-filter__btn{padding:16px 20px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--transition-base),border-color var(--transition-base)}.blog-filter__btn:hover{color:var(--blue-primary)}.blog-filter__btn--active{color:var(--blue-primary);border-bottom-color:var(--blue-primary)}.blog-content{background:#fff;padding:64px var(--section-pad-x) 80px}.blog-content__inner{max-width:var(--max-width);margin:0 auto}.blog-loading{text-align:center;padding:80px 0;color:var(--dot-grey)}.blog-loading__spinner{width:36px;height:36px;border:3px solid var(--grey-200);border-top-color:var(--blue-primary);border-radius:50%;animation:blog-spin .9s linear infinite;margin:0 auto 16px}@keyframes blog-spin{to{transform:rotate(360deg)}}.blog-loading p{font-family:var(--font-mono);font-size:13px}.blog-empty{text-align:center;padding:80px 0;border:1px dashed var(--grey-200);border-radius:var(--radius-lg);background:var(--off-white);color:var(--charcoal);font-size:15px}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--grey-200);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;margin-bottom:48px;transition:box-shadow var(--transition-base),transform var(--transition-base)}.blog-featured:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.blog-featured__cover{position:relative;min-height:360px;background:linear-gradient(135deg,#eff6ff,#dbeafe);overflow:hidden}.blog-featured__cover img{width:100%;height:100%;object-fit:cover}.blog-featured__placeholder{width:100%;height:100%;min-height:360px;display:flex;align-items:center;justify-content:center}.blog-featured__badge{position:absolute;top:20px;left:20px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-primary);background:#fffffff2;padding:5px 14px;border-radius:999px}.blog-featured__body{padding:48px 40px;display:flex;flex-direction:column;justify-content:center;background:#fff}.blog-featured__meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--dot-grey);margin:0 0 16px}.blog-featured__dot{width:3px;height:3px;border-radius:50%;background:var(--dot-grey)}.blog-featured__title{font-size:clamp(22px,2.5vw,30px);font-weight:800;color:var(--charcoal-deeper);line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}.blog-featured__excerpt{font-size:15px;color:var(--charcoal);line-height:1.75;margin:0 0 28px;flex:1}.blog-featured__cta{font-size:14px;font-weight:600;color:var(--blue-primary);transition:letter-spacing var(--transition-base)}.blog-featured:hover .blog-featured__cta{letter-spacing:.03em}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card-link{text-decoration:none;display:block;height:100%}.blog-card{border:1px solid var(--grey-200);border-radius:var(--radius-lg);overflow:hidden;background:#fff;display:flex;flex-direction:column;height:100%;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.blog-card-link:hover .blog-card{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:#2563eb33}.blog-card__cover{height:160px;background:linear-gradient(135deg,#eff6ff,#dbeafe);overflow:hidden;flex-shrink:0}.blog-card__img{width:100%;height:100%;object-fit:cover}.blog-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.blog-card__body{padding:20px;flex:1;display:flex;flex-direction:column}.blog-card__category{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-primary);background:#2563eb0f;padding:3px 10px;border-radius:999px;margin-bottom:12px}.blog-card__title{font-size:16px;font-weight:700;color:var(--charcoal-deeper);line-height:1.4;letter-spacing:-.01em;margin:0 0 10px}.blog-card__excerpt{font-size:13px;color:var(--charcoal);line-height:1.65;flex:1;margin:0 0 16px}.blog-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--grey-100);padding-top:14px;margin-top:auto}.blog-card__date{font-family:var(--font-mono);font-size:11px;color:var(--dot-grey)}.blog-card__read{font-family:var(--font-mono);font-size:11px;color:var(--blue-primary);font-weight:600}.blog-subscribe{background:var(--off-white);border-top:1px solid var(--grey-200);padding:clamp(60px,8vw,100px) var(--section-pad-x);text-align:center}.blog-subscribe__inner{max-width:560px;margin:0 auto}.blog-subscribe__eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--blue-primary);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}.blog-subscribe__heading{font-size:clamp(26px,3vw,38px);font-weight:800;color:var(--charcoal-deeper);letter-spacing:-.02em;margin:0 0 16px}.blog-subscribe__sub{font-size:15px;color:var(--charcoal);line-height:1.75;margin:0 0 32px}.blog-subscribe__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.blog-subscribe__btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none;transition:all var(--transition-base)}.blog-subscribe__btn--primary{background:var(--blue-primary);color:#fff}.blog-subscribe__btn--primary:hover{background:var(--blue-hover);transform:translateY(-2px)}.blog-subscribe__btn--outline{border:1.5px solid var(--grey-300);color:var(--charcoal-deeper)}.blog-subscribe__btn--outline:hover{border-color:var(--charcoal-deeper);transform:translateY(-2px)}@media (max-width: 1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.blog-featured{grid-template-columns:1fr}.blog-featured__cover{min-height:240px}.blog-featured__body{padding:28px 24px}.blog-grid{grid-template-columns:1fr}}
