/* NIV marketing 2026: concise, product-led, black/white, deliberately restrained.
   No third-party layouts, media, typography assets, or metallic blue. */
#niv-marketing-site.ns-public{--ns-bg:#090909;--ns-panel:#141414;--ns-raised:#202020;--ns-ink:#f5f5f3;--ns-muted:#bdbdbb;--ns-border:#393939}
#niv-marketing-site.ns-public .nav,
#niv-marketing-site.ns-public .utility{background:#090909!important;border-color:#323232!important}
#niv-marketing-site.ns-public .navlinks>a:hover{border-color:#d5d5d0!important}
#niv-marketing-site.ns-public .niv-mega-panel{border-color:#414141!important}
#niv-marketing-site.ns-public .footer{background:#111!important}
#niv-marketing-site.ns-public .nch-home{background:#090909;color:#f5f5f3;overflow:clip}
#niv-marketing-site.ns-public .nch-shell{width:min(1210px,calc(100% - 84px));margin-inline:auto;min-width:0}
#niv-marketing-site.ns-public .nch-home *{box-sizing:border-box}
#niv-marketing-site.ns-public .nch-home :is(h1,h2,h3,p){margin:0}
#niv-marketing-site.ns-public .nch-home :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.043em!important;line-height:1.12!important}
#niv-marketing-site.ns-public .nch-home :is(a,button){-webkit-tap-highlight-color:transparent}
#niv-marketing-site.ns-public .nch-hero{
 background:#090909;min-height:620px;padding:74px 0 70px;
 border-bottom:1px solid #303030;position:relative;isolation:isolate;
}
#niv-marketing-site.ns-public .nch-hero:before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);
 background-size:52px 52px;mask-image:linear-gradient(to right,transparent,black 65%);opacity:.48;
}
#niv-marketing-site.ns-public .nch-hero-grid{
 display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);
 align-items:center;gap:clamp(35px,4.5vw,72px);
}
#niv-marketing-site.ns-public .nch-hero-intro{min-width:0}
#niv-marketing-site.ns-public .nch-eyebrow{
 font:650 11px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.13em;
 color:#c2c2bf!important;margin:0 0 30px!important;
}
#niv-marketing-site.ns-public .nch-eyebrow span{color:#666}
#niv-marketing-site.ns-public .nch-hero #ns-title{
 font-size:clamp(42px,4.7vw,69px)!important;color:#f7f7f5!important;
 line-height:1.09!important;font-weight:600!important;letter-spacing:-.052em!important;
 max-width:590px;
}
#niv-marketing-site.ns-public .nch-hero .nch-lead{
 font-size:clamp(16px,1.25vw,18px)!important;line-height:1.7!important;
 max-width:490px;color:#c5c5c1!important;margin:24px 0 0!important;
}
#niv-marketing-site.ns-public .nch-hero-actions,.nch-outro-actions{
 display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:31px;
}
#niv-marketing-site.ns-public .nch-button{
 display:inline-flex;justify-content:space-between;align-items:center;gap:19px;
 min-height:46px;padding:12px 18px;border:1px solid #f4f4f0;
 background:#f4f4f0;color:#161616!important;text-decoration:none;
 border-radius:3px;font:600 13px/1.5 Inter,Arial,sans-serif;
 transition:background .15s ease-out;
}
#niv-marketing-site.ns-public .nch-button:hover{background:#dddcd6}
#niv-marketing-site.ns-public .nch-quiet-link{
 display:inline-flex;align-items:center;gap:10px;min-height:44px;
 color:#eee!important;text-decoration:none;border-bottom:1px solid #777;
 font:550 13px/1.4 Inter,Arial,sans-serif;
}
#niv-marketing-site.ns-public .nch-quiet-link:hover{border-color:#eee}
#niv-marketing-site.ns-public .nch-hero .nch-disclosure{
 font-size:11px!important;line-height:1.6!important;color:#aaa9a6!important;
 max-width:500px;margin-top:27px!important;
}
#niv-marketing-site.ns-public .nch-console{
 background:#171717;border:1px solid #424242;box-shadow:0 28px 52px #0005;
 min-width:0;border-radius:5px;overflow:hidden;color:#f4f4f2;
}
#niv-marketing-site.ns-public .nch-console-top,.nch-console-footer{
 display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;
}
#niv-marketing-site.ns-public .nch-console-top{
 padding:14px 20px;border-bottom:1px solid #353535;background:#141414;
}
#niv-marketing-site.ns-public .nch-console-top strong{
 font-size:15px;font-weight:650;letter-spacing:-.05em;color:#f8f8f6;
}
#niv-marketing-site.ns-public .nch-console-top strong span{
 font-size:10px;letter-spacing:.12em;font-weight:500;color:#b4b4b1;
}
#niv-marketing-site.ns-public .nch-preview-pill{
 font:550 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.08em;
 padding:6px 9px;color:#c9c9c5;border:1px solid #515151;border-radius:2px;
}
#niv-marketing-site.ns-public .nch-console-body{padding:25px 24px 20px}
#niv-marketing-site.ns-public .nch-console-caption{
 font-size:10px;line-height:1.5;letter-spacing:.1em;color:#bdbdb9;
}
#niv-marketing-site.ns-public .nch-console-caption span{margin:0 5px}
#niv-marketing-site.ns-public .nch-console h2{
 font-size:clamp(23px,2.2vw,32px)!important;font-weight:570!important;
 letter-spacing:-.035em!important;line-height:1.15!important;
 color:#f2f2f0!important;margin:14px 0 10px!important;
}
#niv-marketing-site.ns-public .nch-console-body>p{
 font-size:13px!important;color:#c4c4c1!important;line-height:1.6!important;max-width:420px;
}
#niv-marketing-site.ns-public .nch-scenario-graph{
 margin-top:25px;background:#101010;border:1px solid #373737;
 padding:19px 15px 20px;min-width:0;
}
#niv-marketing-site.ns-public .nch-graph-labels{
 display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:22px;
 color:#b8b8b4;font:550 9px/1.45 Inter,Arial,sans-serif;letter-spacing:.08em;
}
#niv-marketing-site.ns-public .nch-graph-row{
 display:grid;grid-template-columns:109px minmax(0,1fr) 58px;
 gap:10px;align-items:center;margin:14px 0;
 font:500 11px/1.4 Inter,Arial,sans-serif;color:#c9c9c5;
}
#niv-marketing-site.ns-public .nch-graph-row>b{
 text-align:right;color:#eee;white-space:nowrap;font-variant-numeric:tabular-nums;
 font-weight:550;font-size:11px;
}
#niv-marketing-site.ns-public .nch-track{
 height:10px;min-width:0;background:#262626;position:relative;overflow:hidden;
}
#niv-marketing-site.ns-public .nch-track:before{
 content:"";position:absolute;inset:0;
 background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#515151 calc(25% - 1px),#515151 25%);
}
#niv-marketing-site.ns-public .nch-track i{
 position:relative;display:block;height:100%;min-width:3px;max-width:100%;
 background:#71716c;transition:width .18s ease-out;
}
#niv-marketing-site.ns-public .nch-track .nch-bar-scenario{background:#e8e8e2}
#niv-marketing-site.ns-public .nch-console-metrics{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #383838;
 border-top:0;margin-bottom:22px;
}
#niv-marketing-site.ns-public .nch-console-metrics>div{
 padding:16px 12px;min-width:0;border-right:1px solid #383838;
}
#niv-marketing-site.ns-public .nch-console-metrics>div:last-child{border-right:0}
#niv-marketing-site.ns-public .nch-console-metrics small,
#niv-marketing-site.ns-public .nch-console-metrics span{
 display:block;font-size:10px;line-height:1.45;color:#b6b6b2!important;
}
#niv-marketing-site.ns-public .nch-console-metrics strong{
 display:block;font-size:clamp(17px,1.9vw,25px);color:#f4f4f1!important;
 letter-spacing:-.04em;line-height:1.2;margin:7px 0;
 font-variant-numeric:tabular-nums;font-weight:580;overflow-wrap:anywhere;
}
#niv-marketing-site.ns-public .nch-scenario-choices{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;
}
#niv-marketing-site.ns-public .nch-scenario-choices button{
 min-height:43px;padding:8px 6px;border:1px solid #494949;background:#242424;
 color:#d0d0cb;border-radius:2px;font:550 11px/1.35 Inter,Arial,sans-serif;
}
#niv-marketing-site.ns-public .nch-scenario-choices button[aria-pressed=true]{
 background:#efefeb;color:#171717;border-color:#efefeb;
}
#niv-marketing-site.ns-public .nch-scenario-choices button:focus-visible{
 outline:2px solid white!important;outline-offset:3px!important;
}
#niv-marketing-site.ns-public .nch-console-bottom{
 display:flex;align-items:flex-start;gap:9px;color:#c4c4c0;min-height:45px;
 padding-top:14px;font-size:11px;line-height:1.5;
}
#niv-marketing-site.ns-public .nch-signal{
 display:inline-block;flex:0 0 6px;height:6px;margin-top:5px;border-radius:50%;background:#e5e5e0;
}
#niv-marketing-site.ns-public .nch-console-footer{
 border-top:1px solid #353535;padding:15px 20px;background:#151515;
 font:550 10px/1.5 Inter,Arial,sans-serif;color:#c2c2be;
}
#niv-marketing-site.ns-public .nch-console-footer span{
 display:flex;gap:9px;align-items:center;flex-wrap:wrap;
}
#niv-marketing-site.ns-public .nch-console-footer i{
 display:inline-block;width:12px;height:1px;background:#777;
}
#niv-marketing-site.ns-public .nch-console-footer a{
 font-size:11px;color:#eee!important;text-underline-offset:5px;
}
/* Numbered directory is a menu, not an endlessly scrolling feature list. */
#niv-marketing-site.ns-public .nch-explore{
 background:#f6f6f3;color:#171717;border-block:1px solid #d4d4ce;
 padding:70px 0 64px;
}
#niv-marketing-site.ns-public .nch-section-heading{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);
 gap:30px;align-items:end;padding-bottom:30px;
}
#niv-marketing-site.ns-public .nch-section-heading>div>span,
#niv-marketing-site.ns-public .nch-outro-grid>div>span,
#niv-marketing-site.ns-public .nch-more>span{
 font:650 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.11em;
}
#niv-marketing-site.ns-public .nch-section-heading>div>span{color:#4d4d49}
#niv-marketing-site.ns-public .nch-section-heading h2{
 font-size:clamp(29px,3vw,42px)!important;line-height:1.17!important;
 color:#181818!important;letter-spacing:-.047em!important;margin:11px 0 0!important;
}
#niv-marketing-site.ns-public .nch-section-heading>p{
 color:#4e4e49!important;font-size:14px!important;line-height:1.75!important;
 max-width:400px;justify-self:end;
}
#niv-marketing-site.ns-public .nch-path-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;
}
#niv-marketing-site.ns-public .nch-path{
 display:grid;grid-template-columns:34px minmax(0,1fr) auto;
 gap:11px;align-items:start;min-width:0;position:relative;
 text-decoration:none;padding:22px 24px 22px 0;border-top:1px solid #cbcbc7;
 color:#181818!important;
}
#niv-marketing-site.ns-public .nch-path:nth-last-child(-n+2){border-bottom:1px solid #cbcbc7}
#niv-marketing-site.ns-public .nch-path-index{
 font:650 13px/1.4 Inter,Arial,sans-serif;color:#41413d!important;
 font-variant-numeric:tabular-nums;padding-top:2px;
}
#niv-marketing-site.ns-public .nch-path-copy{display:block;min-width:0}
#niv-marketing-site.ns-public .nch-path-copy strong{
 display:block;color:#171717!important;font:630 18px/1.25 Inter,Arial,sans-serif;
 letter-spacing:-.03em;margin-bottom:8px;
}
#niv-marketing-site.ns-public .nch-path-copy small{
 display:block;color:#51514d!important;font:450 12px/1.6 Inter,Arial,sans-serif;
 max-width:360px;
}
#niv-marketing-site.ns-public .nch-path-tag{display:none}
#niv-marketing-site.ns-public .nch-path-arrow{
 position:absolute;right:4px;top:20px;color:#40403d;font-size:17px;
}
#niv-marketing-site.ns-public .nch-path:hover .nch-path-copy strong{
 text-decoration:underline;text-underline-offset:4px;
}
#niv-marketing-site.ns-public .nch-more{
 display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;
 margin-top:24px;color:#494943;font-size:12px;
}
#niv-marketing-site.ns-public .nch-more>a{
 color:#242421!important;font:550 12px/1.6 Inter,Arial,sans-serif;
 text-decoration:underline;text-underline-offset:4px;
}
/* One compact closing CTA, with separate pricing route. */
#niv-marketing-site.ns-public .nch-outro{
 background:#0e0e0e;padding:65px 0 70px;border-top:1px solid #2b2b2b;
}
#niv-marketing-site.ns-public .nch-outro-grid{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
 gap:45px;align-items:center;
}
#niv-marketing-site.ns-public .nch-outro-grid>div>span{color:#b2b2ae}
#niv-marketing-site.ns-public .nch-outro h2{
 font-size:clamp(29px,3.1vw,42px)!important;color:#f5f5f2!important;
 line-height:1.13!important;margin:14px 0 0!important;
}
#niv-marketing-site.ns-public .nch-outro p{
 font-size:14px!important;line-height:1.7!important;color:#bdbdb8!important;max-width:430px;
}
#niv-marketing-site.ns-public .nch-outro-actions{margin-top:20px}
#niv-marketing-site.ns-public .nch-outro .nch-outro-note{
 font-size:11px!important;margin-top:22px!important;color:#aaa9a5!important;
}
/* Detailed Production remains on its own route, with the existing preview. */
#niv-marketing-site.ns-public .nch-production-detail{background:#0b0b0b}
#niv-marketing-site.ns-public .nch-production-intro{
 padding:62px 0 45px;background:#0b0b0b;border-bottom:1px solid #2e2e2e;
}
#niv-marketing-site.ns-public .nch-production-intro p{
 font-size:11px!important;letter-spacing:.1em;color:#c0bfba!important;margin-bottom:18px!important;
}
#niv-marketing-site.ns-public .nch-production-intro h1{
 font-size:clamp(31px,3.9vw,52px)!important;color:#f5f5f2!important;
 line-height:1.13!important;
}
#niv-marketing-site.ns-public .nch-production-intro span{
 display:block;margin-top:16px;color:#c5c5c0;font-size:15px;line-height:1.7;max-width:670px;
}
#niv-marketing-site.ns-public .nch-production-back{
 display:flex;flex-wrap:wrap;gap:16px 30px;padding:36px max(30px,calc((100vw - 1210px)/2));
}
#niv-marketing-site.ns-public .nch-production-back a{
 color:#e6e6e3!important;font-size:13px;line-height:1.5;
 text-decoration:underline;text-underline-offset:4px;
}
@media(max-width:1100px){
 #niv-marketing-site.ns-public .nch-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
 #niv-marketing-site.ns-public .nch-shell{width:calc(100% - 56px)}
 #niv-marketing-site.ns-public .nch-hero{min-height:0;padding:55px 0}
}
@media(max-width:820px){
 #niv-marketing-site.ns-public .nch-hero-grid{grid-template-columns:minmax(0,1fr);gap:31px}
 #niv-marketing-site.ns-public .nch-hero-intro{max-width:600px}
 #niv-marketing-site.ns-public .nch-hero{padding:45px 0 42px}
 #niv-marketing-site.ns-public .nch-section-heading{gap:25px}
 #niv-marketing-site.ns-public .nch-console{max-width:710px}
}
@media(max-width:640px){
 #niv-marketing-site.ns-public .nch-shell{width:calc(100% - 36px)}
 #niv-marketing-site.ns-public .nch-hero{padding:37px 0 32px}
 #niv-marketing-site.ns-public .nch-hero #ns-title{font-size:clamp(37px,9.1vw,48px)!important}
 #niv-marketing-site.ns-public .nch-eyebrow{font-size:10px!important;margin-bottom:22px!important}
 #niv-marketing-site.ns-public .nch-hero .nch-lead{font-size:16px!important}
 #niv-marketing-site.ns-public .nch-console-body{padding:20px 15px 16px}
 #niv-marketing-site.ns-public .nch-console-top{padding:12px 15px}
 #niv-marketing-site.ns-public .nch-console-top strong span{display:block;margin-top:3px}
 #niv-marketing-site.ns-public .nch-console h2{font-size:23px!important}
 #niv-marketing-site.ns-public .nch-graph-row{grid-template-columns:87px minmax(0,1fr) 46px;gap:7px;font-size:10px}
 #niv-marketing-site.ns-public .nch-graph-row>b{font-size:10px}
 #niv-marketing-site.ns-public .nch-console-metrics>div{padding:13px 9px}
 #niv-marketing-site.ns-public .nch-console-metrics strong{font-size:17px}
 #niv-marketing-site.ns-public .nch-console-metrics small,#niv-marketing-site.ns-public .nch-console-metrics span{font-size:9px}
 #niv-marketing-site.ns-public .nch-explore{padding:48px 0 45px}
 #niv-marketing-site.ns-public .nch-section-heading{grid-template-columns:1fr;gap:12px}
 #niv-marketing-site.ns-public .nch-section-heading>p{justify-self:start}
 #niv-marketing-site.ns-public .nch-path-grid{grid-template-columns:minmax(0,1fr)}
 #niv-marketing-site.ns-public .nch-path:nth-last-child(-n+2){border-bottom:0}
 #niv-marketing-site.ns-public .nch-path:last-child{border-bottom:1px solid #cbcbc7}
 #niv-marketing-site.ns-public .nch-path{padding:17px 25px 18px 0;gap:8px}
 #niv-marketing-site.ns-public .nch-path-copy strong{font-size:17px}
 #niv-marketing-site.ns-public .nch-outro{padding:45px 0 96px}
 #niv-marketing-site.ns-public .nch-outro-grid{grid-template-columns:1fr;gap:18px}
 #niv-marketing-site.ns-public .nch-production-intro{padding:47px 0 31px}
 #niv-marketing-site.ns-public .nch-production-back{padding:26px 18px 90px}
}
@media(max-width:360px){
 #niv-marketing-site.ns-public .nch-console-top strong{font-size:13px}
 #niv-marketing-site.ns-public .nch-console-metrics strong{font-size:15px}
 #niv-marketing-site.ns-public .nch-scenario-choices button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 #niv-marketing-site.ns-public .nch-track i,
 #niv-marketing-site.ns-public .nch-button{transition:none!important}
}
