#bnv-page[data-engine="ix-page"] .ix-page{ --ia-accent:#1c7ef5; background:var(--paper-0); }
#bnv-page[data-engine="ix-page"] .ix-wrap{ width:var(--cw); margin-inline:auto; }
#bnv-page[data-engine="ix-page"] .ix-masthead{ position:relative; padding:74px 0 36px; text-align:center; overflow:hidden; background:var(--paper-0); }
#bnv-page[data-engine="ix-page"] .ix-masthead::before{ content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 46% 60% at 50% -12%, color-mix(in srgb,var(--ia-accent) 9%,transparent), transparent 60%); }
#bnv-page[data-engine="ix-page"] .ix-masthead .ix-wrap{ position:relative; }
#bnv-page[data-engine="ix-page"] .ix-crumb{ display:flex; align-items:center; justify-content:center; gap:8px; font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-5); margin-bottom:24px; }
#bnv-page[data-engine="ix-page"] .ix-crumb a{ color:var(--ink-5); text-decoration:none; transition:color .2s var(--ease); }
#bnv-page[data-engine="ix-page"] .ix-crumb a:hover{ color:var(--ia-accent); }
#bnv-page[data-engine="ix-page"] .ix-crumb .sep{ opacity:.4; }
#bnv-page[data-engine="ix-page"] .ix-typebadge{ display:inline-flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ia-accent); padding:6px 14px; border-radius:100px; background:color-mix(in srgb,var(--ia-accent) 9%,transparent); border:1px solid color-mix(in srgb,var(--ia-accent) 22%,transparent); margin-bottom:22px; }
#bnv-page[data-engine="ix-page"] .ix-tb-dot{ width:6px; height:6px; border-radius:50%; background:var(--ia-accent); }
#bnv-page[data-engine="ix-page"] .ix-h1{ font-family:var(--f-sans); font-size:clamp(38px,5.4vw,64px); font-weight:300; letter-spacing:-.034em; line-height:1.02; color:var(--ink-0); margin:0; }
#bnv-page[data-engine="ix-page"] .ix-h1 em{ font-family:var(--f-serif); font-style:italic; font-weight:400; color:var(--ia-accent); }
#bnv-page[data-engine="ix-page"] .ix-lead{ font-family:var(--f-sans); font-size:clamp(16px,1.6vw,19px); line-height:1.55; color:var(--ink-4); max-width:58ch; margin:20px auto 0; }
#bnv-page[data-engine="ix-page"] .ix-count{ font-family:var(--f-mono); font-size:12px; letter-spacing:.04em; color:var(--ink-5); margin-top:22px; }
#bnv-page[data-engine="ix-page"] .ix-featured{ padding:24px 0 8px; }
#bnv-page[data-engine="ix-page"] .ix-feat{ display:grid; grid-template-columns:1.05fr .95fr; gap:0; border:1px solid var(--hair); border-radius:22px; overflow:hidden; background:var(--paper-0); text-decoration:none; transition:box-shadow .3s var(--ease),transform .3s var(--ease); }
#bnv-page[data-engine="ix-page"] .ix-feat:hover{ transform:translateY(-3px); box-shadow:0 22px 60px rgba(10,14,26,.09); }
#bnv-page[data-engine="ix-page"] .ix-feat-vis{ position:relative; min-height:320px; overflow:hidden;
  background:radial-gradient(ellipse 90% 80% at 30% 20%, color-mix(in srgb,var(--ia-accent) 22%,transparent), transparent 60%), linear-gradient(150deg,var(--ink-0), color-mix(in srgb,var(--ink-0) 72%,var(--ia-accent))); }
#bnv-page[data-engine="ix-page"] .ix-feat-vis svg{ position:absolute; inset:0; width:100%; height:100%; opacity:.9; }
#bnv-page[data-engine="ix-page"] .ix-feat-vis::after{ content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px); background-size:22px 22px; opacity:.45; }
#bnv-page[data-engine="ix-page"] .ix-feat-badge{ position:absolute; top:22px; left:22px; z-index:1; font-family:var(--f-mono); font-size:10.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.14); backdrop-filter:blur(6px); padding:6px 12px; border-radius:100px; border:1px solid rgba(255,255,255,.2); }
#bnv-page[data-engine="ix-page"] .ix-feat-body{ padding:42px 40px; display:flex; flex-direction:column; gap:14px; justify-content:center; }
#bnv-page[data-engine="ix-page"] .ix-feat-meta{ display:flex; align-items:center; gap:10px; font-family:var(--f-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="ix-page"] .ix-feat-t{ font-family:var(--f-sans); font-size:clamp(24px,2.8vw,34px); font-weight:300; letter-spacing:-.024em; line-height:1.12; color:var(--ink-0); margin:0; text-wrap:balance; }
#bnv-page[data-engine="ix-page"] .ix-feat-t em{ font-family:var(--f-serif); font-style:italic; color:var(--ia-accent); }
#bnv-page[data-engine="ix-page"] .ix-feat-d{ font-family:var(--f-sans); font-size:15.5px; line-height:1.6; color:var(--ink-4); max-width:50ch; margin:0; }
#bnv-page[data-engine="ix-page"] .ix-feat-go{ display:inline-flex; align-items:center; gap:8px; font-family:var(--f-sans); font-size:14px; font-weight:600; color:var(--ia-accent); margin-top:4px; }
#bnv-page[data-engine="ix-page"] .ix-feat-go .arr{ transition:transform .2s var(--ease); }
#bnv-page[data-engine="ix-page"] .ix-feat:hover .ix-feat-go .arr{ transform:translateX(4px); }
#bnv-page[data-engine="ix-page"] .ix-filters{ padding:40px 0 4px; }
#bnv-page[data-engine="ix-page"] .ix-filters-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center; }
#bnv-page[data-engine="ix-page"] .ix-chip{ cursor:pointer; font-family:var(--f-sans); font-size:13px; font-weight:500; color:var(--ink-4); padding:8px 16px; border-radius:100px; border:1px solid var(--hair-strong); background:var(--paper-0); transition:all .2s var(--ease); }
#bnv-page[data-engine="ix-page"] .ix-chip:hover{ color:var(--ink-0); border-color:var(--ink-2); }
#bnv-page[data-engine="ix-page"] .ix-chip.active{ color:#fff; background:var(--ink-0); border-color:var(--ink-0); }
#bnv-page[data-engine="ix-page"] .ix-listing{ padding:34px 0 72px; }
#bnv-page[data-engine="ix-page"] .ix-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
#bnv-page[data-engine="ix-page"] .ix-card{ position:relative; display:flex; flex-direction:column; gap:12px; padding:28px 26px 24px; border:1px solid var(--hair); border-radius:18px; background:var(--paper-0); text-decoration:none; overflow:hidden; transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease); }
#bnv-page[data-engine="ix-page"] .ix-card::before{ content:''; position:absolute; left:0; right:0; top:0; height:2px; background:var(--ia-accent); transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease); }
#bnv-page[data-engine="ix-page"] .ix-card:hover{ transform:translateY(-3px); border-color:color-mix(in srgb,var(--ia-accent) 30%,var(--hair)); box-shadow:0 16px 40px rgba(10,14,26,.07); }
#bnv-page[data-engine="ix-page"] .ix-card:hover::before{ transform:scaleX(1); }
#bnv-page[data-engine="ix-page"] .ix-card.hidden{ display:none; }
#bnv-page[data-engine="ix-page"] .ix-card-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
#bnv-page[data-engine="ix-page"] .ix-card-cat{ font-family:var(--f-mono); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ia-accent); }
#bnv-page[data-engine="ix-page"] .ix-card-read{ font-family:var(--f-mono); font-size:10.5px; color:var(--ink-5); }
#bnv-page[data-engine="ix-page"] .ix-card-t{ font-family:var(--f-sans); font-size:19px; font-weight:600; letter-spacing:-.014em; line-height:1.22; color:var(--ink-0); margin:2px 0 0; text-wrap:balance; }
#bnv-page[data-engine="ix-page"] .ix-card-d{ font-family:var(--f-sans); font-size:14px; line-height:1.6; color:var(--ink-4); margin:0; flex:1; }
#bnv-page[data-engine="ix-page"] .ix-byline{ display:flex; align-items:center; gap:9px; font-family:var(--f-mono); font-size:11.5px; color:var(--ink-5); margin-top:6px; }
#bnv-page[data-engine="ix-page"] .ix-avatar{ width:26px; height:26px; border-radius:50%; display:grid; place-items:center; flex:none; background:linear-gradient(135deg,var(--ia-accent),color-mix(in srgb,var(--ia-accent) 55%,var(--ink-0))); color:#fff; font-family:var(--f-sans); font-weight:600; font-size:11px; }
#bnv-page[data-engine="ix-page"] .ix-author{ color:var(--ink-2); font-family:var(--f-sans); font-weight:600; font-size:12.5px; }
#bnv-page[data-engine="ix-page"] .ix-byline .ix-dot, #bnv-page[data-engine="ix-page"] .ix-feat-meta .ix-dot{ width:3px; height:3px; border-radius:50%; background:var(--ink-6); }
#bnv-page[data-engine="ix-page"] .ix-cta{ padding:78px 0; text-align:center; background:var(--paper-1); border-top:1px solid var(--hair); }
#bnv-page[data-engine="ix-page"] .ix-cta-h{ font-family:var(--f-sans); font-size:clamp(26px,3.2vw,38px); font-weight:300; letter-spacing:-.026em; line-height:1.1; color:var(--ink-0); max-width:20ch; margin:0 auto; text-wrap:balance; }
#bnv-page[data-engine="ix-page"] .ix-cta-h em{ font-family:var(--f-serif); font-style:italic; color:var(--ia-accent); }
#bnv-page[data-engine="ix-page"] .ix-cta-p{ font-family:var(--f-sans); font-size:16px; line-height:1.6; color:var(--ink-4); max-width:52ch; margin:18px auto 0; }
#bnv-page[data-engine="ix-page"] .ix-cta-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:30px; }
#bnv-page[data-engine="ix-page"] .ix-cta-actions .btn{ width:auto; }
#bnv-page[data-engine="ix-page"] .ix-page .btn-primary:hover{ background:var(--ia-accent); }
#bnv-page[data-engine="ix-page"] .ix-rv{ opacity:0; transform:translateY(14px); transition:opacity .55s var(--ease),transform .55s var(--ease); }
#bnv-page[data-engine="ix-page"] .ix-rv.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){#bnv-page[data-engine="ix-page"] .ix-rv{ opacity:1; transform:none; transition:none; }}
@media(max-width:980px){#bnv-page[data-engine="ix-page"] .ix-grid{ grid-template-columns:repeat(2,1fr); }
#bnv-page[data-engine="ix-page"] .ix-feat{ grid-template-columns:1fr; }
#bnv-page[data-engine="ix-page"] .ix-feat-vis{ min-height:200px; }}
@media(max-width:600px){#bnv-page[data-engine="ix-page"] .ix-grid{ grid-template-columns:1fr; }
#bnv-page[data-engine="ix-page"] .ix-masthead{ padding:54px 0 28px; }}
html.rtl #bnv-page[data-engine="ix-page"] .ix-card::before{ transform-origin:right; }
html.rtl #bnv-page[data-engine="ix-page"] .ix-feat-badge{ left:auto; right:22px; }
html.rtl #bnv-page[data-engine="ix-page"] .ix-feat-go .arr{ transform:scaleX(-1); }
html.rtl #bnv-page[data-engine="ix-page"] .ix-card, html.rtl #bnv-page[data-engine="ix-page"] .ix-feat-body{ text-align:right; }