:root {
  --bg: #f6f8fc;
  --surface: rgba(255, 255, 255, 0.78);
  --surface-strong: #ffffff;
  --text: #101828;
  --muted: #5f6c84;
  --line: rgba(16, 24, 40, 0.08);
  --primary: #5b5cf0;
  --primary-strong: #4447df;
  --accent: #00c389;
  --accent-soft: #dffff3;
  --shadow-lg: 0 32px 70px rgba(17, 24, 39, 0.10);
  --shadow-md: 0 16px 40px rgba(17, 24, 39, 0.08);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --container: 1200px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(91, 92, 240, 0.12), transparent 30%),
    radial-gradient(circle at top right, rgba(0, 195, 137, 0.10), transparent 24%),
    linear-gradient(180deg, #f9fbff 0%, #f6f8fc 48%, #ffffff 100%);
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

.page-shell {
  overflow: clip;
}

.container {
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}

.nav-wrap {
  min-height: 84px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

.brand img,
.footer-brand img {
  height: 42px;
  width: auto;
}

.site-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 28px;
}

.site-nav a {
  color: #334155;
  font-size: 15px;
  font-weight: 600;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--primary);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-toggle,
.nav-toggle-button {
  display: none;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 700;
  transition: 0.2s ease;
}

.button-primary,
.button-secondary {
  color: #fff;
  background: linear-gradient(135deg, var(--primary) 0%, #6a88ff 100%);
  box-shadow: 0 12px 24px rgba(91, 92, 240, 0.20);
}

.button-primary:hover,
.button-secondary:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, var(--primary-strong) 0%, #5f79ff 100%);
}

.button-ghost {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(16, 24, 40, 0.10);
  color: var(--text);
}

.button-ghost:hover {
  background: #fff;
  border-color: rgba(16, 24, 40, 0.18);
}

.hero-section {
  position: relative;
  padding: 46px 0 72px;
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(91, 92, 240, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 92, 240, 0.04) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 90%);
  pointer-events: none;
}

.hero-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(14px);
  pointer-events: none;
}

.hero-orb-one {
  width: 260px;
  height: 260px;
  background: rgba(91, 92, 240, 0.12);
  top: 70px;
  left: -60px;
}

.hero-orb-two {
  width: 320px;
  height: 320px;
  background: rgba(0, 195, 137, 0.10);
  right: -70px;
  top: 120px;
}

.hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}

.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(91, 92, 240, 0.08);
  border: 1px solid rgba(91, 92, 240, 0.10);
  color: var(--primary);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero-copy h1,
.section-intro h2,
.two-column-feature h2,
.cta-box h2 {
  margin: 18px 0 0;
  letter-spacing: -0.04em;
  line-height: 1;
}

.hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(2.9rem, 5vw, 5.3rem);
}

.hero-text,
.section-intro p,
.section-copy,
.cta-box p {
  color: var(--muted);
  font-size: 1.06rem;
  line-height: 1.75;
}

.hero-text {
  max-width: 62ch;
  margin: 22px 0 0;
}

.hero-search-card,
.dashboard-card,
.capability-card,
.testimonial-card,
.preview-card,
.cta-box,
.logo-strip,
.check-grid,
.stacked-preview {
  backdrop-filter: blur(14px);
  background: var(--surface);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: var(--shadow-md);
}

.hero-search-card {
  margin-top: 28px;
  padding: 26px;
  border-radius: var(--radius-xl);
  max-width: 680px;
}

.hero-search-heading {
  font-size: 1rem;
  font-weight: 800;
}

.hero-search-card p {
  margin: 10px 0 0;
  color: var(--muted);
}

.domain-form {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
}

.domain-form input {
  min-height: 60px;
  padding: 0 20px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
}

.domain-form input::placeholder {
  color: #94a3b8;
}

.domain-form input:focus {
  outline: 2px solid rgba(91, 92, 240, 0.18);
  border-color: rgba(91, 92, 240, 0.25);
}

.domain-form button {
  min-height: 60px;
  padding: 0 24px;
  border: 0;
  border-radius: 18px;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(135deg, var(--primary) 0%, #6a88ff 100%);
  cursor: pointer;
  box-shadow: 0 12px 22px rgba(91, 92, 240, 0.20);
}

.domain-form button:hover {
  background: linear-gradient(135deg, var(--primary-strong) 0%, #5f79ff 100%);
}

.hero-points {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-points span,
.badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
}

.hero-points span {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(16, 24, 40, 0.06);
  color: #344054;
}

.hero-visual {
  position: relative;
  min-height: 660px;
  max-width: 620px;
  margin-left: auto;
}

.dashboard-card {
  border-radius: var(--radius-xl);
}

.dashboard-summary-card {
  position: absolute;
  top: 18px;
  right: 40px;
  z-index: 3;
  width: min(100%, 300px);
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-lg);
}

.dashboard-top,
.preview-row,
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.badge.success {
  background: var(--accent-soft);
  color: #067647;
}

.mini-kpi,
.card-label {
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.dashboard-summary-card .dashboard-top > span:first-child {
  font-size: 1.05rem;
  font-weight: 800;
}

.dashboard-summary-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.dashboard-summary-grid strong {
  display: block;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1;
}

.dashboard-summary-grid span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.dashboard-main-visual {
  position: absolute;
  right: 0;
  bottom: 52px;
  width: min(100%, 560px);
  z-index: 1;
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(135deg, #11245e 0%, #08214e 100%);
  box-shadow: var(--shadow-lg);
}

.dashboard-main-visual img {
  display: block;
  width: 100%;
  height: auto;
}

.dashboard-audit-card {
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: 2;
  width: min(100%, 300px);
  padding: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-lg);
}

.dashboard-audit-card .card-title {
  display: block;
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 18px;
}

.dashboard-audit-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dashboard-audit-card li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(16, 24, 40, 0.09);
}

.dashboard-audit-card li:first-child {
  border-top: 0;
  padding-top: 0;
}

.dashboard-audit-card li span,
.dashboard-audit-card li strong {
  font-size: 1rem;
  line-height: 1.55;
}

.dashboard-audit-card li span {
  color: var(--muted);
}

.dashboard-audit-card li strong {
  text-align: right;
}


.logo-strip-section,
.cards-section,
.testimonial-section,
.cta-section,
.feature-pillar-section,
.checklist-section {
  padding: 30px 0 90px;
}

.logo-strip {
  margin-top: 30px;
  border-radius: var(--radius-xl);
  padding: 24px 28px;
}

.logo-strip-compact {
  display: grid;
  gap: 18px;
  background: var(--surface);
}

.logo-strip-compact p {
  margin: 0;
  text-align: center;
  color: var(--muted);
  font-size: 1rem;
}

.logo-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  align-items: center;
}

.logo-row img {
  max-height: 38px;
  width: 100%;
  object-fit: contain;
  filter: grayscale(1) saturate(0) contrast(1.05);
  opacity: 0.72;
}

.section-intro {
  max-width: 760px;
}

.section-intro.center,
.narrow {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-intro h2,
.two-column-feature h2,
.cta-box h2 {
  font-size: clamp(2rem, 3.5vw, 3.6rem);
}

.section-intro p {
  margin-top: 18px;
}

.two-column-feature {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: 44px;
  align-items: center;
}

.section-copy {
  margin-top: 18px;
}

.feature-list {
  margin-top: 28px;
  display: grid;
  gap: 18px;
}

.feature-list article {
  padding: 22px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(16, 24, 40, 0.06);
}

.feature-list h3,
.capability-card h3,
.testimonial-card strong,
.site-footer h3 {
  margin: 0;
  font-size: 1.1rem;
}

.feature-list p,
.capability-card p,
.testimonial-card p,
.site-footer p,
.site-footer a {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.stacked-preview {
  position: relative;
  padding: 28px;
  border-radius: 30px;
}

.preview-card-main {
  position: relative;
  z-index: 2;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f5f7ff);
  border: 1px solid rgba(16, 24, 40, 0.06);
  box-shadow: var(--shadow-md);
}

.preview-card-offset {
  position: absolute;
  inset: 30px 24px -24px 54px;
  z-index: 1;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(91, 92, 240, 0.12), rgba(0, 195, 137, 0.10));
  border: 1px solid rgba(91, 92, 240, 0.08);
}

.preview-row {
  padding: 18px 0;
  border-bottom: 1px solid rgba(16, 24, 40, 0.07);
}

.preview-row:last-child {
  border-bottom: 0;
}

.preview-row span {
  color: var(--muted);
  font-weight: 600;
}

.preview-row strong {
  font-size: 1rem;
}

.capability-grid,
.testimonial-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.capability-card,
.testimonial-card {
  padding: 26px;
  border-radius: 24px;
}

.icon-dot {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 0 0 8px rgba(91, 92, 240, 0.08);
  margin-bottom: 20px;
}

.check-grid {
  margin-top: 34px;
  padding: 28px;
  border-radius: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 24px;
}

.check-grid ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.check-grid li {
  position: relative;
  padding: 0 0 0 28px;
  margin: 0 0 16px;
  color: #334155;
  line-height: 1.6;
}

.check-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
}

.cta-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 34px;
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(245, 248, 255, 0.92));
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.site-footer {
  padding: 20px 0 34px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.6fr 0.6fr;
  gap: 28px;
  padding: 32px 0;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.site-footer a {
  display: block;
}

.footer-bottom {
  padding-top: 22px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.footer-bottom p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 1100px) {
  .hero-layout,
  .two-column-feature,
  .cta-box,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: 560px;
  }

  .cta-actions {
    justify-content: flex-start;
  }

  .capability-grid,
  .testimonial-grid,
  .check-grid,
  .logo-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 860px) {
  .nav-wrap {
    grid-template-columns: auto auto;
    gap: 16px;
  }

  .nav-actions {
    display: none;
  }

  .nav-toggle-button {
    display: inline-flex;
    justify-self: end;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(16, 24, 40, 0.08);
    background: rgba(255, 255, 255, 0.86);
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 0 13px;
    cursor: pointer;
  }

  .nav-toggle-button span {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: #111827;
  }

  .site-nav {
    grid-column: 1 / -1;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 10px 0 8px;
  }

  .site-nav a {
    width: 100%;
    padding: 14px 0;
    border-top: 1px solid rgba(16, 24, 40, 0.06);
  }

  .nav-toggle:checked ~ .site-nav {
    display: flex;
  }

  .hero-section {
    padding-top: 28px;
  }

  .dashboard-primary,
  .dashboard-floating {
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
  }

  .hero-visual {
    min-height: auto;
    display: grid;
    gap: 16px;
  }

  .dashboard-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(calc(100% - 20px), var(--container));
  }

  .site-header {
    position: static;
  }

  .domain-form,
  .capability-grid,
  .testimonial-grid,
  .check-grid,
  .logo-strip {
    grid-template-columns: 1fr;
  }

  .hero-search-card,
  .dashboard-primary,
  .capability-card,
  .testimonial-card,
  .cta-box,
  .check-grid,
  .stacked-preview,
  .logo-strip {
    padding: 20px;
  }

  .button,
  .domain-form button,
  .domain-form input {
    width: 100%;
  }

  .hero-copy h1 {
    max-width: none;
  }

  .preview-card-offset {
    inset: 20px 14px -16px 30px;
  }
}


@media (max-width: 1080px) {
  .hero-layout,
  .two-column-feature {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: 620px;
    max-width: 100%;
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .hero-visual {
    min-height: auto;
    display: grid;
    gap: 18px;
  }

  .dashboard-summary-card,
  .dashboard-main-visual,
  .dashboard-audit-card {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    width: 100%;
  }

  .dashboard-summary-grid {
    gap: 14px;
  }

  .dashboard-summary-grid strong {
    font-size: 1.8rem;
  }

  .dashboard-audit-card li {
    grid-template-columns: 1fr auto;
  }

  .logo-strip-compact {
    padding: 22px;
  }

  .logo-row {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* v3 hero + logo refinements */
.hero-visual {
  min-height: 700px;
  max-width: 610px;
  padding-top: 18px;
}

.hero-visual-stage {
  position: absolute;
  left: 30px;
  right: 50px;
  bottom: 108px;
  height: 500px;
  border-radius: 36px;
  background: linear-gradient(180deg, #132a68 0%, #0d2257 100%);
  box-shadow: var(--shadow-lg);
}

.dashboard-summary-card {
  top: 14px;
  right: 12px;
  width: 330px;
}

.dashboard-main-visual.dashboard-screen-card {
  right: 118px;
  left: 58px;
  bottom: 250px;
  width: auto;
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 28px 54px rgba(17, 24, 39, 0.14);
}

.dashboard-main-visual.dashboard-screen-card img {
  width: 100%;
  height: auto;
}

.dashboard-photo-card {
  position: absolute;
  right: 62px;
  bottom: 108px;
  width: 305px;
  height: 405px;
  border-radius: 0 24px 24px 24px;
  overflow: hidden;
  z-index: 2;
  box-shadow: 0 30px 60px rgba(17, 24, 39, 0.18);
}

.dashboard-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dashboard-audit-card {
  left: 0;
  bottom: 72px;
  width: 308px;
}

.logo-strip-compact {
  gap: 14px;
  padding: 22px 28px;
}

.logo-strip-compact p {
  text-align: left;
  font-size: 0.94rem;
}

.logo-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: center;
}

.logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
}

.logo-row img {
  width: auto;
  max-width: 100%;
  max-height: 38px;
}

@media (max-width: 1200px) {
  .hero-visual {
    min-height: 640px;
  }

  .hero-visual-stage {
    left: 20px;
    right: 32px;
    height: 460px;
  }

  .dashboard-main-visual.dashboard-screen-card {
    left: 40px;
    right: 88px;
    bottom: 228px;
  }

  .dashboard-photo-card {
    right: 38px;
    width: 280px;
    height: 375px;
  }

  .dashboard-audit-card {
    width: 286px;
  }
}

@media (max-width: 991px) {
  .hero-visual {
    min-height: 620px;
    max-width: 100%;
    margin: 20px auto 0;
  }

  .dashboard-summary-card {
    right: 20px;
  }

  .dashboard-audit-card {
    left: 16px;
    bottom: 50px;
  }
}

@media (max-width: 767px) {
  .hero-visual {
    min-height: auto;
    display: grid;
    gap: 16px;
  }

  .hero-visual-stage {
    display: none;
  }

  .dashboard-summary-card,
  .dashboard-main-visual.dashboard-screen-card,
  .dashboard-photo-card,
  .dashboard-audit-card {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .dashboard-photo-card {
    height: 320px;
  }

  .logo-strip-compact p {
    text-align: center;
  }

  .logo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* v4 hero reconstruction to match original non-standalone composition */
.nda-hero-visual {
  min-height: 700px;
  max-width: 620px;
  margin-left: auto;
  padding-top: 22px;
}

.nda-dashboard-card {
  position: absolute;
  width: 270px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: var(--shadow-lg);
  border-radius: 22px;
  backdrop-filter: blur(12px);
}

.nda-card-top {
  top: 16px;
  right: 0;
  width: 270px;
  padding: 22px;
  z-index: 3;
}

.nda-stat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.nda-stat-head > span:first-child {
  font-size: 1.02rem;
  font-weight: 800;
}

.nda-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
}

.nda-badge-green {
  background: var(--accent-soft);
  color: #067647;
}

.nda-stat-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.nda-stat-grid strong {
  display: block;
  font-size: 3.05rem;
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.nda-stat-grid span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.nda-dashboard-main {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 78px;
  z-index: 1;
}

.nda-dashboard-main img {
  width: 100%;
  height: auto;
  display: block;
}

.nda-card-bottom {
  left: 0;
  bottom: 44px;
  width: 270px;
  padding: 22px;
  z-index: 2;
}

.nda-mini-title {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 16px;
}

.nda-card-bottom ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nda-card-bottom li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 0;
  border-top: 1px solid rgba(16, 24, 40, 0.09);
}

.nda-card-bottom li:first-child {
  border-top: 0;
  padding-top: 0;
}

.nda-card-bottom li span,
.nda-card-bottom li strong {
  font-size: 1rem;
  line-height: 1.5;
}

.nda-card-bottom li span {
  color: var(--muted);
}

.nda-card-bottom li strong {
  text-align: right;
}

@media (max-width: 1200px) {
  .nda-hero-visual {
    min-height: 650px;
    max-width: 560px;
  }

  .nda-card-top {
    right: 24px;
    width: 310px;
  }

  .nda-stat-grid strong {
    font-size: 2.7rem;
  }

  .nda-dashboard-main {
    left: 12px;
    right: 64px;
    bottom: 78px;
  }

  .nda-card-bottom {
    width: 286px;
    bottom: 22px;
  }
}

@media (max-width: 991px) {
  .nda-hero-visual {
    min-height: 620px;
    max-width: 100%;
    margin: 20px auto 0;
  }

  .nda-card-top {
    right: 12px;
  }

  .nda-dashboard-main {
    left: 14px;
    right: 70px;
  }

  .nda-card-bottom {
    left: 12px;
  }
}

@media (max-width: 767px) {
  .nda-hero-visual {
    min-height: auto;
    display: grid;
    gap: 16px;
    padding-top: 0;
  }

  .nda-dashboard-card,
  .nda-dashboard-main {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .nda-card-top,
  .nda-card-bottom {
    padding: 22px 20px;
  }

  .nda-stat-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .nda-stat-grid strong {
    font-size: 2.35rem;
  }
}


/* v6 hero redesign */
.hero-layout {
  align-items: center;
}

.nda-hero-visual {
  min-height: 660px;
  max-width: 620px;
  width: 100%;
  margin-left: auto;
}

.nda-visual-stage {
  position: relative;
  width: 100%;
  min-height: 660px;
}

.nda-dashboard-main {
  position: absolute;
  left: 72px;
  right: 18px;
  top: 110px;
  bottom: 40px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1;
}

.nda-dashboard-frame {
  position: absolute;
  inset: 22px 14px 0 0;
  border-radius: 34px;
  background: linear-gradient(180deg, #162b70 0%, #0e245f 100%);
  box-shadow: 0 32px 70px rgba(17, 24, 39, 0.16);
}

.nda-dashboard-main img {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 520px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 42px rgba(16, 24, 40, 0.16));
}

.nda-dashboard-card {
  position: absolute;
  width: 288px;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 24px 60px rgba(17, 24, 39, 0.12);
  backdrop-filter: blur(14px);
}

.nda-card-top {
  top: 10px;
  right: 0;
  z-index: 4;
}

.nda-card-bottom {
  left: 0;
  bottom: 22px;
  z-index: 3;
}

.nda-stat-head > span:first-child,
.nda-mini-title {
  color: #111827;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.15;
}

.nda-stat-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.nda-stat-grid strong {
  display: block;
  font-size: 2.95rem;
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: #0f172a;
}

.nda-stat-grid span,
.nda-card-bottom li span {
  display: block;
  margin-top: 10px;
  color: #64748b;
  font-size: 0.95rem;
  line-height: 1.55;
}

.nda-card-bottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nda-card-bottom li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid rgba(15, 23, 42, 0.10);
}

.nda-card-bottom li:first-child {
  border-top: 0;
  padding-top: 0;
}

.nda-card-bottom li strong {
  font-size: 0.98rem;
  line-height: 1.5;
  color: #111827;
  text-align: right;
}

@media (max-width: 1200px) {
  .nda-hero-visual, .nda-visual-stage {
    min-height: 610px;
  }

  .nda-dashboard-main {
    left: 54px;
    right: 8px;
    top: 108px;
    bottom: 40px;
  }

  .nda-dashboard-card {
    width: 272px;
    padding: 22px;
  }

  .nda-stat-grid strong {
    font-size: 2.55rem;
  }
}

@media (max-width: 991px) {
  .hero-layout {
    grid-template-columns: 1fr;
  }

  .nda-hero-visual {
    margin: 28px auto 0;
    max-width: 620px;
  }
}

@media (max-width: 767px) {
  .nda-hero-visual, .nda-visual-stage {
    min-height: auto;
  }

  .nda-visual-stage {
    display: grid;
    gap: 16px;
  }

  .nda-dashboard-main,
  .nda-dashboard-card {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
  }

  .nda-dashboard-main {
    min-height: 360px;
    padding: 32px 18px 0;
  }

  .nda-dashboard-frame {
    inset: 22px 0 0 0;
    border-radius: 28px;
  }

  .nda-card-top, .nda-card-bottom {
    padding: 20px;
  }

  .nda-stat-grid {
    gap: 12px;
  }

  .nda-stat-grid strong {
    font-size: 2.15rem;
  }
}


/* v7 simplified hero image */
.hero-layout {
  align-items: start;
}

.nda-hero-visual {
  min-height: 0;
  max-width: 430px;
  width: 100%;
  margin-left: auto;
  padding-top: 22px;
}

.nda-phone-stage {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.nda-phone-shell {
  position: relative;
  width: min(100%, 376px);
  aspect-ratio: 11 / 17.8;
  border-radius: 42px;
  padding: 11px;
  background: linear-gradient(180deg, #132a68 0%, #0d2257 100%);
  box-shadow: 0 32px 72px rgba(17, 24, 39, 0.16);
  overflow: hidden;
}

.nda-phone-shell::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: 34%;
  height: 24px;
  border-radius: 0 0 18px 18px;
  background: rgba(8, 15, 37, 0.92);
  z-index: 3;
}

.nda-phone-shell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 30px;
  position: relative;
  z-index: 1;
}

@media (max-width: 1200px) {
  .nda-hero-visual {
    max-width: 390px;
  }

  .nda-phone-shell {
    width: min(100%, 335px);
  }
}

@media (max-width: 991px) {
  .hero-layout {
    align-items: center;
  }

  .nda-hero-visual {
    margin: 10px auto 0;
    max-width: 420px;
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .nda-phone-shell {
    width: min(100%, 320px);
    border-radius: 34px;
    padding: 12px;
  }

  .nda-phone-shell img {
    border-radius: 24px;
  }
}


/* v8 refinements */
.hero-section {
  padding: 34px 0 24px;
}

.hero-layout {
  gap: 24px;
  align-items: start;
}

.hero-visual,
.nda-hero-visual {
  margin-left: 0;
  justify-self: center;
}

.nda-hero-visual {
  max-width: 390px;
  padding-top: 10px;
}

.logo-strip-section {
  padding-top: 28px;
  padding-bottom: 78px;
}

.logo-strip {
  margin-top: 0;
}

.logo-strip-compact {
  gap: 14px;
}

.logo-strip-compact p {
  text-align: left;
  font-size: 0.95rem;
}

.performance-flow-section {
  padding-top: 22px;
}

.performance-flow-layout {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 34px;
  align-items: start;
}

.performance-flow-copy {
  position: sticky;
  top: 112px;
}

.performance-flow-points {
  margin-top: 28px;
  display: grid;
  gap: 14px;
}

.performance-flow-points article {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,0.68);
  border: 1px solid rgba(16, 24, 40, 0.06);
}

.performance-flow-points h3,
.flow-checks-panel h3 {
  margin: 0;
  font-size: 1.06rem;
}

.performance-flow-points p {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.72;
}

.performance-flow-panel {
  display: grid;
  gap: 22px;
}

.performance-flow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.flow-card,
.flow-checks-panel {
  backdrop-filter: blur(14px);
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(255,255,255,0.7);
  box-shadow: var(--shadow-md);
  border-radius: 24px;
}

.flow-card {
  padding: 22px;
}

.flow-card-primary {
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(244,247,255,0.92));
}

.flow-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.flow-card-head span {
  font-size: 1.05rem;
  font-weight: 800;
}

.flow-card-head strong,
.flow-mini-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(91,92,240,0.08);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.flow-card p,
.flow-checks-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.flow-checks-panel {
  padding: 26px;
}

.flow-checks-copy {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
}

.flow-check-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 22px;
}

.flow-check-columns ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.flow-check-columns li {
  position: relative;
  margin: 0 0 14px;
  padding-left: 26px;
  color: #334155;
  line-height: 1.58;
}

.flow-check-columns li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
}

.cards-section,
.checklist-section,
.stacked-preview,
.preview-card,
.preview-card-offset {
  display: none !important;
}

@media (max-width: 1200px) {
  .performance-flow-layout {
    grid-template-columns: 1fr;
  }

  .performance-flow-copy {
    position: static;
  }

  .nda-hero-visual {
    max-width: 360px;
  }
}

@media (max-width: 991px) {
  .hero-section {
    padding-bottom: 12px;
  }

  .logo-strip-section {
    padding-bottom: 64px;
  }

  .flow-check-columns {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1099px) {
  .hero-layout {
    grid-template-columns: 1fr;
  }

  .hero-visual,
  .nda-hero-visual {
    display: none;
  }

  .logo-strip-section {
    padding-top: 18px;
    padding-bottom: 52px;
  }

  .logo-strip-compact p {
    text-align: center;
  }

  .performance-flow-section {
    padding-top: 8px;
  }

  .performance-flow-copy .section-copy {
    margin-bottom: 0;
  }

  .performance-flow-points {
    display: none;
  }

  .performance-flow-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .performance-flow-grid .flow-card:nth-child(n+3) {
    display: none;
  }

  .flow-card {
    padding: 20px;
    border-radius: 20px;
  }

  .flow-checks-panel {
    padding: 20px;
    border-radius: 20px;
  }

  .flow-checks-copy {
    margin-bottom: 14px;
  }

  .flow-checks-copy h3 {
    font-size: 1rem;
    line-height: 1.45;
  }

  .flow-check-columns {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .flow-check-columns ul:nth-child(n+2) {
    display: none;
  }

  .flow-check-columns li {
    margin: 0 0 12px;
  }
}



/* exact public-page nav match for homepage only */
.nda-shell{width:min(calc(100% - 48px), var(--container));margin:0 auto}
.nda-site-header{
  position:sticky;top:0;z-index:50;padding:18px 0;
  background:rgba(255,255,255,0.72);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,0.45);
}
.nda-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nda-brand img{height:58px;width:auto}
.nda-nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}
.nda-nav-links>a,.nda-nav-dropdown>button{
  border:0;background:none;padding:0;color:#273759;font-size:15px;font-weight:500;cursor:pointer;
}
.nda-nav-links>a:hover,
.nda-nav-links>a:focus-visible,
.nda-nav-dropdown>button:hover,
.nda-nav-dropdown>button:focus-visible,
.nda-nav-links>a.is-active{
  color:var(--primary);
  font-weight:700;
}
.nda-nav-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;
  border:1px solid transparent;font-size:15px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--primary) 0%, #6a88ff 100%);
  box-shadow:0 12px 24px rgba(91,92,240,0.20);
}
.nda-nav-cta-mobile{display:none}
.nda-nav-toggle{display:none}
.nda-nav-burger{display:none}
.nda-nav-dropdown{position:relative}
.nda-dropdown-menu{
  position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:12px;border-radius:18px;
  background:rgba(255,255,255,0.94);border:1px solid rgba(16,24,40,0.08);box-shadow:var(--shadow-md);
  opacity:0;pointer-events:none;transform:translateY(8px);transition:all .22s ease;z-index:40;
}
.nda-dropdown-menu::before{
  content:"";position:absolute;left:0;right:0;top:-8px;height:8px;
}
.nda-dropdown-menu a{
  display:block;padding:12px 14px;border-radius:12px;color:#273759;margin:0;
}
.nda-dropdown-menu a:hover,
.nda-dropdown-menu a:focus-visible{
  background:rgba(91,92,240,0.08);color:var(--primary);
}
.nda-nav-dropdown:hover .nda-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}

@media (max-width: 900px){
  .nda-site-header{padding:14px 0}
  .nda-nav-burger{
    display:inline-flex;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,0.74);
    border:1px solid rgba(16,24,40,0.08);align-items:center;justify-content:center;flex-direction:column;gap:5px;
    cursor:pointer;margin-left:auto;
  }
  .nda-nav-burger span{width:20px;height:2px;background:#1d2a4d;border-radius:999px}
  .nda-nav-links{
    position:absolute;top:calc(100% + 10px);left:24px;right:24px;display:none;flex-direction:column;
    align-items:flex-start;gap:0;padding:14px;border-radius:22px;background:rgba(255,255,255,0.94);
    border:1px solid rgba(16,24,40,0.08);box-shadow:var(--shadow-md);
  }
  .nda-nav-links>a,.nda-nav-dropdown>button{width:100%;padding:12px 10px}
  .nda-nav-cta-desktop{display:none}
  .nda-nav-cta-mobile{display:inline-flex;margin-top:10px}
  .nda-nav-toggle:checked ~ .nda-nav-links{display:flex}
  .nda-nav-dropdown{width:100%}
  .nda-dropdown-menu{
    position:static;opacity:1;pointer-events:auto;transform:none;min-width:0;margin-top:4px;box-shadow:none;
    background:rgba(91,92,240,0.04);display:block;border:0;padding:10px 0 6px 14px;border-radius:0;
  }
  .nda-dropdown-menu::before{display:none}
  .nda-dropdown-menu a{padding:10px 0}
}
/* homepage tools section v2 */
.nda-tools-section-v2 {
  padding-top: 20px;
  padding-bottom: 88px;
}

.nda-tools-head-v2 {
  max-width: 1000x;
  margin: 0 auto 34px;
  text-align: center;
}

.nda-tools-head-v2 h2 {
  margin: 18px 0 0;
  font-size: clamp(2rem, 3.7vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: #101828;
}

.nda-tools-head-v2 p {
  margin: 18px auto 0;
  max-width: 760px;
  color: #5f6c84;
  font-size: 1.05rem;
  line-height: 1.78;
}

.nda-tools-grid-v2 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 24px;
}

.nda-tool-card-v2 {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(16, 24, 40, 0.06);
  box-shadow: 0 16px 40px rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(14px);
}

.nda-tool-card-v2--primary {
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(244,247,255,0.92));
}

.nda-tool-icon-v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(91, 92, 240, 0.08);
  color: #5b5cf0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 18px;
}

.nda-tool-card-v2 h3 {
  margin: 0 0 10px;
  font-size: 1.12rem;
  color: #101828;
}

.nda-tool-card-v2 p {
  margin: 0;
  color: #5f6c84;
  line-height: 1.72;
}

.nda-tools-list-wrap-v2 {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 24px;
  padding: 28px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 16px 40px rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(14px);
}

.nda-tools-mini-v2 {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(91, 92, 240, 0.08);
  color: #5b5cf0;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.nda-tools-list-intro-v2 h3 {
  margin: 14px 0 10px;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: #101828;
}

.nda-tools-list-intro-v2 p {
  margin: 0;
  color: #5f6c84;
  line-height: 1.76;
}

.nda-tools-columns-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 22px;
}

.nda-tools-columns-v2 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nda-tools-columns-v2 li {
  position: relative;
  margin: 0 0 14px;
  padding-left: 24px;
  color: #334155;
  line-height: 1.6;
}

.nda-tools-columns-v2 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #5b5cf0, #00c389);
}

@media (max-width: 1100px) {
  .nda-tools-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nda-tools-list-wrap-v2 {
    grid-template-columns: 1fr;
  }

  .nda-tools-columns-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .nda-tools-section-v2 {
    padding-top: 8px;
    padding-bottom: 64px;
  }

  .nda-tools-head-v2 {
    margin-bottom: 24px;
  }

  .nda-tools-grid-v2 {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 18px;
  }

  .nda-tool-card-v2,
  .nda-tools-list-wrap-v2 {
    padding: 20px;
    border-radius: 22px;
  }

  .nda-tools-columns-v2 {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .nda-tools-head-v2 p,
  .nda-tool-card-v2 p,
  .nda-tools-list-intro-v2 p,
  .nda-tools-columns-v2 li {
    font-size: 1rem;
    line-height: 1.72;
  }
}
/* proof cards v5 */
.nda-proof-cards-v5 {
  padding-top: 14px;
  padding-bottom: 82px;
}

.nda-proof-head-v5 {
  max-width: 980px;
  margin: 0 auto 30px;
  text-align: center;
}

.nda-proof-head-v5 h2 {
  margin: 18px 0 0;
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  color: #101828;
}

.nda-proof-head-v5 p {
  margin: 16px auto 0;
  max-width: 760px;
  color: #61708c;
  font-size: 1.05rem;
  line-height: 1.75;
}

.nda-proof-grid-v5 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.nda-proof-box-v5 {
  padding: 30px 24px 26px;
  text-align: center;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(16, 24, 40, 0.06);
  box-shadow: 0 18px 42px rgba(17, 24, 39, 0.08);
  backdrop-filter: blur(14px);
}

.nda-proof-icon-v5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: rgba(91, 92, 240, 0.08);
  color: #7b74ff;
}

.nda-proof-icon-v5 svg {
  width: 24px;
  height: 24px;
  stroke-width: 2.1;
}

.nda-proof-box-v5 strong {
  display: block;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  color: #101828;
}

.nda-proof-box-v5 p {
  margin: 14px 0 0;
  color: #61708c;
  font-size: 1rem;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .nda-proof-grid-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .nda-proof-cards-v5 {
    padding-bottom: 64px;
  }

  .nda-proof-head-v5 {
    margin-bottom: 22px;
  }

  .nda-proof-grid-v5 {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .nda-proof-box-v5 {
    padding: 24px 20px 22px;
    border-radius: 24px;
  }

  .nda-proof-head-v5 p,
  .nda-proof-box-v5 p {
    font-size: 1rem;
    line-height: 1.72;
  }
}