.blog-index{min-height:100vh;background-color:var(--color-bg-main)}.blog-index-header{position:relative;padding:10rem 2.5rem 5rem;background-color:var(--color-primary-900);overflow:hidden}.blog-index-header:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 48px,rgba(163,124,91,.06) 48px,rgba(163,124,91,.06) 49px);pointer-events:none}.blog-index-header:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 20% 120%,rgba(139,100,71,.25) 0%,transparent 60%);pointer-events:none}.blog-index-header-inner{max-width:960px;margin:0 auto;position:relative;z-index:1}.blog-index-eyebrow{display:block;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-300);margin-bottom:1.25rem;opacity:.8}.blog-index-title{font-family:var(--font-heading);font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:.95;letter-spacing:-.01em;color:var(--color-bg-surface);margin-bottom:1.5rem}.blog-index-subtitle{font-family:var(--font-sans);font-size:.9rem;line-height:1.7;color:#efe6d88c;max-width:540px;margin-bottom:2.5rem}.blog-index-rule{display:block;width:3rem;height:1px;background:linear-gradient(90deg,var(--color-accent-500),transparent)}.blog-index-content{max-width:1100px;margin:0 auto;padding:5rem 2.5rem 8rem}.blog-index-empty{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-muted);text-align:center;padding:4rem 0;font-style:italic}.blog-card-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px}.blog-card{display:block;text-decoration:none;background:var(--color-bg-surface);position:relative;overflow:hidden;transition:background .25s ease}.blog-card:hover{background:var(--color-bg-muted)}.blog-card-image-area{height:220px;background-color:var(--color-primary-900);position:relative;overflow:hidden}.blog-card-image-area:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(163,124,91,.08) 20px,rgba(163,124,91,.08) 21px)}.blog-card[data-has-image=true] .blog-card-image-area:after{content:"";position:absolute;inset:0;background-image:var(--card-image);background-size:cover;background-position:center;opacity:.4;transition:opacity .4s ease,transform .5s ease}.blog-card:hover[data-has-image=true] .blog-card-image-area:after{opacity:.55;transform:scale(1.03)}.blog-card-body{padding:2rem 2rem 2.5rem;display:flex;flex-direction:column;gap:.75rem}.blog-card-eyebrow{display:flex;align-items:center;gap:.75rem}.blog-card-category{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-bg-surface);background-color:var(--color-accent-500);padding:.25rem .65rem;border-radius:2px}.blog-card-date{font-family:var(--font-sans);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.04em}.blog-card-title{font-family:var(--font-heading);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:500;line-height:1.2;color:var(--color-text-primary);letter-spacing:-.01em;transition:color .2s}.blog-card:hover .blog-card-title{color:var(--color-accent-700)}.blog-card-desc{font-family:var(--font-sans);font-size:.85rem;line-height:1.65;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);margin-top:.5rem;transition:gap .2s ease}.blog-card:hover .blog-card-cta{gap:.65rem}.blog-card-cta-arrow{display:inline-block;transition:transform .2s ease}.blog-card:hover .blog-card-cta-arrow{transform:translate(4px)}@media(max-width:768px){.blog-index-header{padding:8rem 1.5rem 4rem}.blog-index-content{padding:3rem 1.5rem 5rem}.blog-card-list{grid-template-columns:1fr;gap:2px}}@media(max-width:480px){.blog-index-header{padding:7rem 1.25rem 3rem}}
