.blog-page{background:radial-gradient(circle at 10% 0,color-mix(in oklab,var(--color-accent-cyan) 10%,transparent),transparent 30%),radial-gradient(circle at 90% 6%,color-mix(in oklab,var(--color-accent-green) 10%,transparent),transparent 34%),var(--color-bg-primary)}.blog-wrap{margin:0 auto;max-width:1280px;padding:48px 20px 96px}.blog-hero{background:linear-gradient(180deg,color-mix(in oklab,var(--color-bg-section) 88%,transparent),transparent),url(/assets/img/background/horizontal-grid.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid color-mix(in oklab,var(--color-accent-cyan) 18%,transparent);border-radius:28px;box-shadow:0 0 60px color-mix(in oklab,var(--color-accent-cyan) 8%,transparent);padding:clamp(28px,4vw,48px)}.blog-hero__title{background:linear-gradient(96deg,#f5f7f7 30%,#b5dfe8 98%);background-clip:text;color:transparent;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:500;line-height:1.12}.blog-hero__intro{color:var(--color-text-body);font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.7;margin-top:18px;max-width:720px}.blog-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.blog-section{margin-top:56px;scroll-margin-top:96px}.blog-section__title{background:linear-gradient(96deg,#f5f7f7 30%,#b5dfe8 98%);background-clip:text;color:transparent;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500;line-height:1.2}.blog-section__desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.7;margin-top:12px;max-width:720px}.blog-empty-state{background:color-mix(in oklab,var(--color-bg-section) 92%,transparent);border:1px dashed color-mix(in oklab,var(--color-accent-cyan) 28%,transparent);border-radius:22px;padding:clamp(28px,4vw,40px);text-align:center}.blog-empty-state__title{color:var(--color-text-primary);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500}.blog-empty-state__message{color:var(--color-text-body);font-size:1rem;line-height:1.7;margin:12px auto 0;max-width:520px}.blog-topic-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:24px 0 0;padding:0}.blog-topic-card{background:#0d101a;border:1px solid #2a3148;border-radius:18px;height:100%;padding:18px 20px;transition:border-color .2s ease,box-shadow .2s ease}.blog-topic-card:hover{border-color:color-mix(in oklab,var(--color-accent-green) 35%,transparent);box-shadow:0 0 24px color-mix(in oklab,var(--color-accent-green) 8%,transparent)}.blog-topic-card__badge{background:color-mix(in oklab,var(--color-accent-cyan) 10%,transparent);border:1px solid color-mix(in oklab,var(--color-accent-cyan) 28%,transparent);border-radius:999px;color:var(--color-accent-cyan);display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.blog-topic-card__title{color:var(--color-text-primary);font-size:.98rem;font-weight:500;line-height:1.35;margin-top:12px}.blog-topic-card__text{color:var(--color-text-muted);font-size:.88rem;line-height:1.65;margin-top:8px}.blog-contact-card{background:color-mix(in oklab,var(--color-accent-green) 6%,transparent);border:1px solid color-mix(in oklab,var(--color-accent-green) 20%,transparent);border-radius:22px;max-width:720px;padding:24px 28px}.blog-contact-card__title{color:var(--color-text-primary);font-size:1.1rem;font-weight:500}.blog-contact-card__text{color:var(--color-text-body);font-size:.95rem;line-height:1.7;margin-top:10px}.blog-contact-card .home-btn{margin-top:18px}.blog-cta{background:linear-gradient(135deg,color-mix(in oklab,var(--color-bg-section) 90%,transparent),transparent),radial-gradient(circle at 100% 0,color-mix(in oklab,var(--color-accent-green) 10%,transparent),transparent 40%);border:1px solid color-mix(in oklab,var(--color-accent-green) 16%,transparent);border-radius:24px;padding:clamp(24px,3vw,36px)}.blog-cta__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.blog-cta__link:focus-visible,.home-btn:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}