.blog-module__JsT-Oq__main{background:#fafafa;min-height:100vh;padding-bottom:80px}.blog-module__JsT-Oq__hero{text-align:center;background:#0a0a14;padding:140px 0 80px;position:relative;overflow:hidden}.blog-module__JsT-Oq__heroBg{pointer-events:none;background:radial-gradient(at 50% -20%,#3b82f626 0%,#0000 60%);position:absolute;inset:0}.blog-module__JsT-Oq__heroContent{z-index:1;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.blog-module__JsT-Oq__heroEyebrow{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:6px 18px;font-size:.78rem;font-weight:700;display:inline-block}.blog-module__JsT-Oq__heroTitle{color:#fff;letter-spacing:-1.5px;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:900}.blog-module__JsT-Oq__heroAccent{background:linear-gradient(135deg,gold 0%,#ffa000 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.blog-module__JsT-Oq__heroSub{color:#ffffffb3;max-width:600px;margin:0;font-size:1.15rem;font-weight:400;line-height:1.6}.blog-module__JsT-Oq__blogSection{padding:60px 0}.blog-module__JsT-Oq__featuredPost{margin-bottom:60px}.blog-module__JsT-Oq__postGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;display:grid}.blog-module__JsT-Oq__card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;flex-direction:column;height:100%;text-decoration:none;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000a}.blog-module__JsT-Oq__card:hover{border-color:#e5e5e5;transform:translateY(-6px);box-shadow:0 12px 40px #00000014}.blog-module__JsT-Oq__cardImage{object-fit:cover;width:100%;height:220px;transition:transform .5s}.blog-module__JsT-Oq__card:hover .blog-module__JsT-Oq__cardImage{transform:scale(1.05)}.blog-module__JsT-Oq__cardBody{flex-direction:column;flex:1;padding:28px;display:flex}.blog-module__JsT-Oq__cardMeta{color:#888;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem;font-weight:600;display:flex}.blog-module__JsT-Oq__cardCategory{color:#0056d2}.blog-module__JsT-Oq__cardDot{background:#ccc;border-radius:50%;width:4px;height:4px}.blog-module__JsT-Oq__cardTitle{color:#111;letter-spacing:-.5px;margin:0 0 12px;font-size:1.4rem;font-weight:800;line-height:1.3}.blog-module__JsT-Oq__cardExcerpt{color:#555;flex:1;margin:0 0 24px;font-size:.95rem;line-height:1.6}.blog-module__JsT-Oq__cardFooter{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.blog-module__JsT-Oq__cardAuthor{color:#444;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.blog-module__JsT-Oq__authorAvatar{color:#0056d2;background:#f0f5ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.blog-module__JsT-Oq__readMore{color:#0056d2;align-items:center;gap:4px;font-size:.85rem;font-weight:700;transition:gap .2s;display:flex}.blog-module__JsT-Oq__card:hover .blog-module__JsT-Oq__readMore{gap:8px}.blog-module__JsT-Oq__featuredCard{background:#fff;border:1px solid #f0f0f0;border-radius:24px;grid-template-columns:1fr 1fr;text-decoration:none;transition:all .3s;display:grid;overflow:hidden;box-shadow:0 8px 30px #0000000f}.blog-module__JsT-Oq__featuredCard:hover{transform:translateY(-4px);box-shadow:0 16px 50px #0000001a}.blog-module__JsT-Oq__featuredImage{object-fit:cover;width:100%;height:100%;min-height:380px}.blog-module__JsT-Oq__featuredBody{flex-direction:column;justify-content:center;padding:48px;display:flex}.blog-module__JsT-Oq__featuredBody .blog-module__JsT-Oq__cardTitle{margin-bottom:16px;font-size:2.2rem}.blog-module__JsT-Oq__featuredBody .blog-module__JsT-Oq__cardExcerpt{font-size:1.1rem}@media (max-width:900px){.blog-module__JsT-Oq__featuredCard{grid-template-columns:1fr}.blog-module__JsT-Oq__featuredImage{height:260px;min-height:auto}.blog-module__JsT-Oq__featuredBody{padding:32px}.blog-module__JsT-Oq__featuredBody .blog-module__JsT-Oq__cardTitle{font-size:1.8rem}}@media (max-width:640px){.blog-module__JsT-Oq__heroTitle{font-size:2.2rem}.blog-module__JsT-Oq__postGrid{grid-template-columns:1fr}}
