.blog-archive-page{background-color:var(--base-500);color:var(--base-100);min-height:100vh}.blog-hero{background-color:var(--base-500);justify-content:center;align-items:center;width:100%;height:70svh;min-height:500px;display:flex;position:relative;overflow:hidden}.hero-bg-image-wrapper{z-index:1;opacity:.18;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-overlay{z-index:2;background:linear-gradient(#091e1766 0%,#091e17fa 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-wrapper{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:850px;margin-top:2rem;padding:0 2rem;display:flex;position:relative}.blog-hero-tagline{font-family:var(--font-dm-mono), monospace;letter-spacing:.25em;color:var(--base-300);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:500}.blog-hero-title{color:var(--base-100);text-transform:uppercase;margin:0;font-family:Roslindale Variable,sans-serif;font-size:clamp(3rem,7.5vw,6.25rem);font-weight:900;line-height:.9}.blog-hero-subtitle{font-family:var(--font-host-grotesk), sans-serif;color:var(--base-200);max-width:580px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:400;line-height:1.45}.blog-content{background-color:var(--base-500);width:100%;padding:5rem 0 8rem;position:relative}.blog-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}.blog-filter-bar{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-bottom:5rem;display:flex}.blog-filter-btn{color:var(--base-200);font-family:var(--font-dm-mono), monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:30px;padding:.6rem 1.5rem;font-size:.8rem;font-weight:500;transition:all .3s cubic-bezier(.25,1,.3,1)}.blog-filter-btn:hover{color:var(--base-100);background:#ffffff14;border-color:#c5a8804d}.blog-filter-btn.is-active{background:var(--base-300);color:var(--base-500);border-color:var(--base-300);box-shadow:0 8px 20px #c5a88033}.blog-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2.5rem;width:100%;display:grid}.blog-post-card{cursor:pointer;background-color:#080d09;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .5s cubic-bezier(.25,1,.3,1),border-color .4s,box-shadow .5s cubic-bezier(.25,1,.3,1);display:flex;overflow:hidden}.blog-post-card:hover{border-color:#c5a88066;transform:translateY(-8px);box-shadow:0 15px 30px #0006}.blog-post-img-wrapper{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.blog-post-img{object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.3,1)}.blog-post-card:hover .blog-post-img{transform:scale(1.06)}.blog-post-category{background-color:var(--base-300);color:var(--base-500);font-family:var(--font-dm-mono), monospace;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:.35rem .75rem;font-size:.7rem;font-weight:600;position:absolute;top:1rem;left:1rem}.blog-post-card-body{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.blog-post-meta{font-family:var(--font-dm-mono), monospace;color:var(--base-300);flex-wrap:wrap;align-items:center;margin-bottom:1rem;font-size:.8rem;display:flex}.meta-dot{color:#ffffff26;margin:0 .5rem}.blog-post-card-title{color:var(--base-100);margin:0 0 1rem;font-family:Roslindale Variable,sans-serif;font-size:1.65rem;font-weight:500;line-height:1.25;transition:color .3s}.blog-post-card:hover .blog-post-card-title{color:var(--base-300)}.blog-post-card-excerpt{font-family:var(--font-host-grotesk), sans-serif;color:var(--base-200);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.5rem;font-size:.98rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-post-card-footer{border-top:1px solid #ffffff08;margin-top:auto;padding-top:1.25rem}.read-article-link{font-family:var(--font-dm-mono), monospace;text-transform:uppercase;color:var(--base-100);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;transition:color .3s;display:inline-flex}.arrow{font-size:.95rem;transition:transform .3s cubic-bezier(.25,1,.3,1)}.blog-post-card:hover .read-article-link{color:var(--base-300)}.blog-post-card:hover .arrow{transform:translate(5px)}.blog-empty-state{text-align:center;flex-direction:column;align-items:center;max-width:500px;margin:0 auto;padding:5rem 0;display:flex}.blog-empty-state h3{color:var(--base-100);margin-bottom:.75rem;font-family:Roslindale Variable,sans-serif;font-size:1.75rem}.blog-empty-state p{color:var(--base-200);margin-bottom:2rem}@media (max-width:900px){.blog-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){.blog-hero{height:50svh}.blog-content{padding:4rem 0 6rem}.blog-filter-bar{margin-bottom:3.5rem}}
