:root{--vnx2-bg:#070b0a;--vnx2-surface:#0c1311;--vnx2-card:rgba(255,255,255,.06);--vnx2-card2:rgba(255,255,255,.08);--vnx2-stroke:rgba(255,255,255,.14);--vnx2-text:#e9f2ee;--vnx2-muted:rgba(233,242,238,.78);--vnx2-faint:rgba(233,242,238,.62);--vnx2-primary:#387c56;--vnx2-accent:#9a2f75;--vnx2-radius:16px;--vnx2-radius2:12px;--vnx2-shadow:0 16px 44px rgba(0,0,0,.45);--vnx2-glow:0 0 0 1px rgba(56,124,86,.25),0 0 32px rgba(154,47,117,.18);--vnx2-gap:14px;--vnx2-max:1160px;--vnx2-font:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--vnx2-head:Kanit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html,body{height:100%}
body.vnx2-body{margin:0;background:radial-gradient(1200px 700px at 15% 0%,rgba(56,124,86,.20),transparent 55%),radial-gradient(1000px 700px at 95% 10%,rgba(154,47,117,.18),transparent 55%),linear-gradient(180deg,#050806 0%,#070b0a 65%,#050806 100%);color:var(--vnx2-text);font-family:var(--vnx2-font);font-size:15px;line-height:1.55;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.vnx2-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.vnx2-skip:focus{left:12px;top:12px;width:auto;height:auto;z-index:10;padding:10px 12px;border-radius:12px;background:#0f1a16;border:1px solid var(--vnx2-stroke)}
.vnx2-header{border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,19,17,.80),rgba(12,19,17,.55));backdrop-filter:saturate(120%) blur(10px)}
.vnx2-topbar{max-width:var(--vnx2-max);margin:0 auto;padding:12px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vnx2-brand{display:flex;align-items:baseline;gap:10px;min-width:220px;flex:1 1 260px}
.vnx2-logo{font-family:var(--vnx2-head);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:18px;line-height:1.1}
.vnx2-slogan{font-size:12px;color:var(--vnx2-muted);line-height:1.2}
.vnx2-utility{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 240px}
.vnx2-pill{font-size:12px;line-height:1.2;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);white-space:nowrap}
.vnx2-nav{border-top:1px solid rgba(255,255,255,.08)}
.vnx2-navwrap{max-width:var(--vnx2-max);margin:0 auto;padding:10px 12px;display:flex;gap:10px;flex-wrap:wrap}
.vnx2-nav a{font-size:13px;text-decoration:none;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vnx2-nav a:hover{transform:translateY(-1px);border-color:rgba(56,124,86,.55);box-shadow:var(--vnx2-glow)}
.vnx2-main{max-width:var(--vnx2-max);margin:0 auto;padding:14px 12px 26px}
.vnx2-section{margin-top:16px}
.vnx2-secHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.vnx2-secTitle{font-family:var(--vnx2-head);letter-spacing:.04em;text-transform:uppercase;font-size:18px;margin:0}
.vnx2-secSub{margin:0;color:var(--vnx2-muted);max-width:70ch;font-size:13px}
.vnx2-glass{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);border-radius:var(--vnx2-radius);box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.vnx2-hoverGlow{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vnx2-hoverGlow:hover{transform:translateY(-2px);box-shadow:var(--vnx2-shadow),var(--vnx2-glow);border-color:rgba(154,47,117,.38)}
.vnx2-hero{margin-top:14px}
.vnx2-heroGrid{display:grid;grid-template-columns:1fr;gap:12px}
.vnx2-heroCard{padding:14px;animation:vnx2-fadeUp .5s ease both}
.vnx2-heroKicker{font-size:12px;color:var(--vnx2-faint);text-transform:uppercase;letter-spacing:.10em}
.vnx2-heroTitle{font-family:var(--vnx2-head);font-size:22px;line-height:1.15;margin:8px 0 8px;text-transform:uppercase;letter-spacing:.04em}
.vnx2-heroLead{margin:0;color:var(--vnx2-muted);font-size:15px}
.vnx2-heroBadges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.vnx2-badge{font-size:12px;padding:8px 10px;border-radius:999px;border:1px solid rgba(56,124,86,.42);background:linear-gradient(90deg,rgba(56,124,86,.18),rgba(154,47,117,.12))}
.vnx2-heroMedia{overflow:hidden}
.vnx2-heroMedia img{width:100%;border-radius:calc(var(--vnx2-radius) - 2px)}
.vnx2-heroCaption{padding:10px 12px;color:var(--vnx2-muted);font-size:13px}
.vnx2-ticker{margin-top:12px}
.vnx2-tickerMask{overflow:hidden;border-radius:var(--vnx2-radius2);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.vnx2-tickerTrack{display:flex;gap:12px;align-items:center;white-space:nowrap;will-change:transform;animation:vnx2-ticker 28s linear infinite;padding:10px 12px}
.vnx2-tickerItem{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);font-size:13px;text-decoration:none}
.vnx2-tickerDot{width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,var(--vnx2-primary),var(--vnx2-accent));box-shadow:0 0 14px rgba(154,47,117,.35)}
.vnx2-metrics{margin-top:12px}
.vnx2-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vnx2-metric{padding:12px;animation:vnx2-fadeUp .55s ease both}
.vnx2-metricNum{font-family:var(--vnx2-head);font-size:20px;letter-spacing:.04em}
.vnx2-metricLabel{font-size:12px;color:var(--vnx2-muted)}
.vnx2-tabs{border-radius:var(--vnx2-radius);overflow:hidden}
.vnx2-tablist{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);border-radius:var(--vnx2-radius)}
.vnx2-tab{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--vnx2-text);padding:10px 12px;border-radius:999px;font-size:13px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vnx2-tab:hover{transform:translateY(-1px);box-shadow:var(--vnx2-glow);border-color:rgba(56,124,86,.55)}
.vnx2-tabActive{background:linear-gradient(90deg,rgba(56,124,86,.26),rgba(154,47,117,.18));border-color:rgba(56,124,86,.55)}
.vnx2-panels{margin-top:10px}
.vnx2-panel{display:none}
.vnx2-panelActive{display:block;animation:vnx2-fadeUp .35s ease both}
.vnx2-chipRow{display:flex;gap:8px;flex-wrap:wrap}
.vnx2-chip{font-size:13px;text-decoration:none;padding:9px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.vnx2-chip:hover{border-color:rgba(154,47,117,.42);box-shadow:0 0 0 1px rgba(154,47,117,.20)}
.vnx2-compare{margin-top:10px;padding:12px}
.vnx2-compareGrid{display:grid;grid-template-columns:1fr;gap:12px}
.vnx2-miniTitle{font-family:var(--vnx2-head);font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}
.vnx2-list{margin:0;padding-left:18px;color:var(--vnx2-muted);font-size:13px}
.vnx2-masonry{column-count:1;column-gap:10px}
.vnx2-miniCard{break-inside:avoid;padding:12px;margin:0 0 10px}
.vnx2-miniCardTitle{font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.04em;font-size:16px;margin:0 0 6px}
.vnx2-miniCardSub{margin:0;color:var(--vnx2-muted);font-size:13px}
.vnx2-miniMeta{margin-top:10px;color:var(--vnx2-faint);font-size:12px}
.vnx2-toolsGrid{display:grid;grid-template-columns:1fr;gap:10px}
.vnx2-tool{padding:12px}
.vnx2-toolText{margin:0;color:var(--vnx2-muted);font-size:13px}
.vnx2-cardsGrid{display:grid;grid-template-columns:1fr;gap:10px}
.vnx2-card{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;padding:12px;text-decoration:none;min-height:96px}
.vnx2-cardImg{width:80px;height:80px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22)}
.vnx2-cardImg img{width:100%;height:100%;object-fit:cover}
.vnx2-cardTitle{margin:0;font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.04em;font-size:16px;line-height:1.2}
.vnx2-cardSub{margin:6px 0 0;color:var(--vnx2-muted);font-size:13px}
.vnx2-cardMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.vnx2-cardBadge{font-size:12px;padding:7px 9px;border-radius:999px;border:1px solid rgba(154,47,117,.40);background:rgba(154,47,117,.14)}
.vnx2-card:hover{box-shadow:var(--vnx2-shadow),var(--vnx2-glow);transform:translateY(-2px)}
.vnx2-benefits{display:grid;grid-template-columns:1fr;gap:10px}
.vnx2-benefit{padding:12px}
.vnx2-benefitTitle{margin:0 0 6px;font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.04em;font-size:16px}
.vnx2-benefitText{margin:0;color:var(--vnx2-muted);font-size:13px}
.vnx2-payWrap{padding:12px}
.vnx2-payGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vnx2-payItem{padding:10px 10px;border-radius:14px;border:1px dashed rgba(255,255,255,.16);background:rgba(0,0,0,.12);font-size:13px;text-align:center}
.vnx2-steps{list-style:none;margin:0;padding:10px}
.vnx2-step{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.12)}
.vnx2-step+ .vnx2-step{margin-top:10px}
.vnx2-stepNum{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-family:var(--vnx2-head);font-size:18px;background:linear-gradient(180deg,rgba(56,124,86,.28),rgba(154,47,117,.18));border:1px solid rgba(255,255,255,.12)}
.vnx2-stepTitle{font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.04em;font-size:15px}
.vnx2-stepText{margin-top:4px;color:var(--vnx2-muted);font-size:13px}
.vnx2-article{padding:14px}
.vnx2-article h2{font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.04em;font-size:18px;margin:16px 0 8px}
.vnx2-article h3{font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.04em;font-size:16px;margin:14px 0 6px}
.vnx2-article p{margin:0 0 12px;font-size:15px;color:var(--vnx2-text)}
.vnx2-article ul,.vnx2-article ol{margin:0 0 12px;padding-left:20px;color:var(--vnx2-muted);font-size:15px}
.vnx2-article li{margin:6px 0}
.vnx2-article table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.12);margin:10px 0 14px;font-size:13px}
.vnx2-article th,.vnx2-article td{padding:10px 10px;border-bottom:1px solid rgba(255,255,255,.10);border-right:1px solid rgba(255,255,255,.08);vertical-align:top}
.vnx2-article th{background:rgba(255,255,255,.06);text-align:left;font-weight:700}
.vnx2-article tr:last-child td{border-bottom:none}
.vnx2-article td:last-child,.vnx2-article th:last-child{border-right:none}
.vnx2-article blockquote{margin:12px 0;padding:12px 12px;border-left:4px solid rgba(56,124,86,.75);background:rgba(56,124,86,.10);border-radius:14px;color:var(--vnx2-muted);font-size:15px}
.vnx2-article hr{border:none;border-top:1px solid rgba(255,255,255,.10);margin:14px 0}
.vnx2-article figure{margin:12px 0}
.vnx2-article figure img{border-radius:14px;border:1px solid rgba(255,255,255,.10)}
.vnx2-article figcaption{color:var(--vnx2-muted);font-size:13px;margin-top:8px}
.vnx2-faq{padding:10px}
.vnx2-faqItem{border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.12);padding:0;overflow:hidden}
.vnx2-faqItem+ .vnx2-faqItem{margin-top:10px}
.vnx2-faqQ{padding:12px 12px;cursor:pointer;font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.04em;font-size:14px;list-style:none}
.vnx2-faqQ::-webkit-details-marker{display:none}
.vnx2-faqA{padding:0 12px 12px;color:var(--vnx2-muted);font-size:15px}
.vnx2-pageHead{margin-top:14px}
.vnx2-crumbs{margin-bottom:10px}
.vnx2-crumbwrap{display:flex;gap:8px;flex-wrap:wrap}
.vnx2-crumb{font-size:12px;text-decoration:none;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.vnx2-pageTitleWrap{padding:14px}
.vnx2-pageTitle{font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.04em;font-size:22px;line-height:1.15;margin:0 0 8px}
.vnx2-pageDesc{margin:0;color:var(--vnx2-muted);font-size:15px}
.vnx2-pageMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.vnx2-pager{padding:10px;display:flex;gap:10px;flex-wrap:wrap}
.vnx2-pager a{font-size:13px;text-decoration:none;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vnx2-pager a:hover{transform:translateY(-1px);border-color:rgba(56,124,86,.55);box-shadow:var(--vnx2-glow)}
.vnx2-related{padding:12px}
.vnx2-relatedInner{color:var(--vnx2-muted);font-size:15px}
.vnx2-footer{border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,19,17,.55),rgba(12,19,17,.78))}
.vnx2-footerGrid{max-width:var(--vnx2-max);margin:0 auto;padding:18px 12px;display:grid;grid-template-columns:1fr;gap:14px}
.vnx2-footBrand{font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.08em;font-size:16px;margin-bottom:6px}
.vnx2-footTitle{font-family:var(--vnx2-head);text-transform:uppercase;letter-spacing:.04em;font-size:14px;margin-bottom:8px}
.vnx2-footText{color:var(--vnx2-muted);font-size:13px}
.vnx2-footLinks{color:var(--vnx2-muted);font-size:13px}
.vnx2-footLinks a{display:inline-block;margin:6px 10px 0 0;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.20)}
.vnx2-footLinks a:hover{border-bottom-color:rgba(56,124,86,.75)}
.vnx2-footMeta{margin-top:10px;color:var(--vnx2-faint);font-size:12px}
@keyframes vnx2-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes vnx2-fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:540px){.vnx2-row{grid-template-columns:repeat(4,1fr)}.vnx2-heroGrid{grid-template-columns:1.15fr .85fr;align-items:stretch}.vnx2-cardsGrid{grid-template-columns:repeat(2,1fr)}.vnx2-benefits{grid-template-columns:repeat(2,1fr)}.vnx2-payGrid{grid-template-columns:repeat(3,1fr)}.vnx2-toolsGrid{grid-template-columns:repeat(2,1fr)}.vnx2-masonry{column-count:2}.vnx2-secTitle{font-size:19px}.vnx2-heroTitle{font-size:24px}.vnx2-pageTitle{font-size:24px}}
@media (min-width:820px){.vnx2-main{padding:16px 12px 34px}.vnx2-cardsGrid{grid-template-columns:repeat(3,1fr)}.vnx2-toolsGrid{grid-template-columns:repeat(3,1fr)}.vnx2-compareGrid{grid-template-columns:1fr 1fr}.vnx2-footerGrid{grid-template-columns:1.2fr 1fr 1fr}.vnx2-masonry{column-count:3}.vnx2-secTitle{font-size:20px}.vnx2-heroTitle{font-size:28px}.vnx2-pageTitle{font-size:28px}}
@media (prefers-reduced-motion:reduce){.vnx2-tickerTrack{animation:none}.vnx2-hoverGlow,.vnx2-nav a,.vnx2-tab,.vnx2-pager a{transition:none}.vnx2-heroCard,.vnx2-metric,.vnx2-panelActive{animation:none}}