.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=1024px){.blog-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all .3s;display:block;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--secondary-rgb), .15);transform:translateY(-4px)}.blog-card-img{aspect-ratio:16/10;position:relative;overflow:hidden}.blog-card-img img,.blog-card-img-bg{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.blog-card:hover .blog-card-img img,.blog-card:hover .blog-card-img-bg{transform:scale(1.06)}.blog-card-tag{z-index:2;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--primary);background:rgba(var(--white-rgb), .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:100px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px}.blog-card-body{padding:24px}.blog-card-date{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:500}.blog-card-title{font-family:var(--font-display);color:var(--primary);transition:color var(--transition);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.375;display:-webkit-box;overflow:hidden}.blog-card:hover .blog-card-title{color:var(--secondary-text)}.blog-card-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:20px;font-size:16px;line-height:1.625;display:-webkit-box;overflow:hidden}.blog-card-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-display);justify-content:space-between;align-items:center;font-weight:500;display:flex}.article-body h2{font-family:var(--font-display);color:var(--primary);margin:40px 0 16px;font-size:28px;font-weight:700;line-height:1.3}.article-body h3{font-family:var(--font-display);color:var(--primary);margin:32px 0 12px;font-size:24px;font-weight:700;line-height:1.3}.article-body p{color:var(--text-secondary);margin-bottom:20px;line-height:1.85}.article-body ul,.article-body ol{margin-bottom:20px;padding-left:24px}.article-body li{color:var(--text-secondary);margin-bottom:8px;line-height:1.8}.article-body strong{color:var(--primary);font-weight:600}.article-body blockquote{border-left:3px solid var(--secondary);background:var(--bg-subtle);color:var(--text-secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:28px 0;padding:20px 24px;font-style:italic}.article-body .img-placeholder{background:var(--bg-subtle);border:2px dashed var(--border);text-align:center;color:var(--text-light);border-radius:var(--radius-lg);margin:28px 0;padding:48px 24px;font-size:16px}.blog-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.blog-search{flex-shrink:0;width:360px;position:relative}.blog-search .icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.blog-search-input{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;height:48px;font-family:var(--font-body);color:var(--text-primary);background:var(--white);transition:all var(--transition);outline:none;padding:0 16px 0 46px;font-size:16px}.blog-search-input::placeholder{color:var(--text-light)}.blog-search-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(var(--secondary-rgb), .12)}.category-bar{top:var(--header-h-scrolled);z-index:40;background:var(--white);border-bottom:1px solid var(--border);position:sticky}.category-bar-inner{gap:6px;padding-top:14px;padding-bottom:14px;display:flex;overflow-x:auto}.category-pill{font-family:var(--font-display);border:1.5px solid var(--border);white-space:nowrap;color:var(--text-muted);transition:all var(--transition);background:0 0;border-radius:100px;flex-shrink:0;padding:8px 20px;font-size:12px;font-weight:600}.category-pill:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-subtle)}.category-pill--active{color:var(--white);background:var(--primary);border-color:var(--primary)}.category-pill-count{color:inherit;margin-left:4px;font-size:12px}.featured{background:var(--white);padding-top:72px}.featured-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--white);transition:all var(--transition);grid-template-columns:1.3fr 1fr;display:grid;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--secondary-rgb), .15)}.featured-media{min-height:400px;position:relative;overflow:hidden}.featured-media img,.featured-media-bg{object-fit:cover;width:100%;height:100%;transition:transform .6s ease-out;position:absolute;inset:0}.featured-card:hover .featured-media img,.featured-card:hover .featured-media-bg{transform:scale(1.04)}.featured-tag{z-index:2;position:absolute;top:24px;left:24px}.featured-badge{z-index:2;background:rgba(var(--white-rgb), .15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(var(--white-rgb), .2);font-family:var(--font-display);color:var(--white);letter-spacing:.5px;text-transform:uppercase;border-radius:100px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:24px;right:24px}.featured-body{flex-direction:column;justify-content:center;padding:48px 44px;display:flex}.featured-meta{color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:500}.featured-title{font-family:var(--font-display);color:var(--primary);transition:color var(--transition);margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.3}.featured-card:hover .featured-title{color:var(--secondary-text)}.featured-excerpt{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:28px;font-size:16px;line-height:1.75;display:-webkit-box;overflow:hidden}.featured-link{font-family:var(--font-display);color:var(--secondary-text);transition:gap var(--transition);align-items:center;gap:6px;margin-bottom:24px;font-size:16px;font-weight:600;display:inline-flex}.featured-card:hover .featured-link{gap:10px}.author-row{align-items:center;gap:12px;margin-top:auto;display:flex}.author-avatar{width:40px;height:40px;font-family:var(--font-display);color:var(--white);background:linear-gradient(135deg, var(--secondary), var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.author-avatar--sm{width:32px;height:32px;font-size:12px}.author-avatar--lg{width:48px;height:48px;font-size:16px}.author-name{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-weight:600}.author-role{color:var(--text-muted);font-size:12px}.posts{background:var(--white);padding:72px 0}.blog-card-author{align-items:center;gap:10px;display:flex}.blog-card-author-name{color:var(--text-primary);font-size:12px;font-weight:600}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:56px;display:flex}.pagination-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--white);height:42px;font-family:var(--font-display);color:var(--text-muted);transition:all var(--transition);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.pagination-btn:hover{border-color:var(--secondary);color:var(--secondary-text)}.pagination-btn--disabled{opacity:.35;pointer-events:none}.pagination-page{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--white);width:42px;height:42px;font-family:var(--font-display);color:var(--text-muted);transition:all var(--transition);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.pagination-page:hover{border-color:var(--secondary);color:var(--secondary-text)}.pagination-page--active{background:var(--primary);color:var(--white);border-color:var(--primary)}.newsletter{background:var(--primary);border-radius:var(--radius-xl);margin-top:80px;padding:48px;position:relative;overflow:hidden}.newsletter-glow{pointer-events:none;background:radial-gradient(ellipse 60% 50% at 80% 30%, rgba(var(--secondary-rgb), .15) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 20% 70%, rgba(var(--accent-rgb), .08) 0%, transparent 50%);position:absolute;inset:0}.newsletter-pattern{pointer-events:none;opacity:.04;background-image:linear-gradient(rgba(var(--white-rgb), .1) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--white-rgb), .1) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.newsletter-inner{z-index:2;justify-content:space-between;align-items:center;gap:48px;display:flex;position:relative}.newsletter-title{font-family:var(--font-display);color:var(--white);margin-bottom:8px;font-size:24px;font-weight:700}.newsletter-desc{color:rgba(var(--white-rgb), .6);max-width:400px;font-size:16px}.newsletter-form{flex-shrink:0;gap:10px;display:flex}.newsletter-input{border:1.5px solid rgba(var(--white-rgb), .15);border-radius:var(--radius-md);background:rgba(var(--white-rgb), .08);width:280px;height:48px;color:var(--white);font-family:var(--font-body);transition:all var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);outline:none;padding:0 18px;font-size:16px}.newsletter-input::placeholder{color:rgba(var(--white-rgb), .4)}.newsletter-input:focus{border-color:var(--secondary);background:rgba(var(--white-rgb), .12);box-shadow:0 0 0 3px rgba(var(--secondary-rgb), .2)}.article-header{background:var(--bg-light);padding:140px 0 48px;position:relative;overflow:hidden}.article-header-glow{pointer-events:none;background:radial-gradient(ellipse 50% 50% at 60% 40%, rgba(var(--secondary-rgb), .04) 0%, transparent 60%);position:absolute;inset:0}.article-header .container{z-index:2;position:relative}.article-meta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.article-category{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;background:rgba(var(--accent-rgb), .12);color:var(--accent-text);border-radius:100px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.article-read-time{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.article-title{font-family:var(--font-display);color:var(--primary);letter-spacing:-.02em;max-width:800px;margin-bottom:24px;font-size:44px;font-weight:800;line-height:1.15}.article-author-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.article-date{color:var(--text-muted);margin-left:auto;font-size:12px}.article-body-wrap{background:var(--white);padding:72px 0}.article-body-inner{max-width:740px;margin:0 auto}.article-share{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:48px;padding-top:32px;display:flex}.article-share-label{font-family:var(--font-display);color:var(--text-primary);margin-right:4px;font-size:16px;font-weight:600}.article-share-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;display:inline-flex}.article-share-btn:hover{border-color:var(--secondary);color:var(--secondary-text);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.author-box{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-xl);align-items:flex-start;gap:20px;margin-top:32px;padding:28px 32px;display:flex}.author-box-avatar{width:64px;height:64px;font-family:var(--font-display);color:var(--white);background:linear-gradient(135deg, var(--secondary), var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.author-box-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.author-box-name{font-family:var(--font-display);color:var(--primary);margin-bottom:4px;font-size:16px;font-weight:700}.author-box-role{color:var(--secondary-text);margin-bottom:8px;font-size:12px;font-weight:600}.author-box-bio{color:var(--text-muted);margin-bottom:10px;font-size:16px;line-height:1.625}.author-box-link{font-family:var(--font-display);color:var(--secondary-text);transition:gap var(--transition);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.author-box-link:hover{gap:10px}.related{background:var(--bg-light);padding:72px 0}.related-title{font-family:var(--font-display);color:var(--primary);text-align:center;margin-bottom:48px;font-size:28px;font-weight:700}@media (width<=1024px){.newsletter-inner{text-align:center;flex-direction:column}.newsletter-form{width:100%;max-width:420px}.newsletter-input{flex:1;width:auto}}@media (width<=768px){.featured{padding-top:32px}.featured-card{grid-template-columns:1fr}.featured-media{min-height:280px}.featured-body{padding:28px 24px}.featured-title{font-size:24px}.posts{padding:48px 0 56px}.newsletter{margin-top:48px;padding:24px}.newsletter-form{flex-direction:column}.article-header{padding:110px 0 40px}.article-title{font-size:28px}.article-body h2{font-size:24px}.author-box{flex-direction:column;padding:24px}}
