/* Kinetic edition: a brand-discovery layer, not an animation dependency.
   CSS is visible without JavaScript. Persistent motion has a user pause control. */
:root{--nvx-night:#071814;--nvx-surface:#0e241e;--nvx-text:#ecf3e9;--nvx-acid:#c9fa78;--nvx-secondary:#9eaFA4;--nvx-ease:cubic-bezier(.18,.8,.22,1)}
body[data-route=""]{background:var(--nvx-night)}
body[data-route=""] .utility{background:var(--nvx-night);color:#a6b6aa;border-color:#ffffff15;font-size:10px}
body[data-route=""] .site-header{background:#071814ed;color:var(--nvx-text);border-color:#ffffff18;backdrop-filter:blur(14px);transition:background .3s,box-shadow .3s}
body[data-route=""].nvx-scrolled .site-header{background:#071814f5;box-shadow:0 14px 38px #0003}
body[data-route=""] .brand{color:var(--nvx-text)}
body[data-route=""] .brand-mark i{background:var(--nvx-acid)}
body[data-route=""] .brand-bio,body[data-route=""] .desktop-nav{color:#c7d4c8}
body[data-route=""] .quote-trigger{background:#192c24;border:1px solid #49643c;color:#e8f6d8;border-radius:40px}
body[data-route=""] .quote-count{background:var(--nvx-acid);color:#10261a}
body[data-route=""] .language-options,body[data-route=""] .mega-panel{color:var(--ink)}
body[data-route=""] .desktop-nav>details[open]>summary,body[data-route=""] .desktop-nav>a:hover{color:var(--nvx-acid)}
body[data-route=""] .mobile-nav a{border-color:#ffffff18}
body[data-route=""] .site-footer{background:#06120f;color:#d9e7d8}
body[data-route=""] .site-footer h2,body[data-route=""] .footer-brand p,body[data-route=""] .footer-bottom,body[data-route=""] .foot-scope{color:#9daf9f}
body[data-route=""] .footer-bottom{border-color:#ffffff1b}
.nvx-home{color:var(--nvx-text);font-family:Arial,"Helvetica Neue",system-ui,sans-serif;overflow:clip}
.nvx-home .container{width:min(1392px,calc(100% - 104px))}
.nvx-home h1,.nvx-home h2,.nvx-home h3{font-weight:500;letter-spacing:-.055em}
.nvx-home button,.nvx-home a{touch-action:manipulation}
.nvx-home a:focus-visible,.nvx-home button:focus-visible{outline:3px solid #5edabc;outline-offset:5px}
.nvx-kicker,.nvx-section-kicker{font:500 10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}
.nvx-kicker{display:flex;align-items:center;gap:10px}
.nvx-kicker>span:empty{width:6px;height:6px;background:var(--nvx-acid);border-radius:50%;box-shadow:0 0 15px #c9fa7866}
.nvx-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 76% 36%,#163c2833 0,transparent 50%);min-height:720px;padding:64px 0 0}
.nvx-hero::before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#91ae9512 1px,transparent 1px),linear-gradient(90deg,#91ae9512 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,transparent 40%,#000);pointer-events:none;z-index:-1}
.nvx-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:0;align-items:center}
.nvx-hero-copy{z-index:2;position:relative;padding-block:24px 46px;pointer-events:none}
.nvx-hero-copy a{pointer-events:auto}
.nvx-hero-copy>.nvx-kicker{color:#b3c8ad;margin-bottom:30px}
.nvx-hero h1{font-size:clamp(58px,7.5vw,116px);line-height:.96;letter-spacing:-.074em;margin:0;position:relative}
.nvx-hero h1>span,.nvx-hero h1>em{display:block;white-space:nowrap}
.nvx-hero h1>em{font-style:normal;color:var(--nvx-acid);padding-bottom:7px}
.nvx-intro{font-size:15px;line-height:1.75;color:#aebfb2;max-width:390px;margin-top:30px}
.nvx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}
.nvx-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:54px;padding:8px 9px 8px 23px;border-radius:60px;color:#12271a;background:var(--nvx-acid);font-size:12px;font-weight:600;text-align:start;transition:background .3s,box-shadow .3s}
.nvx-button>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#071814;color:var(--nvx-acid);overflow:hidden}
.nvx-button .icon{transition:transform .45s var(--nvx-ease)}
.nvx-button:hover{background:#d8ff9e;box-shadow:0 6px 36px #c9fa7820}
.nvx-button:hover .icon{transform:rotate(45deg)}
.nvx-secondary{display:inline-flex;align-items:center;gap:14px;font-size:12px;border-bottom:1px solid #9fbbaa55;padding-block:10px;color:inherit}
.nvx-secondary>.icon{transition:transform .35s var(--nvx-ease)}
.nvx-secondary:hover>.icon{transform:translateX(5px)}
.nvx-hero-meta{display:flex;gap:30px;margin-top:48px;max-width:370px}
.nvx-hero-meta>span{display:flex;align-items:center;gap:10px;font-size:10px;color:#8fa599;max-width:180px}
.nvx-hero-meta b{font-size:24px;line-height:1;font-weight:400;letter-spacing:-.05em;color:#e1eddf}
.nvx-scene{position:relative;align-self:stretch;min-width:0;margin:-20px -32px 0 -20px;min-height:570px;display:flex;flex-direction:column;justify-content:end}
.nvx-scene-top{position:absolute;inset:6px 12px auto 24px;display:flex;align-items:center;justify-content:space-between;color:#829e8c;z-index:1;pointer-events:none}
.nvx-scene-top .mono{font-size:9px;letter-spacing:.12em}
.nvx-live-dot{width:5px;height:5px;border-radius:50%;background:var(--nvx-acid)}
.nvx-canvas-wrap{position:absolute;inset:-36px -65px 28px -55px;isolation:isolate}
.nvx-canvas-wrap:after{content:"";position:absolute;width:72%;height:16%;background:radial-gradient(ellipse,#132f1a88 0,transparent 65%);bottom:9%;left:15%;filter:blur(12px);z-index:-1;pointer-events:none}
.nvx-canvas-wrap canvas{position:absolute;width:100%;height:100%;touch-action:pan-y;cursor:grab;transition:opacity .5s;z-index:1}
.nvx-canvas-wrap canvas:active{cursor:grabbing}
.nvx-scene-fallback{position:absolute;inset:17% 12% 19%;perspective:600px}
.nvx-scene-fallback i{position:absolute;inset:14%;border:22px solid #a7dc73;border-radius:45%;box-shadow:inset 3px 3px 10px #d6ffb3,0 0 25px #71d69d20;transform:rotate3d(1,1,.4,65deg)}
.nvx-scene-fallback i:nth-child(2){transform:rotate3d(-1,1,.4,65deg);border-color:#379c89}
.nvx-scene-fallback i:nth-child(3){transform:rotate3d(1,-.1,.7,65deg);border-color:#cef389}
.nvx-scene-fallback i:nth-child(4){transform:rotate3d(1,1,.2,30deg);border-color:#4fba93}
.nvx-scene-fallback i:nth-child(5){display:none}
.nvx-scene[data-renderer] .nvx-scene-fallback{visibility:hidden}
.nvx-axis{position:absolute;font:8px ui-monospace,monospace;color:#6c947b;letter-spacing:.08em;pointer-events:none}
.nvx-axis-a{top:28%;inset-inline-end:0}
.nvx-axis-b{bottom:27%;inset-inline-start:5%}
.nvx-scene-ui{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;color:#a5bdac;margin-top:auto;padding-top:10px}
.nvx-drag-hint{font-size:9px;display:flex;align-items:center;gap:6px}
.nvx-drag-hint>.icon{width:12px;height:12px}
.nvx-mode-switch{display:flex;gap:1px;padding:4px;border:1px solid #a0be9e27;border-radius:30px;background:#071814a8;backdrop-filter:blur(10px)}
.nvx-mode-switch button{border-radius:22px;min-height:34px;padding:7px 13px;font-size:10px;color:#a1b4a7;transition:color .25s,background .25s}
.nvx-mode-switch button[aria-pressed=true]{background:#c9fa78;color:#16301a}
.nvx-reset{font-size:22px;width:34px;height:34px;line-height:1;display:grid;place-items:center;color:#b3c8b7}
.nvx-art-note{font-size:8px;color:#789381;text-align:center;padding:12px 0 7px;position:relative;z-index:1}
.nvx-hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff19;padding-block:18px;color:#91a999}
.nvx-hero-baseline>a{display:flex;gap:44px;font-size:10px;align-items:center}
.nvx-hero-baseline .mono{font-size:8px;letter-spacing:.15em}
.nvx-hero-baseline>a span{height:23px;display:block;font-size:20px;line-height:1;animation:nvx-scroll-hint 2s ease-in-out infinite}
.nvx-ticker{background:var(--nvx-acid);color:#143322;overflow:hidden;padding-block:17px;border-block:1px solid #ddffa3}
.nvx-ticker-track{display:flex;width:max-content;animation:nvx-ticker 26s linear infinite}
.nvx-ticker-track>span{font-size:26px;font-weight:600;letter-spacing:.03em;display:flex;align-items:center;white-space:nowrap;gap:36px;padding-inline:18px}
.nvx-ticker i{font-size:29px;font-style:normal;font-weight:400}
.nvx-introduction{padding-block:116px 120px}
.nvx-section-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#90aa98}
.nvx-section-kicker>a{display:inline-flex;align-items:center;gap:14px}
.nvx-section-kicker>.icon,.nvx-section-kicker>a .icon{width:16px;height:16px}
.nvx-introduction h2{font-size:clamp(40px,5.8vw,82px);line-height:1.08;margin-top:40px;letter-spacing:-.065em;max-width:1030px}
.nvx-introduction h2 em{font-style:normal;color:#6d9581}
.nvx-story-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin-top:48px;align-items:start}
.nvx-story-bottom>p{color:#9eafa4;font-size:15px;max-width:365px;line-height:1.8}
.nvx-paths{border-top:1px solid #ffffff25}
.nvx-paths a{display:flex;gap:22px;align-items:center;min-height:77px;border-bottom:1px solid #ffffff25;position:relative;transition:padding .3s,color .3s}
.nvx-paths a>span{font:10px ui-monospace,monospace;color:#668470}
.nvx-paths a>b{font-size:20px;font-weight:400;flex:1;letter-spacing:-.03em}
.nvx-paths a:hover{padding-inline:12px;color:var(--nvx-acid)}
.nvx-paths a .icon{width:22px;height:22px}
.nvx-collection{background:#e9eee4;color:#183123;border-radius:36px 36px 0 0;padding:55px 0 70px;position:relative}
.nvx-collection .nvx-section-kicker{color:#60725d}
.nvx-stage-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:38px 0 48px}
.nvx-stage-heading h2{font-size:clamp(38px,4.7vw,68px);line-height:1.05}
.nvx-stage-heading>p{max-width:310px;font-size:13px;color:#6b7a6a}
.nvx-stage{--vessel-color:#31978d;--vessel-accent:#c4f2ce;display:grid;grid-template-columns:1.06fr .94fr;border:1px solid #cbd6c5;border-radius:19px;overflow:hidden;background:#f3f5ef}
.nvx-stage[data-tone="1"]{--vessel-color:#7d8daa;--vessel-accent:#e2e8d8}
.nvx-stage[data-tone="2"]{--vessel-color:#cfa050;--vessel-accent:#faeccc}
.nvx-stage[data-tone="3"]{--vessel-color:#9989ad;--vessel-accent:#d9d3f1}
.nvx-stage[data-tone="4"]{--vessel-color:#60818e;--vessel-accent:#c1e9e6}
.nvx-stage[data-tone="5"]{--vessel-color:#768347;--vessel-accent:#eaf3b7}
.nvx-specimen{position:relative;min-height:510px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 43%,#f9fcf3 0,#dbe4d0 70%,#c8d6bd 100%);overflow:hidden;isolation:isolate}
.nvx-specimen-grid{position:absolute;inset:0;background-image:linear-gradient(#597a3d10 1px,transparent 1px),linear-gradient(90deg,#597a3d10 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(transparent,#0007)}
.nvx-oversized-sku{position:absolute;inset:27% 0 auto;text-align:center;white-space:nowrap;font-size:clamp(80px,10vw,160px);letter-spacing:-.07em;font-weight:600;color:#35583014;line-height:1}
.nvx-specimen-index{position:absolute;top:26px;inset-inline-start:27px;font-size:10px;color:#55714e}
.nvx-specimen-index b{font-weight:400}
.nvx-vessel-shadow{position:absolute;bottom:72px;left:calc(50% - 126px);width:262px;height:43px;border-radius:50%;background:radial-gradient(ellipse,#334c4055,transparent 70%);transform:rotate(-7deg);filter:blur(6px)}
.nvx-vessel-tilt{transform:rotate(-12deg);width:190px;height:336px;position:relative;transform-style:preserve-3d;perspective:950px}
.nvx-vessel{position:relative;width:190px;height:336px;animation:nvx-vessel-float 5.5s ease-in-out infinite;transform-origin:50% 50%}
.nvx-cap{height:50px;position:absolute;top:0;left:9px;right:9px;background:repeating-linear-gradient(90deg,#ffffff00 0 3px,#ffffff0b 3px 4px),linear-gradient(90deg,#1b2820,#728576 11%,#acc0ad 25%,#d7e2d2 36%,#6a7d68 53%,#243c30 80%,#78917a 96%,#183f25);border-radius:14px 14px 6px 6px;box-shadow:inset 0 4px 4px #e9f5e173,0 4px 6px #29493666;z-index:3}
.nvx-cap:before{content:"";position:absolute;height:15px;inset:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#dbe5d4,#6a8072 52%,#485d50);border:1px solid #a6b6a4}
.nvx-neck{position:absolute;top:46px;left:21px;right:21px;height:22px;background:linear-gradient(90deg,#65887844,#fafef777 30%,#315e5544 70%,#fff7);border:1px solid #fff8}
.nvx-glass{position:absolute;top:59px;bottom:0;left:0;right:0;border-radius:27px 27px 28px 28px;background:linear-gradient(90deg,#678d7477 0,#eaf8e099 9%,#ffffffca 16%,#eaf4e533 29%,#65877233 77%,#f8fff699 90%,#34684c70),linear-gradient(0deg,#c3ddcb99,transparent 60%);box-shadow:inset 2px 0 3px #fff8,inset -3px 0 7px #436b4166,inset 0 -6px 6px #9abc9d88,6px 12px 20px #173c1522;border:1px solid #b8cdb670;overflow:hidden}
.nvx-glass:after{content:"";position:absolute;top:12px;bottom:12px;left:16px;width:9px;border-radius:6px;background:linear-gradient(#ffffffbb,#ffffff33);pointer-events:none}
.nvx-vial-fill{position:absolute;inset:auto 0 0;height:53%;border-radius:25% 25% 0 0/3% 3% 0 0;background:linear-gradient(90deg,#fff5,var(--vessel-color) 80%,#fff8);opacity:.37;transition:background .6s}
.nvx-vial-label{position:absolute;inset:62px 2px 36px;display:flex;flex-direction:column;padding:15px 22px 12px;text-align:start;background:linear-gradient(90deg,#d4dfca,#f8f9f0 12%,#f3f7ee 67%,#c0d2bb);box-shadow:0 1px 3px #49683a20;color:#143325;z-index:1;border-block:1px solid #fff6}
.nvx-vial-label:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--vessel-color)}
.nvx-vial-label small{font:6px/1.6 ui-monospace,monospace;letter-spacing:.13em}
.nvx-vial-label strong{font-size:23px;letter-spacing:-.04em;line-height:1.05;margin-top:17px;font-weight:500;overflow-wrap:anywhere}
.nvx-vial-label span{font:9px/1.6 ui-monospace,monospace;margin-top:7px}
.nvx-vial-label i{font-size:12px;line-height:1.2;font-style:normal;margin-top:auto;margin-bottom:5px}
.nvx-illustration-note{position:absolute;inset:auto 20px 20px;font-size:8px;color:#597151;text-align:center}
.nvx-stage-info{padding:32px 42px 35px;display:flex;flex-direction:column;justify-content:space-between}
.nvx-stage-index{display:flex;justify-content:space-between;align-items:center;gap:15px;font:9px ui-monospace,monospace;letter-spacing:.08em;color:#768573;margin-bottom:28px}
.nvx-stage-index>div{display:flex;gap:8px}
.nvx-stage-index button{border:1px solid #cad6c3;border-radius:50%;display:grid;place-items:center;width:37px;height:37px;background:#f7faf2;transition:background .2s}
.nvx-stage-index button:first-child .icon{transform:rotate(180deg)}
.nvx-stage-index button:hover{background:#d7e6c5}
.nvx-stage-info .nvx-kicker{color:#7d8e74;font-size:10px;margin-bottom:10px}
.nvx-stage-info h3{font-size:clamp(32px,4.4vw,64px);line-height:1.04;overflow-wrap:anywhere}
.nvx-stage-spec{margin:15px 0 28px;font:13px ui-monospace,monospace;color:#6b7d66;text-align:start}
.nvx-stage-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #d2dccb;padding-top:18px;font-size:10px;color:#6a7c66}
.nvx-stage-price strong{display:block;font-size:34px;line-height:1.3;letter-spacing:-.05em;font-weight:400;color:#173424;margin-top:5px}
.nvx-stage-price strong small{font-size:11px;letter-spacing:0}
.nvx-price-note{font-size:9px;color:#7a8972;margin:8px 0 25px;line-height:1.6}
.nvx-stage-actions{display:flex;gap:10px;flex-wrap:wrap}
.nvx-stage-actions .nvx-button{background:#102e22;color:#f0f6e8;font-size:11px;flex:1;min-width:175px;min-height:52px}
.nvx-stage-actions .nvx-button>span{background:var(--nvx-acid);color:#153222}
.nvx-add{border:1px solid #ccd8c6;border-radius:32px;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 15px;font-size:10px;background:#f6f9f2;max-width:55%}
.nvx-add .icon{width:15px;height:15px}
.nvx-stage-report{display:flex;gap:10px;align-items:center;font-size:10px;color:#61775c;margin-top:22px}
.nvx-stage-report>span{flex:1}
.nvx-stage-report>.icon{width:16px;height:16px}
.nvx-material-tabs{display:grid;grid-template-columns:repeat(6,1fr);margin-top:22px;border-bottom:1px solid #bccdb2}
.nvx-material-tabs button{position:relative;text-align:start;min-height:94px;padding:13px 14px 17px;color:#6a7e62;border-top:1px solid #c4d1ba;border-inline-end:1px solid #d3ddcb;transition:background .25s,color .25s}
.nvx-material-tabs button>span{font:8px ui-monospace,monospace;display:block;opacity:.7}
.nvx-material-tabs button>b{display:block;font-size:15px;letter-spacing:-.03em;font-weight:500;margin:7px 0 4px}
.nvx-material-tabs button>small{display:block;font:8px ui-monospace,monospace}
.nvx-material-tabs button>i{position:absolute;inset:auto 0 -1px;height:2px;background:#183826;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--nvx-ease)}
.nvx-material-tabs button[aria-pressed=true]{background:#dce8d1;color:#163521}
.nvx-material-tabs button[aria-pressed=true]>i{transform:scaleX(1)}
.nvx-doc-story{height:1600px;position:relative;background:radial-gradient(ellipse at 75% 38%,#20492b22,transparent 55%);padding-top:60px}
.nvx-doc-sticky{position:sticky;top:125px;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;min-height:630px;padding-block:45px}
.nvx-doc-copy .nvx-kicker{color:#a3c59c}
.nvx-doc-copy h2{font-size:clamp(40px,5.5vw,77px);line-height:1.04;margin:26px 0}
.nvx-doc-copy>p{font-size:13px;color:#8aa392;max-width:400px}
.nvx-doc-copy>.nvx-secondary{margin-top:30px}
.nvx-chapters{margin-top:28px;display:flex;flex-direction:column;gap:2px;border-top:1px solid #aac69622;max-width:420px}
.nvx-chapters button{display:flex;align-items:center;gap:16px;color:#6d8874;border-bottom:1px solid #aac69622;padding:18px 0;text-align:start;transition:color .3s}
.nvx-chapters button>span{font:9px ui-monospace,monospace}
.nvx-chapters button>strong{font-size:15px;letter-spacing:-.02em;font-weight:400;flex:1}
.nvx-chapters button>i{width:5px;height:5px;border-radius:50%;background:currentColor}
.nvx-chapters button[aria-pressed=true]{color:#cdedb3}
.nvx-doc-visual{position:relative;padding:46px 24px 10px;min-height:485px;perspective:900px;isolation:isolate}
.nvx-doc-orbit{position:absolute;inset:-8px -55px 0;border:1px solid #7cae7440;border-radius:50%;transform:rotateX(60deg) rotateZ(-35deg);z-index:-1}
.nvx-doc-orbit:before{content:"";position:absolute;inset:35px;border-radius:inherit;border:1px solid #7cae7426}
.nvx-doc-back{position:absolute;inset:45px 24px 85px;border-radius:12px;border:1px solid #78a17550;background:#17301f;z-index:-1;transition:transform .9s var(--nvx-ease)}
.nvx-doc-back-1{transform:rotate(-9deg) translate(-18px,14px)}
.nvx-doc-back-2{transform:rotate(9deg) translate(20px,-12px);background:#0e2418}
.nvx-evidence-card{background:linear-gradient(130deg,#eef4e3,#d8e4ca);padding:27px 30px;border-radius:10px;color:#193325;border:1px solid #f3ffdf80;box-shadow:0 30px 80px #0004;position:relative;min-height:330px;transition:transform .85s var(--nvx-ease)}
.nvx-evidence-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.nvx-reference-pill{font-size:8px;text-transform:uppercase;letter-spacing:.04em;padding:5px 9px;border:1px solid #b2c99e;border-radius:30px}
.nvx-evidence-card>.mono{font-size:10px;color:#6d825e}
.nvx-evidence-card h3{font-size:29px;line-height:1.15;margin:12px 0 25px}
.nvx-evidence-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #29492022;font-size:10px}
.nvx-evidence-card dt{color:#6b805e}
.nvx-evidence-card dd{overflow-wrap:anywhere}
.nvx-source-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #29492022;padding-top:15px;font:8px ui-monospace,monospace;letter-spacing:.05em}
.nvx-source-link>a{width:30px;height:30px;border:1px solid #a6bf93;border-radius:50%;display:grid;place-items:center}
.nvx-doc-caption{display:flex;align-items:start;gap:18px;margin-top:34px;min-height:70px}
.nvx-doc-caption>span{font:12px ui-monospace,monospace;color:var(--nvx-acid)}
.nvx-doc-caption>p{font-size:11px;color:#94ae98;line-height:1.75}
.nvx-doc-story[data-active-step="1"] .nvx-evidence-card{transform:rotate(-4deg) translateY(-8px)}
.nvx-doc-story[data-active-step="1"] .nvx-doc-back-1{transform:rotate(9deg) translate(30px,8px)}
.nvx-doc-story[data-active-step="1"] .nvx-doc-back-2{transform:rotate(-12deg) translate(-28px,12px)}
.nvx-doc-story[data-active-step="2"] .nvx-evidence-card{transform:rotate(3deg) translateY(-3px)}
.nvx-doc-story[data-active-step="2"] .nvx-doc-back-1{transform:rotate(-7deg) translate(-20px,20px)}
.nvx-doc-story[data-active-step="2"] .nvx-doc-back-2{transform:rotate(11deg) translate(17px,7px)}
.nvx-selection{padding-block:20px 105px}
.nvx-selection h2{font-size:clamp(34px,4.5vw,66px);margin:29px 0 45px}
.nvx-selection .material-card{background:#10271e;border-color:#ffffff16;color:#e1eade;border-radius:14px;overflow:hidden;transition:transform .35s var(--nvx-ease),border-color .3s,box-shadow .3s}
.nvx-selection .material-card .material-card-top,.nvx-selection .material-card h3,.nvx-selection .material-card .material-card-price{color:#e1eade}
.nvx-selection .material-card p,.nvx-selection .material-card small{color:#9fb4a4}
.nvx-selection .material-card .v2-badge{background:#1a3425;color:#c0d7b4;border-color:#47623c}
.nvx-selection .material-card .pending{color:#abc49d}
.nvx-selection .material-card .button-primary{background:#c9fa78;color:#102719;border-color:#c9fa78}
.nvx-selection .material-card .button-outline{color:#d4e5c8;border-color:#627659}
.nvx-selection .material-card .material-compare{color:#a2bd97;border-color:#375238}
.nvx-selection .material-card:focus-within{border-color:#bfe890}
.nvx-selection-note{font-size:9px;color:#809981;margin-top:24px;max-width:730px}
.nvx-finale{background:var(--nvx-acid);color:#153421;padding:60px 0 65px;position:relative;overflow:hidden}
.nvx-finale:before{content:"";position:absolute;width:640px;height:640px;border:1px solid #48712333;border-radius:50%;right:-160px;top:-270px;pointer-events:none}
.nvx-finale:after{content:"";position:absolute;width:510px;height:510px;border:1px solid #48712333;border-radius:50%;right:-95px;top:-205px;pointer-events:none}
.nvx-finale-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:36px 0 44px;position:relative;z-index:1}
.nvx-finale h2{font-size:clamp(40px,5.2vw,76px);line-height:1.03;max-width:950px}
.nvx-big-arrow{width:110px;height:110px;flex-shrink:0;border:1px solid #264f2570;border-radius:50%;display:grid;place-items:center;transition:background .4s,transform .4s var(--nvx-ease)}
.nvx-big-arrow .icon{width:48px;height:48px;stroke-width:1}
.nvx-big-arrow:hover{background:#dfffac;transform:rotate(45deg)}
.nvx-finale-bottom{border-top:1px solid #365a263c;padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:1}
.nvx-finale-bottom>p{font-size:13px;max-width:475px;color:#48642c}
.nvx-finale-bottom>.nvx-button{background:#0b2617;color:#eaffd7;flex-shrink:0}
.nvx-finale-bottom>.nvx-button>span{background:#c9fa78;color:#0b2617}
.nvx-motion-control{position:fixed;bottom:18px;inset-inline-start:19px;z-index:38;display:none;align-items:center;gap:8px;background:#071b13ed;color:#d9f0c7;border:1px solid #65825166;border-radius:40px;min-height:37px;padding:9px 13px;font:9px/1 ui-monospace,monospace;backdrop-filter:blur(8px);box-shadow:0 3px 15px #0002}
html.nvx-ready .nvx-motion-control{display:flex}
.nvx-motion-control:focus-visible{outline:3px solid #58dcb0;outline-offset:4px}
.nvx-motion-icon{display:flex;align-items:center;justify-content:center;width:12px;height:12px;gap:3px}
.nvx-motion-icon:before,.nvx-motion-icon:after{content:"";height:8px;width:2px;background:currentColor}
html.nvx-paused .nvx-motion-icon:before{width:0;height:0;border-inline-start:7px solid currentColor;border-block:4px solid transparent;background:transparent}
html.nvx-paused .nvx-motion-icon:after{display:none}
.nvx-read-progress{position:fixed;inset:0 auto auto 0;height:2px;width:100%;background:var(--nvx-acid);transform:scaleX(0);transform-origin:0 50%;z-index:120;pointer-events:none}
@keyframes nvx-ticker{to{transform:translateX(-50%)}}
@keyframes nvx-vessel-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(3deg)}}
@keyframes nvx-scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
html.nvx-paused .nvx-home *,html.nvx-hidden .nvx-home *,html.nvx-paused .nvx-home *:before,html.nvx-paused .nvx-home *:after{animation-play-state:paused!important}
.nvx-home [data-nvx-offscreen] *{animation-play-state:paused!important}
html.nvx-paused .nvx-home *{transition-duration:0s!important}
@media(hover:hover) and (pointer:fine){.nvx-selection .material-card:hover{transform:translateY(-8px);border-color:#7eaa6b;box-shadow:0 22px 45px #0003}.nvx-material-tabs button:hover{background:#dfe9d5}.nvx-mode-switch button:hover:not([aria-pressed=true]){background:#1d3425}}
@media(min-width:1500px){.nvx-hero{padding-top:72px;min-height:830px}.nvx-scene{min-height:650px}.nvx-hero-copy{padding-bottom:66px}.nvx-hero-meta{margin-top:55px}}
@media(max-width:1150px){.nvx-home .container{width:calc(100% - 64px)}.nvx-hero h1{font-size:8.3vw}.nvx-scene{min-height:520px}.nvx-hero{min-height:670px;padding-top:40px}.nvx-canvas-wrap{inset:0 -55px 24px -60px}.nvx-drag-hint{display:none}.nvx-intro{font-size:13px;max-width:340px}.nvx-stage-info{padding-inline:28px}.nvx-doc-sticky{gap:60px}.nvx-doc-story{height:1400px}.nvx-story-bottom{gap:65px}.nvx-stage-heading>p{max-width:270px}.nvx-material-tabs button{padding-inline:11px}.nvx-material-tabs button>b{font-size:13px}}
@media(max-width:900px){.nvx-hero-grid{grid-template-columns:1fr 1fr}.nvx-scene{min-height:500px;margin-inline:-25px}.nvx-hero h1{font-size:8.1vw}.nvx-hero-copy{padding-bottom:25px}.nvx-hero-copy>.nvx-kicker{font-size:8px;letter-spacing:.06em}.nvx-hero-meta{margin-top:35px;gap:20px}.nvx-hero-meta>span{font-size:8px}.nvx-actions{gap:14px}.nvx-actions .nvx-button{font-size:10px;padding-inline-start:17px;gap:15px}.nvx-actions .nvx-secondary{font-size:10px}.nvx-mode-switch button{padding-inline:9px;font-size:9px}.nvx-hero{min-height:auto}.nvx-axis{display:none}.nvx-stage{grid-template-columns:1fr 1fr}.nvx-specimen{min-height:475px}.nvx-stage-info{padding:25px}.nvx-stage-actions .nvx-add{max-width:none;width:100%;min-height:40px}.nvx-stage-actions .nvx-button{min-height:49px}.nvx-stage-index>span{font-size:8px}.nvx-doc-sticky{gap:38px;min-height:650px;top:85px}.nvx-doc-visual{padding-inline:12px}.nvx-evidence-card{padding:22px}.nvx-story-bottom{grid-template-columns:.8fr 1fr;gap:40px}.nvx-finale h2{font-size:5.5vw}}
@media(max-width:700px){
 .nvx-home .container{width:calc(100% - 40px)}
 body[data-route=""] .utility{font-size:8px}body[data-route=""] .header-inner{min-height:68px}
 .nvx-hero{padding-top:36px}.nvx-hero-grid{display:flex;flex-direction:column;align-items:stretch}.nvx-hero-copy{padding:5px 0 0}.nvx-hero-copy>.nvx-kicker{font-size:8px;margin-bottom:24px;letter-spacing:.06em}
 .nvx-hero h1{font-size:clamp(53px,13.1vw,87px);line-height:.98;letter-spacing:-.065em}.nvx-intro{font-size:13px;max-width:325px;margin-top:22px}.nvx-actions{margin-top:22px;gap:21px}.nvx-actions .nvx-button{font-size:11px;min-height:48px}.nvx-actions .nvx-button>span{width:31px;min-width:31px;height:31px}.nvx-actions .nvx-secondary{font-size:10px}
 .nvx-hero-meta{display:none}.nvx-scene{min-height:360px;margin:24px -5px 0}.nvx-scene-top{inset:0 12px auto}.nvx-scene-top .mono{font-size:7px}.nvx-canvas-wrap{inset:-34px -20px 18px}.nvx-scene-ui{gap:6px;padding-top:0}.nvx-mode-switch button{min-height:32px;font-size:9px;padding-inline:14px}.nvx-art-note{font-size:7px;padding:8px 0 16px}.nvx-scene-fallback{inset:12% 16% 18%}.nvx-scene-fallback i{border-width:17px}
 .nvx-hero-baseline{padding-block:14px}.nvx-hero-baseline>a{font-size:9px;gap:24px}.nvx-hero-baseline .mono{font-size:6px;letter-spacing:.04em;max-width:135px;text-align:end}.nvx-ticker{padding-block:13px}.nvx-ticker-track>span{font-size:18px;gap:23px;padding-inline:12px}.nvx-ticker i{font-size:22px}
 .nvx-introduction{padding-block:65px 70px}.nvx-section-kicker{font-size:8px;letter-spacing:.06em}.nvx-section-kicker>span:last-child:not(:first-child){font-size:7px}.nvx-introduction h2{font-size:clamp(32px,8vw,56px);margin-top:30px;line-height:1.13}.nvx-story-bottom{display:block;margin-top:24px}.nvx-story-bottom>p{font-size:13px;max-width:340px}.nvx-paths{margin-top:28px}.nvx-paths a{min-height:68px}.nvx-paths a>b{font-size:19px}
 .nvx-collection{border-radius:25px 25px 0 0;padding-block:34px 42px}.nvx-stage-heading{display:block;margin:27px 0 29px}.nvx-stage-heading h2{font-size:36px;line-height:1.1}.nvx-stage-heading>p{font-size:12px;margin-top:13px;max-width:340px}.nvx-stage{grid-template-columns:1fr;border-radius:13px}.nvx-specimen{min-height:365px}.nvx-vessel-tilt{scale:.8}.nvx-vessel-shadow{bottom:37px}.nvx-oversized-sku{font-size:100px;inset:30% 0 auto}.nvx-specimen-index{font-size:9px;top:20px;left:20px}.nvx-illustration-note{font-size:7px;bottom:13px}.nvx-stage-info{padding:23px 24px 26px}.nvx-stage-index{margin-bottom:15px}.nvx-stage-info h3{font-size:45px}.nvx-stage-spec{margin:11px 0 20px;font-size:12px}.nvx-stage-price strong{font-size:31px}.nvx-price-note{margin-bottom:20px}.nvx-stage-actions{flex-wrap:nowrap}.nvx-stage-actions .nvx-button{font-size:10px;min-width:0}.nvx-stage-actions .nvx-add{width:auto;max-width:47%;font-size:9px;padding:9px 11px}.nvx-stage-report{margin-top:19px}.nvx-material-tabs{grid-template-columns:repeat(3,1fr);margin-top:16px}.nvx-material-tabs button{min-height:82px}.nvx-material-tabs button>b{font-size:13px}
 .nvx-doc-story{height:auto;padding:65px 0 50px}.nvx-doc-sticky{position:relative;top:auto;display:flex;flex-direction:column;gap:22px;padding:0;min-height:0}.nvx-doc-copy{width:100%}.nvx-doc-copy h2{font-size:47px;max-width:400px;line-height:1.06;margin:22px 0}.nvx-doc-copy>p{font-size:12px;max-width:340px}.nvx-chapters{margin-top:23px}.nvx-chapters button{padding:15px 0}.nvx-chapters button>strong{font-size:14px}.nvx-doc-copy>.nvx-secondary{margin-top:19px;font-size:11px}.nvx-doc-visual{width:100%;max-width:480px;padding:42px 17px 0;min-height:430px}.nvx-doc-orbit{inset:0 -10px 30px}.nvx-doc-back{inset:42px 17px 90px}.nvx-evidence-card{padding:24px;min-height:300px}.nvx-evidence-top{margin-bottom:23px}.nvx-evidence-card h3{font-size:27px}.nvx-doc-caption{margin-top:29px}.nvx-doc-caption>p{font-size:10px}
 .nvx-selection{padding-block:38px 65px}.nvx-selection h2{font-size:37px;margin:24px 0 30px}.nvx-selection .v2-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nvx-selection .material-card{border-radius:9px}.nvx-selection-note{font-size:8px;line-height:1.7}.nvx-finale{padding-block:39px 48px}.nvx-finale-main{margin:27px 0;gap:18px}.nvx-finale h2{font-size:clamp(29px,7.5vw,43px);line-height:1.1}.nvx-big-arrow{width:54px;height:54px}.nvx-big-arrow .icon{width:25px;height:25px}.nvx-finale-bottom{display:block;padding-top:23px}.nvx-finale-bottom>p{font-size:12px;max-width:320px}.nvx-finale-bottom>.nvx-button{margin-top:22px;min-height:48px;font-size:11px}.nvx-motion-control{bottom:12px;inset-inline-start:10px;font-size:8px;min-height:33px;padding:8px 10px}.nvx-read-progress{height:2px}
}
@media(max-width:360px){.nvx-home .container{width:calc(100% - 32px)}.nvx-hero h1{font-size:12.6vw}.nvx-hero-copy>.nvx-kicker{font-size:7px}.nvx-actions{gap:13px}.nvx-actions .nvx-button{font-size:10px;padding-inline-start:14px;gap:10px}.nvx-stage-info{padding-inline:19px}.nvx-stage-actions{flex-wrap:wrap}.nvx-stage-actions .nvx-add{width:100%;max-width:none}.nvx-selection .v2-featured-grid{grid-template-columns:1fr}.nvx-material-tabs button>b{font-size:12px}}
html[lang="zh-CN"] .nvx-hero h1{font-size:clamp(54px,6.8vw,98px);line-height:1.12;letter-spacing:-.055em}
html[lang="ar"] .nvx-hero h1{font-size:clamp(54px,6.7vw,95px);line-height:1.2;letter-spacing:0}
html[lang="ru"] .nvx-hero h1{font-size:clamp(46px,6.6vw,95px)}
html[lang="fr"] .nvx-hero h1,html[lang="pt"] .nvx-hero h1,html[lang="es"] .nvx-hero h1{font-size:clamp(46px,6.7vw,100px)}
html[lang="de"] .nvx-hero h1{font-size:clamp(44px,6.6vw,99px)}
html[dir="rtl"] .nvx-material-tabs button>i{transform-origin:100% 50%}
html[dir="rtl"] .nvx-stage-index button:first-child .icon{transform:none}
html[dir="rtl"] .nvx-stage-index button:last-child .icon{transform:rotate(180deg)}
@media(max-width:700px){html[lang="zh-CN"] .nvx-hero h1{font-size:clamp(43px,12.1vw,78px)}html[lang="ar"] .nvx-hero h1{font-size:clamp(46px,11.8vw,80px)}html[lang="ru"] .nvx-hero h1{font-size:clamp(40px,11.5vw,78px)}html[lang="de"] .nvx-hero h1,html[lang="fr"] .nvx-hero h1,html[lang="pt"] .nvx-hero h1,html[lang="es"] .nvx-hero h1{font-size:clamp(40px,11.7vw,79px)}}
@media(prefers-reduced-motion:reduce){.nvx-home *,.nvx-home *:before,.nvx-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nvx-doc-story{height:auto;padding-block:60px}.nvx-doc-sticky{position:relative;top:auto}.nvx-motion-control{opacity:.9}}
@media print{.nvx-home{color:#000;background:#fff}.nvx-canvas-wrap canvas,.nvx-mode-switch,.nvx-reset,.nvx-motion-control,.nvx-read-progress,.nvx-ticker{display:none!important}.nvx-home *{animation:none!important;transform:none!important}.nvx-doc-story{height:auto}.nvx-doc-sticky{position:static}.nvx-hero-copy{pointer-events:auto}.nvx-hero h1{color:#000}.nvx-scene-fallback{visibility:visible!important}}
/* Keep the pause control out of the scene controls and mobile purchase bars. */
@media(max-width:700px){.nvx-motion-control{width:34px;height:34px;padding:0;justify-content:center}.nvx-motion-control [data-motion-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body:has(.rfq-mobile-bar:not([hidden])) .nvx-motion-control{bottom:80px}body:has(#compare-tray:not([hidden])) .nvx-motion-control{bottom:126px}}
.nvx-selection .material-bottom strong{color:#e5f1dd}.nvx-selection .material-evidence{border-color:#66815930}.nvx-selection .material-evidence>span:last-child{color:#91ad8f}.nvx-selection .compare-select{color:#aac59e;border-color:#4b644332}.nvx-selection .compare-select[aria-pressed=true]{background:#26432c;color:#c9fa78}.nvx-selection .material-top .eyebrow{color:#91ab88}
@media(max-width:360px){html[lang="ru"] .nvx-hero h1{font-size:38px}}
/* Without JavaScript there is no pause control, so persistent CSS motion stays still. */
.nvx-ticker-track,.nvx-vessel,.nvx-hero-baseline>a span{animation-play-state:paused}
html.nvx-ready:not(.nvx-paused):not(.nvx-hidden) .nvx-ticker-track,html.nvx-ready:not(.nvx-paused):not(.nvx-hidden) .nvx-vessel,html.nvx-ready:not(.nvx-paused):not(.nvx-hidden) .nvx-hero-baseline>a span{animation-play-state:running}
