.blog-page .page-bg{z-index:0;background:linear-gradient(180deg, #0d1b2acc 0%, #0d1b2af0 45%, var(--bg) 100%), url(/img/mobile-poster.jpg) center 30% / cover no-repeat;position:fixed;inset:0}.blog-page main,.blog-page .blog-cta,.blog-page .footer{z-index:10;position:relative}.blog,.post{padding:9rem var(--gutter) 4rem}.blog__header{max-width:760px;margin-bottom:3rem}.blog__header h1,.post__header h1{font-family:var(--font-head);letter-spacing:-.01em;font-weight:600;line-height:1.08}.blog__header h1{margin-bottom:1rem;font-size:clamp(2.4rem,1.4rem + 3.4vw,4rem)}.blog__header p:not(.eyebrow){color:var(--muted);max-width:580px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;display:grid}.post-card{color:var(--text);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .3s,border-color .3s;display:flex}.post-card:hover{border-color:rgba(var(--accent-rgb), .5);transform:translateY(-4px)}.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.post-card__body{padding:1.2rem 1.4rem 1.5rem}.post-card__meta{color:var(--muted);margin-bottom:.5rem;font-size:.8rem}.post-card h3{font-family:var(--font-head);font-size:1.25rem;font-weight:600;line-height:1.25}.post__header{max-width:820px;margin:0 auto 2.5rem}.post__back{color:var(--accent-2);margin-bottom:1.5rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.post__back:hover{color:var(--accent)}.post__header h1{margin-bottom:1rem;font-size:clamp(2.1rem,1.3rem + 3vw,3.6rem)}.post__meta{color:var(--muted);font-size:.95rem}.post__body{background:#0d1b2ab8;border-radius:24px;max-width:820px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem);font-size:1.08rem;line-height:1.8}.post__body>*+*{margin-top:1.1rem}.post__body p{color:#f7f3ece0}.post__body h2,.post__body h3,.post__body h4{font-family:var(--font-head);margin-top:2.4rem;font-weight:600;line-height:1.25}.post__body h2{font-size:1.9rem}.post__body h3{font-size:1.45rem}.post__body h4{font-size:1.2rem}.post__body a{color:var(--accent-2)}.post__body a:hover{color:var(--accent)}.post__body ul,.post__body ol{padding-left:1.4rem}.post__body li+li{margin-top:.4rem}.post__body li::marker{color:var(--accent)}.post__body blockquote{border-left:3px solid var(--accent);font-family:var(--font-head);margin-inline:0;padding-left:1.2rem;font-size:1.25rem}.post__body figure{margin:2rem 0}.post__body img{border-radius:14px;width:100%;height:auto;display:block}.post__body figcaption{color:var(--muted);text-align:center;margin-top:.6rem;font-size:.85rem}.post__body hr{background:var(--line);border:0;height:1px;margin:2.5rem 0}.post-gallery{grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0;display:grid}.post-gallery figure{margin:0}.post-gallery img{aspect-ratio:16/9;object-fit:cover}.post__more{max-width:1100px;margin:5rem auto 0}.post__more h2{font-family:var(--font-head);margin-bottom:1.4rem;font-size:1.8rem;font-weight:600}.blog-cta{padding:2rem var(--gutter) 0}.blog-cta__panel{border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1100px;margin:0 auto;padding:clamp(1.8rem,4vw,3rem);display:flex}.blog-cta h2{font-family:var(--font-head);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:600;line-height:1.15}.blog-cta__actions{flex-wrap:wrap;gap:.8rem;display:flex}.footer--compact{margin-top:6rem;padding-top:4rem}.footer--compact:before{display:none}@media (width<=640px){.blog,.post{padding:7.5rem 1rem 3rem}.post-gallery{grid-template-columns:1fr}.post__body{font-size:1rem}}
