.np-root{--ink:#0a0a0a;--ivory:#f5f2ed;--gold:#c4a265;--gold-bright:#d8bd8a;--card:#161b22;--card-soft:#101216;--well:#12161c;--line:#f5f2ed14;--line-strong:#f5f2ed24;--ok:#57b98a;--water:#6ba3c9;--f-disp:var(--font-franklin),system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--f-mono:var(--font-plex-mono),ui-monospace,Menlo,monospace;--shell:1180px}.np-root *{box-sizing:border-box}.np-root button{font:inherit;color:inherit}.np-root{background:var(--ink);color:var(--ivory);font-family:var(--f-disp);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.np-root ::selection{background:var(--gold);color:var(--ink)}.np-root .wrap{max-width:var(--shell);margin:0 auto;padding:0 40px}.np-root section{padding:96px 0}.np-root .eyebrow{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;font-size:12px}.np-root h1,.np-root h2,.np-root h3{text-wrap:balance;margin:0;font-weight:700}.np-root h1{letter-spacing:-.03em;font-size:clamp(42px,6.6vw,88px);line-height:1}.np-root h2{letter-spacing:-.02em;font-size:clamp(28px,4.2vw,50px);line-height:1.06}.np-root em{color:var(--gold);font-style:normal;font-weight:500}.np-root p{margin:0}.np-root .lead{color:#f5f2edcc;font-size:clamp(18px,2vw,21px);line-height:1.55}.np-root .body{color:#f5f2edd1;max-width:66ch;font-size:18px}.np-root .muted{color:#f5f2ed99}.np-root .src{font-family:var(--f-mono);letter-spacing:.02em;color:#f5f2ed57;font-size:10.5px;line-height:1.5}.np-root a{color:var(--gold);text-decoration:none}.np-root .btn{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #c4a26573;border-radius:999px;padding:10px 20px;font-size:13.5px;transition:all .22s;display:inline-block}.np-root .btn:hover{color:var(--ink);background:var(--gold);border-color:var(--gold)}.np-root .btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.np-root .btn.ghost{color:#f5f2edb3;border-color:var(--line-strong)}.np-root .btn.ghost:hover{color:var(--ivory);border-color:#f5f2ed99}.np-root .nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0a0a0ab8;position:sticky;top:0}.np-root .nav .wrap{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.np-root .brand{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;font-size:13px}.np-root .brand b{font-weight:500}.np-root .brand .sl{color:var(--gold);padding:0 2px}.np-root .navlink{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#f5f2ed99;border-bottom:1px solid #0000;padding-bottom:3px;font-size:12px;transition:all .22s}.np-root .navlink:hover{color:var(--ivory);border-color:var(--gold)}.np-root .hero{border-top:0;padding:84px 0 90px}.np-root .rise{animation:.6s both rise}.np-root .rise:nth-child(2){animation-delay:50ms}.np-root .rise:nth-child(3){animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.np-root .hero .lead{max-width:none;margin-top:24px}.np-root .conv{grid-template-columns:1fr 400px;align-items:center;gap:56px;margin-top:46px;display:grid}.np-root .conv-stage{width:100%;position:relative}.np-root .conv-stage svg{width:100%;height:auto;display:block;overflow:visible}.np-root .cline{stroke:var(--line-strong);stroke-width:1px;transition:stroke .4s,stroke-width .4s}.np-root .cline.on{stroke:var(--gold);stroke-width:2px;stroke-dasharray:5 5;animation:1s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-20px}}.np-root .cnode-img{opacity:.5;filter:grayscale(.9)brightness(.55);transform-box:fill-box;transform-origin:50%;cursor:pointer;transition:opacity .3s,filter .3s,transform .34s cubic-bezier(.34,1.42,.5,1)}.np-root .cnode-img.on{opacity:1;filter:grayscale(0)brightness();transform:scale(1.2)}.np-root .ph-node{fill:url(#phGrad);opacity:.5;transform-box:fill-box;transform-origin:50%;cursor:pointer;transition:opacity .3s,transform .34s cubic-bezier(.34,1.42,.5,1)}.np-root .ph-node.on{opacity:.95;transform:scale(1.2)}.np-root .cring{fill:none;stroke:var(--line-strong);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;pointer-events:none;transition:stroke .3s,stroke-width .3s,transform .34s cubic-bezier(.34,1.42,.5,1)}.np-root .cring.on{stroke:var(--gold);stroke-width:2.5px;transform:scale(1.2)}.np-root .chub{fill:#c4a26514;stroke:var(--gold);stroke-width:1.4px}.np-root .chub-t1{fill:var(--ivory);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:500}.np-root .chub-t2{fill:#f5f2ed99;font-family:var(--f-disp);font-size:12px}.np-root .conv-legend{flex-direction:column;gap:2px;display:flex}.np-root .lg{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:12px;width:100%;padding:9px 12px;transition:all .2s;display:flex}.np-root .lg:hover{background:#f5f2ed08}.np-root .lg:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.np-root .lg.on{background:#c4a2650f;border-color:#c4a26573}.np-root .lg .lgn{color:#f5f2edcc;font-size:15.5px}.np-root .lg.on .lgn{color:var(--ivory)}.np-root .lg .lgt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);white-space:nowrap;margin-left:auto;font-size:10px}.np-root .conv-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.np-root .conv-detail .cdn{color:#f5f2edd1;min-height:74px;font-size:15.5px;line-height:1.55}.np-root .conv-detail .cds{font-family:var(--f-mono);color:#f5f2ed66;margin-top:10px;font-size:11px}.np-root .conv-foot{max-width:70ch;margin-top:26px}.np-root .statewrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;margin-top:44px;display:grid}.np-root .statebox{background:var(--card-soft);border:1px solid var(--line);border-radius:16px;padding:12px}.np-root .statebox video{background:#05070a;border-radius:10px;width:100%;height:auto;display:block}.np-root .state-side .sbtns{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.np-root .sbtn{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#f5f2ed8c;border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:8px 15px;font-size:11.5px;transition:all .22s}.np-root .sbtn:hover{color:var(--ivory)}.np-root .sbtn.on{color:var(--gold);border-color:var(--gold);background:#c4a26512}.np-root .sbtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.np-root .state-side .scap{color:#f5f2edd9;min-height:96px;font-size:17px;line-height:1.55}.np-root .state-side .snote{color:#f5f2ed8c;border-left:2px solid var(--gold);margin-top:16px;padding-left:16px;font-size:14px}.np-root .whygrid{grid-template-columns:340px 1fr;align-items:center;gap:56px;margin-top:46px;display:grid}.np-root .whyimg{border:1px solid var(--line);background:var(--card-soft);border-radius:16px;overflow:hidden}.np-root .whyimg img{width:100%;height:auto;display:block}.np-root .whylist{flex-direction:column;gap:2px;display:flex}.np-root .why{border-bottom:1px solid var(--line);padding:20px 0}.np-root .why:last-child{border-bottom:0}.np-root .whyk{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12px}.np-root .whyt{color:#f5f2edcc;font-size:16.5px;line-height:1.6}.np-root .cite{font-family:var(--f-mono);letter-spacing:.02em;color:#f5f2ed66;white-space:nowrap;font-size:11px}.np-root .bridge{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.np-root .pull{border-left:2px solid var(--gold);padding-left:28px}.np-root .pull .big{letter-spacing:-.01em;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.24}.np-root .cta{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.np-root .refs{padding-top:6px}.np-root .refs li{margin:8px 0}.np-root footer{border-top:1px solid var(--line);padding:44px 0}.np-root .foot-in{justify-content:space-between;align-items:center;gap:20px;display:flex}@media (max-width:900px){.np-root .wrap{padding:0 24px}.np-root section{padding:70px 0}.np-root .hero{padding:56px 0 64px}.np-root .conv{grid-template-columns:1fr;gap:30px}.np-root .statewrap{grid-template-columns:1fr;gap:26px}.np-root .whygrid{grid-template-columns:1fr;gap:30px}.np-root .whyimg{max-width:340px;margin:0 auto}.np-root .bridge{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.np-root .nav .navlink{display:none}}@media (prefers-reduced-motion:reduce){.np-root *{transition:none!important;animation:none!important}.np-root .rise{opacity:1;transform:none}}.np-root a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.np-root a.brand{color:inherit}.np-root a.brand:hover .sl{color:var(--gold-bright)}.np-root .skiplink{z-index:100;background:var(--gold);color:var(--ink);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:0 0 8px;padding:14px 20px;font-size:12px;position:absolute;top:0;left:-9999px}.np-root .skiplink:focus{left:0}.np-root .reasons{grid-template-columns:1fr 1fr;gap:0 56px;margin-top:40px;display:grid}.np-root .reason{border-top:1px solid var(--line);padding:24px 0}.np-root .rk{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:12px}.np-root .rt{color:#f5f2edcc;max-width:46ch;font-size:16.5px;line-height:1.6}.np-root .reason:nth-child(3){grid-column:1/-1}.np-root .reason:nth-child(3) .rt{max-width:70ch}@media (max-width:900px){.np-root .reasons{grid-template-columns:1fr;gap:0}.np-root .reason:nth-child(3) .rt{max-width:46ch}}@view-transition{navigation:auto}.np-root .whyimg img{view-transition-name:sv-tardigrade}@keyframes np-settle{0%{opacity:.42;text-shadow:0 0 14px #c4a2658c}to{opacity:1;text-shadow:0 0 #c4a26500}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.np-root h2 em{animation:linear both np-settle;animation-timeline:view();animation-range:entry 12% entry 68%}}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.np-root section{scroll-margin-top:70px;position:relative}.np-root section:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.15s cubic-bezier(.16,.84,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.np-root section.drawn:before{transform:scaleX(1)}.np-root .hero:before{display:none}.np-root .scrollrail{background:var(--gold);z-index:80;pointer-events:none;width:0;height:1px;position:fixed;top:0;left:0}.np-root .secrail{z-index:70;flex-direction:column;gap:2px;display:none;position:fixed;top:50%;left:30px;transform:translateY(-50%)}.np-root .secrail button{cursor:pointer;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#f5f2ed47;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:10px;transition:color .3s;display:flex}.np-root .secrail button .tick{background:#f5f2ed47;width:14px;height:1px;transition:width .35s cubic-bezier(.16,.84,.3,1),background .3s;display:block}.np-root .secrail button .lbl{opacity:0;white-space:nowrap;transition:opacity .3s,transform .3s;transform:translate(-4px)}.np-root .secrail button:hover{color:#f5f2edbf}.np-root .secrail button:hover .tick{background:#f5f2ed99}.np-root .secrail button:hover .lbl{opacity:1;transform:none}.np-root .secrail button.on{color:var(--gold)}.np-root .secrail button.on .tick{background:var(--gold);width:26px}.np-root .secrail button.on .lbl{opacity:1;transform:none}.np-root .secrail button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (min-width:1320px){.np-root .secrail{display:flex}}
