.blog-hero{padding:calc(var(--nav-height) + 4rem) 0 var(--space-xl);text-align:center;position:relative;overflow:hidden}.blog-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(123,94,167,.08),transparent 60%);pointer-events:none}.blog-hero__kicker{display:block;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-soft)}.blog-hero__kicker,.blog-hero__title{font-family:var(--font-primary);margin-bottom:var(--space-md);position:relative}.blog-hero__title{font-size:clamp(2rem,4.5vw,3rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);max-width:680px;margin-inline:auto}.blog-hero__title em{font-style:italic;font-family:var(--font-display);color:var(--color-accent-soft)}.blog-hero__subtitle{font-size:var(--fs-body);color:var(--color-text-muted);max-width:520px;margin-inline:auto;line-height:var(--lh-body);position:relative}.blog-hero__rule{width:80px;height:1px;background:var(--color-border-subtle);margin:var(--space-lg) auto 0}.blog-categories{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:var(--space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-categories::-webkit-scrollbar{display:none}.blog-categories__tab{padding:.5rem 0;font-size:var(--fs-small);font-weight:var(--fw-medium);font-family:var(--font-primary);color:var(--color-text-dim);background:none;border:none;cursor:pointer;position:relative;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.blog-categories__tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-accent-soft);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-base) var(--ease-out)}.blog-categories__tab:hover{color:var(--color-text-muted)}.blog-categories__tab--active{color:var(--color-text)}.blog-categories__tab--active:after{transform:scaleX(1)}.blog-categories__count{color:var(--color-text-dim);font-weight:var(--fw-regular);margin-left:.25rem;font-size:var(--fs-micro)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:var(--space-2xl)}.post-card{background:var(--color-base-card);border:1px solid rgba(74,69,79,.12);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-color var(--duration-base) var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.post-card:hover{border-color:rgba(148,116,196,.25);transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.2),0 24px 48px rgba(0,0,0,.15),0 0 0 1px rgba(148,116,196,.08)}.post-card__cover-wrap{position:relative;overflow:hidden;flex-shrink:0}.post-card__cover{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}.post-card__cover-img{object-fit:cover;transition:transform .6s var(--ease-out)}.post-card:hover .post-card__cover-img{transform:scale(1.05)}.post-card__cover--fallback{display:flex;align-items:center;justify-content:center;transition:transform .6s var(--ease-out)}.post-card:hover .post-card__cover--fallback{transform:scale(1.03)}.post-card__cover-wordmark{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-bold);color:hsla(30,33%,94%,.1);letter-spacing:.04em;user-select:none}.post-card__cover-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,var(--color-base-card),transparent);pointer-events:none;z-index:1}.post-card__body{padding:1.25rem 1.5rem 1.5rem;gap:0}.post-card__body,.post-card__body-top{display:flex;flex-direction:column;flex:1}.post-card__eyebrow{display:inline-flex;align-self:flex-start;font-size:.6875rem;font-weight:var(--fw-semibold);font-family:var(--font-primary);letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent-soft);background:var(--color-accent-dim);padding:.2rem .55rem;border-radius:var(--radius-full);margin-bottom:.75rem}.post-card__title{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:var(--fw-semibold);line-height:1.35;margin-bottom:.5rem;color:var(--color-text);transition:color var(--duration-base) var(--ease-out)}.post-card:hover .post-card__title{color:var(--color-accent-soft)}.post-card__excerpt{font-size:var(--fs-small);color:var(--color-text-muted);line-height:var(--lh-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.post-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:var(--color-text-dim);margin-top:auto;padding-top:1rem}.post-card__meta-author{font-weight:var(--fw-medium);color:var(--color-text-muted)}.post-card__meta-dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-dim);flex-shrink:0;opacity:.5}.post-card__meta-date{white-space:nowrap}.post-card__meta-read{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.post-card__meta-icon{width:13px;height:13px;flex-shrink:0;opacity:.6}.post-card__link{position:absolute;inset:0;z-index:2}.post-card--lead{grid-column:1/-1}.post-card--lead .post-card__cover{aspect-ratio:2/1}.post-card--lead .post-card__title{font-size:clamp(1.25rem,2.5vw,1.75rem)}.post-card--lead .post-card__excerpt{-webkit-line-clamp:3;max-width:640px}.post-card--lead .post-card__cover-wordmark{font-size:2rem}@media (min-width:1024px){.blog-grid{gap:1.75rem}.post-card--lead{flex-direction:row}.post-card--lead .post-card__cover-wrap{width:55%;flex-shrink:0}.post-card--lead .post-card__cover{aspect-ratio:auto;height:100%}.post-card--lead .post-card__cover-overlay{height:100%;width:40%;left:auto;right:0;top:0;background:linear-gradient(to left,var(--color-base-card),transparent)}.post-card--lead .post-card__body{padding:2rem 2.25rem;justify-content:center}.post-card--lead .post-card__title{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25}.post-card--lead .post-card__excerpt{font-size:var(--fs-body);-webkit-line-clamp:3}}@media (min-width:1280px){.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}.post-card--lead{grid-column:1/-1}.post-card--lead .post-card__cover-wrap{width:58%}.post-card--lead .post-card__body{padding:2.5rem 2.75rem}}@media (max-width:1023px) and (min-width:600px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.post-card--lead{grid-column:1/-1}.post-card--lead .post-card__cover{aspect-ratio:2.4/1}.post-card--lead .post-card__title{font-size:clamp(1.2rem,3vw,1.5rem)}}@media (max-width:599px){.blog-grid{grid-template-columns:1fr;gap:1.25rem;max-width:480px;margin-inline:auto}.post-card--lead{grid-column:span 1}.post-card--lead .post-card__cover{aspect-ratio:16/9}.post-card--lead .post-card__title{font-size:1.15rem}.post-card__body{padding:1rem 1.15rem 1.15rem}.post-card__title{font-size:1rem}.post-card__eyebrow{font-size:.625rem;margin-bottom:.5rem}.post-card__excerpt{font-size:.8125rem}.post-card__meta{padding-top:.75rem;font-size:.625rem;gap:.4rem}}.blog-post{padding:calc(var(--nav-height) + 3rem) 0 var(--space-2xl);position:relative}.blog-post:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:radial-gradient(ellipse at 40% 0,rgba(123,94,167,.1),transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(46,204,113,.04),transparent 55%);pointer-events:none}.blog-post__header{text-align:center;margin-bottom:var(--space-xl);position:relative}.blog-post__breadcrumb{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-micro);color:var(--color-text-dim);margin-bottom:var(--space-md);text-decoration:none}.blog-post__breadcrumb a{color:var(--color-accent-soft);transition:color var(--duration-fast)}.blog-post__breadcrumb a:hover{color:var(--color-accent)}.blog-post__category-badge{display:inline-block;font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-accent-soft);background:var(--color-accent-dim);padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:var(--space-md)}.blog-post__title{font-size:clamp(2rem,5vw,3rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin-bottom:var(--space-md);max-width:820px;margin-inline:auto}.blog-post__meta{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;font-size:var(--fs-small);color:var(--color-text-dim)}.blog-post__meta-item{display:flex;align-items:center;gap:.35rem}.blog-post__meta-dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-dim);flex-shrink:0}.blog-post__content{max-width:740px;margin-inline:auto;font-size:var(--fs-body);line-height:1.8;color:var(--color-text-muted)}.blog-post__content h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:var(--lh-tight)}.blog-post__content h1,.blog-post__content h2{font-weight:var(--fw-bold);color:var(--color-text);margin:var(--space-xl) 0 var(--space-md);letter-spacing:var(--ls-tight)}.blog-post__content h2{font-size:var(--fs-subsection);line-height:var(--lh-snug);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle)}.blog-post__content h3{font-size:var(--fs-large);margin:var(--space-lg) 0 var(--space-sm);line-height:var(--lh-snug)}.blog-post__content h3,.blog-post__content h4{font-weight:var(--fw-semibold);color:var(--color-text)}.blog-post__content h4{font-size:var(--fs-body);margin:var(--space-md) 0 var(--space-xs)}.blog-post__content p{margin-bottom:var(--space-md)}.blog-post__content strong{color:var(--color-text);font-weight:var(--fw-semibold)}.blog-post__content a{color:var(--color-accent-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(148,116,196,.35);transition:color var(--duration-fast),text-decoration-color var(--duration-fast)}.blog-post__content a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.blog-post__content ol,.blog-post__content ul{margin:var(--space-sm) 0 var(--space-md);padding-left:1.5rem}.blog-post__content ul{list-style:disc}.blog-post__content ol{list-style:decimal}.blog-post__content li{margin-bottom:.5rem;padding-left:.25rem}.blog-post__content blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-accent);background:rgba(123,94,167,.06);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text)}.blog-post__content hr{border:none;height:1px;background:var(--color-border-subtle);margin:var(--space-xl) 0}.blog-post__content code{font-family:SF Mono,Fira Code,monospace;font-size:.9em;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);padding:.15em .4em;border-radius:4px;color:var(--color-accent-soft)}.blog-post__content pre{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-base-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow-x:auto}.blog-post__content pre code{background:none;border:none;padding:0;font-size:var(--fs-small);color:var(--color-text)}.blog-post__content table{width:100%;border-collapse:collapse;margin:var(--space-md) 0 var(--space-lg);font-size:var(--fs-small);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-subtle)}.blog-post__content thead{background:var(--color-base-raised)}.blog-post__content th{padding:.75rem 1rem;text-align:left;font-weight:var(--fw-semibold);color:var(--color-text);border-bottom:1px solid var(--color-border)}.blog-post__content td{padding:.65rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.04);color:var(--color-text-muted)}.blog-post__content tbody tr:last-child td{border-bottom:none}.blog-post__content tbody tr:hover td{background:hsla(0,0%,100%,.02)}.blog-cta{max-width:740px;margin:var(--space-xl) auto var(--space-2xl);padding:var(--space-xl);text-align:center;background:linear-gradient(135deg,rgba(123,94,167,.12),rgba(46,204,113,.06)),var(--color-base-card);border:1px solid rgba(123,94,167,.25);border-radius:var(--radius-xl);position:relative;overflow:hidden}.blog-cta:before{content:"";position:absolute;top:-50%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,rgba(123,94,167,.2),transparent 70%);pointer-events:none}.blog-cta__title{font-size:var(--fs-subsection);font-weight:var(--fw-bold);margin-bottom:var(--space-sm);position:relative}.blog-cta__desc{font-size:var(--fs-body);color:var(--color-text-muted);margin-bottom:var(--space-lg);max-width:420px;margin-inline:auto;line-height:var(--lh-body)}.blog-cta .btn,.blog-cta__desc{position:relative}.blog-back{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-accent-soft);margin-bottom:var(--space-lg);transition:color var(--duration-fast)}.blog-back:hover{color:var(--color-accent)}.blog-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.blog-empty{grid-column:1/-1;text-align:center;padding:var(--space-2xl) 0}.blog-empty__text{font-size:var(--fs-large);color:var(--color-text-muted);margin-bottom:var(--space-xs)}.blog-empty__hint{font-size:var(--fs-small);color:var(--color-text-dim)}@media (max-width:768px){.blog-categories{justify-content:flex-start;gap:1.25rem;padding-inline:var(--container-pad)}.blog-post__title{font-size:clamp(1.5rem,6vw,2.25rem)}.blog-post__content{font-size:var(--fs-small)}.blog-cta{padding:var(--space-lg)}}@media (max-width:480px){.blog-post__meta{gap:.75rem}.blog-cta__title{font-size:var(--fs-large)}}