.blog-index,.blog-post{color:#f5f2ed;background:#0a0505;min-height:100vh}.blog-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:#f7d36b;opacity:.92;font-family:monospace;font-size:.62rem}.blog-eyebrow-link{color:inherit;text-decoration:none}.blog-eyebrow-link:hover,.blog-eyebrow-link:focus-visible{color:#f5f2ed}.blog-index{padding:clamp(120px,16vh,170px) clamp(20px,6vw,120px) clamp(80px,10vh,140px)}.blog-index-head{max-width:760px;margin-bottom:clamp(48px,7vh,84px)}.blog-index-head h1{letter-spacing:-.03em;margin:18px 0 16px;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:900;line-height:1.04}.blog-index-sub{color:#f5f2eda8;max-width:56ch;font-family:Satoshi,system-ui,sans-serif;font-size:1.02rem;line-height:1.7}.blog-index-list{gap:22px;max-width:1080px;display:grid}.blog-card{color:inherit;background:linear-gradient(120deg,#1208088c 0%,#0a050533 70%);border:1px solid #eaf6ff1a;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(18px,3vw,36px);padding:18px;text-decoration:none;transition:border-color .24s,transform .24s,background .24s;display:grid}.blog-card:hover,.blog-card:focus-visible{background:linear-gradient(120deg,#180a0ab3 0%,#0a05054d 70%);border-color:#f7d36b6b;transform:translateY(-2px)}.blog-card-media{aspect-ratio:16/9;background-position:50%;background-size:cover;border:1px solid #eaf6ff1f}.blog-card-body{flex-direction:column;justify-content:center;gap:10px;padding-right:6px;display:flex}.blog-card-meta{letter-spacing:.18em;text-transform:uppercase;color:#f5f2ed80;flex-wrap:wrap;align-items:center;gap:10px;font-family:monospace;font-size:.6rem;display:flex}.blog-card-category{color:#f7d36b}.blog-card-dot{background:#9b1c1c;border-radius:50%;width:3px;height:3px;display:inline-block}.blog-card h2{letter-spacing:-.02em;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:800;line-height:1.12}.blog-card-desc{color:#f5f2ed9e;max-width:62ch;font-family:Satoshi,system-ui,sans-serif;font-size:.95rem;line-height:1.65}.blog-card-open{letter-spacing:.2em;text-transform:uppercase;color:#f7d36bbf;margin-top:4px;font-family:monospace;font-size:.62rem}.blog-post-hero{align-items:flex-end;min-height:clamp(380px,56vh,560px);display:flex;position:relative;overflow:hidden}.blog-post-hero-media{position:absolute;inset:0}.blog-post-hero-media img{object-fit:cover;width:100%;height:100%}.blog-post-hero-veil{background:linear-gradient(#0a050580 0%,#0a05052e 38%,#0a0505f0 100%),radial-gradient(at 18% 100%,#9b1c1c29,#0000 55%);position:absolute;inset:0}.blog-post-hero-copy{z-index:2;max-width:980px;padding:0 clamp(20px,6vw,120px) clamp(34px,6vh,60px);position:relative}.blog-post-hero-copy h1{letter-spacing:-.03em;text-shadow:0 4px 44px #000000d9;margin:16px 0 14px;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:900;line-height:1.05}.blog-post-meta{letter-spacing:.18em;text-transform:uppercase;color:#f5f2ed9e;flex-wrap:wrap;align-items:center;gap:10px;font-family:monospace;font-size:.62rem;display:flex}.blog-post-layout{grid-template-columns:250px minmax(0,70ch);gap:clamp(32px,5vw,72px);max-width:1220px;padding:clamp(44px,7vh,76px) clamp(20px,6vw,120px) clamp(40px,6vh,70px);display:grid}.blog-toc{align-self:start;position:sticky;top:110px}.blog-toc-title{letter-spacing:.24em;color:#f5f2ed73;margin-bottom:14px;font-family:monospace;font-size:.58rem}.blog-toc ol{border-left:1px solid #eaf6ff1f;gap:9px;padding-left:14px;list-style:none;display:grid}.blog-toc li.is-sub{padding-left:14px}.blog-toc a{color:#f5f2ed99;align-items:baseline;gap:8px;font-family:Satoshi,system-ui,sans-serif;font-size:.82rem;line-height:1.4;text-decoration:none;transition:color .18s;display:flex}.blog-toc a:hover,.blog-toc a:focus-visible{color:#f5f2ed}.blog-toc-dot{background:#9b1c1c;border-radius:50%;flex-shrink:0;width:4px;height:4px;transform:translateY(-2px)}.blog-post-body{color:#f5f2eddb;font-family:Satoshi,system-ui,sans-serif;font-size:1.06rem;line-height:1.85}.blog-post-body p{margin-bottom:1.35em}.blog-post-body h2{letter-spacing:-.02em;color:#f5f2ed;margin:2.1em 0 .7em;scroll-margin-top:110px;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;line-height:1.15}.blog-post-body h2:before{content:"";background:linear-gradient(90deg,#9b1c1c,#f7d36bcc);width:22px;height:2px;margin-right:12px;display:inline-block;transform:translateY(-6px)}.blog-post-body h3{letter-spacing:-.01em;color:#f5f2ed;margin:1.8em 0 .6em;scroll-margin-top:110px;font-family:Cabinet Grotesk,sans-serif;font-size:1.18rem;font-weight:800}.blog-post-body ul,.blog-post-body ol{margin:0 0 1.35em 1.3em}.blog-post-body li{margin-bottom:.45em}.blog-post-body blockquote{color:#f5f2edb8;border-left:2px solid #f7d36bd9;margin:1.6em 0;padding:4px 0 4px 20px}.blog-post-body figure{margin:2em 0}.blog-post-body figure img{border:1px solid #eaf6ff24;width:100%;height:auto}.blog-post-body figcaption{letter-spacing:.14em;text-transform:uppercase;color:#f5f2ed73;margin-top:10px;font-family:monospace;font-size:.62rem}.blog-post-body strong{color:#f5f2ed}.blog-post-cta{background:radial-gradient(at 14% 120%,#9b1c1c33,#0000 58%),linear-gradient(120deg,#12080899 0%,#0a050540 70%);border:1px solid #eaf6ff1f;max-width:760px;margin:clamp(30px,5vh,50px) clamp(20px,6vw,120px) clamp(90px,12vh,130px);padding:clamp(28px,4vw,44px)}.blog-post-cta h2{letter-spacing:-.02em;margin:14px 0 10px;font-family:Cabinet Grotesk,sans-serif;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1.12}.blog-post-cta p{color:#f5f2eda8;max-width:52ch;margin-bottom:22px;font-family:Satoshi,system-ui,sans-serif;font-size:.98rem;line-height:1.7}@media (max-width:900px){.blog-card{grid-template-columns:1fr}.blog-post-layout{grid-template-columns:1fr;gap:36px}.blog-toc{background:#12080866;border:1px solid #eaf6ff1a;padding:18px;position:static}.blog-toc ol{border-left:none;padding-left:0}}
