.blog-index{background:var(--black);color:var(--cream);padding-block:clamp(72px,12vw,144px);padding-top:calc(var(--banner-h,36px) + var(--nav-h,68px) + var(--sp-6));position:relative;overflow:hidden}.blog-index:before{content:"";filter:blur(120px);pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af372e,#0000 65%);border-radius:50%;width:720px;height:720px;position:absolute;top:-200px;right:-120px}.blog-index__inner{z-index:1;max-width:1100px;position:relative}.blog-breadcrumb{margin-bottom:var(--sp-3)}.blog-breadcrumb ol{font-family:var(--font-condensed);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:#f5efe18c;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-breadcrumb li:after{content:"/";opacity:.4;margin-left:6px}.blog-breadcrumb li:last-child:after{content:""}.blog-breadcrumb a{color:var(--gold-light);transition:color .2s var(--ease);text-decoration:none}.blog-breadcrumb a:hover{color:var(--cream)}.blog-index__title{font-family:var(--font-display);letter-spacing:-.02em;margin-block:var(--sp-3);color:var(--cream);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.04}.blog-index__title em{background:var(--grad-gold-text);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.blog-index__lead{color:#f5efe1c7;max-width:64ch;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.blog-index__filters{margin-block:var(--sp-5);flex-wrap:wrap;gap:8px;display:flex}.blog-index__filter{appearance:none;color:var(--gold-light);font-family:var(--font-condensed);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:#0f0e108c;border:1px solid #d4af374d;border-radius:999px;padding:8px 14px;font-weight:600}.blog-index__filter:hover,.blog-index__filter:focus-visible{border-color:var(--gold);color:var(--cream);background:#d4af3726;outline:none}.blog-index__filter[data-active=true]{background:var(--gold);border-color:var(--gold);color:var(--black)}.blog-index__list{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-index__empty{font-family:var(--font-condensed);font-size:var(--fs-md);color:#f5efe18c;padding:var(--sp-5);text-align:center}.blog-card{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-md);color:inherit;transition:border-color .35s var(--ease), transform .35s var(--ease-back), box-shadow .35s var(--ease);background:#0f0e1099;border:1px solid #d4af3733;flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}.blog-card:hover{border-color:#d4af378c;transform:translateY(-4px);box-shadow:0 18px 48px #00000080,0 0 30px #d4af3726}.blog-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.blog-card__media{aspect-ratio:16/9;background-color:#d4af371f;background-position:50%;background-size:cover;border-bottom:1px solid #d4af372e;display:block}.blog-card__body{gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-5);flex-direction:column;flex:1;display:flex}.blog-card__meta{gap:var(--sp-2);font-family:var(--font-condensed);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:#f5efe18c;flex-wrap:wrap;display:flex}.blog-card__category{color:var(--gold-light);border-radius:var(--radius-xs);border:1px solid #d4af3766;padding:2px 8px}.blog-card__title{font-family:var(--font-display);color:var(--cream);letter-spacing:-.005em;font-size:1.5rem;font-weight:600;line-height:1.2}.blog-card__desc{color:#f5efe1c7;font-size:.95rem;line-height:1.6}.blog-card__cta{font-family:var(--font-condensed);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-top:auto;font-weight:600}.blog-card:hover .blog-card__cta{color:var(--cream)}@media (prefers-reduced-motion:reduce){.blog-card{transition:none}}.blog-post__hero{background:var(--black);color:var(--cream);padding-block:clamp(72px,12vw,144px) clamp(48px,8vw,96px);padding-top:calc(var(--banner-h,36px) + var(--nav-h,68px) + var(--sp-6));position:relative;overflow:hidden}.blog-post__hero:before{content:"";filter:blur(120px);pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af372e,#0000 65%);border-radius:50%;width:720px;height:720px;position:absolute;top:-200px;right:-120px}.blog-post__hero-inner{z-index:1;max-width:920px;position:relative}.blog-post__category{margin-top:var(--sp-3)}.blog-post__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);margin-block:var(--sp-3) var(--sp-4);font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.04}.blog-post__lead{color:#f5efe1d9;max-width:64ch;margin:0 0 var(--sp-4);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.blog-post__meta{gap:var(--sp-2);font-family:var(--font-condensed);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:#f5efe199;flex-wrap:wrap;display:flex}.blog-post__hero-image{margin-top:var(--sp-6);aspect-ratio:16/9;border-radius:var(--radius-md);background-position:50%;background-size:cover;border:1px solid #d4af3733;width:100%;box-shadow:0 24px 60px #00000080}.blog-post__body{background:var(--cream);color:var(--black);grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-block:clamp(48px,8vw,96px);display:grid}.blog-post__toc{top:calc(var(--banner-h,36px) + var(--nav-h,68px) + var(--sp-3));max-height:calc(100vh - var(--banner-h,36px) - var(--nav-h,68px) - var(--sp-5));padding-right:var(--sp-2);align-self:start;position:sticky;overflow-y:auto}.blog-post__toc-title{font-family:var(--font-condensed);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--sp-2);font-weight:600}.blog-post__toc nav{padding-left:var(--sp-3);border-left:1px solid #0a09081f}.blog-post__toc ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-post__toc li[data-level="3"]{padding-left:var(--sp-3)}.blog-post__toc a{font-family:var(--font-body,"Inter", system-ui, sans-serif);color:#0a09088c;transition:color .2s var(--ease);padding:4px 0;font-size:.85rem;line-height:1.45;text-decoration:none;display:block}.blog-post__toc a:hover,.blog-post__toc a:focus-visible{color:var(--orange);outline:none}.blog-post__toc li[data-active=true] a{color:var(--orange);font-weight:600}.blog-post__content{max-width:68ch}.blog-post__content h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--black);margin:var(--sp-6) 0 var(--sp-3);scroll-margin-top:calc(var(--banner-h,36px) + var(--nav-h,68px) + var(--sp-4));font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.blog-post__content h3{font-family:var(--font-display);color:var(--black);margin:var(--sp-5) 0 var(--sp-2);scroll-margin-top:calc(var(--banner-h,36px) + var(--nav-h,68px) + var(--sp-4));font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.2}.blog-post__content p{color:#0a0908c7;margin:0 0 var(--sp-3);font-size:clamp(1rem,1.05vw,1.0625rem);line-height:1.75}.blog-post__content a{color:var(--orange);transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #d4af3766;text-decoration:none}.blog-post__content a:hover,.blog-post__content a:focus-visible{color:var(--gold-dark);border-color:var(--gold-dark);outline:none}.blog-post__content ul,.blog-post__content ol{color:#0a0908c7;padding-left:var(--sp-4);margin:0 0 var(--sp-3);font-size:clamp(1rem,1.05vw,1.0625rem);line-height:1.7}.blog-post__content li{margin-bottom:var(--sp-2)}.blog-post__content blockquote{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--gold);font-family:var(--font-display);color:#0a0908d9;background:#d4af3714;font-size:1.15rem;font-style:italic}.blog-post__content code{font-family:var(--font-mono);background:#0a09080f;border-radius:4px;padding:2px 6px;font-size:.92em}.blog-post__content pre{background:var(--dark);color:var(--cream);padding:var(--sp-3);border-radius:var(--radius-sm);margin:var(--sp-3) 0;overflow-x:auto}.blog-post__content pre code{color:inherit;background:0 0;padding:0}.blog-post__content img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:var(--sp-4) 0}.blog-post__content hr{height:1px;margin:var(--sp-6) 0;background:linear-gradient(90deg,#0000,#d4af3780,#0000);border:0}.blog-post__cta{background:var(--dark);color:var(--cream);text-align:center;padding-block:clamp(56px,8vw,96px)}.blog-post__cta-inner{max-width:720px;margin:0 auto}.blog-post__cta-title{font-family:var(--font-display);margin-bottom:var(--sp-3);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15}.blog-post__cta-lead{color:#f5efe1c7;margin-bottom:var(--sp-5);font-size:1rem;line-height:1.65}.blog-post__cta-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.blog-post__related{background:var(--cream);color:var(--black);padding-block:clamp(56px,8vw,96px)}.blog-post__related-title{font-family:var(--font-display);margin-bottom:var(--sp-5);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15}.blog-post__related-list{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-post__related-item .blog-card{color:var(--black);background:#ffffffb3;border-color:#0a090814}.blog-post__related-item .blog-card__title{color:var(--black)}.blog-post__related-item .blog-card__desc{color:#0a0908b3}.blog-post__related-item .blog-card:hover{background:#ffffffeb;border-color:#d4af378c}@media (width<=880px){.blog-post__body{grid-template-columns:1fr}.blog-post__toc{max-height:none;padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid #0a090814;position:static}}
