/* Newvis landing · below-fold: whitespace lists, not card soup (Sue §2) */

.nv-dev-web .promo-video {
  padding: 56px 0 40px;
}

.nv-dev-web .promo-video-frame {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(37, 39, 41, 0.08);
  background: rgba(236, 234, 229, 0.35);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 20px 60px rgba(37, 39, 41, 0.08);
}

.nv-dev-web .promo-video-head h2,
.nv-dev-web .pillar-head h2,
.nv-dev-web .section-head h2,
.nv-dev-web .partner-head h2 {
  letter-spacing: -0.03em;
  color: var(--nv-ink, #252729);
}

.nv-dev-web .eyebrow,
.nv-dev-web .pillar-head .eyebrow,
.nv-dev-web .section-head .eyebrow {
  color: var(--nv-accent, #3d6f7a);
  font-weight: 600;
  letter-spacing: 0.06em;
}

.nv-dev-web .section,
.nv-dev-web .pillar-section {
  padding: 72px 0;
  background: transparent;
}

.nv-dev-web .section-alt {
  background: linear-gradient(
    180deg,
    rgba(217, 221, 217, 0.35) 0%,
    rgba(236, 234, 229, 0.2) 100%
  );
}

.nv-dev-web .pillar-badge {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 700;
  background: rgba(236, 234, 229, 0.55);
  border: 1px solid rgba(37, 39, 41, 0.08);
  backdrop-filter: blur(12px);
  color: var(--nv-accent, #3d6f7a);
  box-shadow: none;
}

.nv-dev-web .pillar-head {
  margin-bottom: 36px;
  max-width: 46rem;
}

.nv-dev-web .section-desc {
  color: rgba(37, 39, 41, 0.72);
  line-height: 1.65;
}

/* Feature grids → stacked rows with hairline rules */
.nv-dev-web .feature-grid,
.nv-dev-web .feature-grid-3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(37, 39, 41, 0.1);
}

.nv-dev-web .feature-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto auto;
  column-gap: 18px;
  row-gap: 6px;
  padding: 22px 4px;
  margin: 0;
  border: none;
  border-bottom: 1px solid rgba(37, 39, 41, 0.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background 0.2s ease;
}

.nv-dev-web .feature-card:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(37, 39, 41, 0.1);
  background: rgba(236, 234, 229, 0.35);
}

.nv-dev-web .feature-icon {
  grid-row: 1 / span 2;
  align-self: start;
  margin: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(61, 111, 122, 0.1);
  color: var(--nv-accent, #3d6f7a);
}

.nv-dev-web .feature-card h3 {
  margin: 0;
  align-self: end;
  font-size: 1.05rem;
}

.nv-dev-web .feature-card p {
  grid-column: 2;
  margin: 0;
  max-width: 40rem;
  color: rgba(37, 39, 41, 0.68);
}

/* ICP trial CTA — glass strip, not neon card */
.nv-dev-web .icp-trial-cta {
  margin-top: 28px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(236, 234, 229, 0.55);
  border: 1px solid rgba(37, 39, 41, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.nv-dev-web .icp-trial-cta__badge {
  background: rgba(61, 111, 122, 0.12);
  color: var(--nv-accent, #3d6f7a);
  border-radius: 999px;
}

.nv-dev-web .icp-trial-cta__btn {
  border-radius: 999px;
  background: var(--nv-accent, #3d6f7a);
  color: #f7f6f3;
  box-shadow: 0 8px 24px rgba(61, 111, 122, 0.22);
}

.nv-dev-web .icp-trial-cta__btn:hover {
  filter: brightness(1.06);
  color: #fff;
}

/* Showcase: soften chrome */
.nv-dev-web .showcase-carousel {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.nv-dev-web .slide-visual {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(37, 39, 41, 0.08);
  background: rgba(236, 234, 229, 0.4);
}

.nv-dev-web .carousel-btn {
  border-radius: 999px;
  background: rgba(236, 234, 229, 0.65);
  border: 1px solid rgba(37, 39, 41, 0.1);
  backdrop-filter: blur(10px);
}

.nv-dev-web .carousel-dot.is-active {
  background: var(--nv-accent, #3d6f7a);
}

/* Advantages → numbered list */
.nv-dev-web .advantage-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(37, 39, 41, 0.1);
  margin-bottom: 40px;
}

.nv-dev-web .advantage-item {
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: 8px 20px;
  padding: 24px 4px;
  border: none;
  border-bottom: 1px solid rgba(37, 39, 41, 0.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.nv-dev-web .advantage-item:hover {
  transform: none;
  background: rgba(236, 234, 229, 0.3);
}

.nv-dev-web .advantage-num {
  grid-row: 1 / span 2;
  color: var(--nv-accent, #3d6f7a);
  font-weight: 700;
  font-size: 1.1rem;
  opacity: 0.85;
}

.nv-dev-web .advantage-item h3 {
  margin: 0;
}

.nv-dev-web .advantage-item p {
  margin: 0;
  max-width: 40rem;
  color: rgba(37, 39, 41, 0.68);
}

/* Metrics: quiet strip, not dashboard chips */
.nv-dev-web .metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 40px;
  padding: 8px 0 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.nv-dev-web .metric {
  background: transparent;
  border: none;
  padding: 0;
  min-width: auto;
}

.nv-dev-web .metric strong {
  display: block;
  font-size: 1.75rem;
  letter-spacing: -0.03em;
  color: var(--nv-ink, #252729);
}

.nv-dev-web .metric span {
  color: rgba(37, 39, 41, 0.55);
  font-size: 0.85rem;
}

/* Partners: flat benefits */
.nv-dev-web .partner-panel {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.nv-dev-web .partner-benefits {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(37, 39, 41, 0.1);
  margin: 32px 0;
}

.nv-dev-web .partner-benefit {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 6px 16px;
  padding: 20px 4px;
  border: none;
  border-bottom: 1px solid rgba(37, 39, 41, 0.1);
  border-radius: 0;
  background: transparent;
}

.nv-dev-web .partner-benefit:hover {
  transform: none;
  background: rgba(236, 234, 229, 0.3);
}

.nv-dev-web .partner-benefit-icon {
  grid-row: 1 / span 2;
  background: rgba(61, 111, 122, 0.1);
  color: var(--nv-accent, #3d6f7a);
  border-radius: 12px;
}

.nv-dev-web .partner-benefit h3 {
  margin: 0;
  align-self: end;
}

.nv-dev-web .partner-benefit p {
  grid-column: 2;
  margin: 0;
  color: rgba(37, 39, 41, 0.68);
}

.nv-dev-web .partner-flow {
  background: rgba(236, 234, 229, 0.45);
  border: 1px solid rgba(37, 39, 41, 0.08);
  border-radius: 24px;
  backdrop-filter: blur(12px);
  padding: 24px 20px;
}

.nv-dev-web .partner-cta .btn-primary,
.nv-dev-web #agentConsultBtn {
  border-radius: 999px;
  background: var(--nv-accent, #3d6f7a);
  border: none;
  box-shadow: 0 10px 28px rgba(61, 111, 122, 0.25);
}

.nv-dev-web .site-footer {
  border-top: 1px solid rgba(37, 39, 41, 0.08);
  background: transparent;
  padding: 28px 0 40px;
}

.nv-dev-web .industry-marquee {
  opacity: 0.85;
}

@media (max-width: 640px) {
  .nv-dev-web .feature-card,
  .nv-dev-web .partner-benefit {
    grid-template-columns: 36px 1fr;
  }
}
