.ni-hero{position:relative;padding:10rem 1.5rem 5rem;text-align:center;overflow:hidden}.ni-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--bg-secondary));z-index:1;pointer-events:none}.ni-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.ni-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-glow)}.ni-hero h1{max-width:720px}.ni-sub{font-size:1.15rem;max-width:560px;line-height:1.7;text-align:center}.ni-main{background:var(--bg-secondary)}.ni-category-bar{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.ni-cat-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border:1px solid rgba(241,245,249,.12);border-radius:20px;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.ni-cat-chip:hover{border-color:#f1f5f94d;color:var(--text-primary)}.ni-cat-chip.active{background:#e8920a26;border-color:var(--accent);color:var(--accent-glow)}.ni-cat-count{font-size:.7rem;opacity:.7}.ni-filter-row{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ni-search{flex:1;min-width:200px;max-width:320px;padding:.5rem .875rem;border:1px solid rgba(241,245,249,.1);border-radius:8px;background:#f1f5f90a;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;transition:border-color var(--transition)}.ni-search::placeholder{color:var(--text-secondary);opacity:.6}.ni-search:focus{outline:none;border-color:var(--accent)}.ni-select{padding:.5rem .75rem;border:1px solid rgba(241,245,249,.1);border-radius:8px;background:#f1f5f90a;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;cursor:pointer;transition:border-color var(--transition)}.ni-select:focus{outline:none;border-color:var(--accent)}.ni-select option{background:var(--bg-primary);color:var(--text-primary)}.ni-count{font-size:.85rem;color:var(--text-secondary);margin-bottom:1.25rem}.ni-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem}.ni-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid rgba(241,245,249,.06);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:all var(--transition)}.ni-card:hover{transform:translateY(-2px);border-color:#f1f5f91f;box-shadow:0 8px 24px #0000004d;color:inherit}.ni-card-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f1f5f908}.ni-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ni-card:hover .ni-card-image img{transform:scale(1.03)}.ni-card-body{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.ni-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;color:var(--text-secondary)}.ni-cat-badge{font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.ni-cat-news{background:#22d3ee26;color:#22d3ee}.ni-cat-articles{background:#fbbf2426;color:#fbbf24}.ni-cat-history{background:#a855f726;color:#c084fc}.ni-card-news{border-left:3px solid #22d3ee}.ni-card-articles{border-left:3px solid #fbbf24}.ni-card-history{border-left:3px solid #c084fc}.ni-card-body h3{font-size:1.05rem;font-weight:600;line-height:1.35;margin-bottom:.4rem}.ni-card-excerpt{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin-bottom:.75rem;flex-grow:1}.ni-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.6rem}.ni-sector-tag{font-size:.6rem;font-weight:600;padding:.1rem .35rem;border-radius:3px;background:#60a5fa1f;color:#60a5fa;text-transform:uppercase;letter-spacing:.03em}.ni-tag{font-size:.6rem;padding:.08rem .35rem;background:#f1f5f90f;border:1px solid rgba(241,245,249,.08);border-radius:3px;color:var(--text-secondary)}.ni-card-link{font-size:.82rem;font-weight:600;color:var(--accent-glow);margin-top:auto}.ni-card:hover .ni-card-link{color:var(--accent)}.ni-empty{text-align:center;padding:3rem 0;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.ni-filter-row{flex-direction:column}.ni-search{max-width:100%}.ni-list{grid-template-columns:1fr}}
