/**
 * Nexux embed overrides — section sizing to match wpriverthemes.com/nexux/
 * Loaded AFTER official theme CSS.
 */

.pr-page:has(.nexux-page) {
  background: #fff;
}

.pr-page:has(.nexux-page) .pr-site-header {
  display: none !important;
}

/* Isolate from Lunexo site.css */
.pr-page:has(.nexux-page) .nexux-page,
.pr-page:has(.nexux-page) .nexux-page * {
  box-sizing: border-box;
}

.nexux-page {
  --nx-text-2xs: 12px;
  --nx-text-xs: 13px;
  --nx-text-sm: 15px;
  --nx-text-base: 16px;
  --nx-text-md: 18px;
  --nx-text-lg: 20px;
  --nx-text-xl: 32px;
  --nx-text-display: 44px;
  --nx-purple: #5935e9;
  --nx-purple-light: #8b5cf6;
  --nx-purple-soft: #c4b5fd;
  --ds-radius-button: 13px;
  --ds-radius-button-sm: 10px;
  --ds-button-height: 48px;
  --font-display: Aeonik, system-ui, sans-serif;
  --font-body: Aeonik, system-ui, sans-serif;

  background: #fff;
  color: #0f172a;
  font-family: var(--font-body);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}

/* Flat landing — no drop shadows or glow shadows (hero brain pulses exempt) */
.nexux-page,
.nexux-page *:where(:not(.nx-hero-brain):not(.nx-hero-brain *)),
.nexux-page *:where(:not(.nx-hero-brain):not(.nx-hero-brain *))::before,
.nexux-page *:where(:not(.nx-hero-brain):not(.nx-hero-brain *))::after {
  box-shadow: none !important;
  text-shadow: none !important;
}

.nexux-page .lx-btn:focus-visible,
.nexux-page .nx-hero-brain__stage-btn:focus-visible,
.nexux-page input:focus-visible,
.nexux-page textarea:focus-visible,
.nexux-page select:focus-visible {
  outline: 2px solid var(--nx-purple, #5935e9);
  outline-offset: 3px;
}

/* ─── Global typography (readable scale) ─── */

.nexux-page .s-title,
.nexux-page h1.s-title {
  color: var(--Text-3, #f4f7ff) !important;
  font-family: var(--font-display) !important;
  font-size: var(--nx-text-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.12 !important;
}

.nexux-page .s-title.style-2 {
  font-size: var(--nx-text-xl) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.nexux-page .type,
.nexux-page h3.type,
.nexux-page .card-benefit .title,
.nexux-page .wg-pricing h6.type,
.nexux-page .box-icon .name {
  color: var(--Text-3, #f4f7ff) !important;
  font-family: var(--font-display) !important;
  font-size: var(--nx-text-lg) !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.35 !important;
}

.nexux-page .sub-type,
.nexux-page .box-icon .desc,
.nexux-page .card-benefit .desc,
.nexux-page .wg-pricing .sub,
.nexux-page p.text,
.nexux-page .text.text-center,
.nexux-page .text-type-2,
.nexux-page p.text-type-2,
.nexux-page .body-3,
.nexux-page .footer-inner-left .body-3 {
  color: var(--Text-2, #94a3b8) !important;
  font-family: var(--font-body) !important;
  font-size: var(--nx-text-base) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.nexux-page .s-sub-title p,
.nexux-page .nx-subtitle p {
  font-family: var(--font-display) !important;
  font-size: var(--nx-text-xs) !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
}

.nexux-page .wg-testimonial .cite,
.nexux-page .cite.body-1 {
  color: var(--Text-2, #94a3b8) !important;
  font-size: var(--nx-text-sm) !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

.nexux-page .wg-counter .text,
.nexux-page .counter-group .text,
.nexux-page .wg-pricing .benefit-list li,
.nexux-page .wg-pricing .benefit-list p,
.nexux-page .wg-pricing .list-check li,
.nexux-page .wg-pricing .list-check p,
.nexux-page .s-how-to-use .btn-item .wrap .sub,
.nexux-page .key-point-list p,
.nexux-page .partner-group + .title,
.nexux-page .s-partner .title,
.nexux-page p.title,
.nexux-page .no_copy,
.nexux-page .go_top {
  font-size: var(--nx-text-sm) !important;
  line-height: 1.55 !important;
}

.nexux-page .s-how-to-use .btn-item .wrap .title {
  color: var(--Text-3, #f4f7ff) !important;
  font-family: var(--font-display) !important;
  font-size: var(--nx-text-base) !important;
  font-weight: 600 !important;
}

.nexux-page .s-how-to-use .btn-item .wrap .num {
  font-size: var(--nx-text-xs) !important;
  font-weight: 700 !important;
}

.nexux-page .footer-title,
.nexux-page .infor_name {
  font-size: var(--nx-text-xs) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
}

.nexux-page .infor_detail {
  font-size: var(--nx-text-sm) !important;
  font-weight: 500 !important;
}

.nexux-page .tf-header .nav-list .item a,
.nexux-page .nx-mobile-menu__link {
  font-size: var(--nx-text-sm) !important;
  font-weight: 500 !important;
}

/* ─── Header — white bar, dark text ─── */

.nexux-page .tf-header,
.nexux-page .tf-header.header-fixed {
  background: #fff !important;
  backdrop-filter: blur(12px);
  border-bottom: none !important;
  inset-inline: 0;
  left: 0 !important;
  opacity: 1 !important;
  position: fixed !important;
  right: 0;
  top: 0 !important;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
  width: 100% !important;
  z-index: 1000 !important;
}

.nexux-page .tf-header.is-fixed,
.nexux-page .tf-header.is-fixed.is-small {
  background: #fff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
  left: 0 !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
}

.nexux-page .tf-header .main-nav .nav-list {
  background: #fff !important;
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: none;
}

.nexux-page .tf-header .nav-list .item a,
.nexux-page .tf-header .main-nav .item a {
  background: transparent !important;
  color: #475569 !important;
  text-decoration: none;
  transition: color 0.18s ease;
}

.nexux-page .tf-header .nav-list .item.current a,
.nexux-page .tf-header .nav-list .item a:hover,
.nexux-page .tf-header .main-nav .item.current a,
.nexux-page .tf-header .main-nav .item a:hover {
  background: transparent !important;
  box-shadow: none;
  color: #000 !important;
  text-decoration: none;
}

.nexux-page .tf-header .lunexo-nx-wordmark,
.nexux-page .tf-header .lunexo-nx-wordmark--header,
.nexux-page .tf-header .lunexo-nx-wordmark__text {
  color: #000 !important;
}

.nexux-page .tf-header .mobile-button span,
.nexux-page .tf-header .mobile-button span::before,
.nexux-page .tf-header .mobile-button span::after {
  background: #000 !important;
}

/* Buttons — lx-btn on Nexux dark theme */
.nexux-page .lx-btn {
  font-family: var(--font-display) !important;
}

.nexux-page .lx-btn--purple {
  min-width: 140px;
}

.nexux-page .nx-mobile-menu .lx-btn {
  width: 100%;
}

.nexux-page .s-hero-banner .form_search input {
  font-size: var(--nx-text-sm) !important;
}

.nexux-page .rating-wrap .vote p {
  font-size: 28px !important;
  font-weight: 700 !important;
}

.nexux-page .wg-pricing .price,
.nexux-page .wg-pricing .price-wrap {
  font-size: 32px !important;
  font-weight: 700 !important;
}

.nexux-page .wg-testimonial .name,
.nexux-page .wg-testimonial .caption,
.nexux-page .wg-testimonial .bot .name {
  font-size: var(--nx-text-sm) !important;
  font-weight: 600 !important;
}

.nexux-page .wg-counter .num,
.nexux-page .wg-counter .number,
.nexux-page .counter.number {
  font-size: 36px !important;
  font-weight: 700 !important;
}

/* Catch theme micro-copy still stuck at 12–14px */
.nexux-page .desc,
.nexux-page .caption,
.nexux-page .body-1,
.nexux-page .body-2,
.nexux-page .body-4,
.nexux-page .wg-testimonial .bot p,
.nexux-page .wg-testimonial .bot span,
.nexux-page .cta-bar p,
.nexux-page .cta-bar .text,
.nexux-page .rating-wrap .desc,
.nexux-page .rating-wrap p,
.nexux-page .list-check p,
.nexux-page .benefit-list p {
  font-size: var(--nx-text-sm) !important;
  line-height: 1.55 !important;
}

/* Disable CDN WOW keyframes only — homepage sections are static (no scroll reveal) */
.nexux-page .wow {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.nexux-page main .wow,
.nexux-page main .nx-reveal,
.nexux-page main .nx-reveal-scale,
.nexux-page main .key-point-list li,
.nexux-page main .nx-bento__cell,
.nexux-page main .card-benefit {
  opacity: 1 !important;
  transform: none !important;
}

/* Hero copy stays visible on load — entrance animates transform only (NexuxAnimations) */
.nexux-page .s-hero-banner .nx-hero-heading .s-title,
.nexux-page .s-hero-banner .nx-hero-subtitle,
.nexux-page .s-hero-banner .nx-hero-trust,
.nexux-page .s-hero-banner .nx-hero-actions,
.nexux-page .s-hero-banner .nx-hero-visual {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Hero — CSS aurora mesh (no background PNG) */
.nexux-page .s-hero-banner {
  --nx-hero-header: 88px;
  --nx-hero-pad-block: 80px;
  --nx-hero-badge-size: 12px;
  --nx-hero-title-size: 40px;
  --nx-hero-body-size: 16px;
  --nx-hero-pill-size: 13px;
  --nx-hero-form-size: 15px;
  --nx-hero-link-size: 13px;
  --nx-hero-brain-label: 12px;
  --nx-hero-brain-value: 22px;
  --nx-hero-brain-meta-title: 15px;
  --nx-hero-brain-meta-body: 14px;

  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  min-height: 0;
  overflow: visible;
  padding-bottom: var(--nx-hero-pad-block);
  padding-top: calc(var(--nx-hero-header, 88px) + var(--nx-hero-pad-block, 48px));
  position: relative;
  width: 100%;
}

@media (min-width: 992px) {
  .nexux-page .s-hero-banner {
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    overflow: hidden;
  }
}

.nexux-page .nx-hero-content {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: min(1280px, calc(100vw - 48px));
  min-height: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}

.nexux-page .nx-hero-stage {
  align-items: center;
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-template-areas:
    "copy"
    "visual";
  grid-template-columns: 1fr;
  margin: 0 auto;
  max-width: 100%;
  min-height: 0;
  width: 100%;
}

.nexux-page .nx-hero-copy {
  display: flex;
  flex-direction: column;
  grid-area: copy;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.nexux-page .nx-hero-heading {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.nexux-page .nx-hero-visual {
  align-self: stretch;
  display: flex;
  grid-area: visual;
  justify-content: center;
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

@media (min-width: 992px) {
  .nexux-page .nx-hero-stage {
    align-items: center;
    grid-template-areas: "copy visual";
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    grid-template-rows: auto;
  }

  .nexux-page .nx-hero-copy {
    align-self: center;
  }

  .nexux-page .nx-hero-visual {
    align-self: center;
  }
}

/* Hero typography */
.nexux-page .s-hero-banner .nx-hero-ai {
  background: linear-gradient(135deg, #5935e9 0%, #8b5cf6 55%, #a78bfa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.nexux-page .s-hero-banner .nx-hero-heading .s-title {
  font-family: var(--font-display) !important;
  font-size: var(--nx-hero-title-size) !important;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 16px;
  max-width: 100%;
  text-align: left;
}

.nexux-page .s-hero-banner .s-title,
.nexux-page .s-hero-banner h1.s-title {
  color: #000 !important;
}

.nexux-page .s-hero-banner .nx-hero-subtitle {
  color: #333 !important;
  font-size: var(--nx-hero-body-size) !important;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 18px;
  max-width: 42ch;
  text-align: left;
}

.nexux-page .s-hero-banner .nx-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  width: 100%;
}

.nexux-page .s-hero-banner .nx-hero-trust li {
  background: rgba(89, 53, 233, 0.06);
  border: 1px solid rgba(89, 53, 233, 0.16);
  border-radius: 999px;
  color: #5935e9;
  font-size: var(--nx-hero-pill-size) !important;
  font-weight: 500;
  padding: 7px 14px;
}

.nexux-page .s-hero-banner .nx-hero-actions {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  max-width: 620px;
  width: 100%;
}

.nexux-page .s-hero-banner .s-heading.mb-43 {
  flex-shrink: 0;
  margin-bottom: clamp(20px, 3vh, 36px);
}

.nexux-page .s-hero-banner .form-wrap {
  flex-shrink: 0;
  margin-bottom: clamp(20px, 3vh, 32px);
}

.nexux-page .nx-hero-bg {
  display: none;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.nexux-page .nx-hero-bg__orb {
  border-radius: 50%;
  filter: blur(72px);
  position: absolute;
}

.nexux-page .nx-hero-bg__orb--1 {
  animation: nx-hero-orb-drift-center 18s ease-in-out infinite;
  background: radial-gradient(circle, rgba(79, 96, 250, 0.55) 0%, rgba(79, 96, 250, 0) 70%);
  height: 520px;
  left: 50%;
  top: -180px;
  transform: translateX(-50%);
  width: 720px;
}

.nexux-page .nx-hero-bg__orb--2 {
  animation: nx-hero-orb-drift 22s ease-in-out infinite reverse;
  background: radial-gradient(circle, rgba(196, 111, 248, 0.42) 0%, rgba(196, 111, 248, 0) 70%);
  height: 380px;
  left: 8%;
  top: 12%;
  width: 480px;
}

.nexux-page .nx-hero-bg__orb--3 {
  animation: nx-hero-orb-drift 26s ease-in-out infinite;
  animation-delay: -6s;
  background: radial-gradient(circle, rgba(89, 53, 233, 0.38) 0%, rgba(89, 53, 233, 0) 70%);
  height: 340px;
  right: 6%;
  top: 28%;
  width: 420px;
}

.nexux-page .nx-hero-bg__grid {
  background-image:
    linear-gradient(rgba(115, 121, 155, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115, 121, 155, 0.08) 1px, transparent 1px);
  background-size: 48px 48px;
  inset: 0;
  mask-image: radial-gradient(ellipse 85% 70% at 50% 35%, #000 20%, transparent 78%);
  opacity: 0.45;
  position: absolute;
}

.nexux-page .nx-hero-bg__fade {
  background: linear-gradient(180deg, transparent 0%, rgba(0, 3, 28, 0.35) 55%, #00031c 100%);
  inset: 0;
  position: absolute;
}

@keyframes nx-hero-orb-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(0, 18px, 0) scale(1.04);
  }
}

@keyframes nx-hero-orb-drift-center {
  0%,
  100% {
    transform: translate3d(-50%, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(-50%, 18px, 0) scale(1.04);
  }
}

.nexux-page .s-hero-banner .banner {
  display: none;
}

/* ─── Hero brain (viral video analyser) ─── */

.nexux-page .nx-hero-brain {
  --nx-brain-lavender: #8b5cf6;
  --nx-brain-violet: #6366f1;
  --nx-brain-indigo: #4f46e5;
  --nx-brain-mint: #2dd4bf;
  --nx-brain-rose: #ec4899;
  --nx-brain-coral: #f97316;
  --nx-brain-tissue: #f8fafc;
  --nx-brain-glow: rgba(99, 102, 241, 0.22);
  --nx-brain-accent: #6366f1;
  --nx-brain-beacon: rgba(99, 102, 241, 0.5);

  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 520px;
  position: relative;
  width: 100%;
}

.nexux-page .nx-hero-brain__signals {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: relative;
  z-index: 2;
}

.nexux-page .nx-hero-brain__signal {
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(99, 102, 241, 0.16);
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(99, 102, 241, 0.07);
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  transition: background-color 0.85s ease, border-color 0.85s ease, box-shadow 0.85s ease;
}

.nexux-page .s-hero-banner .nx-hero-brain__signal span {
  color: var(--nx-signal-label, #64748b);
  font-size: var(--nx-hero-brain-label) !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nexux-page .s-hero-banner .nx-hero-brain__signal strong {
  color: var(--nx-signal-value, var(--nx-brain-indigo));
  font-size: var(--nx-hero-brain-value) !important;
  font-weight: 600;
  line-height: 1;
  transition: color 0.85s ease;
}

.nexux-page .nx-hero-brain__stage-btn {
  appearance: none;
  background: transparent;
  border: 0;
  display: block;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.nexux-page .nx-hero-brain__stage-btn--static {
  cursor: default;
  pointer-events: none;
}

.nexux-page .nx-hero-brain__stage-btn:focus-visible {
  outline: 2px solid var(--nx-brain-accent, #6366f1);
  outline-offset: 4px;
}

.nexux-page .nx-hero-brain__stage {
  aspect-ratio: 1.05 / 1;
  background:
    radial-gradient(ellipse 72% 58% at 50% 44%, rgba(139, 92, 246, 0.1), transparent 68%),
    radial-gradient(ellipse 55% 45% at 58% 62%, rgba(45, 212, 191, 0.07), transparent 70%);
  border-radius: 20px;
  isolation: isolate;
  max-height: min(44vh, 420px);
  min-height: clamp(260px, 36vh, 380px);
  overflow: visible;
  position: relative;
  width: 100%;
}

.nexux-page .nx-hero-brain__stage-glow {
  background:
    radial-gradient(circle at 50% 42%, var(--nx-brain-glow), transparent 68%),
    radial-gradient(circle at 62% 58%, rgba(45, 212, 191, 0.14), transparent 62%);
  inset: 8%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.8s ease;
  z-index: 0;
}

.nexux-page .nx-hero-brain--live .nx-hero-brain__stage-glow {
  animation: nx-hero-brain-glow 6s ease-in-out infinite;
  opacity: 1;
}

.nexux-page .nx-hero-brain__stage-ring {
  border: 1px solid color-mix(in srgb, var(--nx-brain-accent) 45%, transparent);
  border-radius: 50%;
  inset: 10%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.nexux-page .nx-hero-brain--live .nx-hero-brain__stage-ring--1 {
  animation: nx-hero-brain-ring 4.5s ease-out infinite;
  opacity: 1;
}

.nexux-page .nx-hero-brain--live .nx-hero-brain__stage-ring--2 {
  animation: nx-hero-brain-ring 4.5s ease-out 1.5s infinite;
  inset: 16%;
  opacity: 1;
}

.nexux-page .pr-hero-brain__webgl-wrap.nx-hero-brain__webgl {
  height: 100% !important;
  inset: 0;
  position: absolute !important;
  width: 100% !important;
  z-index: 1;
}

.nexux-page .nx-hero-brain__webgl .pr-hero-brain__webgl {
  height: 100%;
  width: 100%;
}

.nexux-page .nx-hero-brain__webgl .pr-hero-brain__webgl-loading {
  color: #64748b;
  font-size: var(--nx-text-xs);
  inset: 0;
  place-content: center;
  position: absolute;
  z-index: 2;
}

.nexux-page .nx-hero-brain__widget {
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(99, 102, 241, 0.22);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(99, 102, 241, 0.1);
  display: flex;
  flex-direction: column;
  gap: 2px;
  left: 12%;
  padding: 8px 12px;
  pointer-events: none;
  position: absolute;
  top: 14%;
  transition: background-color 0.85s ease, border-color 0.85s ease, box-shadow 0.85s ease;
  z-index: 4;
}

.nexux-page .s-hero-banner .nx-hero-brain__widget-label {
  font-size: var(--nx-hero-brain-label) !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nexux-page .s-hero-banner .nx-hero-brain__widget-value {
  font-size: var(--nx-hero-brain-meta-title) !important;
  font-weight: 600;
  line-height: 1;
}

.nexux-page .nx-hero-brain__widget-beacon {
  animation: nx-hero-brain-beacon 3s ease-out infinite;
  border: 1px solid var(--nx-brain-beacon, rgba(99, 102, 241, 0.55));
  border-radius: 12px;
  inset: -4px;
  pointer-events: none;
  position: absolute;
}

.nexux-page .nx-hero-brain__meta {
  backdrop-filter: blur(12px);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
  border: 1px solid rgba(99, 102, 241, 0.14);
  border-radius: 16px;
  box-shadow: 0 10px 36px rgba(15, 23, 42, 0.06);
  padding: 14px 16px;
}

.nexux-page .s-hero-banner .nx-hero-brain__kicker {
  align-items: center;
  color: #6366f1;
  display: flex;
  font-size: var(--nx-hero-brain-label) !important;
  font-weight: 600;
  gap: 8px;
  letter-spacing: 0.1em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.nexux-page .nx-hero-brain__kicker-dot {
  animation: nx-hero-brain-kicker 2s ease-in-out infinite;
  background: var(--nx-brain-accent, #6366f1);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.16);
  flex-shrink: 0;
  height: 7px;
  width: 7px;
}

.nexux-page .s-hero-banner .nx-hero-brain__title {
  color: #0f172a;
  font-size: var(--nx-hero-brain-meta-title) !important;
  font-weight: 600;
  margin: 0 0 8px;
}

.nexux-page .s-hero-banner .nx-hero-brain__detail {
  color: #64748b;
  font-size: var(--nx-hero-brain-meta-body) !important;
  margin: 0 0 12px;
}

.nexux-page .nx-hero-brain__meter {
  background: rgba(99, 102, 241, 0.12);
  border-radius: 999px;
  height: 4px;
  overflow: hidden;
}

.nexux-page .nx-hero-brain__meter-fill {
  border-radius: inherit;
  height: 100%;
  transition: width 0.85s ease, background-color 0.85s ease;
}

@media (prefers-reduced-motion: reduce) {
  .nexux-page .s-hero-banner .nx-hero-brain--live .nx-hero-brain__stage-glow,
  .nexux-page .s-hero-banner .nx-hero-brain--live .nx-hero-brain__stage-ring--1,
  .nexux-page .s-hero-banner .nx-hero-brain--live .nx-hero-brain__stage-ring--2,
  .nexux-page .s-hero-banner .nx-hero-brain__widget-beacon,
  .nexux-page .s-hero-banner .nx-hero-brain__kicker-dot {
    animation: none !important;
  }
}

@keyframes nx-hero-brain-glow {
  0%,
  100% {
    opacity: 0.75;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.03);
  }
}

@keyframes nx-hero-brain-ring {
  0% {
    opacity: 0.55;
    transform: scale(0.92);
  }

  100% {
    opacity: 0;
    transform: scale(1.12);
  }
}

@keyframes nx-hero-brain-beacon {
  0% {
    opacity: 0.75;
    transform: scale(0.92);
  }

  70%,
  100% {
    opacity: 0;
    transform: scale(1.22);
  }
}

@keyframes nx-hero-brain-kicker {
  0%,
  100% {
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.16);
    opacity: 1;
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 0 8px rgba(99, 102, 241, 0);
    opacity: 0.85;
    transform: scale(1.12);
  }
}

@media (max-width: 991px) {
  .nexux-page {
    --nx-text-display: 36px;
    --nx-text-xl: 28px;
    --nx-text-lg: 18px;
    --nx-text-base: 15px;
    --nx-text-sm: 14px;
  }

  .nexux-page .s-hero-banner {
    --nx-hero-pad-block: 48px;
    --nx-hero-title-size: 34px;
    --nx-hero-body-size: 15px;
  }

  .nexux-page .nx-hero-brain {
    margin-inline: auto;
  }

  .nexux-page .lunexo-nx-wordmark--footer .lunexo-nx-wordmark__text {
    font-size: 72px;
  }

  .nexux-page .wg-counter .num,
  .nexux-page .wg-counter .number,
  .nexux-page .counter.number {
    font-size: 36px !important;
  }

  .nexux-page .wg-pricing .price,
  .nexux-page .wg-pricing .price-wrap {
    font-size: 32px !important;
  }
}

@media (max-width: 767px) {
  .nexux-page .tf-container,
  .nexux-page .tf-container.w-1280 {
    max-width: 100%;
    padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px));
  }

  .nexux-page .s-hero-banner {
    --nx-hero-header: var(--nx-header-height, 72px);
    --nx-hero-pad-block: 0;
    --nx-hero-title-size: clamp(28px, 8.2vw, 34px);
    --nx-hero-body-size: 15px;
    --nx-hero-pill-size: 11px;
    --nx-hero-brain-size: 320px;
    --nx-hero-brain-label: 10px;
    --nx-hero-brain-value: 17px;
    --nx-hero-brain-meta-title: 14px;
    --nx-hero-brain-meta-body: 13px;

    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
    padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
    padding-top: calc(var(--nx-hero-header) + 12px);
  }

  .nexux-page .nx-hero-content {
    align-items: stretch;
    flex: 1;
    justify-content: center;
    max-width: 100%;
    min-height: 0;
    width: 100%;
  }

  .nexux-page .nx-hero-stage {
    align-content: stretch;
    flex: 1;
    gap: 16px;
    grid-template-areas:
      "heading"
      "visual"
      "actions";
    grid-template-rows: auto minmax(0, 1fr) auto;
    justify-content: stretch;
    min-height: 0;
    width: 100%;
  }

  .nexux-page .nx-hero-copy {
    display: contents;
  }

  .nexux-page .nx-hero-heading {
    grid-area: heading;
  }

  .nexux-page .nx-hero-actions {
    grid-area: actions;
  }

  .nexux-page .nx-hero-subtitle,
  .nexux-page .s-hero-banner .nx-hero-trust,
  .nexux-page .s-hero-banner .nx-hero-brain__signals,
  .nexux-page .s-hero-banner .nx-hero-brain__meta {
    display: none !important;
  }

  .nexux-page .s-hero-banner .nx-hero-actions {
    display: flex !important;
    grid-area: actions;
    justify-content: center;
    margin: 0;
    padding-bottom: max(4px, env(safe-area-inset-bottom, 0px));
    padding-top: 4px;
    width: 100%;
  }

  .nexux-page .s-hero-banner .nx-hero-actions .lx-btn {
    max-width: 320px;
    min-height: 52px;
    width: 100%;
  }

  .nexux-page .s-hero-banner .nx-hero-heading .s-title {
    line-height: 1.12;
    margin-bottom: 0;
    text-align: center;
  }

  .nexux-page .s-hero-banner .nx-hero-heading .s-title br {
    display: none;
  }

  .nexux-page .nx-hero-visual {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 1;
    grid-area: visual;
    justify-content: center;
    min-height: 0;
    width: 100%;
  }

  .nexux-page .s-hero-banner .nx-hero-brain {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0;
    height: var(--nx-hero-brain-size);
    justify-content: center;
    margin-inline: auto;
    max-height: var(--nx-hero-brain-size);
    max-width: var(--nx-hero-brain-size);
    width: min(var(--nx-hero-brain-size), 100%);
  }

  .nexux-page .s-hero-banner .nx-hero-brain__stage-btn,
  .nexux-page .s-hero-banner .nx-hero-brain__stage-btn--static {
    cursor: default;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    pointer-events: none;
    width: 100%;
  }

  .nexux-page .s-hero-banner .nx-hero-brain__stage {
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    height: auto;
    max-height: var(--nx-hero-brain-size);
    max-width: var(--nx-hero-brain-size);
    min-height: 0;
    width: min(var(--nx-hero-brain-size), 100%);
  }
}

/* ─── About Us — white section ─── */

.nexux-page .s-about-us {
  --Text: #94a3b8;
  --Text-2: #64748b;
  --Text-3: #000;
  background: #fff !important;
  border-top-color: rgba(0, 0, 0, 0.06);
  color: #0f172a;
}

.nexux-page .s-about-us .s-sub-title p {
  color: #5935e9 !important;
}

.nexux-page .s-about-us .s-title,
.nexux-page .s-about-us h1.s-title {
  color: #0f172a !important;
}

.nexux-page .s-about-us .key-point-list li {
  background: #fff !important;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.nexux-page .s-about-us .key-point-list li::after {
  display: none;
}

.nexux-page .s-about-us .key-point-list p {
  color: #475569 !important;
}

.nexux-page .s-about-us .key-point-list .icon {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 20px;
  justify-content: center;
  width: 20px;
}

.nexux-page .s-about-us .key-point-list .icon svg {
  display: block;
  flex-shrink: 0;
}

.nexux-page .s-about-us .img-item.item-1 img {
  filter: saturate(0.85);
  opacity: 0.55;
}

.nexux-page .s-about-us .img-item.item-2 {
  max-width: none;
  width: auto;
}

.nexux-page .s-about-us .nx-about-score {
  align-items: center;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
  display: flex;
  padding: 6px 10px;
  pointer-events: none;
  width: auto;
}

.nexux-page .s-about-us .nx-about-score__text {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}

.nexux-page .s-about-us .s-img-item img {
  opacity: 0.12;
}

.nexux-page .s-about-us .line.default {
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.08), transparent);
}

/* About split title — word wrap like live Nexux */
.nexux-page .s-about-us .s-title.style-2 {
  font-size: var(--nx-text-xl) !important;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.35;
  max-width: 100%;
}

.nexux-page .s-about-us .word-wrapper {
  white-space: normal;
}

.nexux-page .s-about-us .nx-about-line {
  display: block !important;
}

@media (max-width: 767px) {
  .nexux-page .s-about-us {
    overflow: hidden;
    padding: 48px 0 56px !important;
  }

  .nexux-page .s-about-us .s-heading {
    margin-bottom: 24px !important;
  }

  .nexux-page .s-about-us .s-heading.mb-94 {
    margin-bottom: 24px !important;
  }

  .nexux-page .s-about-us .s-title.style-2 {
    font-size: clamp(22px, 6.2vw, 28px) !important;
    letter-spacing: -0.015em !important;
    line-height: 1.45 !important;
    text-wrap: balance;
  }

  .nexux-page .s-about-us .nx-about-line + .nx-about-line {
    margin-top: 0.12em;
  }

  .nexux-page .s-about-us .key-point-list {
    display: grid;
    gap: 10px 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: stretch;
    margin-top: 28px;
  }

  .nexux-page .s-about-us .key-point-list li {
    justify-content: center;
    max-width: none;
    padding: 8px 14px 8px 12px;
    width: 100%;
  }

  .nexux-page .s-about-us .key-point-list li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: min(100%, 220px);
  }

  .nexux-page .s-about-us .key-point-list p {
    font-size: 12px !important;
    line-height: 1.35;
    text-align: center;
    white-space: normal;
  }

  .nexux-page .s-about-us .key-point-list .icon {
    height: 16px;
    width: 16px;
  }

  .nexux-page .s-about-us .img-item-group,
  .nexux-page .s-about-us .nx-about-visual {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-inline: auto;
    margin-top: 32px;
    max-width: min(100%, 340px);
    min-height: unset !important;
    padding-bottom: 0;
    position: relative;
    width: 100%;
  }

  .nexux-page .s-about-us .nx-about-visual__net,
  .nexux-page .s-about-us .nx-about-visual__cursor,
  .nexux-page .s-about-us .img-item.item-1,
  .nexux-page .s-about-us .img-item.item-3 {
    display: none !important;
  }

  .nexux-page .s-about-us .nx-about-visual__score,
  .nexux-page .s-about-us .img-item.item-2 {
    bottom: auto;
    left: auto;
    position: static;
    right: auto;
    transform: none;
  }

  .nexux-page .s-about-us .nx-about-score {
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);
    border: 1px solid rgba(89, 53, 233, 0.14);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(89, 53, 233, 0.08);
    padding: 12px 18px;
  }

  .nexux-page .s-about-us .nx-about-score__text {
    font-size: 13px !important;
  }

  .nexux-page .s-about-us .s-img-item {
    display: none;
  }
}

/* ─── Features — white section + Lunexo cards ─── */

.nexux-page .s-feature {
  background: #fff !important;
  color: #0f172a;
}

.nexux-page .s-feature .s-sub-title p {
  color: #5935e9 !important;
}

.nexux-page .s-feature .s-title,
.nexux-page .s-feature h1.s-title {
  color: #0f172a !important;
}

.nexux-page .s-feature .text {
  color: #64748b !important;
}

.nexux-page .s-feature .bloom.s-img-item,
.nexux-page .s-feature .s-img-item.item-2,
.nexux-page .s-feature .cta-bar .img-item,
.nexux-page .s-feature .cta-bar .bloom,
.nexux-page .s-feature .cta-bar > .tf-overlay {
  display: none !important;
}

.nexux-page .nx-feature-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 100px;
}

.nexux-page .nx-feature-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 40px rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.nexux-page .nx-feature-card::before {
  background: linear-gradient(90deg, #5935e9, #8b5cf6, #c4b5fd);
  content: "";
  height: 3px;
  inset: 0 0 auto;
  position: absolute;
}

.nexux-page .nx-feature-card__head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  padding: 24px 24px 0;
}

.nexux-page .nx-feature-card__icon {
  align-items: center;
  background: linear-gradient(145deg, #f5f3ff 0%, #eef2ff 100%);
  border: 1px solid rgba(89, 53, 233, 0.12);
  border-radius: 16px;
  color: #5935e9;
  display: flex;
  flex-shrink: 0;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.nexux-page .nx-feature-card__icon svg {
  height: 26px;
  width: 26px;
}

.nexux-page .nx-feature-card__copy {
  min-width: 0;
}

.nexux-page .nx-feature-card__title {
  color: #0f172a !important;
  font-family: var(--font-display) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  line-height: 1.25 !important;
  margin: 0 0 8px;
}

.nexux-page .nx-feature-card__desc {
  -webkit-box-orient: vertical;
  color: #64748b;
  display: -webkit-box;
  font-size: 14px;
  -webkit-line-clamp: 3;
  line-height: 1.55;
  margin: 0;
  overflow: hidden;
}

.nexux-page .nx-feature-card__preview {
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border-top: 1px solid #eef2f7;
  flex: 1;
  margin-top: 20px;
  min-height: 240px;
  padding: 20px 20px 24px;
}

.nexux-page .nx-feature-viz {
  height: 100%;
  min-height: 200px;
}

.nexux-page .nx-feature-viz--score {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.nexux-page .nx-feature-viz__gauge {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 200px;
  padding: 8px 0;
}

.nexux-page .nx-feature-viz__gauge .pr-report-gauge--card-embed {
  height: auto;
  max-width: 340px;
  width: 100%;
}

.nexux-page .nx-feature-viz__gauge .pr-report-gauge__stage {
  min-height: 180px;
}

.nexux-page .nx-feature-viz__gauge .pr-report-gauge__svg {
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 200px;
  min-height: 160px;
  width: 100%;
}

.nexux-page .nx-feature-viz__gauge .pr-report-gauge__value,
.nexux-page .nx-feature-viz__gauge .pr-report-gauge__value--in-card {
  color: #0f172a;
  font-size: 48px !important;
  font-weight: 700;
  line-height: 1;
}

.nexux-page .nx-feature-viz__stats {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.nexux-page .nx-feature-viz__stats div {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 8px;
  text-align: center;
}

.nexux-page .nx-feature-viz__stats dt {
  color: #64748b;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.nexux-page .nx-feature-viz__stats dd {
  color: #0f172a;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.nexux-page .nx-feature-viz__foot {
  color: #64748b;
  font-size: 12px;
  margin: 0;
  text-align: center;
}

.nexux-page .nx-feature-viz__trend--down {
  color: #dc2626;
  font-weight: 600;
}

.nexux-page .nx-feature-viz__trend--up {
  color: #059669;
  font-weight: 600;
}

.nexux-page .nx-feature-viz--report {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.nexux-page .nx-feature-report-mini__head {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.nexux-page .nx-feature-report-mini__file {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 2px;
}

.nexux-page .nx-feature-report-mini__meta {
  color: #64748b;
  font-size: 11px;
  margin: 0;
}

.nexux-page .nx-feature-report-mini__verdict {
  background: #fef3c7;
  border: 1px solid #fde68a;
  border-radius: 999px;
  color: #92400e;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  max-width: 42%;
  padding: 6px 10px;
  text-align: right;
}

.nexux-page .nx-feature-report-mini__summary {
  -webkit-box-orient: vertical;
  color: #475569;
  display: -webkit-box;
  font-size: 13px;
  -webkit-line-clamp: 2;
  line-height: 1.5;
  margin: 0;
  overflow: hidden;
}

.nexux-page .nx-feature-report-mini__panel {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px;
}

.nexux-page .nx-feature-report-mini__section-label {
  color: #64748b;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.nexux-page .nx-feature-viz__heatmap--compact {
  margin-bottom: 6px;
}

.nexux-page .nx-feature-viz__heatmap--compact .nx-feature-viz__heatmap-cell {
  min-height: 14px;
}

.nexux-page .nx-feature-report-mini__metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nexux-page .nx-feature-report-mini__metric {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
}

.nexux-page .nx-feature-report-mini__metric-label {
  color: #64748b;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nexux-page .nx-feature-report-mini__metric-value {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
}

.nexux-page .nx-feature-report-mini__badge {
  border-radius: 999px;
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  margin-top: 4px;
  padding: 2px 8px;
  width: fit-content;
}

.nexux-page .nx-feature-report-mini__badge--good {
  background: #dcfce7;
  color: #166534;
}

.nexux-page .nx-feature-report-mini__badge--mid {
  background: #eef2ff;
  color: #4338ca;
}

.nexux-page .nx-feature-report-mini__badge--bad {
  background: #fee2e2;
  color: #b91c1c;
}

.nexux-page .nx-feature-report-mini__rec {
  background: linear-gradient(135deg, #f5f3ff 0%, #eef2ff 100%);
  border: 1px solid rgba(89, 53, 233, 0.12);
  border-radius: 12px;
  padding: 12px 14px;
}

.nexux-page .nx-feature-report-mini__rec-label {
  color: #5935e9;
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.nexux-page .nx-feature-report-mini__rec-title {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 4px;
}

.nexux-page .nx-feature-report-mini__rec-body {
  -webkit-box-orient: vertical;
  color: #64748b;
  display: -webkit-box;
  font-size: 12px;
  -webkit-line-clamp: 2;
  line-height: 1.45;
  margin: 0;
  overflow: hidden;
}

.nexux-page .nx-feature-viz--heatmap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.nexux-page .nx-feature-viz__heatmap {
  display: grid;
  gap: 4px;
  width: 100%;
}

.nexux-page .nx-feature-viz__heatmap-cell {
  aspect-ratio: 1;
  background-color: var(--cell-color, #e8eef5);
  border-radius: 4px;
  display: block;
  min-height: 12px;
  min-width: 0;
}

.nexux-page .nx-feature-viz__axis {
  color: #64748b;
  display: flex;
  font-size: 11px;
  justify-content: space-between;
}

.nexux-page .nx-feature-viz__note {
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-align: center;
}

.nexux-page .nx-feature-viz--diagnostics {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.nexux-page .nx-diag-alerts {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.nexux-page .nx-diag-alert {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 12px;
}

.nexux-page .nx-diag-alert--bad {
  border-color: #fecaca;
  background: #fef2f2;
}

.nexux-page .nx-diag-alert--mid {
  border-color: #fde68a;
  background: #fffbeb;
}

.nexux-page .nx-diag-alert__label {
  color: #64748b;
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.nexux-page .nx-diag-alert__value {
  color: #0f172a;
  display: block;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.nexux-page .nx-diag-alert--bad .nx-diag-alert__value {
  color: #b91c1c;
}

.nexux-page .nx-diag-alert--mid .nx-diag-alert__value {
  color: #92400e;
}

.nexux-page .nx-diag-alert__detail {
  color: #64748b;
  font-size: 11px;
  line-height: 1.35;
  margin: 4px 0 0;
}

.nexux-page .nx-diag-timeline {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px;
}

.nexux-page .nx-diag-timeline__label {
  color: #64748b;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.nexux-page .nx-diag-timeline__track {
  align-items: flex-end;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  height: 88px;
}

.nexux-page .nx-diag-timeline__frame {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 100%;
  justify-content: flex-end;
}

.nexux-page .nx-diag-timeline__bar {
  background: linear-gradient(180deg, #a78bfa 0%, #5935e9 100%);
  border-radius: 6px 6px 2px 2px;
  min-height: 28px;
  width: 100%;
}

.nexux-page .nx-diag-timeline__frame--weak .nx-diag-timeline__bar {
  background: linear-gradient(180deg, #fca5a5 0%, #ef4444 100%);
}

.nexux-page .nx-diag-timeline__frame--cta .nx-diag-timeline__bar {
  background: linear-gradient(180deg, #fcd34d 0%, #f59e0b 100%);
}

.nexux-page .nx-diag-timeline__time {
  color: #5935e9;
  font-size: 10px;
  font-weight: 600;
}

.nexux-page .nx-diag-timeline__name {
  color: #64748b;
  font-size: 9px;
  line-height: 1.2;
  text-align: center;
}

.nexux-page .nx-diag-issues {
  display: flex;
  flex-direction: column;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nexux-page .nx-diag-issues li {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-left: 3px solid #5935e9;
  border-radius: 8px;
  color: #475569;
  font-size: 11px;
  line-height: 1.4;
  padding: 8px 10px;
}

.nexux-page .s-feature .cta-wrap {
  margin-top: 0;
}

.nexux-page .s-feature .cta-bar {
  background: #fff !important;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}

.nexux-page .s-feature .cta-bar::after {
  display: none;
}

.nexux-page .s-feature .cta-bar p {
  color: #0f172a !important;
}

@media (max-width: 1199px) {
  .nexux-page .nx-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nexux-page .nx-feature-grid .nx-feature-card:last-child {
    grid-column: 1 / -1;
    max-width: 560px;
    justify-self: center;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .nexux-page .nx-feature-grid {
    grid-template-columns: 1fr;
  }

  .nexux-page .nx-feature-grid .nx-feature-card:last-child {
    grid-column: auto;
    max-width: none;
  }
}

@media (max-width: 575px) {
  .nexux-page .nx-feature-card__head {
    padding: 20px 18px 0;
  }

  .nexux-page .nx-feature-card__preview {
    padding: 16px 16px 20px;
  }

  .nexux-page .nx-feature-viz__stats {
    grid-template-columns: 1fr;
  }
}

/* ─── Hidden homepage sections (component kept, not removed) ─── */

.nexux-page .nx-home-section--hidden {
  display: none !important;
}

/* ─── Testimonials — white section ─── */

.nexux-page .s-testimonial {
  --Text-2: #64748b;
  --Text-3: #0f172a;
  background: #fff !important;
  background-image: none !important;
  color: #0f172a;
  position: relative;
}

.nexux-page .s-testimonial .line,
.nexux-page .s-testimonial > .img-item,
.nexux-page .s-testimonial .slider-testimonial .img-item,
.nexux-page .s-testimonial .wg-testimonial .bloom,
.nexux-page .s-testimonial .wg-testimonial::after {
  display: none !important;
}

.nexux-page .s-testimonial .s-sub-title p {
  color: #5935e9 !important;
}

.nexux-page .s-testimonial .s-title,
.nexux-page .s-testimonial h1.s-title {
  color: #0f172a !important;
}

.nexux-page .s-testimonial .text,
.nexux-page .s-testimonial .text-type-2 {
  color: #64748b !important;
}

.nexux-page .s-testimonial .wg-testimonial {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 16px 48px rgba(15, 23, 42, 0.08) !important;
}

.nexux-page .s-testimonial .wg-testimonial .cite,
.nexux-page .s-testimonial .wg-testimonial .cite.body-1 {
  color: #334155 !important;
}

.nexux-page .s-testimonial .wg-testimonial .name,
.nexux-page .s-testimonial .wg-testimonial .bot .name {
  color: #0f172a !important;
}

.nexux-page .s-testimonial .wg-testimonial .bot p,
.nexux-page .s-testimonial .wg-testimonial .duty {
  color: #64748b !important;
}

.nexux-page .s-testimonial .wg-testimonial .icon {
  background: linear-gradient(145deg, #f5f3ff 0%, #eef2ff 100%) !important;
  border: 1px solid rgba(89, 53, 233, 0.12);
  color: #5935e9 !important;
}

.nexux-page .s-testimonial .swiper-pagination-bullet {
  background: #cbd5e1 !important;
  opacity: 1 !important;
}

.nexux-page .s-testimonial .swiper-pagination-bullet-active {
  background: #5935e9 !important;
}

/* ─── Testimonials — Swiper v12 + theme card sizes ─── */

.nexux-page .slider-testimonial.default {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 584px;
  overflow: visible;
  padding-bottom: 70px;
  position: relative;
  width: 100%;
}

.nexux-page .slider-testimonial.default .img-item.item-1 {
  display: none !important;
}

.nexux-page .slider-testimonial.default .swiper-cards {
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 1;
}

.nexux-page .slider-testimonial.default .swiper-wrapper {
  align-items: center;
}

.nexux-page .slider-testimonial.default .swiper-slide {
  width: 341px !important;
}

.nexux-page .slider-testimonial.default .wg-testimonial {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 514px;
  width: 341px;
}

.nexux-page .slider-testimonial.default .wg-testimonial .cite {
  flex: 1 1 auto;
  margin-bottom: 55px;
}

.nexux-page .slider-testimonial.default .wg-testimonial .bot {
  flex-shrink: 0;
  margin-top: auto;
}

.nexux-page .slider-testimonial.default .swiper-pagination,
.nexux-page .slider-testimonial.default .testimonial-pagination.default {
  bottom: 0;
  left: 0;
  margin-top: 0;
  position: absolute;
  right: 0;
  width: 100%;
}

/* ─── Build section — white + Lunexo report stack ─── */

.nexux-page .s-build {
  background: #fff !important;
  background-image: none !important;
  color: #0f172a;
  overflow: visible;
  position: relative;
}

.nexux-page .s-build .s-sub-title p {
  color: #5935e9 !important;
}

.nexux-page .s-build .s-title,
.nexux-page .s-build h1.s-title {
  color: #0f172a !important;
}

.nexux-page .s-build .text {
  color: #64748b !important;
}

.nexux-page .s-build .content > .bloom,
.nexux-page .s-build .content .img-item,
.nexux-page .s-build .s-img-item {
  display: none !important;
}

@media (min-width: 1200px) {
  .nexux-page .s-build .row {
    align-items: center;
  }
}

.nexux-page .s-build .content {
  height: auto;
  max-height: none;
  min-height: 520px;
  overflow: visible;
  position: relative;
}

.nexux-page .s-build .nx-build-stack-wrap {
  margin: 0 auto;
  max-width: 420px;
  position: relative;
  width: 100%;
}

.nexux-page .s-build .nx-build-report-stack {
  height: 440px;
  margin: 0 auto;
  max-height: 440px;
  max-width: 420px;
  overflow: visible !important;
  position: relative;
  width: 100%;
  z-index: 2;
}

.nexux-page .s-build .nx-build-report-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 16px 48px rgba(15, 23, 42, 0.1);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 440px;
  margin: 0 auto;
  max-width: 420px;
  min-height: 440px;
  overflow: hidden;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  width: 100%;
}

.nexux-page .s-build .nx-build-stack__slide[data-stack="front"] .nx-build-report-card {
  opacity: 1;
  transform: translateY(0);
}

.nexux-page .s-build .nx-build-stack__slide[data-stack="mid"] .nx-build-report-card {
  opacity: 0.88;
  transform: translateY(-12px);
}

.nexux-page .s-build .nx-build-stack__slide[data-stack="back"] .nx-build-report-card {
  opacity: 0.72;
  transform: translateY(-24px);
}

.nexux-page .s-build .nx-build-report-card__head {
  align-items: center;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border-bottom: 1px solid #eef2f7;
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  padding: 12px 16px;
}

.nexux-page .s-build .nx-build-report-card__head .pr-report-module-icon,
.nexux-page .s-build .nx-build-report-card__head .nx-build-module-icon {
  align-items: center;
  background: #f1f5f9;
  border-radius: 10px;
  color: #5935e9;
  display: inline-flex;
  flex-shrink: 0;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.nexux-page .s-build .nx-build-report-card__head .pr-report-module-icon svg,
.nexux-page .s-build .nx-build-report-card__head .nx-build-module-icon svg {
  height: 18px;
  width: 18px;
}

.nexux-page .s-build .nx-build-report-card__live {
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
  flex-shrink: 0;
  height: 8px;
  width: 8px;
}

.nexux-page .s-build .nx-build-report-card__label {
  color: #0f172a;
  flex: 1;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.nexux-page .s-build .nx-build-report-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  padding: 16px;
}

/* ─── Build module previews (equal height) ─── */

.nexux-page .s-build .nx-build-module {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  min-height: 320px;
}

.nexux-page .s-build .nx-build-module__rows--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nexux-page .s-build .nx-build-module__rows strong.nx-build-module__verdict {
  color: #d97706;
  font-size: 13px;
}

.nexux-page .s-build .nx-build-module__note {
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  margin: auto 0 0;
}

.nexux-page .s-build .nx-build-module__note--single {
  margin-top: 0;
}

.nexux-page .s-build .nx-build-module__rows {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nexux-page .s-build .nx-build-module__rows > div {
  background: #f8fafc;
  border: 1px solid #eef2f7;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px;
}

.nexux-page .s-build .nx-build-module__rows span {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.nexux-page .s-build .nx-build-module__rows strong {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
}

.nexux-page .s-build .nx-build-module__trend-down {
  color: #ef4444 !important;
}

.nexux-page .s-build .nx-build-module__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.nexux-page .s-build .nx-build-module__chip {
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  padding: 4px 10px;
}

.nexux-page .s-build .nx-build-module__chip--good {
  background: #ecfdf5;
  color: #059669;
}

.nexux-page .s-build .nx-build-module__chip--mid {
  background: #fff7ed;
  color: #d97706;
}

.nexux-page .s-build .nx-build-module__chip--bad {
  background: #fef2f2;
  color: #dc2626;
}

.nexux-page .s-build .nx-build-module__gauge {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 140px;
}

.nexux-page .s-build .nx-build-module__gauge .pr-report-gauge__svg {
  max-height: 110px;
  min-height: 90px;
}

.nexux-page .s-build .nx-build-module__gauge .pr-report-gauge__value,
.nexux-page .s-build .nx-build-module__gauge .pr-report-gauge__value--in-card {
  font-size: 32px !important;
}

.nexux-page .s-build .nx-build-module__virality-head {
  align-items: baseline;
  display: flex;
  gap: 8px;
}

.nexux-page .s-build .nx-build-module__virality-head strong {
  color: #5935e9;
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
}

.nexux-page .s-build .nx-build-module__virality-head span {
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
}

.nexux-page .s-build .nx-build-module__virality-track {
  background: #eef2ff;
  border-radius: 999px;
  height: 10px;
  overflow: visible;
  position: relative;
}

.nexux-page .s-build .nx-build-module__virality-fill {
  background: linear-gradient(90deg, #8b5cf6, #5935e9);
  border-radius: inherit;
  height: 100%;
}

.nexux-page .s-build .nx-build-module__virality-marker {
  background: #fff;
  border: 2px solid #5935e9;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(89, 53, 233, 0.35);
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
}

.nexux-page .s-build .nx-build-module__heatmap {
  display: grid;
  flex: 1;
  gap: 3px;
  min-height: 120px;
}

.nexux-page .s-build .nx-build-module__heatmap-cell {
  aspect-ratio: 1;
  border-radius: 3px;
  min-height: 0;
}

.nexux-page .s-build .nx-build-module__axis {
  color: #94a3b8;
  display: flex;
  font-size: 10px;
  font-weight: 600;
  justify-content: space-between;
}

.nexux-page .s-build .nx-build-module__frame {
  aspect-ratio: 9 / 12;
  background: #0f172a;
  border-radius: 12px;
  flex: 1;
  max-height: 180px;
  overflow: hidden;
  position: relative;
}

.nexux-page .s-build .nx-build-module__frame-gradient {
  background: linear-gradient(145deg, #1e293b 0%, #334155 50%, #475569 100%);
  inset: 0;
  position: absolute;
}

.nexux-page .s-build .nx-build-module__frame-box {
  border: 1.5px solid #4ade80;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.2);
  position: absolute;
}

.nexux-page .s-build .nx-build-module__frame-box span {
  background: rgba(74, 222, 128, 0.92);
  border-radius: 3px;
  color: #052e16;
  font-size: 8px;
  font-weight: 700;
  left: -1px;
  padding: 1px 4px;
  position: absolute;
  top: -14px;
  white-space: nowrap;
}

.nexux-page .s-build .nx-build-module__frame-time {
  background: rgba(15, 23, 42, 0.75);
  border-radius: 6px;
  bottom: 8px;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  left: 8px;
  padding: 3px 8px;
  position: absolute;
}

.nexux-page .s-build .nx-build-module__audio-wave {
  align-items: flex-end;
  display: flex;
  flex: 1;
  gap: 3px;
  justify-content: center;
  max-height: 140px;
  min-height: 100px;
  padding: 8px 0;
}

.nexux-page .s-build .nx-build-module__audio-bar {
  background: linear-gradient(180deg, #a78bfa, #5935e9);
  border-radius: 3px 3px 1px 1px;
  flex: 1;
  max-width: 12px;
  min-height: 8px;
}

.nexux-page .s-build .nx-build-module__cta-score {
  align-items: baseline;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  min-height: 80px;
}

.nexux-page .s-build .nx-build-module__cta-score strong {
  color: #d97706;
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 800;
}

.nexux-page .s-build .nx-build-module__cta-score span {
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
}

.nexux-page .s-build .nx-build-module__export-preview {
  flex: 1;
  min-height: 140px;
}

.nexux-page .s-build .nx-build-module__export-doc {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
  padding: 14px;
}

.nexux-page .s-build .nx-build-module__export-logo {
  background: linear-gradient(135deg, #5935e9, #8b5cf6);
  border-radius: 6px;
  height: 24px;
  width: 24px;
}

.nexux-page .s-build .nx-build-module__export-doc strong {
  color: #0f172a;
  font-size: 13px;
}

.nexux-page .s-build .nx-build-module__export-doc em {
  color: #94a3b8;
  font-size: 11px;
  font-style: normal;
}

.nexux-page .s-build .nx-build-module__export-doc ul {
  color: #64748b;
  font-size: 11px;
  line-height: 1.5;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}

.nexux-page .s-build .nx-build-module__export-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nexux-page .s-build .nx-build-module__export-btn {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  color: #5935e9;
  font-size: 10px;
  font-weight: 700;
  padding: 8px 4px;
  text-align: center;
}

.nexux-page .s-build .nx-build-module-dots {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 20px;
  padding-bottom: 8px;
}

.nexux-page .s-build .nx-build-module-dots__dot {
  background: #cbd5e1;
  border-radius: 999px;
  height: 6px;
  transition: background 0.3s ease, width 0.3s ease;
  width: 6px;
}

.nexux-page .s-build .nx-build-module-dots__dot--active {
  background: #5935e9;
  width: 18px;
}

.nexux-page .s-build .slider-build,
.nexux-page .s-build .nx-build-stack {
  height: 440px;
  margin: 0 auto;
  max-height: 440px;
  max-width: 420px;
  overflow: visible !important;
  position: relative;
  width: 100%;
  z-index: 2;
}

.nexux-page .s-build .slider-build .swiper-wrapper {
  height: 440px !important;
  max-height: 440px;
  min-height: 440px;
  overflow: visible;
  position: relative;
}

.nexux-page .s-build .slider-build .swiper-slide,
.nexux-page .s-build .nx-build-stack__slide {
  height: 440px;
  left: 0;
  margin: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -24px;
  transition: top 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  width: 100%;
}

.nexux-page .s-build .nx-build-stack__slide[data-stack="hidden"] {
  opacity: 0;
  top: -24px;
  visibility: hidden;
  z-index: 0;
}

.nexux-page .s-build .slider-build .swiper-slide[data-stack="front"],
.nexux-page .s-build .nx-build-stack__slide[data-stack="front"] {
  pointer-events: auto;
  top: 0;
  z-index: 10;
}

.nexux-page .s-build .slider-build .swiper-slide[data-stack="mid"],
.nexux-page .s-build .nx-build-stack__slide[data-stack="mid"] {
  top: -15px;
  z-index: 9;
}

.nexux-page .s-build .nx-build-stack__slide[data-stack="back"] {
  top: -24px;
  z-index: 8;
}

.nexux-page .s-build .nx-build-stack__slide[data-stack="hidden"] .nx-build-report-card {
  opacity: 0;
}

.nexux-page .s-build .slider-build .swiper-slide .image,
.nexux-page .s-build .nx-build-stack__slide .image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 380px;
  opacity: 0.8;
  transition: max-width 0.5s ease-in-out, opacity 0.5s ease-in-out;
  width: 100%;
}

.nexux-page .s-build .slider-build .swiper-slide[data-stack="front"] .image,
.nexux-page .s-build .nx-build-stack__slide[data-stack="front"] .image {
  max-width: 463px !important;
  opacity: 1 !important;
}

.nexux-page .s-build .slider-build .swiper-slide[data-stack="mid"] .image,
.nexux-page .s-build .nx-build-stack__slide[data-stack="mid"] .image {
  max-width: 416px !important;
  opacity: 0.9 !important;
}

.nexux-page .s-build .slider-build .swiper-slide[data-stack="back"] .image,
.nexux-page .s-build .nx-build-stack__slide[data-stack="back"] .image {
  max-width: 380px !important;
  opacity: 0.8 !important;
}

.nexux-page .s-build .slider-build .swiper-slide .image img,
.nexux-page .s-build .nx-build-stack__slide .image img {
  display: block;
  height: auto;
  max-height: none;
  width: 100%;
}

.nexux-page .s-build .nx-build-cta--mobile {
  display: none;
}

.nexux-page .s-build .nx-build-cta--desktop {
  display: block;
}

@media (max-width: 767px) {
  .nexux-page .s-build .s-heading.style-2 {
    margin-bottom: 24px !important;
    text-align: center;
  }

  .nexux-page .s-build .s-heading.style-2 .text {
    margin-inline: auto;
    max-width: 34ch;
    text-align: center;
  }

  .nexux-page .s-build .s-heading.style-2 .text br {
    display: none;
  }

  .nexux-page .s-build .s-title,
  .nexux-page .s-build h1.s-title {
    text-align: center;
  }

  .nexux-page .s-build .s-title br {
    display: none;
  }

  .nexux-page .s-build .nx-build-cta--desktop {
    display: none !important;
  }

  .nexux-page .s-build .nx-build-cta--mobile {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    width: 100%;
  }

  .nexux-page .s-build .nx-build-cta--mobile .lx-btn {
    max-width: 320px;
    min-height: 52px;
    width: 100%;
  }

  .nexux-page .s-build .content {
    min-height: 0;
    padding-top: 28px;
  }

  .nexux-page .s-build .nx-build-stack-wrap {
    padding-top: 0;
  }

  .nexux-page .s-build .nx-build-stack__slide[data-stack="mid"] {
    top: -10px;
  }

  .nexux-page .s-build .nx-build-stack__slide[data-stack="back"] {
    top: -18px;
  }
}

/* ─── Features bento images ─── */

.nexux-page .box-icon .image img {
  display: block;
  height: auto;
  width: 100%;
}

.nexux-page .box-icon-border.last .image img {
  max-width: 1124px;
  width: 100%;
}

/* ─── About key-point pills — live: ~170×38 ─── */

.nexux-page .key-point-list {
  gap: 18px 24px;
}

.nexux-page .key-point-list li {
  align-items: center;
  padding: 9px 24px 9px 19px;
}

.nexux-page .key-point-list .icon {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 16px;
  justify-content: center;
  width: 16px;
}

.nexux-page .key-point-list .icon i {
  display: block;
  font-size: 18px;
  line-height: 18px;
}

.nexux-page .key-point-list p {
  font-size: var(--nx-text-sm) !important;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  min-height: 20px;
  white-space: nowrap;
}

/* ─── Benefits — white section + professional grid ─── */

.nexux-page .s-benefit {
  --Text-2: #64748b;
  --Text-3: #0f172a;
  background: #fff !important;
  background-image: none !important;
  color: #0f172a;
  position: relative;
}

.nexux-page .s-benefit .line,
.nexux-page .s-benefit > .bloom,
.nexux-page .s-benefit .s-img-item,
.nexux-page .s-benefit .benefit-container,
.nexux-page .s-benefit .card-benefit {
  display: none !important;
}

.nexux-page .s-benefit .s-sub-title p {
  color: #5935e9 !important;
}

.nexux-page .s-benefit .s-title,
.nexux-page .s-benefit h1.s-title {
  color: #0f172a !important;
}

.nexux-page .s-benefit .text,
.nexux-page .s-benefit .text-type-2 {
  color: #64748b !important;
}

.nexux-page .nx-benefit-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 56px;
}

.nexux-page .nx-benefit-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 40px rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.nexux-page .nx-benefit-card::before {
  background: linear-gradient(90deg, #5935e9, #8b5cf6, #c4b5fd);
  content: "";
  height: 3px;
  inset: 0 0 auto;
  position: absolute;
}

.nexux-page .nx-benefit-card__head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  padding: 24px 24px 0;
}

.nexux-page .nx-benefit-card__icon {
  align-items: center;
  background: linear-gradient(145deg, #f5f3ff 0%, #eef2ff 100%);
  border: 1px solid rgba(89, 53, 233, 0.12);
  border-radius: 16px;
  color: #5935e9;
  display: flex;
  flex-shrink: 0;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.nexux-page .nx-benefit-card__copy {
  min-width: 0;
}

.nexux-page .nx-benefit-card__title {
  color: #0f172a !important;
  font-family: var(--font-display) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  line-height: 1.3 !important;
  margin: 0 0 8px;
}

.nexux-page .nx-benefit-card__desc {
  color: #64748b;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.nexux-page .nx-benefit-card__preview {
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border-top: 1px solid #eef2f7;
  flex: 1;
  margin-top: 20px;
  min-height: 168px;
  padding: 20px 24px 24px;
}

.nexux-page .nx-benefit-card--featured {
  grid-column: 1 / -1;
}

.nexux-page .nx-benefit-cta {
  display: flex;
  justify-content: center;
}

.nexux-page .s-benefit .nx-benefit-viz {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  justify-content: center;
}

.nexux-page .s-benefit .nx-benefit-viz__platform-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.nexux-page .s-benefit .nx-benefit-viz__platform-pill {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  color: #475569;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  padding: 8px 14px;
}

.nexux-page .s-benefit .nx-benefit-viz__stat-strip {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nexux-page .s-benefit .nx-benefit-viz__stat-strip > div {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  text-align: center;
}

.nexux-page .s-benefit .nx-benefit-viz__stat-strip span {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nexux-page .s-benefit .nx-benefit-viz__stat-strip strong {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
}

.nexux-page .s-benefit .nx-benefit-viz__score-row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 52px 1fr 32px;
}

.nexux-page .s-benefit .nx-benefit-viz__score-row span {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

.nexux-page .s-benefit .nx-benefit-viz__score-row strong {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}

.nexux-page .s-benefit .nx-benefit-viz__score-track {
  background: #eef2f7;
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.nexux-page .s-benefit .nx-benefit-viz__score-fill {
  border-radius: inherit;
  height: 100%;
}

.nexux-page .s-benefit .nx-benefit-viz__score-fill--good {
  background: linear-gradient(90deg, #34d399, #059669);
}

.nexux-page .s-benefit .nx-benefit-viz__score-fill--mid {
  background: linear-gradient(90deg, #fbbf24, #d97706);
}

.nexux-page .s-benefit .nx-benefit-viz__score-fill--warn {
  background: linear-gradient(90deg, #f87171, #dc2626);
}

.nexux-page .s-benefit .nx-benefit-viz__steps {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nexux-page .s-benefit .nx-benefit-viz__step {
  align-items: center;
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 8px;
  text-align: center;
}

.nexux-page .s-benefit .nx-benefit-viz__step-num {
  align-items: center;
  background: #5935e9;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 11px;
  font-weight: 700;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.nexux-page .s-benefit .nx-benefit-viz__step-label {
  color: #475569;
  font-size: 11px;
  font-weight: 600;
}

.nexux-page .s-benefit .nx-benefit-viz__archive-row {
  align-items: center;
  color: #64748b;
  display: flex;
  font-size: 12px;
  gap: 8px;
  justify-content: center;
}

.nexux-page .s-benefit .nx-benefit-viz__archive-dot {
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);
  flex-shrink: 0;
  height: 8px;
  width: 8px;
}

.nexux-page .s-benefit .nx-benefit-viz__metric-pair {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nexux-page .s-benefit .nx-benefit-viz__metric {
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  text-align: center;
}

.nexux-page .s-benefit .nx-benefit-viz__metric span {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nexux-page .s-benefit .nx-benefit-viz__metric strong {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.nexux-page .s-benefit .nx-benefit-viz__metric em {
  color: #64748b;
  font-size: 11px;
  font-style: normal;
}

.nexux-page .s-benefit .nx-benefit-viz__metric--accent {
  background: linear-gradient(180deg, #f5f3ff 0%, #fff 100%);
  border-color: #ddd6fe;
}

.nexux-page .s-benefit .nx-benefit-viz__metric--accent strong {
  color: #5935e9;
}

.nexux-page .s-benefit .nx-benefit-viz__insights {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nexux-page .s-benefit .nx-benefit-viz__insights li {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #eef2f7;
  border-radius: 12px;
  display: flex;
  gap: 12px;
  padding: 12px 14px;
}

.nexux-page .s-benefit .nx-benefit-viz__insight-num {
  align-items: center;
  background: #f1f5f9;
  border-radius: 8px;
  color: #5935e9;
  display: flex;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.nexux-page .s-benefit .nx-benefit-viz__insight-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.nexux-page .s-benefit .nx-benefit-viz__insight-copy span {
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.nexux-page .s-benefit .nx-benefit-viz__insight-copy em {
  color: #94a3b8;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}

@media (min-width: 992px) {
  .nexux-page .nx-benefit-card--featured {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
  }

  .nexux-page .nx-benefit-card--featured .nx-benefit-card__head {
    padding: 28px 28px 28px 28px;
  }

  .nexux-page .nx-benefit-card--featured .nx-benefit-card__preview {
    border-left: 1px solid #eef2f7;
    border-top: none;
    margin-top: 0;
    min-height: 100%;
    padding: 28px;
  }
}

@media (max-width: 767px) {
  .nexux-page .nx-benefit-grid {
    grid-template-columns: 1fr;
  }

  .nexux-page .s-benefit .nx-benefit-viz__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nexux-page .nx-benefit-card__head {
    padding: 20px 18px 0;
  }

  .nexux-page .nx-benefit-card__preview {
    padding: 16px 18px 20px;
  }
}

/* ─── Benefits cards — legacy theme (unused) ─── */

.nexux-page .benefit-container {
  display: flex;
  flex-wrap: wrap;
  gap: 36px 33px;
  justify-content: center;
}

.nexux-page .card-benefit.item-1,
.nexux-page .card-benefit:not(.style-2):not(.item-1) {
  flex: 0 0 410px;
  max-width: 410px;
  width: 410px;
}

.nexux-page .card-benefit.style-2 {
  flex: 0 0 631px;
  max-width: 631px;
  width: 631px;
}

.nexux-page .card-benefit.item-1 .slider-wrap {
  flex: 1;
  margin-top: 24px;
  min-height: 167px;
  position: relative;
}

.nexux-page .card-benefit.item-1 .tf-swiper-container.type-1 {
  height: 167px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.nexux-page .nx-integration-orbit {
  animation: nx-orbit-spin 24s linear infinite;
  height: 100%;
  position: relative;
  transform-origin: center center;
  width: 100%;
}

.nexux-page .nx-integration-orbit .tf-swiper-slide {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: rotate(calc(var(--orbit-i, 0) * 36deg)) translateY(-90px)
    rotate(calc(var(--orbit-i, 0) * -36deg));
}

.nexux-page .nx-integration-orbit .content-slide {
  align-items: center;
  background: rgba(2, 6, 33, 0.9);
  border: 1px solid rgba(115, 121, 155, 0.25);
  border-radius: 14px;
  box-shadow: none;
  display: flex;
  height: 56px;
  justify-content: center;
  width: 56px;
}

.nexux-page .nx-integration-orbit .icon img {
  height: 28px;
  width: 28px;
}

@keyframes nx-orbit-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* ─── Subscription / Pricing — white section ─── */

.nexux-page .s-pricing {
  --Text-2: #64748b;
  --Text-3: #0f172a;
  background: #fff !important;
  background-image: none !important;
  color: #0f172a;
  position: relative;
}

.nexux-page .s-pricing > .line,
.nexux-page .s-pricing .bloom,
.nexux-page .s-pricing .wg-pricing::after {
  display: none !important;
}

.nexux-page .s-pricing .s-sub-title p {
  color: #5935e9 !important;
}

.nexux-page .s-pricing .s-title,
.nexux-page .s-pricing h1.s-title {
  color: #0f172a !important;
}

.nexux-page .s-pricing .text,
.nexux-page .s-pricing .text-type-2 {
  color: #64748b !important;
}

.nexux-page .s-pricing .wg-tabs,
.nexux-page .s-pricing .menu-tab.style-2,
.nexux-page .s-pricing .widget-content-tab {
  display: none !important;
}

.nexux-page .nx-membership-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1200px;
}

.nexux-page .nx-membership-card {
  --nx-plan-accent: #5935e9;
  --nx-plan-accent-soft: rgba(89, 53, 233, 0.08);
  --nx-plan-glow: rgba(89, 53, 233, 0.1);
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 40px rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 24px 24px;
  position: relative;
}

.nexux-page .nx-membership-card--blue {
  --nx-plan-accent: #4f8cff;
  --nx-plan-accent-soft: rgba(79, 140, 255, 0.1);
  --nx-plan-glow: rgba(79, 140, 255, 0.12);
}

.nexux-page .nx-membership-card--featured {
  border-color: var(--nx-plan-accent);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 20px 48px var(--nx-plan-glow);
}

.nexux-page .nx-membership-card__ribbon {
  background: var(--nx-plan-accent);
  border-radius: 999px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 700;
  left: 50%;
  letter-spacing: 0.08em;
  padding: 6px 14px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.nexux-page .nx-membership-card__head {
  margin-top: 8px;
}

.nexux-page .nx-membership-card__title-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.nexux-page .nx-membership-card__name {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0;
}

.nexux-page .nx-membership-card__tag {
  background: var(--nx-plan-accent-soft);
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  color: #475569;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
}

.nexux-page .nx-membership-card__tagline {
  color: #64748b;
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 0 0;
}

.nexux-page .nx-membership-card__credits {
  background: #f8fafc;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  padding: 14px 12px;
}

.nexux-page .nx-membership-card__credits-label {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
}

.nexux-page .nx-membership-card__equiv {
  color: #64748b;
  font-size: 12px;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nexux-page .nx-membership-card__equiv li + li {
  margin-top: 4px;
}

.nexux-page .nx-membership-card__price {
  align-items: baseline;
  display: flex;
  gap: 4px;
}

.nexux-page .nx-membership-card__price-value {
  color: #0f172a;
  font-family: var(--font-display);
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.nexux-page .nx-membership-card__price-note {
  color: #94a3b8;
  font-size: 14px;
  font-weight: 600;
}

.nexux-page .nx-membership-card__features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}

.nexux-page .nx-membership-card__features li {
  align-items: flex-start;
  color: #475569;
  display: flex;
  font-size: 13px;
  gap: 10px;
  line-height: 1.45;
}

.nexux-page .nx-membership-card__features svg {
  color: #5935e9;
  flex-shrink: 0;
  margin-top: 2px;
}

.nexux-page .nx-membership-card--blue .nx-membership-card__features svg {
  color: #4f8cff;
}

@media (max-width: 1024px) {
  .nexux-page .nx-membership-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 420px;
  }
}

.nexux-page .s-pricing .wg-tabs {
  text-align: center;
}

.nexux-page .s-pricing .menu-tab.style-2 {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  display: inline-flex;
  gap: 4px;
  justify-content: center;
  list-style: none;
  margin: 0 auto 40px;
  max-width: 100%;
  padding: 4px;
}

.nexux-page .s-pricing .menu-tab.style-2 .item {
  flex-shrink: 0;
}

.nexux-page .s-pricing .menu-tab.style-2 .item a {
  border-radius: 999px;
  color: #64748b;
  display: block;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  padding: 10px 28px;
  text-decoration: none;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.nexux-page .s-pricing .menu-tab.style-2 .item.active a {
  background: #5935e9;
  color: #fff;
}

.nexux-page .s-pricing .wg-pricing {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 40px rgba(15, 23, 42, 0.06) !important;
}

.nexux-page .s-pricing .wg-pricing.active {
  border-color: #c4b5fd !important;
  box-shadow:
    0 1px 2px rgba(89, 53, 233, 0.06),
    0 20px 48px rgba(89, 53, 233, 0.12) !important;
}

.nexux-page .s-pricing .wg-pricing h6.type {
  color: #0f172a !important;
}

.nexux-page .s-pricing .wg-pricing .sub,
.nexux-page .s-pricing .wg-pricing .sub.body-3 {
  color: #64748b !important;
}

.nexux-page .s-pricing .wg-pricing .line {
  background: #eef2f7 !important;
  display: block !important;
}

.nexux-page .s-pricing .wg-pricing > .icon.nx-pricing-icon {
  align-items: center;
  background: linear-gradient(145deg, #f5f3ff 0%, #eef2ff 100%) !important;
  border: 1px solid rgba(89, 53, 233, 0.12);
  border-radius: 16px;
  color: #5935e9;
  display: flex;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.nexux-page .s-pricing .wg-pricing .benefit-list p {
  color: #475569 !important;
}

.nexux-page .s-pricing .wg-pricing .benefit-list .icon {
  color: #5935e9;
}

.nexux-page .s-pricing .wg-pricing .price-wrap,
.nexux-page .s-pricing .wg-pricing .price-wrap p {
  color: #0f172a !important;
}

.nexux-page .s-pricing .wg-pricing .price-wrap span {
  color: #94a3b8 !important;
}

/* ─── CTA — white section ─── */

.nexux-page .s-cta {
  --Text-2: #64748b;
  --Text-3: #0f172a;
  background: #fff !important;
  background-image: none !important;
  color: #0f172a;
  min-height: 0;
  padding: 80px 0;
  position: relative;
}

.nexux-page .s-cta .line,
.nexux-page .s-cta .tf-overlay,
.nexux-page .s-cta .s-img-item,
.nexux-page .s-cta .bloom,
.nexux-page .s-cta .eclip-1,
.nexux-page .s-cta .eclip-2 {
  display: none !important;
}

.nexux-page .s-cta .s-heading {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0;
  min-height: 0;
  text-align: center;
}

.nexux-page .s-cta .nx-cta-panel {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 16px 48px rgba(15, 23, 42, 0.06);
  margin: 0 auto;
  max-width: 920px;
  padding: 56px 32px;
}

.nexux-page .s-cta .s-title,
.nexux-page .s-cta h1.s-title {
  color: #0f172a !important;
}

.nexux-page .s-cta .text,
.nexux-page .s-cta .text-type-2 {
  color: #64748b !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 620px;
}

.nexux-page .s-cta .flex.justify-center {
  margin-top: 28px;
}

@media (max-width: 767px) {
  .nexux-page .s-cta {
    padding: 56px 0;
  }

  .nexux-page .s-cta .nx-cta-panel {
    padding: 40px 24px;
  }
}

/* ─── Pricing cards — live: 404×674 ─── */

.nexux-page .pricing-group {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
  justify-content: center;
}

.nexux-page .pricing-group > .wow {
  flex: 0 0 404px;
  max-width: 404px;
  width: 404px;
}

.nexux-page .wg-pricing {
  max-width: 404px;
  width: 100%;
}

/* ─── Feature bento — prevent row stretch inflating border cards ─── */

@media (min-width: 992px) {
  .nexux-page .s-feature .col-md-6 {
    align-self: flex-start;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* ─── Pricing tab panels ─── */

.nexux-page .widget-content-inner {
  display: none;
}

.nexux-page .widget-content-inner.active {
  display: block;
}

/* ─── How to use — match live theme tab behavior ─── */

.nexux-page .s-how-to-use .content {
  overflow: hidden;
}

.nexux-page .s-how-to-use .content > img {
  display: block;
  max-height: 521px;
  min-height: 521px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.nexux-page .s-how-to-use .tf-overlay {
  inset: 0;
  overflow: hidden;
  position: absolute;
}

.nexux-page .s-how-to-use .image-item img {
  display: block;
  height: auto;
  max-width: 100%;
  width: auto;
}

.nexux-page .s-how-to-use .btn-item {
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
}

/* ─── Lunexo wordmark (typography, not SVG paths) ─── */

.nexux-page .lunexo-nx-wordmark {
  color: var(--Text-3, #f4f7ff);
  display: inline-flex;
  line-height: 1;
  text-decoration: none;
}

.nexux-page .lunexo-nx-wordmark__text {
  font-family: Aeonik, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.nexux-page .lunexo-nx-wordmark--header .lunexo-nx-wordmark__text {
  font-size: var(--nx-text-md);
  font-weight: 600;
  letter-spacing: 0.14em;
}

.nexux-page .logo-site .lunexo-nx-wordmark {
  align-items: center;
}

.nexux-page .logo-bottom {
  box-sizing: border-box;
  margin-inline: calc(50% - 50vw);
  max-width: 100vw;
  overflow: hidden;
  padding-inline: clamp(8px, 1.25vw, 20px);
  text-align: center;
  width: 100vw;
}

.nexux-page .lunexo-nx-wordmark--footer {
  display: block;
  width: 100%;
}

.nexux-page .lunexo-nx-wordmark--footer .lunexo-nx-wordmark__text {
  display: block;
  font-size: 128px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 0.9;
  text-align: center;
  width: 100%;
}

.nexux-page .f-item img {
  display: block;
  height: auto;
  min-height: 1000px;
  object-fit: cover;
  width: 100%;
}

/* ─── Partner logos ─── */

.nexux-page .partner-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

/* ─── Mobile menu ─── */

.nexux-page {
  --nx-header-height: 72px;
  scroll-padding-top: calc(var(--nx-header-height) + 12px);
}

body.nx-mobile-nav-open {
  --nx-header-height: 72px;
  overflow: hidden;
}

.nexux-page #about,
.nexux-page #features,
.nexux-page #reports,
.nexux-page #benefits,
.nexux-page #pricing,
.nexux-page #testimonials,
.nexux-page #how-it-works,
.nexux-page #indicator {
  scroll-margin-top: calc(var(--nx-header-height) + 12px);
}

.nexux-page .nx-mobile-menu .lx-btn {
  width: 100%;
}

/* Portaled mobile nav (rendered on document.body) — full-screen panel */
body > .nx-mobile-menu {
  animation: nx-mobile-menu-in 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100dvh;
  inset: 0;
  max-height: none;
  overflow: hidden;
  padding: 0;
  position: fixed;
  width: 100dvw;
  z-index: 1100;
}

@keyframes nx-mobile-menu-in {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body > .nx-mobile-menu .nx-mobile-menu__inner {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding:
    max(16px, env(safe-area-inset-top, 0px))
    max(20px, env(safe-area-inset-right, 0px))
    max(24px, env(safe-area-inset-bottom, 0px))
    max(20px, env(safe-area-inset-left, 0px));
  width: 100%;
}

body > .nx-mobile-menu .nx-mobile-menu__head {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  margin-bottom: 28px;
}

body > .nx-mobile-menu .nx-mobile-menu__brand {
  color: #0f172a !important;
}

body > .nx-mobile-menu .nx-mobile-menu__brand .lunexo-nx-wordmark__text {
  color: #0f172a !important;
}

body > .nx-mobile-menu .nx-mobile-menu__close {
  align-items: center;
  background: #f1f5f9;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  color: #0f172a;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  gap: 8px;
  height: 44px;
  justify-content: center;
  min-width: 44px;
  padding: 0 14px;
  transition: background 0.2s ease, border-color 0.2s ease;
}

body > .nx-mobile-menu .nx-mobile-menu__close:hover,
body > .nx-mobile-menu .nx-mobile-menu__close:focus-visible {
  background: #e2e8f0;
  border-color: rgba(15, 23, 42, 0.12);
  outline: none;
}

body > .nx-mobile-menu .nx-mobile-menu__close-label {
  line-height: 1;
}

body > .nx-mobile-menu .nx-mobile-menu__nav {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  margin-bottom: 24px;
}

body > .nx-mobile-menu .nx-mobile-menu__link {
  border-radius: 14px;
  color: #0f172a !important;
  display: block;
  font-family: var(--font-display) !important;
  font-size: clamp(22px, 6vw, 28px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
  min-height: 56px;
  padding: 14px 16px;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease;
}

body > .nx-mobile-menu .nx-mobile-menu__link:hover,
body > .nx-mobile-menu .nx-mobile-menu__link:focus-visible {
  background: #f8fafc;
  color: #5935e9 !important;
  outline: none;
}

body > .nx-mobile-menu .nx-mobile-menu__actions {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 8px;
}

body > .nx-mobile-menu .lx-btn {
  min-height: 52px;
  width: 100%;
}

/* Modern burger toggle */
.nexux-page .nx-mobile-toggle {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  cursor: pointer;
  display: none;
  flex-shrink: 0;
  height: 44px;
  justify-content: center;
  padding: 0;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  width: 44px;
  -webkit-tap-highlight-color: transparent;
}

.nexux-page .nx-mobile-toggle:hover,
.nexux-page .nx-mobile-toggle:focus-visible {
  background: #f8fafc;
  border-color: rgba(15, 23, 42, 0.14);
  outline: none;
}

.nexux-page .nx-mobile-toggle.is-open {
  background: #0f172a;
  border-color: #0f172a;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18);
}

.nexux-page .nx-mobile-toggle__icon {
  display: block;
  height: 14px;
  position: relative;
  width: 20px;
}

.nexux-page .nx-mobile-toggle__line {
  background: #0f172a;
  border-radius: 2px;
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.2s ease,
    top 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.2s ease;
  width: 100%;
}

.nexux-page .nx-mobile-toggle__line:nth-child(1) {
  top: 0;
}

.nexux-page .nx-mobile-toggle__line:nth-child(2) {
  top: 6px;
}

.nexux-page .nx-mobile-toggle__line:nth-child(3) {
  top: 12px;
}

.nexux-page .nx-mobile-toggle.is-open .nx-mobile-toggle__line {
  background: #fff;
}

.nexux-page .nx-mobile-toggle.is-open .nx-mobile-toggle__line:nth-child(1) {
  top: 6px;
  transform: rotate(45deg);
}

.nexux-page .nx-mobile-toggle.is-open .nx-mobile-toggle__line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.nexux-page .nx-mobile-toggle.is-open .nx-mobile-toggle__line:nth-child(3) {
  top: 6px;
  transform: rotate(-45deg);
}

@media (max-width: 991px) {
  .nexux-page .header-center {
    display: none;
  }

  .nexux-page .header-inner {
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .nexux-page .header-left {
    min-width: 0;
  }

  .nexux-page .header-right {
    gap: 8px;
  }

  .nexux-page .header-right .nx-header-cta {
    display: none;
  }

  .nexux-page .nx-mobile-toggle {
    display: inline-flex;
  }

  .nexux-page .mobile-button {
    display: none !important;
  }

  .nexux-page .card-benefit.item-1,
  .nexux-page .card-benefit:not(.style-2),
  .nexux-page .card-benefit.style-2 {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }

  .nexux-page .slider-testimonial.default .wg-testimonial {
    min-height: 480px;
    width: min(341px, 92vw);
  }

  .nexux-page .pricing-group > .wow {
    flex: 1 1 100%;
    width: 100%;
  }

  .nexux-page .wg-pricing {
    min-height: 0;
  }
}

@media (min-width: 992px) {
  body > .nx-mobile-menu {
    display: none;
  }
}

@media (max-width: 767px) {
  .nexux-page .slider-testimonial.default {
    min-height: 480px;
  }

  .nexux-page .slider-testimonial.default .swiper-slide {
    width: min(341px, 92vw) !important;
  }
}

/* ─── Simple footer ─── */

.nexux-page .nx-simple-footer {
  background: #fff;
  border-top: 1px solid #e2e8f0;
  box-sizing: border-box;
  width: 100%;
}

.nexux-page .nx-simple-footer__inner {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: space-between;
  margin-inline: auto;
  max-width: min(1120px, calc(100vw - 2 * clamp(20px, 4vw, 48px)));
  padding: 24px clamp(20px, 4vw, 48px) 32px;
}

.nexux-page .nx-simple-footer__brand {
  color: #000 !important;
  font-family: var(--font-display, inherit);
  font-size: var(--nx-text-md) !important;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.nexux-page .nx-simple-footer__copy {
  color: #000 !important;
  font-family: var(--font-body, inherit);
  font-size: var(--nx-text-sm) !important;
  margin: 0;
}

/* ─── 404 page ─── */

.nexux-page .nx-marketing-main.nx-simple-404 {
  align-items: flex-start;
  background: #fff;
  color: #0f172a;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  min-height: calc(100vh - 88px);
  padding: calc(var(--nx-hero-header, 88px) + 48px) clamp(20px, 4vw, 48px) 64px;
}

.nexux-page .nx-simple-404__title {
  color: #0f172a !important;
  font-family: var(--font-display, inherit);
  font-size: clamp(32px, 5vw, 40px) !important;
  font-weight: 700;
  letter-spacing: -0.03em;
  margin: 0;
}

.nexux-page .nx-simple-404__text {
  color: #64748b !important;
  font-size: var(--nx-text-base) !important;
  margin: 0 0 8px;
  max-width: 28rem;
}

.nexux-page .nx-simple-404__link {
  color: #5935e9 !important;
  font-size: var(--nx-text-base) !important;
  font-weight: 600;
  text-decoration: none;
}

.nexux-page .nx-simple-404__link:hover {
  color: #4c1d95 !important;
}

/* ─── Auth pages (login / signup) — split layout ─── */

.nexux-page .nx-auth-main {
  background: #fff;
  box-sizing: border-box;
  min-height: calc(100vh - 88px);
  padding-top: var(--nx-hero-header, 88px);
  width: 100%;
}

.nexux-page .nx-auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-inline: auto;
  max-width: 1280px;
  min-height: calc(100vh - 88px);
  width: 100%;
}

.nexux-page .nx-auth-layout__form {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  padding: clamp(32px, 5vw, 64px) clamp(24px, 4vw, 48px);
}

.nexux-page .nx-auth-layout__visual {
  background: transparent;
  border-left: none;
  box-sizing: border-box;
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.nexux-page .nx-auth-card {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  max-width: 440px;
  padding: clamp(28px, 4vw, 36px);
  width: 100%;
}

.nexux-page .nx-auth-visual {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 520px;
  padding: clamp(32px, 5vw, 56px) clamp(24px, 4vw, 40px);
  position: relative;
  width: 100%;
}

.nexux-page .nx-auth-visual__bg {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
}

.nexux-page .nx-auth-visual__orb {
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  position: absolute;
}

.nexux-page .nx-auth-visual__orb--1 {
  background: #8b5cf6;
  height: 280px;
  right: -40px;
  top: 10%;
  width: 280px;
}

.nexux-page .nx-auth-visual__orb--2 {
  background: #5935e9;
  bottom: 8%;
  height: 220px;
  left: -30px;
  width: 220px;
}

.nexux-page .nx-auth-visual__grid {
  background-image:
    linear-gradient(rgba(89, 53, 233, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(89, 53, 233, 0.06) 1px, transparent 1px);
  background-size: 32px 32px;
  inset: 0;
  mask-image: radial-gradient(ellipse at center, #000 20%, transparent 72%);
  position: absolute;
}

.nexux-page .nx-auth-visual__content {
  max-width: 480px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.nexux-page .nx-auth-visual__eyebrow {
  color: #5935e9 !important;
  font-family: var(--font-display, inherit);
  font-size: var(--nx-text-xs) !important;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.nexux-page .nx-auth-visual__title {
  color: #0f172a !important;
  font-family: var(--font-display, inherit);
  font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 12px;
}

.nexux-page .nx-auth-visual__subtitle {
  color: #64748b !important;
  font-size: var(--nx-text-base) !important;
  line-height: 1.65;
  margin: 0 0 28px;
  max-width: 36rem;
}

.nexux-page .nx-auth-visual .nx-hero-brain {
  margin-top: 8px;
  max-width: 100%;
}

.nexux-page .nx-auth-visual .nx-hero-brain__stage-btn--static {
  background: transparent;
  border: 0;
  cursor: default;
  display: block;
  padding: 0;
  width: 100%;
}

.nexux-page .nx-auth-visual .nx-hero-brain__meta-title,
.nexux-page .nx-auth-visual .nx-hero-brain__title {
  color: #0f172a !important;
}

.nexux-page .nx-auth-visual .nx-hero-brain__detail,
.nexux-page .nx-auth-visual .nx-hero-brain__kicker {
  color: #64748b !important;
}

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

  .nexux-page .nx-auth-layout__visual {
    border-top: none;
  }

  .nexux-page .nx-auth-layout__form {
    padding-block: 32px 48px;
  }

  .nexux-page .nx-auth-visual {
    min-height: 420px;
    padding-block: 40px 32px;
  }
}

.nexux-page .pr-auth-page {
  background: transparent !important;
  color: #0f172a;
  min-height: 0;
}

.nexux-page .pr-auth-form__title {
  color: #0f172a !important;
  font-family: var(--font-display, inherit) !important;
  font-size: clamp(28px, 4vw, 32px) !important;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.nexux-page .pr-auth-form__subtitle,
.nexux-page .pr-auth-form__alt,
.nexux-page .pr-auth-form__legal,
.nexux-page .pr-auth-form__note {
  color: #64748b !important;
  font-family: var(--font-body, inherit) !important;
  font-size: var(--nx-text-base) !important;
}

.nexux-page .pr-auth-field__label {
  color: #0f172a !important;
  font-size: var(--nx-text-sm) !important;
  font-weight: 600;
}

.nexux-page .pr-auth-field__shell {
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
}

.nexux-page .pr-auth-field__shell:focus-within {
  border-color: #5935e9 !important;
  box-shadow: 0 0 0 3px rgba(89, 53, 233, 0.12) !important;
}

.nexux-page .pr-auth-field__input {
  color: #0f172a !important;
  font-size: var(--nx-text-base) !important;
}

.nexux-page .pr-auth-form__inline-link,
.nexux-page .pr-auth-form__legal a {
  color: #5935e9 !important;
  font-weight: 600;
}

.nexux-page .pr-auth-form__inline-link:hover,
.nexux-page .pr-auth-form__legal a:hover {
  color: #4c1d95 !important;
}

.nexux-page .pr-auth-form__submit.lx-btn--purple {
  border-radius: 13px !important;
  font-size: var(--nx-text-base) !important;
  min-height: 48px;
}

/* Disable CSS scroll-reveal flicker inside Nexux (GSAP handles wow) */
.nexux-page .pr-reveal {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
