.blog-page{background:var(--background);min-height:100vh;color:var(--foreground);padding-top:8rem;position:relative}.blog-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 30% 0,#4ade800f 0%,#0000 50%),radial-gradient(at 70% 20%,#4ade800f 0%,#0000 50%);height:600px;position:absolute;top:0;left:0;right:0}.blog-container{z-index:1;max-width:1000px;margin:0 auto;padding:0 2rem;position:relative}.blog-header{text-align:center;margin-bottom:3rem}.blog-header-badge{background:var(--primary-light);border-radius:var(--radius-full);color:var(--primary);letter-spacing:.02em;border:1px solid #4ade8033;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.blog-header h1{letter-spacing:-.03em;font-size:2.5rem;font-weight:800;font-family:var(--font-display);margin-bottom:.75rem}.blog-header p{color:var(--secondary);max-width:550px;margin:0 auto;font-size:1.1rem;line-height:1.6}.blog-categories{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;display:flex}.blog-category-btn{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--card-bg);color:var(--secondary);cursor:pointer;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s}.blog-category-btn:hover{border-color:var(--primary);color:var(--foreground)}.blog-category-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.blog-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;color:inherit;flex-direction:column;gap:.75rem;padding:1.75rem;text-decoration:none;transition:all .2s;display:flex}.blog-card:hover{background:var(--card-hover);border-color:#4ade804d;transform:translateY(-2px)}.blog-card-meta{color:var(--muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.blog-card-category{background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);padding:.2rem .5rem;font-size:.7rem;font-weight:600}.blog-card h2{font-size:1.15rem;font-weight:700;line-height:1.4;font-family:var(--font-display);color:var(--foreground);margin:0}.blog-card p{color:var(--secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.blog-card-read{color:var(--primary);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.blog-card-time{color:var(--muted);font-size:.75rem}.blog-featured{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;display:grid}.blog-featured .blog-card-content{flex-direction:column;justify-content:center;gap:.75rem;display:flex}.blog-featured h2{font-size:1.5rem}.blog-featured-badge{background:var(--surface-success);border:1px solid var(--border-success);border-radius:var(--radius-full);color:var(--text-success);align-items:center;gap:.3rem;width:fit-content;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.blog-featured-visual{background:var(--elevated);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.blog-featured-visual svg{color:var(--primary);opacity:.3}.blog-newsletter-cta{text-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);margin-bottom:4rem;padding:3rem 2rem}.blog-newsletter-cta h3{font-size:1.25rem;font-weight:700;font-family:var(--font-display);margin-bottom:.5rem}.blog-newsletter-cta p{color:var(--secondary);margin-bottom:1.5rem;font-size:.9rem}.blog-newsletter-cta a{background:var(--primary);color:#fff;border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.blog-newsletter-cta a:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (max-width:768px){.blog-page{padding-top:6rem}.blog-container{padding:0 1rem}.blog-header h1{font-size:1.75rem}.blog-grid,.blog-featured{grid-template-columns:1fr}.blog-featured-visual{min-height:140px}}
