.blog-hero{background:linear-gradient(135deg,var(--landing-accent,var(--theme-primary)) 0,var(--landing-accent-dark,var(--theme-primary-dark)) 100%);color:var(--surface-0,var(--bg-white));padding:var(--spacing-16,4rem) var(--spacing-6,1.5rem) var(--spacing-12,3rem);text-align:center;border-radius:var(--landing-radius-lg,1.5rem);margin-bottom:var(--spacing-8,2rem);position:relative;overflow:hidden}.blog-hero:before{inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.blog-hero:after,.blog-hero:before{content:"";position:absolute;pointer-events:none}.blog-hero:after{width:20rem;height:20rem;border-radius:50%;background:var(--white-05);top:-8rem;right:-5rem}.blog-hero__title{font-family:var(--landing-font-heading,var(--font-cormorant,serif));font-size:clamp(2.2rem,4.5vw,3rem);font-weight:700;margin-bottom:var(--spacing-4,1rem);color:var(--surface-0,var(--bg-white));position:relative;letter-spacing:-.02em}.blog-hero__subtitle{font-family:var(--landing-font-body,var(--font-outfit,sans-serif));font-size:var(--font-size-lg,1.125rem);opacity:.9;max-width:34rem;margin:0 auto var(--spacing-5,1.25rem);line-height:1.7;position:relative}.blog-hero__count{display:inline-flex;align-items:center;gap:var(--spacing-2,.5rem);font-size:var(--font-size-sm,.875rem);font-weight:500;opacity:.8;background:var(--white-10);padding:var(--spacing-1,.25rem) var(--spacing-4,1rem);border-radius:var(--radius-full,var(--radius-full));position:relative}@media (max-width:40em){.blog-hero{padding:var(--spacing-10,2.5rem) var(--spacing-4,1rem) var(--spacing-8,2rem);border-radius:var(--landing-radius,var(--radius-2xl))}}.blog-filters{margin-bottom:var(--spacing-8,2rem);max-width:72rem;margin-left:auto;margin-right:auto}.blog-filters__categories{display:flex;flex-wrap:wrap;gap:var(--spacing-2,.5rem);margin-bottom:var(--spacing-4,1rem);justify-content:center}.blog-filters__cat-btn{display:inline-flex;align-items:center;gap:var(--spacing-1,.25rem);padding:var(--spacing-2,.5rem) var(--spacing-5,1.25rem);border:1px solid var(--landing-accent-sand,var(--border-medium));border-radius:var(--radius-full,var(--radius-full));background:var(--landing-surface,var(--bg-white));color:var(--landing-text,var(--theme-dark));font-size:var(--font-size-sm,.875rem);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 .0625rem .25rem var(--black-04)}.blog-filters__cat-btn:hover{border-color:var(--landing-accent,var(--theme-primary));color:var(--landing-accent,var(--theme-primary));transform:translateY(-.0625rem);box-shadow:0 .125rem .5rem var(--black-06)}.blog-filters__cat-btn--active{background:var(--landing-accent,var(--theme-primary));border-color:var(--landing-accent,var(--theme-primary));color:var(--surface-0,var(--bg-white));font-weight:600;box-shadow:0 .25rem .75rem var(--landing-accent-20,var(--theme-primary-20))}.blog-filters__cat-btn--active:hover{background:var(--landing-accent-dark,var(--theme-primary-dark));border-color:var(--landing-accent-dark,var(--theme-primary-dark));color:var(--surface-0,var(--bg-white))}.blog-filters__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2,.5rem);justify-content:center}.blog-filters__tag-btn{display:inline-flex;align-items:center;gap:var(--spacing-1,.25rem);padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem);border:1px solid var(--landing-accent-cream,var(--bg-warm-dark));border-radius:var(--radius-full,var(--radius-full));background:var(--landing-bg-cream,var(--bg-warm));color:var(--landing-text-muted,var(--text-muted));font-size:var(--font-size-xs,.75rem);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.blog-filters__tag-btn:hover{background:var(--landing-accent-04,var(--theme-primary-05))}.blog-filters__tag-btn--active,.blog-filters__tag-btn:hover{border-color:var(--landing-accent,var(--theme-primary));color:var(--landing-accent,var(--theme-primary))}.blog-filters__tag-btn--active{background:var(--landing-accent-10,var(--theme-primary-10));font-weight:600}@media (max-width:40em){.blog-filters__tags{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:var(--spacing-2,.5rem);-webkit-overflow-scrolling:touch}.blog-filters__tag-btn{white-space:nowrap;flex-shrink:0}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--spacing-6,1.5rem);max-width:72rem;margin:0 auto}.blog-grid__empty{grid-column:1/-1;text-align:center;padding:var(--spacing-12,3rem);color:var(--landing-text-muted,var(--text-muted));font-size:var(--font-size-base)}.blog-card{display:flex;flex-direction:column;background:var(--landing-surface,var(--bg-white));border:1px solid var(--landing-accent-sand,var(--border-medium));border-radius:var(--landing-radius-lg,1.5rem);padding:0;text-decoration:none;color:inherit;box-shadow:0 .125rem .5rem var(--black-04);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;overflow:hidden;position:relative}.blog-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:.1875rem;background:linear-gradient(90deg,var(--landing-accent,var(--theme-primary)),var(--landing-accent-light,var(--theme-primary-light)));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:1}.blog-card:hover{transform:translateY(-.25rem);box-shadow:0 .75rem 2.5rem var(--black-08);border-color:var(--landing-accent-cream,var(--bg-warm-dark));color:inherit;text-decoration:none}.blog-card:hover:before{transform:scaleX(1)}.blog-card__body{padding:var(--spacing-5,1.25rem);display:flex;flex-direction:column;flex:1 1}.blog-card__image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.blog-card__image img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.blog-card:hover .blog-card__image img{transform:scale(1.03)}.blog-card__title{font-family:var(--landing-font-heading,var(--font-cormorant,serif));font-size:var(--font-size-lg,1.125rem);font-weight:700;color:var(--landing-dark,var(--theme-dark));line-height:1.3;margin-bottom:var(--spacing-3,.75rem)}.blog-card__content{padding:0 var(--spacing-5,1.25rem);flex:1 1;display:flex;flex-direction:column}.blog-card__category{display:inline-flex;align-items:center;gap:var(--spacing-1,.25rem);background:var(--landing-accent-10,var(--theme-primary-10));color:var(--landing-accent,var(--theme-primary));font-size:var(--font-size-xs,.75rem);font-weight:600;padding:.1875rem var(--spacing-3,.75rem);border-radius:var(--radius-full,var(--radius-full));margin-bottom:var(--spacing-3,.75rem);width:fit-content}.blog-card__excerpt{font-size:var(--font-size-sm,.875rem);color:var(--landing-text-muted,var(--text-muted));line-height:1.65;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__excerpt,.blog-card__tags{margin-bottom:var(--spacing-3,.75rem)}.blog-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-1,.25rem);padding:0 var(--spacing-5,1.25rem)}.blog-card__tag{font-size:.6875rem;background:var(--landing-accent-04,var(--theme-primary-05));color:var(--landing-text-muted,var(--text-muted));padding:.125rem var(--spacing-2,.5rem);border-radius:var(--radius-full,var(--radius-full));border:1px solid var(--landing-accent-cream,var(--bg-warm-dark))}.blog-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs,.75rem);color:var(--landing-text-light,var(--text-light));padding:var(--spacing-3,.75rem) var(--spacing-5,1.25rem);border-top:1px solid var(--landing-accent-cream,var(--bg-warm-dark));margin-top:auto}@media (max-width:40em){.blog-grid{grid-template-columns:1fr;gap:var(--spacing-4,1rem)}}@media (min-width:40.0625em) and (max-width:60em){.blog-grid{grid-template-columns:repeat(2,1fr)}}