.deck-switch { max-width: calc(100vw - 8rem); overflow-x: auto; scrollbar-width: none; }
.deck-switch::-webkit-scrollbar { display: none; }

body[data-active-deck="new-products"] {
  background: radial-gradient(circle at 78% 32%, rgba(0,213,255,.09), transparent 28%), linear-gradient(135deg,#050b18,#07111f 58%,#050913);
  background-attachment: fixed;
}

body[data-active-deck="new-products"] .deck::before {
  background: linear-gradient(rgba(168,180,199,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(168,180,199,.025) 1px,transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(90deg,transparent,#000 28%,#000 90%,transparent);
}

.new-products-slide {
  min-height: 100vh;
  padding: 4.9rem 4.5rem 1.25rem;
  overflow: hidden;
  background: transparent;
}

.new-products-slide::before { content: none; }

.np-shell {
  width: 100%;
  max-width: 1440px;
  height: calc(100vh - 6.15rem);
  min-height: 580px;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  gap: 12px;
}

.np-meta {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  color: #6f7d95;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.np-meta span:nth-child(2) { color: var(--cyan); }

.np-content {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(300px,4.1fr) minmax(560px,7.9fr);
  gap: clamp(28px,4vw,72px);
  align-items: center;
}

.np-copy { position: relative; z-index: 3; align-self: center; }
.np-copy > small { display: block; margin-bottom: 14px; color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.np-copy h2 { max-width: 12ch; margin: 0; font: 500 clamp(42px,4.6vw,68px)/.96 "Space Grotesk",sans-serif; letter-spacing: -.06em; }
.np-copy h2 b { color: var(--cyan); font-weight: 700; text-shadow: 0 0 32px rgba(0,213,255,.17); }
.np-copy p { max-width: 42ch; margin: 18px 0 0; color: #a8b4c7; font-size: clamp(14px,1.15vw,18px); line-height: 1.55; }
.np-proof { min-width: 0; height: 100%; min-height: 420px; display: grid; place-items: center; }

.np-footer {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 10px;
  border-top: 1px solid rgba(168,180,199,.1);
}

.np-footer p { margin: 0; color: #a8b4c7; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.np-next { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 14px; padding: 10px 12px 10px 18px; border: 1px solid rgba(0,213,255,.32); border-radius: 999px; background: rgba(0,213,255,.08); color: #f4f8ff; cursor: pointer; font-size: 12px; font-weight: 800; transition: background 180ms ease,border-color 180ms ease; }
.np-next:hover { background: rgba(0,213,255,.15); border-color: rgba(0,213,255,.62); }
.np-next:focus-visible,.np-role-selector button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.np-next b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--cyan); color: #050b18; font-size: 16px; }
.np-role-cta { color: var(--cyan); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* 01 */
.np-equity { position: relative; width: 100%; height: 100%; min-height: 440px; overflow: hidden; border: 1px solid rgba(0,213,255,.12); border-radius: 30px; background: linear-gradient(145deg,rgba(11,22,40,.9),rgba(5,11,24,.58)); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.np-equity svg { position: absolute; inset: 8% 3% 6%; width: 94%; height: 86%; }
.np-equity-line,.np-equity-shadow { fill: none; stroke-linecap: round; }
.np-equity-shadow { stroke: #00d5ff; stroke-width: 18; opacity: .12; filter: blur(8px); }
.np-equity-line { stroke: url(#npEquityGradient); stroke-width: 5; }
.np-equity-number { position: absolute; left: 8%; top: 15%; display: flex; align-items: flex-end; gap: 16px; }
.np-equity-number strong { font: 600 clamp(82px,10vw,148px)/.75 "Space Grotesk",sans-serif; letter-spacing: -.09em; }
.np-equity-number span { max-width: 150px; color: #a8b4c7; font-size: 12px; font-weight: 700; line-height: 1.3; }
.np-equity-goal { position: absolute; right: 5%; bottom: 5%; color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

/* 02 */
.np-companion { position: relative; width: min(100%,720px); height: 100%; min-height: 450px; }
.np-person,.np-ai-person { position: absolute; bottom: 18%; width: 108px; height: 270px; clip-path: polygon(34% 0,66% 0,74% 16%,65% 26%,82% 38%,92% 100%,8% 100%,18% 38%,35% 26%,26% 16%); }
.np-person { left: 34%; background: linear-gradient(90deg,#02050c,#121a2a); }
.np-ai-person { left: 53%; background: linear-gradient(90deg,rgba(0,213,255,.15),rgba(124,92,255,.58)); filter: drop-shadow(0 0 24px rgba(124,92,255,.38)); }
.np-person span,.np-ai-person strong,.np-ai-person > span { position: absolute; z-index: 2; left: 50%; transform: translateX(-50%); font-size: 9px; font-weight: 800; letter-spacing: .15em; white-space: nowrap; }
.np-person span { bottom: 28%; color: #6f7d95; }.np-ai-person strong { top: 18%; }.np-ai-person > span { bottom: 28%; color: #c7bfff; }
.np-product-orbit { position: absolute; inset: 4% 7% 24%; border: 1px dashed rgba(124,92,255,.3); border-radius: 50%; }
.np-product-orbit span { position: absolute; padding: 7px 10px; border: 1px solid rgba(168,180,199,.14); border-radius: 999px; background: #07111f; color: #a8b4c7; font-size: 9px; font-weight: 800; }
.np-product-orbit span:nth-child(1){top:-3%;left:42%}.np-product-orbit span:nth-child(2){top:22%;right:-4%}.np-product-orbit span:nth-child(3){bottom:18%;right:-3%}.np-product-orbit span:nth-child(4){bottom:-3%;left:39%}.np-product-orbit span:nth-child(5){bottom:20%;left:-5%}.np-product-orbit span:nth-child(6){top:20%;left:-3%}
.np-companion-metrics { position: absolute; left: 8%; right: 8%; bottom: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(168,180,199,.12); }
.np-companion-metrics b { padding-top: 12px; text-align: center; font: 600 24px/1 "Space Grotesk",sans-serif; }.np-companion-metrics small { display: block; margin-top: 4px; color: #6f7d95; font: 700 9px/1.2 Manrope,sans-serif; }

/* 03 */
.np-news-flow { width: 100%; display: grid; grid-template-columns: 1fr 120px 1fr; gap: 20px; align-items: center; }
.np-news-sources,.np-feed { min-height: 350px; padding: 24px; border: 1px solid rgba(168,180,199,.13); border-radius: 24px; background: rgba(11,22,40,.72); }
.np-news-sources strong { font: 600 28px/1 "Space Grotesk",sans-serif; }.np-news-sources div { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }.np-news-sources span { padding: 8px 10px; border: 1px solid rgba(168,180,199,.13); border-radius: 999px; color: #a8b4c7; font-size: 10px; }
.np-news-ai { aspect-ratio: 1; display: grid; place-content: center; border: 1px solid rgba(124,92,255,.4); border-radius: 50%; background: radial-gradient(circle,rgba(124,92,255,.28),#07111f 70%); text-align: center; box-shadow: 0 0 44px rgba(124,92,255,.15); }
.np-news-ai strong { font: 700 32px/1 "Space Grotesk",sans-serif; }.np-news-ai span { margin-top: 7px; color: #c7bfff; font-size: 8px; letter-spacing: .13em; }
.np-feed > small { color: var(--cyan); font-size: 9px; letter-spacing: .12em; }.np-feed article { display: grid; grid-template-columns: 38px 1fr auto; gap: 8px; align-items: center; margin-top: 16px; padding: 12px; border: 1px solid rgba(0,213,255,.14); border-radius: 14px; background: rgba(0,213,255,.05); }.np-feed article span,.np-feed p { color: #a8b4c7; font-size: 10px; }.np-feed article strong { color: var(--lime); }.np-feed p { margin-top: 24px; text-align: center; }

/* 04 */
.np-pulse-dashboard { width: 100%; display: grid; grid-template-columns: 280px 1fr; gap: 18px; }
.np-pulse-gauge { position: relative; min-height: 350px; display: grid; place-content: center; border: 1px solid rgba(168,180,199,.12); border-radius: 26px; background: rgba(11,22,40,.74); text-align: center; }
.np-pulse-gauge svg { position: absolute; width: 230px; height: 230px; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-90deg); }.np-pulse-gauge circle { fill:none;stroke:rgba(168,180,199,.12);stroke-width:12 }.np-pulse-gauge .np-pulse-value { stroke:var(--cyan);stroke-dasharray:485 590;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(0,213,255,.5)); }
.np-pulse-gauge div { position: relative; z-index: 2; }.np-pulse-gauge small { display:block;color:#6f7d95;font-size:9px;letter-spacing:.12em }.np-pulse-gauge strong { font:600 62px/1 "Space Grotesk",sans-serif }.np-pulse-gauge span { color:#6f7d95 }.np-pulse-gauge b { display:block;margin-top:8px;color:var(--lime);font-size:10px; }
.np-index-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:10px }.np-index-grid article { padding:15px;border:1px solid rgba(168,180,199,.12);border-radius:16px;background:rgba(11,22,40,.68) }.np-index-grid small,.np-index-grid span { display:block;color:#6f7d95;font-size:9px }.np-index-grid strong { display:block;margin:8px 0 5px;font:600 20px/1 "Space Grotesk",sans-serif }.np-index-grid span { color:var(--cyan) }

/* 05 */
.np-discovery { width:100%;display:grid;grid-template-columns:1.2fr 90px 1fr;gap:20px;align-items:center }.np-data-cloud { position:relative;min-height:360px;display:grid;place-content:center;text-align:center;background-image:radial-gradient(circle,rgba(168,180,199,.28) 1px,transparent 1.5px);background-size:12px 12px;mask-image:radial-gradient(ellipse,#000 25%,transparent 72%) }.np-data-cloud strong { font:500 clamp(34px,4vw,56px)/1 "Space Grotesk",sans-serif }.np-data-cloud span { margin-top:8px;color:#6f7d95;font-size:9px;font-weight:800;letter-spacing:.15em }.np-discovery-ai { width:76px;aspect-ratio:1;display:grid;place-content:center;border:1px solid rgba(124,92,255,.4);border-radius:50%;background:rgba(124,92,255,.15);color:#c7bfff;font-weight:800;box-shadow:0 0 34px rgba(124,92,255,.16) }.np-opportunities>small { color:var(--cyan);font-size:9px;letter-spacing:.14em }.np-opportunities article { display:grid;grid-template-columns:48px 1fr auto;align-items:center;margin-top:10px;padding:13px;border:1px solid rgba(0,213,255,.16);border-radius:14px;background:rgba(0,213,255,.05) }.np-opportunities article span { color:#6f7d95;font-size:8px }.np-opportunities article strong { color:var(--lime);font:600 24px/1 "Space Grotesk",sans-serif }

/* 06 */
.np-analytics { width:100%;display:grid;grid-template-columns:1fr 16px 1fr 16px 1fr;align-items:center }.np-analytics>i { height:1px;background:linear-gradient(90deg,var(--cyan),transparent) }.np-analytics article { min-height:290px;padding:22px;border:1px solid rgba(168,180,199,.13);border-radius:22px;background:rgba(11,22,40,.72) }.np-analytics article>small { color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.14em }.np-hypothesis p { margin-top:52px;color:#f4f8ff;font:600 15px/1.6 "Space Grotesk",sans-serif }.np-code pre { margin-top:52px;white-space:normal;color:#a8b4c7;font:500 12px/1.8 monospace }.np-validated>div { display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:44px }.np-validated b { font:600 20px/1 "Space Grotesk",sans-serif;text-align:center }.np-validated b span { display:block;margin-top:5px;color:#6f7d95;font:700 8px/1 Manrope,sans-serif }.np-validated>strong { display:block;margin-top:52px;color:var(--lime);font-size:9px;letter-spacing:.1em;text-align:center }

/* 07 */
.np-lab { width:100%;display:grid;grid-template-columns:1fr 170px 1fr;gap:18px;align-items:center }.np-variations { min-height:350px;padding:24px;border:1px solid rgba(168,180,199,.12);border-radius:24px;background:rgba(11,22,40,.65) }.np-variations>strong { font:600 36px/1 "Space Grotesk",sans-serif }.np-variations>span { display:block;margin-top:7px;color:#6f7d95;font-size:9px;letter-spacing:.13em }.np-variations div { margin-top:38px;display:flex;flex-wrap:wrap;gap:8px }.np-variations i { padding:8px 10px;border:1px solid rgba(168,180,199,.13);border-radius:999px;color:#a8b4c7;font-size:9px;font-style:normal }.np-lab-core { aspect-ratio:1;display:grid;place-content:center;border:1px solid rgba(0,213,255,.28);border-radius:50%;background:radial-gradient(circle,rgba(0,213,255,.18),#07111f 70%);text-align:center;box-shadow:0 0 46px rgba(0,213,255,.13) }.np-lab-core strong { font:700 15px/1 "Space Grotesk",sans-serif }.np-lab-core span { margin-top:7px;color:var(--cyan);font-size:7px;letter-spacing:.12em }.np-best-strategy { min-height:350px;padding:24px;border:1px solid rgba(32,230,163,.24);border-radius:24px;background:linear-gradient(145deg,rgba(32,230,163,.08),rgba(11,22,40,.7)) }.np-best-strategy>small { color:#a8b4c7;font-size:9px }.np-best-strategy>b { float:right;color:var(--lime);font-size:8px }.np-best-strategy>div { display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:52px }.np-best-strategy strong { font:600 22px/1 "Space Grotesk",sans-serif;text-align:center }.np-best-strategy strong span { display:block;margin-top:6px;color:#6f7d95;font:700 8px/1 Manrope,sans-serif }.np-best-strategy svg { width:100%;margin-top:44px }.np-best-strategy path { fill:none;stroke:var(--lime);stroke-width:3;filter:drop-shadow(0 0 6px rgba(32,230,163,.4)) }

/* 08 */
.np-event-flow { width:100%;display:grid;grid-template-columns:1fr 200px 1fr;gap:22px;align-items:center }.np-event-sources { min-height:350px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;align-content:center }.np-event-sources span { padding:11px;border:1px solid rgba(168,180,199,.13);border-radius:12px;background:rgba(11,22,40,.68);color:#a8b4c7;font-size:9px;text-align:center }.np-event-core { aspect-ratio:1;display:grid;place-content:center;border:1px solid rgba(0,213,255,.32);border-radius:50%;background:radial-gradient(circle,rgba(0,213,255,.2),#07111f 68%);text-align:center;box-shadow:0 0 48px rgba(0,213,255,.14) }.np-event-core strong { font:700 36px/.85 "Space Grotesk",sans-serif }.np-event-core span { margin-top:10px;color:var(--cyan);font-size:7px;letter-spacing:.13em }.np-unified-event { padding:24px;border:1px solid rgba(32,230,163,.2);border-radius:22px;background:rgba(32,230,163,.05) }.np-unified-event small { color:var(--lime);font-size:9px;letter-spacing:.13em }.np-unified-event>strong { display:block;margin:22px 0;font:500 32px/1 monospace }.np-unified-event div { display:flex;gap:7px;flex-wrap:wrap }.np-unified-event div span { padding:7px 9px;border:1px solid rgba(168,180,199,.12);border-radius:999px;color:#a8b4c7;font-size:8px }

/* 09 */
.np-engine-flow { width:100%;display:grid;grid-template-columns:1fr 210px 1fr;gap:24px;align-items:center }.np-engine-idea { min-height:330px;padding:24px;border:1px solid rgba(168,180,199,.12);border-radius:22px;background:rgba(11,22,40,.68) }.np-engine-idea small { color:var(--cyan);font-size:9px;letter-spacing:.14em }.np-engine-idea span { display:block;margin-top:14px;padding:10px;border-left:1px solid rgba(0,213,255,.35);background:linear-gradient(90deg,rgba(0,213,255,.06),transparent);color:#a8b4c7;font-size:10px }.np-hf-core { position:relative;aspect-ratio:1;display:grid;place-content:center;border:1px solid rgba(0,213,255,.32);border-radius:50%;background:radial-gradient(circle,#f4f8ff 0 2%,#00d5ff 4%,#1e5eff 10%,#07111f 55%);text-align:center;box-shadow:0 0 64px rgba(0,213,255,.2) }.np-hf-core i { position:absolute;inset:8%;border:1px dashed rgba(0,213,255,.32);border-radius:50% }.np-hf-core i:nth-child(2){inset:20%}.np-hf-core strong { font:700 38px/.8 "Space Grotesk",sans-serif }.np-hf-core span { margin-top:7px;color:var(--cyan);font-size:8px;letter-spacing:.16em }.np-execution-chain { display:flex;flex-direction:column;gap:8px }.np-execution-chain>span { padding:9px 12px;border:1px solid rgba(168,180,199,.12);border-radius:10px;color:#a8b4c7;font-size:8px;letter-spacing:.12em }.np-execution-chain article { margin-top:4px;padding:17px;border:1px solid rgba(32,230,163,.28);border-radius:16px;background:rgba(32,230,163,.06) }.np-execution-chain article small,.np-execution-chain article b { display:block;color:#a8b4c7;font-size:8px }.np-execution-chain article strong { display:block;margin:8px 0;color:var(--lime);font:700 28px/1 "Space Grotesk",sans-serif }.np-execution-chain article b { color:var(--lime) }

/* 10 */
.np-terminal { position:relative;width:100%;height:100%;min-height:430px;overflow:hidden;border:1px solid rgba(168,180,199,.15);border-radius:24px;background:#07111f;box-shadow:0 30px 70px rgba(0,0,0,.32) }.np-terminal header { height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(168,180,199,.1);color:#a8b4c7;font-size:10px;font-weight:800 }.np-ai-demo { width:40px;height:32px;border:1px solid rgba(124,92,255,.45);border-radius:10px;background:rgba(124,92,255,.16);color:#f4f8ff;font-weight:800;box-shadow:0 0 20px rgba(124,92,255,.24) }.np-chart { position:absolute;left:0;top:50px;right:230px;bottom:0;background-image:linear-gradient(rgba(168,180,199,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(168,180,199,.04) 1px,transparent 1px);background-size:44px 44px }.np-chart svg { width:100%;height:100% }.np-price,.np-support,.np-resistance { fill:none;stroke-width:3 }.np-price { stroke:var(--cyan);filter:drop-shadow(0 0 7px rgba(0,213,255,.6)) }.np-support { stroke:rgba(32,230,163,.5);stroke-dasharray:8 8 }.np-resistance { stroke:rgba(255,77,109,.45);stroke-dasharray:8 8 }.np-layer { position:absolute;padding:6px 8px;border-radius:7px;background:rgba(0,213,255,.1);color:var(--cyan);font-size:7px;font-weight:800 }.np-layer-a{left:14%;bottom:20%}.np-layer-b{left:48%;top:34%}.np-layer-c{right:8%;bottom:13%}.np-terminal aside { position:absolute;right:12px;top:62px;bottom:12px;width:206px;padding:17px;border:1px solid rgba(124,92,255,.23);border-radius:17px;background:rgba(11,22,40,.9) }.np-terminal aside small,.np-terminal aside span { display:block;color:#a8b4c7;font-size:8px;letter-spacing:.1em }.np-terminal aside strong { display:block;margin-top:34px;color:var(--lime);font:700 31px/1 "Space Grotesk",sans-serif }.np-terminal aside b { display:block;margin:8px 0 26px;font:600 22px/1 "Space Grotesk",sans-serif }.np-terminal aside span { color:var(--lime) }.np-terminal aside p { color:#a8b4c7;font-size:10px;line-height:1.5 }
.np-ai-demo { cursor:pointer;transition:background 180ms ease,box-shadow 180ms ease }
.np-support,.np-resistance,.np-layer,.np-terminal aside { opacity:.08;transition:opacity 220ms ease }
.np-terminal.is-ai-active .np-support,.np-terminal.is-ai-active .np-resistance,.np-terminal.is-ai-active .np-layer,.np-terminal.is-ai-active aside { opacity:1 }
.np-terminal.is-ai-active .np-ai-demo { background:rgba(124,92,255,.42);box-shadow:0 0 28px rgba(124,92,255,.5) }

/* 11 */
.np-store { width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center }.np-store article { min-height:340px;padding:20px;border:1px solid rgba(168,180,199,.13);border-radius:22px;background:linear-gradient(145deg,rgba(15,28,49,.92),rgba(7,17,31,.66)) }.np-store-featured { transform:translateY(-10px);border-color:rgba(0,213,255,.3)!important;box-shadow:0 18px 50px rgba(0,213,255,.08) }.np-store article>small { color:var(--lime);font-size:8px;letter-spacing:.12em }.np-store h3 { margin:18px 0 34px;font:600 18px/1.1 "Space Grotesk",sans-serif }.np-store article>div { display:grid;grid-template-columns:repeat(3,1fr);gap:5px }.np-store b { padding:10px 4px;border:1px solid rgba(168,180,199,.1);border-radius:10px;font:600 17px/1 "Space Grotesk",sans-serif;text-align:center }.np-store b span { display:block;margin-top:5px;color:#6f7d95;font:700 7px/1 Manrope,sans-serif }.np-store button { width:100%;margin-top:56px;padding:10px;border:1px solid rgba(0,213,255,.25);border-radius:10px;background:rgba(0,213,255,.08);color:#f4f8ff;font-size:10px;font-weight:800;cursor:pointer }
.np-install { display:block;width:100%;margin-top:56px;padding:10px;border:1px solid rgba(0,213,255,.25);border-radius:10px;background:rgba(0,213,255,.08);color:#f4f8ff;font-size:10px;font-weight:800;text-align:center }

/* 12 */
.np-roles { width:100%;display:grid;grid-template-columns:1fr 1.15fr;gap:18px }.np-role-selector { display:grid;grid-template-columns:repeat(2,1fr);gap:9px }.np-role-selector button { min-height:112px;padding:14px;border:1px solid rgba(168,180,199,.12);border-radius:17px;background:rgba(11,22,40,.67);color:#f4f8ff;cursor:pointer;text-align:left;transition:border-color 180ms ease,background 180ms ease }.np-role-selector button.is-active { border-color:rgba(0,213,255,.42);background:rgba(0,213,255,.09) }.np-role-selector small { color:#6f7d95;font-size:8px }.np-role-selector strong { display:block;margin:14px 0 6px;font:600 13px/1.1 "Space Grotesk",sans-serif }.np-role-selector span { color:var(--cyan);font-size:8px }.np-role-details { min-height:270px }.np-role-details article { display:none;height:100%;padding:28px;border:1px solid rgba(0,213,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(0,213,255,.08),rgba(11,22,40,.72)) }.np-role-details article.is-active { display:flex;flex-direction:column;justify-content:center }.np-role-details small { color:var(--cyan);font-size:9px;letter-spacing:.13em }.np-role-details h3 { margin:20px 0 12px;font:600 30px/1 "Space Grotesk",sans-serif }.np-role-details p { max-width:46ch;color:#a8b4c7;font-size:12px;line-height:1.6 }.np-role-details b { margin-top:22px;color:var(--lime);font-size:10px;letter-spacing:.12em;text-transform:uppercase }

/* Primary presentation canvas: 2560x1440 */
@media (min-width: 1800px) and (min-height: 1000px) {
  body[data-active-deck="new-products"] .deck-switch { max-width:1180px }
  .new-products-slide { padding:7rem 8rem 2rem }
  .np-shell { max-width:2100px;height:calc(100vh - 9rem);min-height:1040px;gap:22px }
  .np-meta { grid-template-columns:52px 1fr auto;font-size:13px }
  .np-content { grid-template-columns:minmax(440px,4fr) minmax(900px,8fr);gap:clamp(80px,5vw,132px) }
  .np-copy>small { margin-bottom:22px;font-size:14px }
  .np-copy h2 { max-width:11.5ch;font-size:clamp(76px,3.4vw,88px) }
  .np-copy p { max-width:40ch;margin-top:28px;font-size:21px;line-height:1.6 }
  .np-proof { min-height:760px }
  .np-footer { min-height:76px;padding-top:18px }
  .np-footer p { font-size:16px }
  .np-next { gap:20px;padding:14px 16px 14px 24px;font-size:15px }
  .np-next b { width:38px;height:38px;font-size:20px }
  .np-role-cta { font-size:15px }

  .np-equity { min-height:760px;border-radius:42px }.np-equity-number span { max-width:220px;font-size:17px }.np-equity-goal { font-size:14px }.np-equity-line { stroke-width:6 }
  .np-companion { width:min(100%,1080px);min-height:760px }.np-person,.np-ai-person { width:150px;height:390px }.np-person span,.np-ai-person strong,.np-ai-person>span { font-size:12px }.np-product-orbit span { padding:11px 16px;font-size:12px }.np-companion-metrics b { padding-top:18px;font-size:34px }.np-companion-metrics small { font-size:12px }
  .np-news-flow { grid-template-columns:1fr 180px 1fr;gap:34px }.np-news-sources,.np-feed { min-height:540px;padding:38px;border-radius:32px }.np-news-sources strong { font-size:42px }.np-news-sources span { padding:11px 14px;font-size:13px }.np-news-ai strong { font-size:46px }.np-news-ai span,.np-feed>small { font-size:11px }.np-feed article { grid-template-columns:56px 1fr auto;margin-top:24px;padding:18px }.np-feed article span,.np-feed p { font-size:14px }
  .np-pulse-dashboard { grid-template-columns:430px 1fr;gap:28px }.np-pulse-gauge { min-height:560px;border-radius:34px }.np-pulse-gauge svg { width:360px;height:360px }.np-pulse-gauge strong { font-size:92px }.np-pulse-gauge small,.np-pulse-gauge b { font-size:13px }.np-index-grid { gap:16px }.np-index-grid article { padding:24px;border-radius:22px }.np-index-grid small,.np-index-grid span { font-size:12px }.np-index-grid strong { margin:13px 0 8px;font-size:30px }
  .np-discovery { grid-template-columns:1.2fr 130px 1fr;gap:34px }.np-data-cloud { min-height:600px }.np-data-cloud strong { font-size:76px }.np-data-cloud span,.np-opportunities>small { font-size:12px }.np-discovery-ai { width:108px;font-size:20px }.np-opportunities article { grid-template-columns:68px 1fr auto;margin-top:16px;padding:20px }.np-opportunities article span { font-size:11px }.np-opportunities article strong { font-size:34px }
  .np-analytics { grid-template-columns:1fr 26px 1fr 26px 1fr }.np-analytics article { min-height:480px;padding:34px;border-radius:30px }.np-analytics article>small { font-size:12px }.np-hypothesis p { margin-top:82px;font-size:21px }.np-code pre { margin-top:82px;font-size:17px }.np-validated>div { margin-top:72px }.np-validated b { font-size:29px }.np-validated b span { font-size:11px }.np-validated>strong { margin-top:84px;font-size:12px }
  .np-lab { grid-template-columns:1fr 260px 1fr;gap:28px }.np-variations,.np-best-strategy { min-height:540px;padding:38px;border-radius:32px }.np-variations>strong { font-size:52px }.np-variations>span,.np-best-strategy>small { font-size:12px }.np-variations i { padding:11px 14px;font-size:12px }.np-lab-core strong { font-size:21px }.np-lab-core span,.np-best-strategy>b { font-size:10px }.np-best-strategy>div { margin-top:80px }.np-best-strategy strong { font-size:31px }.np-best-strategy strong span { font-size:11px }.np-best-strategy svg { margin-top:68px }
  .np-event-flow { grid-template-columns:1fr 300px 1fr;gap:36px }.np-event-sources { min-height:550px;gap:14px }.np-event-sources span { padding:17px;font-size:12px }.np-event-core strong { font-size:52px }.np-event-core span { font-size:10px }.np-unified-event { padding:38px;border-radius:30px }.np-unified-event small { font-size:12px }.np-unified-event>strong { margin:34px 0;font-size:48px }.np-unified-event div span { padding:11px 14px;font-size:11px }
  .np-engine-flow { grid-template-columns:1fr 310px 1fr;gap:38px }.np-engine-idea { min-height:530px;padding:38px;border-radius:30px }.np-engine-idea small { font-size:12px }.np-engine-idea span { margin-top:21px;padding:15px;font-size:14px }.np-hf-core strong { font-size:54px }.np-hf-core span { font-size:11px }.np-execution-chain { gap:13px }.np-execution-chain>span { padding:14px 18px;font-size:11px }.np-execution-chain article { padding:25px }.np-execution-chain article small,.np-execution-chain article b { font-size:11px }.np-execution-chain article strong { font-size:40px }
  .np-terminal { min-height:760px;border-radius:34px }.np-terminal header { height:72px;padding:0 24px;font-size:14px }.np-ai-demo { width:58px;height:46px;font-size:15px }.np-chart { top:72px;right:330px;background-size:64px 64px }.np-layer { padding:9px 12px;font-size:10px }.np-terminal aside { top:90px;right:18px;bottom:18px;width:294px;padding:26px;border-radius:24px }.np-terminal aside small,.np-terminal aside span { font-size:11px }.np-terminal aside strong { margin-top:52px;font-size:44px }.np-terminal aside b { margin:12px 0 38px;font-size:30px }.np-terminal aside p { font-size:14px }
  .np-store { gap:20px }.np-store article { min-height:540px;padding:32px;border-radius:30px }.np-store article>small { font-size:11px }.np-store h3 { margin:28px 0 54px;font-size:26px }.np-store b { padding:17px 7px;font-size:24px }.np-store b span { font-size:10px }.np-install { margin-top:88px;padding:15px;font-size:14px }
  .np-roles { gap:30px }.np-role-selector { gap:15px }.np-role-selector button { min-height:180px;padding:22px;border-radius:24px }.np-role-selector small,.np-role-selector span { font-size:11px }.np-role-selector strong { margin:22px 0 9px;font-size:19px }.np-role-details { min-height:450px }.np-role-details article { padding:44px;border-radius:32px }.np-role-details small { font-size:12px }.np-role-details h3 { margin:30px 0 18px;font-size:44px }.np-role-details p { font-size:17px }.np-role-details b { margin-top:32px;font-size:13px }
}

@media (max-width: 1100px) {
  .new-products-slide { padding-inline:3rem }.np-content { grid-template-columns:minmax(260px,3.8fr) minmax(480px,8.2fr);gap:28px }.np-copy h2 { font-size:clamp(38px,4.4vw,54px) }.np-news-flow { grid-template-columns:1fr 90px 1fr }.np-pulse-dashboard { grid-template-columns:230px 1fr }.np-lab { grid-template-columns:1fr 140px 1fr }.np-engine-flow { grid-template-columns:1fr 170px 1fr }
}

@media (max-width: 900px) {
  .new-products-slide { min-height:auto;padding:6.4rem 1.5rem 2rem;overflow:visible }.np-shell { height:auto;min-height:0;gap:20px }.np-content { grid-template-columns:1fr;gap:24px }.np-copy h2 { max-width:14ch;font-size:clamp(42px,8vw,64px) }.np-copy p { max-width:60ch }.np-proof { min-height:480px }.np-footer { align-items:flex-start }.np-meta span:last-child { display:none }.np-news-flow,.np-event-flow,.np-engine-flow { grid-template-columns:1fr }.np-news-sources,.np-feed,.np-event-sources,.np-engine-idea { min-height:auto }.np-news-ai,.np-event-core,.np-hf-core { width:160px;margin:auto }.np-pulse-dashboard { grid-template-columns:1fr }.np-pulse-gauge { min-height:300px }.np-discovery { grid-template-columns:1fr }.np-data-cloud { min-height:220px }.np-discovery-ai { margin:auto }.np-analytics { grid-template-columns:1fr;gap:10px }.np-analytics>i { width:1px;height:18px;margin:auto }.np-analytics article { min-height:210px }.np-lab { grid-template-columns:1fr }.np-lab-core { width:170px;margin:auto }.np-variations,.np-best-strategy { min-height:280px }.np-terminal { min-height:500px }.np-store { grid-template-columns:1fr }.np-store-featured { transform:none }.np-store article { min-height:260px }.np-install { margin-top:28px }
}

@media (max-width: 600px) {
  .deck-switch { max-width:calc(100vw - 7.2rem) }.new-products-slide { padding:6rem 1rem 1.5rem }.np-meta { grid-template-columns:30px 1fr;font-size:9px }.np-copy>small { font-size:10px }.np-copy h2 { font-size:clamp(38px,12vw,54px) }.np-copy p { font-size:14px }.np-proof { min-height:390px }.np-footer { flex-direction:column }.np-next { width:100%;justify-content:space-between }.np-equity { min-height:390px }.np-equity-number { left:6%;top:19% }.np-companion { min-height:430px }.np-person { left:27% }.np-ai-person { left:53% }.np-product-orbit { inset:4% 1% 25% }.np-news-flow { gap:12px }.np-news-sources,.np-feed { min-height:230px }.np-index-grid { grid-template-columns:1fr }.np-analytics article { min-height:180px }.np-terminal { min-height:460px }.np-chart { right:0;bottom:190px }.np-terminal aside { left:12px;right:12px;top:auto;bottom:12px;width:auto;height:168px }.np-terminal aside strong { margin-top:12px }.np-terminal aside b { margin-bottom:10px }.np-store article { min-height:240px }.np-roles { grid-template-columns:1fr }.np-role-selector button { min-height:100px }.np-role-details { min-height:250px }
}

@media (prefers-reduced-motion: reduce) {
  .new-products-slide *, .new-products-slide *::before, .new-products-slide *::after { transition:none!important;animation:none!important }
}
