#bnv-page[data-engine="wp-page"] .wp-page{ --wp-accent:#7c5cff; background:var(--paper-0); }
#bnv-page[data-engine="wp-page"] .wp-wrap{ width:min(1140px, calc(100vw - var(--gutter)*2)); margin-inline:auto; }
#bnv-page[data-engine="wp-page"] .wp-hero{ position:relative; background:linear-gradient(180deg,color-mix(in srgb,var(--wp-accent) 7%,var(--paper-1)),var(--paper-0)); border-bottom:1px solid var(--hair); padding:64px 0 56px; overflow:hidden; }
#bnv-page[data-engine="wp-page"] .wp-hero::before{ content:''; position:absolute; inset:0; pointer-events:none; opacity:.7;
  background:radial-gradient(ellipse 44% 60% at 92% 0%, color-mix(in srgb,var(--wp-accent) 16%,transparent), transparent 60%); }
#bnv-page[data-engine="wp-page"] .wp-hero .wp-wrap{ position:relative; }
#bnv-page[data-engine="wp-page"] .wp-hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:54px; align-items:center; }
#bnv-page[data-engine="wp-page"] .wp-crumb{ display:flex; align-items:center; gap:8px; font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-5); margin-bottom:22px; }
#bnv-page[data-engine="wp-page"] .wp-crumb a{ color:var(--ink-5); text-decoration:none; transition:color .2s var(--ease); }
#bnv-page[data-engine="wp-page"] .wp-crumb a:hover{ color:var(--wp-accent); }
#bnv-page[data-engine="wp-page"] .wp-crumb .sep{ opacity:.4; }
#bnv-page[data-engine="wp-page"] .wp-badges{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
#bnv-page[data-engine="wp-page"] .wp-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(--wp-accent); padding:6px 14px; border-radius:100px; background:color-mix(in srgb,var(--wp-accent) 10%,transparent); border:1px solid color-mix(in srgb,var(--wp-accent) 26%,transparent); }
#bnv-page[data-engine="wp-page"] .wp-tb-dot{ width:6px; height:6px; border-radius:50%; background:var(--wp-accent); }
#bnv-page[data-engine="wp-page"] .wp-topic{ font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="wp-page"] .wp-h1{ font-family:var(--f-sans); font-size:clamp(32px,4.4vw,50px); font-weight:300; letter-spacing:-.03em; line-height:1.07; color:var(--ink-0); margin:0; text-wrap:balance; }
#bnv-page[data-engine="wp-page"] .wp-h1 em{ font-family:var(--f-serif); font-style:italic; font-weight:400; color:var(--wp-accent); }
#bnv-page[data-engine="wp-page"] .wp-lead{ font-family:var(--f-sans); font-size:clamp(16px,1.6vw,19px); line-height:1.55; color:var(--ink-4); max-width:54ch; margin:18px 0 0; }
#bnv-page[data-engine="wp-page"] .wp-get{ list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:11px; }
#bnv-page[data-engine="wp-page"] .wp-get li{ display:grid; grid-template-columns:auto 1fr; gap:11px; align-items:start; font-family:var(--f-sans); font-size:15.5px; line-height:1.5; color:var(--ink-2); }
#bnv-page[data-engine="wp-page"] .wp-get-mk{ width:19px; height:19px; border-radius:50%; background:color-mix(in srgb,var(--wp-accent) 14%,transparent); position:relative; flex:none; margin-top:1px; }
#bnv-page[data-engine="wp-page"] .wp-get-mk::after{ content:''; position:absolute; left:6px; top:3px; width:5px; height:9px; border:solid var(--wp-accent); border-width:0 2px 2px 0; transform:rotate(45deg); }
#bnv-page[data-engine="wp-page"] .wp-hero-cta{ margin-top:30px; }
#bnv-page[data-engine="wp-page"] .wp-dl-btn{ display:inline-flex; flex-direction:column; align-items:flex-start; gap:2px; padding:14px 26px; border-radius:13px; background:var(--wp-accent); color:#fff; text-decoration:none; transition:all .2s var(--ease); box-shadow:0 12px 30px color-mix(in srgb,var(--wp-accent) 32%,transparent); }
#bnv-page[data-engine="wp-page"] .wp-dl-btn:hover{ filter:brightness(.95); transform:translateY(-2px); }
#bnv-page[data-engine="wp-page"] .wp-dl-btn svg{ display:none; }
#bnv-page[data-engine="wp-page"] .wp-dl-big{ flex-direction:row; align-items:center; gap:11px; padding:16px 28px; }
#bnv-page[data-engine="wp-page"] .wp-dl-big svg{ display:block; }
#bnv-page[data-engine="wp-page"] .wp-dl-label{ font-family:var(--f-sans); font-size:15px; font-weight:600; }
#bnv-page[data-engine="wp-page"] .wp-dl-meta{ font-family:var(--f-mono); font-size:11px; color:rgba(255,255,255,.75); letter-spacing:.02em; }
#bnv-page[data-engine="wp-page"] .wp-dl-big .wp-dl-label{ display:flex; flex-direction:column; }
#bnv-page[data-engine="wp-page"] .wp-dl-big .wp-dl-meta{ padding-left:10px; margin-left:10px; border-left:1px solid rgba(255,255,255,.28); }
#bnv-page[data-engine="wp-page"] .wp-hero-aside{ display:flex; justify-content:center; }
#bnv-page[data-engine="wp-page"] .wp-cover{ width:min(320px,80%); }
#bnv-page[data-engine="wp-page"] .wp-cover img, #bnv-page[data-engine="wp-page"] .wp-cover > svg{ display:block; width:100%; height:auto; border-radius:14px; box-shadow:0 30px 70px rgba(10,14,26,.25); }
#bnv-page[data-engine="wp-page"] .wp-doc{ aspect-ratio:3/4; border-radius:14px; padding:30px 26px; display:flex; flex-direction:column; color:#fff; position:relative; overflow:hidden;
  background:linear-gradient(150deg,#1a1340, color-mix(in srgb,#1a1340 60%,var(--wp-accent))); box-shadow:0 34px 80px rgba(10,14,26,.3); transform:rotate(1.5deg); transition:transform .4s var(--ease); }
#bnv-page[data-engine="wp-page"] .wp-doc::after{ content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px); background-size:18px 18px; opacity:.5; pointer-events:none; }
#bnv-page[data-engine="wp-page"] .wp-hero-aside:hover .wp-doc{ transform:rotate(0deg) translateY(-4px); }
#bnv-page[data-engine="wp-page"] .wp-doc-top{ display:flex; align-items:center; justify-content:space-between; position:relative; z-index:1; }
#bnv-page[data-engine="wp-page"] .wp-doc-kind{ font-family:var(--f-mono); font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:color-mix(in srgb,var(--wp-accent) 60%,#fff); }
#bnv-page[data-engine="wp-page"] .wp-doc-fmt{ font-family:var(--f-mono); font-size:9.5px; font-weight:600; letter-spacing:.1em; color:rgba(255,255,255,.6); border:1px solid rgba(255,255,255,.25); padding:3px 7px; border-radius:5px; }
#bnv-page[data-engine="wp-page"] .wp-doc-title{ font-family:var(--f-serif); font-style:italic; font-size:clamp(24px,3vw,30px); line-height:1.18; margin-top:auto; position:relative; z-index:1; text-wrap:balance; }
#bnv-page[data-engine="wp-page"] .wp-doc-title em{ font-style:normal; color:color-mix(in srgb,var(--wp-accent) 55%,#fff); }
#bnv-page[data-engine="wp-page"] .wp-doc-rule{ height:2px; width:48px; background:var(--wp-accent); margin:18px 0 14px; position:relative; z-index:1; }
#bnv-page[data-engine="wp-page"] .wp-doc-foot{ display:flex; align-items:center; gap:9px; font-family:var(--f-mono); font-size:11px; color:rgba(255,255,255,.7); position:relative; z-index:1; }
#bnv-page[data-engine="wp-page"] .wp-doc-mark{ width:22px; height:22px; border-radius:6px; background:var(--wp-accent); color:#fff; display:grid; place-items:center; font-family:var(--f-sans); font-weight:700; font-size:12px; }
#bnv-page[data-engine="wp-page"] .wp-stats{ padding:8px 0 0; }
#bnv-page[data-engine="wp-page"] .wp-stats-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; padding:30px 0; border-bottom:1px solid var(--hair); }
#bnv-page[data-engine="wp-page"] .wp-stat-v{ font-family:var(--f-serif); font-style:italic; font-size:clamp(32px,4vw,46px); line-height:1; color:var(--wp-accent); }
#bnv-page[data-engine="wp-page"] .wp-stat-l{ font-family:var(--f-sans); font-size:13.5px; color:var(--ink-4); margin-top:10px; }
#bnv-page[data-engine="wp-page"] .wp-body{ padding:52px 0; }
#bnv-page[data-engine="wp-page"] .wp-body-inner{ max-width:760px; margin:0 auto; }
#bnv-page[data-engine="wp-page"] .wp-contents{ margin-bottom:40px; }
#bnv-page[data-engine="wp-page"] .wp-contents-h, #bnv-page[data-engine="wp-page"] .wp-audience-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-4); margin-bottom:18px; }
#bnv-page[data-engine="wp-page"] .wp-contents-list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:2px 28px; }
#bnv-page[data-engine="wp-page"] .wp-contents-list li{ display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:baseline; padding:13px 0; border-bottom:1px solid var(--hair); font-family:var(--f-sans); font-size:15.5px; color:var(--ink-2); }
#bnv-page[data-engine="wp-page"] .wp-contents-n{ font-family:var(--f-mono); font-size:12px; font-weight:600; color:var(--wp-accent); }
#bnv-page[data-engine="wp-page"] .wp-audience{ margin-bottom:40px; }
#bnv-page[data-engine="wp-page"] .wp-audience-row{ display:flex; flex-wrap:wrap; gap:9px; }
#bnv-page[data-engine="wp-page"] .wp-aud-chip{ font-family:var(--f-sans); font-size:13.5px; color:var(--ink-2); padding:8px 16px; border-radius:100px; border:1px solid var(--hair-strong); background:var(--paper-1); }
#bnv-page[data-engine="wp-page"] .wp-h2{ font-family:var(--f-sans); font-size:clamp(22px,2.5vw,30px); font-weight:300; letter-spacing:-.022em; line-height:1.16; color:var(--ink-0); margin:34px 0 16px; }
#bnv-page[data-engine="wp-page"] .wp-h2 em{ font-family:var(--f-serif); font-style:italic; color:var(--wp-accent); }
#bnv-page[data-engine="wp-page"] .wp-prose p{ font-family:var(--f-sans); font-size:17px; line-height:1.74; color:var(--ink-3); margin:0 0 18px; }
#bnv-page[data-engine="wp-page"] .wp-prose strong{ color:var(--ink-1); font-weight:600; }
#bnv-page[data-engine="wp-page"] .wp-figure{ margin:28px 0; }
#bnv-page[data-engine="wp-page"] .wp-figure img, #bnv-page[data-engine="wp-page"] .wp-figure svg{ display:block; width:100%; height:auto; border-radius:14px; border:1px solid var(--hair); }
#bnv-page[data-engine="wp-page"] .wp-figure figcaption{ font-family:var(--f-mono); font-size:12px; color:var(--ink-5); margin-top:12px; padding-left:14px; border-left:2px solid var(--wp-accent); }
#bnv-page[data-engine="wp-page"] .wp-keypoints{ margin:28px 0; padding:24px 28px; border:1px solid var(--hair); border-radius:12px; background:var(--paper-1); }
#bnv-page[data-engine="wp-page"] .wp-kp-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--wp-accent); margin-bottom:14px; }
#bnv-page[data-engine="wp-page"] .wp-keypoints ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
#bnv-page[data-engine="wp-page"] .wp-keypoints li{ display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; font-family:var(--f-sans); font-size:16px; line-height:1.5; color:var(--ink-2); }
#bnv-page[data-engine="wp-page"] .wp-kp-mk{ width:7px; height:7px; border-radius:50%; background:var(--wp-accent); margin-top:8px; flex:none; }
#bnv-page[data-engine="wp-page"] .wp-band{ padding:8px 0 64px; }
#bnv-page[data-engine="wp-page"] .wp-band-card{ display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; padding:36px 40px; border-radius:20px; color:#fff;
  background:linear-gradient(140deg,#1a1340, color-mix(in srgb,#1a1340 55%,var(--wp-accent))); }
#bnv-page[data-engine="wp-page"] .wp-band-h{ font-family:var(--f-sans); font-size:clamp(22px,2.6vw,30px); font-weight:300; letter-spacing:-.02em; color:#fff; }
#bnv-page[data-engine="wp-page"] .wp-band-h em{ font-family:var(--f-serif); font-style:italic; }
#bnv-page[data-engine="wp-page"] .wp-band-txt p{ font-family:var(--f-sans); font-size:14.5px; color:rgba(255,255,255,.7); margin:8px 0 0; }
#bnv-page[data-engine="wp-page"] .wp-band-card .wp-dl-btn{ background:#fff; color:#1a1340; box-shadow:0 12px 30px rgba(0,0,0,.2); }
#bnv-page[data-engine="wp-page"] .wp-band-card .wp-dl-meta{ color:rgba(26,19,64,.6); border-left-color:rgba(26,19,64,.2); }
#bnv-page[data-engine="wp-page"] .wp-related{ padding:54px 0; background:var(--paper-1); border-top:1px solid var(--hair); }
#bnv-page[data-engine="wp-page"] .wp-related-h{ font-family:var(--f-mono); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-5); margin-bottom:22px; text-align:center; }
#bnv-page[data-engine="wp-page"] .wp-related-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; max-width:840px; margin:0 auto; }
#bnv-page[data-engine="wp-page"] .wp-rel{ display:flex; flex-direction:column; gap:8px; padding:22px; border:1px solid var(--hair); border-radius:13px; background:var(--paper-0); text-decoration:none; transition:all .25s var(--ease); }
#bnv-page[data-engine="wp-page"] .wp-rel:hover{ transform:translateY(-2px); border-color:color-mix(in srgb,var(--wp-accent) 40%,var(--hair)); box-shadow:0 14px 32px rgba(10,14,26,.06); }
#bnv-page[data-engine="wp-page"] .wp-rel-k{ font-family:var(--f-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-5); }
#bnv-page[data-engine="wp-page"] .wp-rel-t{ font-family:var(--f-sans); font-size:15.5px; font-weight:600; color:var(--ink-0); }
#bnv-page[data-engine="wp-page"] .wp-rel-d{ font-family:var(--f-sans); font-size:13px; line-height:1.5; color:var(--ink-4); }
#bnv-page[data-engine="wp-page"] .wp-cta{ padding:78px 0; text-align:center; }
#bnv-page[data-engine="wp-page"] .wp-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="wp-page"] .wp-cta-h em{ font-family:var(--f-serif); font-style:italic; color:var(--wp-accent); }
#bnv-page[data-engine="wp-page"] .wp-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="wp-page"] .wp-cta-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:30px; }
#bnv-page[data-engine="wp-page"] .wp-cta-actions .btn{ width:auto; }
#bnv-page[data-engine="wp-page"] .wp-page .btn-primary:hover{ background:var(--wp-accent); border-color:var(--wp-accent); }
#bnv-page[data-engine="wp-page"] .wp-rv{ opacity:0; transform:translateY(14px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
#bnv-page[data-engine="wp-page"] .wp-rv.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){#bnv-page[data-engine="wp-page"] .wp-rv{ opacity:1; transform:none; transition:none; }}
@media(max-width:900px){#bnv-page[data-engine="wp-page"] .wp-hero-grid{ grid-template-columns:1fr; gap:40px; }
#bnv-page[data-engine="wp-page"] .wp-hero-aside{ order:-1; }
#bnv-page[data-engine="wp-page"] .wp-cover{ width:min(260px,70%); }
#bnv-page[data-engine="wp-page"] .wp-contents-list{ grid-template-columns:1fr; }}
@media(max-width:560px){#bnv-page[data-engine="wp-page"] .wp-hero{ padding:48px 0 40px; }
#bnv-page[data-engine="wp-page"] .wp-band-card{ padding:28px 24px; }}
html.rtl #bnv-page[data-engine="wp-page"] .wp-get li, html.rtl #bnv-page[data-engine="wp-page"] .wp-keypoints li, html.rtl #bnv-page[data-engine="wp-page"] .wp-contents-list li{ grid-template-columns:1fr auto; }
html.rtl #bnv-page[data-engine="wp-page"] .wp-dl-big .wp-dl-meta{ padding-left:0; padding-right:10px; margin-left:0; margin-right:10px; border-left:none; border-right:1px solid rgba(255,255,255,.28); }
html.rtl #bnv-page[data-engine="wp-page"] .wp-doc{ transform:rotate(-1.5deg); }
html.rtl #bnv-page[data-engine="wp-page"] .wp-figure figcaption{ padding-left:0; padding-right:14px; border-left:none; border-right:2px solid var(--wp-accent); }