.blog-hero{position:relative;overflow:hidden;border-radius:1.5rem;background:hsl(var(--b2));min-height:360px;display:flex;align-items:flex-end;isolation:isolate}.blog-hero__image-wrap{position:absolute;inset:0;z-index:0}.blog-hero__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.32,.72,0,1)}.blog-hero__link:hover .blog-hero__image-wrap img{transform:scale(1.03)}.blog-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,hsl(var(--b1) / .97) 0%,hsl(var(--b1) / .75) 35%,hsl(var(--b1) / .35) 65%,transparent 100%)}.blog-hero__content{position:relative;z-index:2;padding:2rem 1.5rem;width:100%}.blog-hero__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .875rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:hsl(var(--a) / .15);color:hsl(var(--a));backdrop-filter:blur(12px);margin-bottom:1rem;border:1px solid hsl(var(--a) / .1)}.blog-hero__title{font-size:clamp(1.75rem,4vw,3rem);font-weight:900;line-height:1.08;color:hsl(var(--bc));margin-bottom:.75rem;text-wrap:balance;letter-spacing:-.02em;transition:color .25s ease}.blog-hero__description{font-size:1.0625rem;line-height:1.65;color:hsl(var(--bc) / .65);max-width:48ch;margin-bottom:1.25rem}.blog-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8125rem;color:hsl(var(--bc) / .45)}.blog-hero__meta-dot{display:none}.blog-hero__link{text-decoration:none;display:block;transition:transform .4s cubic-bezier(.32,.72,0,1)}.blog-hero__link:hover{transform:scale(1.005)}.blog-hero__link:hover .blog-hero__title{color:hsl(var(--a))}.blog-hero--no-image{background:linear-gradient(145deg,hsl(var(--b2) / .8),hsl(var(--b1)) 60%,hsl(var(--a) / .04));border:1px solid hsl(var(--bc) / .08)}.blog-hero--no-image:before{content:"";position:absolute;top:0;right:0;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,hsl(var(--a) / .06) 0%,transparent 70%);pointer-events:none;z-index:0;transform:translate(30%,-30%)}@media(min-width:640px){.blog-hero{min-height:420px}.blog-hero__content{padding:3rem 2.5rem}.blog-hero__meta-dot{display:inline}}@media(min-width:1024px){.blog-hero{min-height:480px}.blog-hero__content{padding:3.5rem 3rem;max-width:65%}}.blog-index[data-astro-cid-rnbx67ey]{max-width:72rem;margin:0 auto;padding:calc(var(--nav-offset, 5rem) + 2rem) 1.5rem 3rem;overflow-x:hidden}.blog-index__header[data-astro-cid-rnbx67ey]{margin-bottom:3rem}.blog-index__eyebrow[data-astro-cid-rnbx67ey]{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--a));margin-bottom:1rem}.blog-index__eyebrow-dot[data-astro-cid-rnbx67ey]{width:6px;height:6px;border-radius:50%;background:hsl(var(--a));animation:blog-dot-pulse 2s ease-in-out infinite}@keyframes blog-dot-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.blog-index__title[data-astro-cid-rnbx67ey]{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:hsl(var(--bc));margin-bottom:.75rem}.blog-index__subtitle[data-astro-cid-rnbx67ey]{font-size:1.125rem;line-height:1.6;color:hsl(var(--bc) / .5);max-width:42ch}.blog-index__hero[data-astro-cid-rnbx67ey]{margin-bottom:2.5rem}.blog-index__filter[data-astro-cid-rnbx67ey],.blog-index__grid-section[data-astro-cid-rnbx67ey]{margin-bottom:2rem}.blog-index__grid[data-astro-cid-rnbx67ey]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.blog-index__grid[data-astro-cid-rnbx67ey]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-index__grid[data-astro-cid-rnbx67ey]{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.blog-index__empty[data-astro-cid-rnbx67ey]{text-align:center;padding:4rem 2rem;color:hsl(var(--bc) / .4);font-size:1rem}.blog-index__newsletter[data-astro-cid-rnbx67ey]{margin-top:4rem;max-width:40rem;margin-left:auto;margin-right:auto}@media(min-width:768px){.blog-index[data-astro-cid-rnbx67ey]{padding:calc(var(--nav-offset, 5rem) + 2.5rem) 2rem 4rem}}
