.blog-content h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem}.blog-content h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.blog-content p{margin-bottom:1rem;line-height:1.6}.blog-content ol,.blog-content ul{margin-bottom:1rem;padding-left:1.5rem}.blog-content li{margin-bottom:.5rem}.blog-content a{color:hsl(var(--primary));text-decoration:underline}.blog-content a:hover{text-decoration:none}.blog-content blockquote{border-left:4px solid hsl(var(--primary));padding-left:1rem;font-style:italic;margin:1rem 0}.matrix-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.2))}.matrix-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:linear-gradient(rgba(0,255,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,0,.1) 1px,transparent 0);background-size:20px 20px;animation:matrix 20s linear infinite}@keyframes matrix{0%{transform:translateY(0)}to{transform:translateY(50%)}}.card-hover-effect{transition:transform .3s ease,box-shadow .3s ease}.card-hover-effect:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.image-hover-zoom{overflow:hidden}.image-hover-zoom img{transition:transform .5s ease}.image-hover-zoom:hover img{transform:scale(1.05)}.image-overlay{position:relative}.image-overlay:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);pointer-events:none}@media (max-width:768px){.blog-content h2{font-size:1.25rem}.blog-content h3{font-size:1.1rem}}.featured-post{position:relative}.featured-post-badge{position:absolute;top:1rem;right:1rem;background-color:hsl(var(--primary));color:#fff;font-weight:600;z-index:10}.category-badge,.featured-post-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem}.category-badge{display:inline-flex;align-items:center;font-weight:500;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}