#bnv-page[data-engine="nf-page"]{ --nf-accent:#1c7ef5; }
#bnv-page[data-engine="nf-page"] .nf-wrap{ position:relative; overflow:hidden; background:radial-gradient(60rem 36rem at 50% -8%, color-mix(in srgb,var(--nf-accent) 9%,transparent), transparent 60%), var(--paper-1); padding:clamp(72px,12vw,160px) 0 clamp(64px,9vw,120px); border-bottom:1px solid var(--hair); }
#bnv-page[data-engine="nf-page"] .nf-inner{ width:var(--cw); margin:0 auto; text-align:center; }
#bnv-page[data-engine="nf-page"] .nf-eyebrow{ font-family:var(--f-mono); font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--nf-accent); }
#bnv-page[data-engine="nf-page"] .nf-code{ font-family:var(--f-serif); font-style:italic; font-weight:400; font-size:clamp(96px,20vw,220px); line-height:.9; margin:18px 0 4px; background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
#bnv-page[data-engine="nf-page"] .nf-h1{ font-family:var(--f-sans); font-weight:300; font-size:clamp(28px,4vw,46px); letter-spacing:-.03em; line-height:1.06; color:var(--ink-0); margin:0 auto; max-width:18ch; }
#bnv-page[data-engine="nf-page"] .nf-h1 em{ font-family:var(--f-serif); font-style:italic; font-weight:400; background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
#bnv-page[data-engine="nf-page"] .nf-lead{ font-size:clamp(15px,1.4vw,17px); line-height:1.62; color:var(--ink-4); max-width:54ch; margin:18px auto 0; }
#bnv-page[data-engine="nf-page"] .nf-path{ font-family:var(--f-mono); font-size:.92em; background:var(--paper-2); border:1px solid var(--hair); border-radius:6px; padding:1px 7px; color:var(--ink-2); }
#bnv-page[data-engine="nf-page"] .nf-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:30px; }
#bnv-page[data-engine="nf-page"] .nf-actions .btn{ width:auto; }
#bnv-page[data-engine="nf-page"] .nf-doors{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:48px; text-align:left; }
#bnv-page[data-engine="nf-page"] .nf-door{ position:relative; display:flex; flex-direction:column; gap:6px; padding:22px 22px 24px; background:var(--paper-0); border:1px solid var(--hair); border-radius:14px; box-shadow:var(--shadow-1); text-decoration:none; overflow:hidden; transition:transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
#bnv-page[data-engine="nf-page"] .nf-door::before{ content:''; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,var(--nf-accent),color-mix(in srgb,var(--nf-accent) 25%,transparent)); opacity:.45; transition:opacity .3s var(--ease); }
#bnv-page[data-engine="nf-page"] .nf-door:hover{ transform:translateY(-3px); border-color:color-mix(in srgb,var(--nf-accent) 30%,var(--hair)); box-shadow:0 16px 40px rgba(10,14,26,.07); }
#bnv-page[data-engine="nf-page"] .nf-door:hover::before{ opacity:1; }
#bnv-page[data-engine="nf-page"] .nf-door:focus-visible{ outline:2px solid var(--nf-accent); outline-offset:3px; border-color:color-mix(in srgb,var(--nf-accent) 30%,var(--hair)); }
#bnv-page[data-engine="nf-page"] .nf-door-k{ font-family:var(--f-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--nf-accent); }
#bnv-page[data-engine="nf-page"] .nf-door-t{ font-family:var(--f-sans); font-size:16px; font-weight:600; letter-spacing:-.01em; color:var(--ink-0); }
@media(max-width:860px){#bnv-page[data-engine="nf-page"] .nf-doors{ grid-template-columns:repeat(2,1fr); }}
@media(max-width:560px){#bnv-page[data-engine="nf-page"] .nf-doors{ grid-template-columns:1fr; }}