.blog-container{max-width:1200px;margin:0 auto;padding:0 1rem;background-color:#fafafa}.blog-header{text-align:center;margin-bottom:3rem;animation:fadeIn .8s ease-out}.blog-title{font-size:2.5rem;font-weight:700;color:#3b82f6;margin-bottom:1rem;letter-spacing:-.025em}.blog-description{font-size:1.125rem;color:#4b5563;max-width:36rem;margin:0 auto 1.5rem;line-height:1.6}.search-container{position:relative;max-width:36rem;margin:0 auto}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border-radius:9999px;border:1px solid #e5e7eb;background-color:white;font-size:1rem;color:#1f2937;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af}.featured-post-container{position:relative;margin-bottom:4rem;animation:fadeIn 1s ease-out}.featured-badge{position:absolute;top:-.75rem;left:2rem;z-index:10;background-color:#4f46e5;color:white;font-size:.875rem;font-weight:600;padding:.375rem 1rem;border-radius:9999px;box-shadow:0 4px 6px -1px rgba(79,70,229,.2),0 2px 4px -1px rgba(79,70,229,.1)}.featured-post{background:linear-gradient(135deg,#f0f4ff,#f5f0ff);border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}@media (min-width:768px){.featured-post{flex-direction:row}}.featured-post:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.featured-post-content{padding:2.5rem;flex:1;display:flex;flex-direction:column;justify-content:center}.featured-post-image{position:relative;flex:1;min-height:350px}@media (min-width:768px){.featured-post-image{min-height:400px}}.featured-title{font-size:2rem;font-weight:700;margin-bottom:1.25rem;color:#1f2937;line-height:1.2}.featured-excerpt{color:#4b5563;margin-bottom:1.75rem;line-height:1.6;font-size:1.125rem}.featured-author{display:flex;align-items:center;margin-bottom:1.75rem}.author-avatar{width:3rem;height:3rem;border-radius:9999px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);margin-right:1rem;display:flex;align-items:center;justify-content:center;color:white;font-weight:600;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.author-initials{font-size:1.25rem}.author-info{font-size:.875rem}.author-name{font-weight:600;color:#1f2937}.author-meta{color:#6b7280;font-size:.75rem}.read-article-btn{display:inline-flex;align-items:center;background-color:#4f46e5;color:white;font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .2s;box-shadow:0 4px 6px -1px rgba(79,70,229,.2),0 2px 4px -1px rgba(79,70,229,.1);align-self:flex-start}.read-article-btn:hover{background-color:#4338ca;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(79,70,229,.2),0 4px 6px -2px rgba(79,70,229,.1)}.btn-arrow{width:1rem;height:1rem;margin-left:.5rem;transition:transform .2s}.read-article-btn:hover .btn-arrow{transform:translateX(4px)}.category-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;justify-content:center;animation:fadeIn 1.2s ease-out}.category-btn{padding:.625rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s;border:none;cursor:pointer}.category-btn.active{background-color:#4f46e5;color:white;box-shadow:0 4px 6px -1px rgba(79,70,229,.2),0 2px 4px -1px rgba(79,70,229,.1)}.category-btn:not(.active){background-color:white;color:#4b5563;border:1px solid #e5e7eb}.category-btn:not(.active):hover{background-color:#f9fafb;color:#1f2937;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.posts-grid{display:grid;gap:2rem;margin-bottom:4rem;animation:fadeIn 1.4s ease-out}@media (min-width:768px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.posts-grid{grid-template-columns:repeat(3,1fr)}}.post-card{background-color:white;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s;height:100%;display:flex;flex-direction:column;border:1px solid rgba(229,231,235,.5)}.post-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.post-image{position:relative;height:14rem;overflow:hidden}.post-image img{transition:transform .5s ease}.post-card:hover .post-image img{transform:scale(1.05)}.post-category-badge{position:absolute;top:1rem;left:1rem;z-index:10}.post-category{display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.375rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.post-content{padding:1.75rem;flex-grow:1;display:flex;flex-direction:column}.post-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#1f2937;line-height:1.4;-webkit-line-clamp:2}.post-excerpt,.post-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.post-excerpt{color:#4b5563;font-size:.875rem;margin-bottom:1.5rem;line-height:1.6;flex-grow:1;-webkit-line-clamp:3}.post-footer{justify-content:space-between;font-size:.75rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid #f3f4f6}.author-avatar-small,.post-author-compact,.post-footer{display:flex;align-items:center}.author-avatar-small{width:2rem;height:2rem;border-radius:9999px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);margin-right:.75rem;justify-content:center;color:white;font-weight:600;font-size:.75rem}.author-initials-small{font-size:.75rem}.post-meta{color:#6b7280}.read-more{color:#4f46e5;font-weight:600;display:inline-flex;align-items:center;transition:all .2s}.read-more:hover{color:#4338ca}.read-more-arrow{width:.875rem;height:.875rem;margin-left:.25rem;transition:transform .2s}.read-more:hover .read-more-arrow{transform:translateX(4px)}.newsletter{background:linear-gradient(135deg,#4f46e5,#3b82f6);border-radius:1rem;padding:3rem 2rem;color:white;text-align:center;margin-top:5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:fadeIn 1.6s ease-out;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");z-index:0}.newsletter>*{position:relative;z-index:1}.newsletter-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.newsletter-description{margin-bottom:2rem;max-width:36rem;margin-left:auto;margin-right:auto;opacity:.9;font-size:1.125rem}.newsletter-form{display:flex;flex-direction:column;gap:1rem;max-width:28rem;margin:0 auto}@media (min-width:640px){.newsletter-form{flex-direction:row}}.newsletter-input{flex-grow:1;padding:.875rem 1.25rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.2);background-color:rgba(255,255,255,.1);color:white;font-size:1rem;transition:all .2s}.newsletter-input::placeholder{color:rgba(255,255,255,.6)}.newsletter-input:focus{outline:none;background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);box-shadow:0 0 0 3px rgba(255,255,255,.1)}.newsletter-button{display:inline-flex;align-items:center;justify-content:center;background-color:white;color:#4f46e5;font-weight:600;padding:.875rem 1.5rem;border-radius:.5rem;transition:all .2s;border:none;cursor:pointer;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.newsletter-button:hover{background-color:#f9fafb;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.newsletter-button .btn-arrow{margin-left:.5rem}.newsletter-button:hover .btn-arrow{transform:translateX(4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.featured-post-content{padding:2rem 1.5rem}.featured-title{font-size:1.75rem}.newsletter{padding:2rem 1.5rem}.newsletter-title{font-size:1.5rem}}@media (prefers-color-scheme:dark){.blog-container{background-color:#111827}.blog-title{color:#3b82f6}.blog-description{color:#d1d5db}.featured-post{background:linear-gradient(135deg,#1e293b,#1e1b4b)}.featured-title,.post-title{color:#f3f4f6}.featured-excerpt,.post-excerpt{color:#d1d5db}.author-name{color:#f3f4f6}.category-btn:not(.active),.post-card{background-color:#1f2937;border-color:#374151}.category-btn:not(.active){color:#d1d5db}.category-btn:not(.active):hover{background-color:#374151;color:#f3f4f6}.post-footer{border-top-color:#374151}.newsletter-button{color:#4f46e5;background-color:white}.newsletter-button:hover{background-color:#f9fafb}}