.newsPage{background:var(--page-bg);color:var(--page-fg);min-height:100vh;font-family:Quicksand,sans-serif}.newsEyebrow{color:var(--brand-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600;display:block}.newsHero{border-bottom:1px solid var(--border-subtle);padding:90px 10% 60px}.newsHero h1{color:var(--text-heading);margin-bottom:16px;font-size:48px;font-weight:700}.newsHero>p{color:var(--text-muted);max-width:520px;font-size:18px;font-weight:300;line-height:1.6}.newsContent{padding:60px 10% 80px}.newsFilters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.newsFilterBtn{border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:8px 18px;font-family:Quicksand,sans-serif;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.newsFilterBtn:hover{border-color:var(--brand);color:var(--brand-light)}.newsFilterBtnActive{background:var(--brand-a16);border-color:var(--brand);color:var(--brand-light)}.newsGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.newsCard{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:10px;flex-direction:column;gap:12px;padding:28px;transition:border-color .2s;display:flex}.newsCard:hover{border-color:var(--brand-a40)}.newsCardMeta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.newsCardCategory{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600}.newsCardCategoryAi{background:var(--brand-a8);color:var(--category-ai)}.newsCardCategoryIot{background:color-mix(in srgb,var(--category-iot)12%,transparent);color:var(--category-iot)}.newsCardCategoryDefi{background:color-mix(in srgb,var(--category-defi)12%,transparent);color:var(--category-defi)}.newsCardCategoryCompany{background:color-mix(in srgb,var(--category-company)12%,transparent);color:var(--category-company)}.newsCardDate{color:var(--text-faint);font-size:12px}.newsCardTitle{color:var(--text-heading);font-size:17px;font-weight:600;line-height:1.4}.newsCardSummary{color:var(--text-secondary);flex:1;font-size:14px;line-height:1.6}.newsCardLink{color:var(--brand-light);margin-top:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.newsCardLink:hover{color:var(--brand-lighter)}@media (max-width:900px){.newsHero{padding:60px 5% 40px}.newsHero h1{font-size:32px}.newsContent{padding:40px 5% 60px}.newsGrid{grid-template-columns:1fr}}
