/* [project]/app/components/landingV2/styles.css [app-client] (css) */
html, body {
  overflow-x: clip;
}

.lv2 {
  --bg: #fff;
  --bg-soft: #f7f8fb;
  --bg-ink: #0b1220;
  --surface: #fff;
  --border: #e6e8ee;
  --border-strong: #d9dde5;
  --hairline: #eef1f5;
  --ink: #0b1220;
  --ink-2: #1f2a3d;
  --muted: #5b6577;
  --muted-2: #8a93a6;
  --muted-3: #b8bec9;
  --accent: #2d5bff;
  --accent-2: #5b7dff;
  --accent-soft: #eef2ff;
  --accent-soft-2: #e3e9ff;
  --whatsapp: #1fa855;
  --whatsapp-soft: #e7f6ee;
  --success: #1e8e4f;
  --warn: #c2700a;
  --shadow-card: 0 1px 0 rgba(15, 23, 42, .03), 0 1px 2px rgba(15, 23, 42, .04);
  --shadow-pop: 0 12px 36px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .04);
  --shadow-lg: 0 30px 80px -20px rgba(15, 23, 42, .18), 0 8px 24px -8px rgba(15, 23, 42, .08);
  --radius: 14px;
  --radius-lg: 20px;
  --maxw: 1240px;
  font-family: var(--font-manrope), system-ui, sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

.lv2 *, .lv2 :before, .lv2 :after {
  box-sizing: border-box;
}

.lv2 .mono {
  font-family: var(--font-jbmono), ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}

.lv2 ::selection {
  background: var(--accent-soft-2);
}

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

.lv2 button {
  font-family: inherit;
}

.lv2 .nav-wrap {
  z-index: 50;
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  background: rgba(20, 28, 44, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  transition: border-color .25s;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.lv2 .nav-wrap.scrolled {
  border-bottom-color: rgba(255, 255, 255, .12);
}

.lv2 .nav {
  max-width: var(--maxw);
  align-items: center;
  gap: 36px;
  margin: 0 auto;
  padding: 14px 32px;
  display: flex;
}

.lv2 .logo {
  letter-spacing: -.03em;
  color: #fff;
  align-items: center;
  gap: 8px;
  font-size: 21px;
  font-weight: 800;
  display: inline-flex;
}

.lv2 .logo-dot {
  background: var(--accent);
  border-radius: 999px;
  width: 9px;
  height: 9px;
  box-shadow: 0 0 0 4px rgba(45, 91, 255, .18);
}

.lv2 .nav-links {
  align-items: center;
  gap: 28px;
  margin-left: 8px;
  display: flex;
}

.lv2 .nav-links a {
  color: #b8bec9;
  font-size: 14px;
  font-weight: 500;
  transition: color .15s;
}

.lv2 .nav-links a:hover {
  color: #fff;
}

.lv2 .nav-cta {
  align-items: center;
  gap: 12px;
  margin-left: auto;
  display: flex;
}

.lv2 .nav-wrap .btn-ghost {
  color: #e6e8ee;
}

.lv2 .nav-wrap .btn-ghost:hover {
  background: rgba(255, 255, 255, .08);
}

.lv2 .nav-wrap .btn-primary {
  color: var(--ink);
  background: #fff;
  border-color: #fff;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 1px 2px rgba(15, 23, 42, .18);
}

.lv2 .nav-wrap .btn-primary:hover {
  background: #f4f6f9;
}

.lv2 .btn {
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  transition: all .15s;
  display: inline-flex;
}

.lv2 .btn-ghost {
  color: var(--ink-2);
  background: none;
}

.lv2 .btn-ghost:hover {
  background: var(--bg-soft);
}

.lv2 .btn-primary {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 1px 2px rgba(15, 23, 42, .18);
}

.lv2 .btn-primary:hover {
  background: #1f2a3d;
}

.lv2 .btn-blue {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 1px 2px rgba(15, 23, 42, .18);
}

.lv2 .btn-blue:hover {
  background: #1f2a3d;
}

.lv2 .btn-secondary {
  color: var(--ink);
  border-color: var(--border-strong);
  background: #fff;
}

.lv2 .btn-secondary:hover {
  background: var(--bg-soft);
}

.lv2 .btn-lg {
  border-radius: 12px;
  height: 46px;
  padding: 0 22px;
  font-size: 15px;
}

.lv2 .section {
  padding: 100px 32px;
}

.lv2 .section-narrow {
  padding: 72px 32px;
}

.lv2 .container {
  max-width: var(--maxw);
  margin: 0 auto;
}

.lv2 .eyebrow {
  font-family: var(--font-jbmono), monospace;
  color: var(--accent);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--accent-soft);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 11.5px;
  font-weight: 500;
  display: inline-flex;
}

.lv2 .eyebrow-dot {
  background: var(--accent);
  border-radius: 999px;
  width: 6px;
  height: 6px;
}

.lv2 h1, .lv2 h2, .lv2 h3, .lv2 h4 {
  color: var(--ink);
  letter-spacing: -.028em;
  text-wrap: balance;
  margin: 0;
}

.lv2 h1 {
  font-size: max(40px, min(5.6vw, 72px));
  font-weight: 700;
  line-height: 1.02;
}

.lv2 h2 {
  font-size: max(30px, min(3.6vw, 44px));
  font-weight: 700;
  line-height: 1.08;
}

.lv2 h3 {
  letter-spacing: -.015em;
  font-size: 20px;
  font-weight: 700;
}

.lv2 .lead {
  color: var(--muted);
  text-wrap: pretty;
  max-width: 56ch;
  font-size: 18px;
  line-height: 1.55;
}

.lv2 .small {
  color: var(--muted);
  font-size: 13px;
}

.lv2 .hero {
  background: radial-gradient(900px 600px at 88% -10%, rgba(45, 91, 255, .08) 0%, transparent 60%), radial-gradient(700px 500px at -10% 80%, rgba(6, 182, 212, .06) 0%, transparent 60%), var(--bg);
  padding-top: 56px;
  padding-bottom: 64px;
  position: relative;
  overflow: hidden;
}

.lv2 .hero:before {
  content: "";
  pointer-events: none;
  opacity: .7;
  background-image: radial-gradient(circle, rgba(15, 23, 42, .07) 1px, rgba(0, 0, 0, 0) 1px);
  background-size: 28px 28px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: radial-gradient(80% 70% at 60% 40%, #000 0%, rgba(0, 0, 0, 0) 75%);
  mask-image: radial-gradient(80% 70% at 60% 40%, #000 0%, rgba(0, 0, 0, 0) 75%);
}

.lv2 .hero .container {
  z-index: 1;
  position: relative;
}

.lv2 .hero-grid {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  display: flex;
}

.lv2 .hero-text {
  max-width: 880px;
}

.lv2 .hero-tags {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 auto 28px;
  display: flex;
}

.lv2 .hero-text .lead {
  max-width: 64ch;
  margin-left: auto;
  margin-right: auto;
}

.lv2 .hero-cta {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 36px;
  display: flex;
}

.lv2 .hero-foot {
  color: var(--muted);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 18px;
  font-size: 13px;
  display: flex;
}

.lv2 .hero-visual {
  justify-content: center;
  width: 100%;
  display: flex;
}

.lv2 .hero h1 .ink-grad {
  background: linear-gradient(95deg, #0b1220 0%, #2d5bff 60%, #0b1220 100%) 0 0 / 200% 100%;
  color: rgba(0, 0, 0, 0);
  -webkit-background-clip: text;
  background-clip: text;
  animation: 8s ease-in-out infinite lv2GradShift;
}

@keyframes lv2GradShift {
  0%, 100% {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }
}

.lv2 .tag {
  border: 1px solid var(--border);
  color: var(--ink-2);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.lv2 .tag-dot {
  background: var(--accent);
  border-radius: 999px;
  width: 6px;
  height: 6px;
}

.lv2 .hero-sub {
  margin-top: 28px;
}

.lv2 .email-input {
  border: 1px solid var(--border-strong);
  min-width: 380px;
  box-shadow: var(--shadow-card);
  background: #fff;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 5px 5px 5px 16px;
  transition: border-color .15s, box-shadow .15s;
  display: flex;
}

.lv2 .email-input:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}

.lv2 .email-input input {
  height: 38px;
  color: var(--ink);
  background: none;
  border: 0;
  outline: none;
  flex: 1;
  min-width: 0;
  font-family: inherit;
  font-size: 14.5px;
}

.lv2 .email-input input::placeholder {
  color: var(--muted-2);
}

.lv2 .hero-foot .pip {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.lv2 .check-pip {
  background: var(--accent-soft);
  width: 14px;
  height: 14px;
  color: var(--accent);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

@keyframes lv2Float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@keyframes lv2Pulse {
  0% {
    box-shadow: 0 0 rgba(30, 142, 79, .55);
  }

  70% {
    box-shadow: 0 0 0 8px rgba(30, 142, 79, 0);
  }

  100% {
    box-shadow: 0 0 rgba(30, 142, 79, 0);
  }
}

.lv2 .pulse-anim {
  animation: 1.6s infinite lv2Pulse;
}

.lv2 .float-anim {
  animation: 5.5s ease-in-out infinite lv2Float;
}

.lv2 .mkt-ml {
  background: #ffe600;
  color: #2d3277 !important;
}

.lv2 .mkt-shopee {
  color: #fff;
  background: #ee4d2d;
}

.lv2 .mkt-amazon {
  background: #f90;
  color: #0b1220 !important;
}

.lv2 .mkt-mgl {
  color: #fff;
  background: #0086ff;
}

.lv2 .mkt-americ {
  color: #fff;
  background: #ee2c2c;
}

.lv2 .mkt-nuvem {
  color: #fff;
  background: #1f3dbf;
}

.lv2 .mkt-wa {
  background: var(--whatsapp);
  color: #fff;
}

.lv2 .mkt-tt {
  color: #fff;
  background: #0b1220;
}

.lv2 .hub-mock-wrap {
  text-align: left;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}

.lv2 .hub-mock {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 22px;
  grid-template-columns: 56px 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 50px 100px -32px rgba(15, 23, 42, .24), 0 16px 40px -8px rgba(15, 23, 42, .1), inset 0 1px rgba(255, 255, 255, .4);
}

.lv2 .hub-mock:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(80% 70%, rgba(45, 91, 255, .14) 0%, rgba(0, 0, 0, 0) 70%);
  position: absolute;
  top: -40px;
  bottom: -40px;
  left: -40px;
  right: -40px;
}

.lv2 .mock-rail {
  background: var(--bg-ink);
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 16px 0 18px;
  display: flex;
}

.lv2 .mock-rail .rail-logo {
  opacity: .95;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 22px;
  padding: 0 4px;
  display: flex;
}

.lv2 .mock-rail .rail-logo img {
  width: auto;
  max-height: 46px;
}

.lv2 .mock-rail .rail-icon {
  color: #6b7589;
  cursor: pointer;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: 2px 0;
  transition: all .15s;
  display: flex;
}

.lv2 .mock-rail .rail-icon svg {
  width: 18px;
  height: 18px;
}

.lv2 .mock-rail .rail-icon:hover {
  color: #fff;
  background: rgba(255, 255, 255, .05);
}

.lv2 .mock-rail .rail-icon.active {
  color: #fff;
  background: rgba(45, 91, 255, .18);
  box-shadow: inset 0 0 0 1px rgba(45, 91, 255, .35);
}

.lv2 .mock-rail .rail-spacer {
  flex: 1;
}

.lv2 .mock-content {
  grid-template-rows: auto 1fr;
  min-width: 0;
  display: grid;
}

.lv2 .mock-top {
  border-bottom: 1px solid var(--hairline);
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  display: flex;
}

.lv2 .mock-top .ham {
  border: 1px solid var(--border);
  width: 34px;
  height: 34px;
  color: var(--muted);
  background: #fff;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lv2 .mock-top .cnpj {
  border: 1px solid var(--border);
  height: 36px;
  font-family: var(--font-jbmono), monospace;
  color: var(--ink-2);
  background: #fff;
  border-radius: 9px;
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin: 0 auto;
  padding: 0 12px 0 10px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.lv2 .mock-top .cnpj .bld {
  background: var(--accent-soft);
  width: 22px;
  height: 22px;
  color: var(--accent);
  border-radius: 5px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lv2 .mock-top .cnpj .id {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 220px;
  overflow: hidden;
}

.lv2 .mock-top .cnpj .plan {
  background: var(--accent-soft);
  color: var(--accent);
  font-family: var(--font-jbmono), monospace;
  letter-spacing: .06em;
  border-radius: 5px;
  padding: 3px 8px;
  font-size: 9.5px;
  font-weight: 800;
}

.lv2 .mock-top .cnpj .chev {
  color: var(--muted-2);
}

.lv2 .mock-top .topbar-right {
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
  display: flex;
}

.lv2 .mock-top .topbar-divider {
  background: var(--border);
  width: 1px;
  height: 28px;
  margin: 0 4px;
}

.lv2 .mock-top .ico-btn {
  border: 1px solid var(--border);
  width: 34px;
  height: 34px;
  color: var(--muted);
  background: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.lv2 .mock-top .ico-btn .badge-dot {
  color: #fff;
  min-width: 16px;
  height: 16px;
  font-family: var(--font-jbmono), monospace;
  background: #dc2626;
  border: 2px solid #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 4px;
  font-size: 9.5px;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: -4px;
  right: -4px;
}

.lv2 .mock-top .user {
  align-items: center;
  gap: 8px;
  display: flex;
}

.lv2 .mock-top .user .av {
  background: linear-gradient(135deg, var(--accent), #5b7dff);
  color: #fff;
  width: 36px;
  height: 36px;
  font-size: 12px;
  font-weight: 800;
  font-family: var(--font-jbmono), monospace;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.lv2 .mock-top .user .av img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.lv2 .mock-top .user .nm {
  color: var(--ink);
  font-size: 13.5px;
  font-weight: 700;
}

.lv2 .mock-top .bell-wrap {
  position: relative;
}

.lv2 .notif-drop {
  border: 1px solid var(--border);
  z-index: 6;
  background: #fff;
  border-radius: 14px;
  width: 360px;
  padding: 14px 16px;
  animation: .35s cubic-bezier(.2, .8, .2, 1) lv2NotifIn;
  position: absolute;
  top: calc(100% + 14px);
  right: -8px;
  box-shadow: 0 24px 60px -16px rgba(15, 23, 42, .22), 0 8px 20px -4px rgba(15, 23, 42, .08);
}

.lv2 .notif-drop:before {
  content: "";
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  background: #fff;
  width: 12px;
  height: 12px;
  position: absolute;
  top: -7px;
  right: 16px;
  transform: rotate(45deg);
}

@keyframes lv2NotifIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

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

.lv2 .notif-drop .head {
  border-bottom: 1px solid var(--hairline);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  display: flex;
}

.lv2 .notif-drop .head .ttl {
  letter-spacing: -.02em;
  color: var(--ink);
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 800;
  display: inline-flex;
}

.lv2 .notif-drop .head .ttl .count {
  font-family: var(--font-jbmono), monospace;
  background: var(--accent-soft);
  color: var(--accent);
  letter-spacing: .04em;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10.5px;
  font-weight: 800;
}

.lv2 .notif-drop .head .close {
  width: 24px;
  height: 24px;
  color: var(--muted-2);
  cursor: pointer;
  background: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lv2 .notif-item {
  border-radius: 10px;
  margin-top: 6px;
  padding: 12px 8px 10px;
}

.lv2 .notif-item:hover {
  background: var(--bg-soft);
}

.lv2 .notif-item .row {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.lv2 .notif-item .ttl {
  color: var(--ink);
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
}

.lv2 .notif-item .ttl .pill {
  font-family: var(--font-jbmono), monospace;
  color: #2d3277;
  letter-spacing: .05em;
  background: #ffe600;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 9px;
  font-weight: 800;
}

.lv2 .notif-item .time {
  font-family: var(--font-jbmono), monospace;
  color: var(--muted-2);
  background: var(--bg-soft);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 10.5px;
  font-weight: 700;
}

.lv2 .notif-item .desc {
  color: var(--muted);
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.45;
}

.lv2 .notif-item .desc b {
  color: var(--ink-2);
  font-weight: 700;
}

.lv2 .mock-pane {
  background: var(--bg-soft);
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 22px 26px 26px;
  display: flex;
}

.lv2 .trial-bar {
  background: var(--accent-soft);
  border: 1px solid var(--accent-soft-2);
  border-radius: 11px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  font-size: 12.5px;
  display: flex;
}

.lv2 .trial-bar .ico {
  width: 24px;
  height: 24px;
  color: var(--accent);
  background: rgba(45, 91, 255, .12);
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lv2 .trial-bar .ico svg {
  width: 14px;
  height: 14px;
}

.lv2 .trial-bar .title {
  color: var(--accent);
  align-items: center;
  gap: 8px;
  font-weight: 700;
  display: inline-flex;
}

.lv2 .trial-bar .title .pill {
  font-family: var(--font-jbmono), monospace;
  color: var(--accent);
  letter-spacing: .05em;
  background: #fff;
  border-radius: 5px;
  padding: 2px 7px;
  font-size: 9.5px;
  font-weight: 800;
}

.lv2 .trial-bar .desc {
  color: var(--ink-2);
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  font-size: 12px;
  overflow: hidden;
}

.lv2 .trial-bar .more {
  font-family: var(--font-jbmono), monospace;
  color: var(--accent);
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
}

.lv2 .mock-greeting {
  letter-spacing: -.025em;
  color: var(--ink);
  margin-top: 6px;
  font-size: 24px;
  font-weight: 800;
}

.lv2 .mock-greeting .muted {
  color: var(--muted);
  font-weight: 600;
}

.lv2 .mock-filters {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.lv2 .mock-filter {
  border: 1px solid var(--border);
  height: 34px;
  font-family: var(--font-jbmono), monospace;
  color: var(--ink-2);
  background: #fff;
  border-radius: 9px;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.lv2 .mock-filter .k {
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 700;
}

.lv2 .mock-filter .chev {
  color: var(--muted-2);
  margin-left: 6px;
}

.lv2 .mock-actions {
  gap: 8px;
  margin-left: auto;
  display: inline-flex;
}

.lv2 .mock-actions .btn-mini {
  border: 1px solid var(--border);
  height: 34px;
  color: var(--ink-2);
  background: #fff;
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
}

.lv2 .mock-actions .btn-mini.primary {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

.lv2 .mock-actions .btn-mini svg {
  width: 13px;
  height: 13px;
}

.lv2 .mock-section-lab {
  font-family: var(--font-jbmono), monospace;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  padding: 0 2px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.lv2 .mock-section-lab .num {
  color: var(--muted-2);
  font-weight: 700;
}

.lv2 .mock-section-lab svg {
  width: 14px;
  height: 14px;
}

.lv2 .kpi-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  display: grid;
}

.lv2 .kpi-card {
  border: 1px solid var(--hairline);
  background: #fff;
  border-radius: 12px;
  min-height: 160px;
  padding: 16px 18px 0;
  position: relative;
  overflow: hidden;
}

.lv2 .kpi-card .top {
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  display: flex;
}

.lv2 .kpi-card .lbl {
  color: var(--muted);
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.lv2 .kpi-card .ico {
  border-radius: 7px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.lv2 .kpi-card .ico svg {
  width: 15px;
  height: 15px;
}

.lv2 .kpi-card .badge {
  font-family: var(--font-jbmono), monospace;
  letter-spacing: .06em;
  border-radius: 5px;
  align-items: center;
  gap: 4px;
  padding: 2px 7px;
  font-size: 9.5px;
  font-weight: 800;
  display: inline-flex;
}

.lv2 .kpi-card .badge.sla {
  color: var(--warn);
  background: rgba(194, 112, 10, .12);
}

.lv2 .kpi-card .badge.alert {
  color: #dc2626;
  background: rgba(220, 38, 38, .1);
}

.lv2 .kpi-card .badge .pip {
  background: currentColor;
  border-radius: 999px;
  width: 5px;
  height: 5px;
}

.lv2 .kpi-card .v {
  letter-spacing: -.03em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  margin-top: 12px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.05;
}

.lv2 .kpi-card .v .cur {
  color: var(--muted);
  margin-right: 4px;
  font-size: 14px;
  font-weight: 700;
}

.lv2 .kpi-card .delta {
  font-family: var(--font-jbmono), monospace;
  align-items: center;
  gap: 5px;
  margin-top: 5px;
  font-size: 11.5px;
  font-weight: 700;
  display: inline-flex;
}

.lv2 .kpi-card .delta.down {
  color: #dc2626;
}

.lv2 .kpi-card .delta.up {
  color: var(--success);
}

.lv2 .kpi-card .delta.flat {
  color: var(--muted);
}

.lv2 .kpi-card .delta-note {
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 500;
}

.lv2 .kpi-card .mini {
  height: 38px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.lv2 .kpi-card .mini svg {
  width: 100%;
  height: 100%;
  display: block;
}

.lv2 .ico-blue {
  background: var(--accent-soft);
  color: var(--accent);
}

.lv2 .ico-amber {
  color: #c2700a;
  background: #fef7e6;
}

.lv2 .ico-red {
  color: #dc2626;
  background: #fef2f2;
}

.lv2 .ico-green {
  color: var(--success);
  background: #ecf7f0;
}

.lv2 .ico-violet {
  color: var(--ink-2);
  background: #f4f6f9;
}

.lv2 .live-foot {
  border: 1px solid var(--border);
  box-shadow: var(--shadow-pop);
  z-index: 5;
  white-space: nowrap;
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 10px 18px 10px 14px;
  font-size: 13.5px;
  font-weight: 700;
  animation: 6s ease-in-out 2s infinite lv2Float;
  display: flex;
  position: absolute;
  bottom: -16px;
  left: -16px;
}

.lv2 .live-foot .pip {
  background: var(--success);
  border-radius: 999px;
  width: 9px;
  height: 9px;
  animation: 1.6s infinite lv2Pulse;
}

.lv2 .live-foot .mono-suf {
  font-family: var(--font-jbmono), monospace;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.lv2 .sec-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 64px;
}

.lv2 .sec-head .lead {
  margin: 18px auto 0;
}

.lv2 .sec-head .eyebrow {
  margin-bottom: 18px;
}

.lv2 .mkt-hub-wrap {
  background: var(--bg-soft);
}

.lv2 .mkt-grid {
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 80px;
  display: grid;
}

.lv2 .mkt-bullets {
  flex-direction: column;
  gap: 20px;
  margin-top: 36px;
  display: flex;
}

.lv2 .mkt-bullet {
  border-top: 1px solid var(--border);
  grid-template-columns: 44px 1fr;
  align-items: start;
  gap: 16px;
  padding: 16px 0;
  display: grid;
}

.lv2 .mkt-bullet:first-child {
  border-top: 0;
  padding-top: 0;
}

.lv2 .mkt-bullet .ico {
  border: 1px solid var(--border);
  width: 40px;
  height: 40px;
  color: var(--accent);
  background: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lv2 .mkt-bullet h4 {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}

.lv2 .mkt-bullet p {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.lv2 .dash-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  background: #fff;
  padding: 22px;
}

.lv2 .dash-head {
  border-bottom: 1px solid var(--hairline);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 18px;
  display: flex;
}

.lv2 .dash-head h4 {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.lv2 .dash-head .mono {
  color: var(--muted-2);
  font-size: 11px;
}

.lv2 .live-tag {
  color: var(--success);
  align-items: center;
  gap: 6px;
  font-weight: 700;
  display: inline-flex;
}

.lv2 .live-dot {
  background: var(--success);
  border-radius: 999px;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  animation: 1.6s infinite lv2Pulse;
  box-shadow: 0 0 rgba(30, 142, 79, .55);
}

.lv2 .dash-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 18px;
  display: grid;
}

.lv2 .dash-cell {
  background: var(--bg-soft);
  border: 1px solid var(--hairline);
  border-radius: 12px;
  min-width: 0;
  padding: 12px;
}

.lv2 .dash-cell .label {
  color: var(--muted);
  align-items: center;
  gap: 7px;
  min-width: 0;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.lv2 .dash-cell .label .mkt-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.lv2 .dash-cell .label .pip {
  border-radius: 999px;
  width: 7px;
  height: 7px;
}

.lv2 .dash-cell .val {
  letter-spacing: -.03em;
  white-space: nowrap;
  margin-top: 6px;
  font-size: 18px;
  font-weight: 700;
}

.lv2 .dash-cell .delta {
  color: var(--success);
  font-size: 11px;
  font-family: var(--font-jbmono), monospace;
  margin-top: 2px;
}

.lv2 .dash-foot {
  border-top: 1px solid var(--hairline);
  color: var(--muted);
  justify-content: space-between;
  align-items: center;
  margin-top: 18px;
  padding-top: 14px;
  font-size: 12px;
  display: flex;
}

.lv2 .sync-chip {
  border: 1px solid var(--border);
  box-shadow: var(--shadow-pop);
  color: var(--ink);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px 8px 8px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
}

.lv2 .sync-chip .pulse {
  background: var(--success);
  border-radius: 999px;
  width: 8px;
  height: 8px;
  animation: 1.8s infinite lv2Pulse;
}

.lv2 .dash-stage {
  position: relative;
}

.lv2 .dash-stage .sync-chip.c1 {
  animation: 7s ease-in-out infinite lv2Float;
  top: -16px;
  left: -16px;
}

.lv2 .dash-stage .sync-chip.c2 {
  animation: 7s ease-in-out 1.6s infinite lv2Float;
  bottom: 80px;
  right: -32px;
}

.lv2 .msg-hub-wrap {
  background: var(--bg);
}

.lv2 .msg-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: start;
  gap: 64px;
  display: grid;
}

.lv2 .msg-grid > * {
  min-width: 0;
}

.lv2 .msg-hub-wrap .msg-grid > div:last-child {
  padding-top: 12px;
}

.lv2 .msg-hub-wrap .msg-grid > div:last-child h2 {
  font-size: max(26px, min(2.6vw, 34px));
  line-height: 1.15;
}

.lv2 .msg-hub-wrap .msg-grid > div:last-child .lead {
  max-width: 48ch;
  font-size: 16px;
}

.lv2 .src-mkt {
  outline: 2px solid var(--bg-soft);
  border-radius: 6px;
  position: absolute;
  bottom: -4px;
  right: -4px;
}

.lv2 .thread.active .src-mkt {
  outline-color: #fff;
}

.lv2 .thread .thread-text {
  min-width: 0;
}

.lv2 .inbox {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  background: #fff;
  grid-template-columns: 220px 1fr;
  min-height: 460px;
  display: grid;
  overflow: hidden;
}

.lv2 .inbox-list {
  background: var(--bg-soft);
  border-right: 1px solid var(--border);
  padding: 14px;
}

.lv2 .inbox-search {
  border: 1px solid var(--border);
  color: var(--muted-2);
  background: #fff;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  font-size: 11.5px;
  display: flex;
}

.lv2 .thread {
  cursor: pointer;
  border-radius: 10px;
  grid-template-columns: 30px 1fr auto;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 10px 8px;
  display: grid;
}

.lv2 .thread:hover, .lv2 .thread.active {
  background: #fff;
  box-shadow: 0 1px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .04);
}

.lv2 .thread .avatar {
  background: var(--accent-soft);
  width: 30px;
  height: 30px;
  color: var(--accent);
  font-size: 10.5px;
  font-weight: 700;
  font-family: var(--font-jbmono), monospace;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.lv2 .thread .avatar img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 999px;
  width: 100%;
  height: 100%;
}

.lv2 .thread .src {
  border: 2px solid var(--bg-soft);
  border-radius: 999px;
  width: 13px;
  height: 13px;
  position: absolute;
  bottom: -3px;
  right: -3px;
}

.lv2 .thread.active .src {
  border-color: #fff;
}

.lv2 .thread .name {
  color: var(--ink);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 600;
  overflow: hidden;
}

.lv2 .thread .last {
  color: var(--muted);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 1px;
  font-size: 11px;
  overflow: hidden;
}

.lv2 .thread .badge-num {
  background: var(--accent);
  color: #fff;
  font-size: 9.5px;
  font-weight: 700;
  font-family: var(--font-jbmono), monospace;
  border-radius: 999px;
  padding: 1px 5px;
}

.lv2 .inbox-conv {
  flex-direction: column;
  display: flex;
}

.lv2 .conv-head {
  border-bottom: 1px solid var(--hairline);
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  display: flex;
}

.lv2 .conv-head .avatar-lg {
  background: var(--whatsapp-soft);
  width: 40px;
  height: 40px;
  color: var(--whatsapp);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-jbmono), monospace;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.lv2 .conv-head .avatar-lg img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.lv2 .conv-head .meta {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.lv2 .conv-head .name {
  color: var(--ink);
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  display: inline-flex;
}

.lv2 .src-pill {
  background: var(--whatsapp-soft);
  color: var(--whatsapp);
  font-size: 10px;
  font-weight: 600;
  font-family: var(--font-jbmono), monospace;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 2px 7px;
  display: inline-flex;
}

.lv2 .src-pill.shopee {
  color: #c7351a;
  background: #ffede6;
}

.lv2 .src-pill.ml {
  color: #7a6500;
  background: #fff6cc;
}

.lv2 .src-pill.amazon {
  color: #946700;
  background: #fff1d6;
}

.lv2 .conv-head .status {
  color: var(--muted);
  font-size: 11px;
}

.lv2 .conv-body {
  background: var(--bg-soft);
  flex-direction: column;
  flex: 1;
  gap: 10px;
  min-height: 250px;
  padding: 16px 18px;
  display: flex;
  overflow: hidden;
}

.lv2 .bubble {
  max-width: 75%;
  color: var(--ink);
  border-radius: 14px;
  padding: 9px 13px;
  font-size: 13px;
  line-height: 1.4;
  animation: .4s cubic-bezier(.2, .8, .2, 1) both lv2BubbleIn;
}

.lv2 .bubble.them {
  border: 1px solid var(--hairline);
  background: #fff;
  border-bottom-left-radius: 4px;
  align-self: flex-start;
}

.lv2 .bubble.me {
  background: var(--accent);
  color: #fff;
  border-bottom-right-radius: 4px;
  align-self: flex-end;
}

.lv2 .bubble .when {
  opacity: .55;
  font-size: 9.5px;
  font-family: var(--font-jbmono), monospace;
  text-align: right;
  margin-top: 4px;
}

@keyframes lv2BubbleIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

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

.lv2 .ai-suggest {
  border: 1px solid var(--accent-soft-2);
  background: linear-gradient(135deg, #eef2ff 0%, #f3f1ff 100%);
  border-radius: 12px;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0;
  padding: 12px 14px;
  animation: .4s cubic-bezier(.2, .8, .2, 1) .2s both lv2BubbleIn;
  display: flex;
}

.lv2 .ai-badge {
  background: var(--accent);
  color: #fff;
  font-size: 9.5px;
  font-weight: 700;
  font-family: var(--font-jbmono), monospace;
  letter-spacing: .04em;
  border-radius: 6px;
  flex-shrink: 0;
  margin-top: 1px;
  padding: 2px 6px;
}

.lv2 .ai-text {
  color: var(--ink-2);
  font-size: 12.5px;
  line-height: 1.45;
}

.lv2 .ai-text strong {
  color: var(--ink);
}

.lv2 .ai-actions {
  gap: 6px;
  margin-top: 8px;
  display: flex;
}

.lv2 .ai-actions button {
  cursor: pointer;
  border: 1px solid var(--border);
  color: var(--ink-2);
  background: #fff;
  border-radius: 7px;
  padding: 5px 10px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
}

.lv2 .ai-actions button.primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.lv2 .conv-input {
  border-top: 1px solid var(--hairline);
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  display: flex;
}

.lv2 .conv-input .field {
  background: var(--bg-soft);
  height: 34px;
  color: var(--muted-2);
  border-radius: 10px;
  flex: 1;
  align-items: center;
  padding: 0 12px;
  font-size: 12px;
  display: flex;
}

.lv2 .conv-input .send {
  background: var(--accent);
  color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.lv2 .sources {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  display: flex;
}

.lv2 .source-chip {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
}

.lv2 .source-chip .dot {
  border-radius: 2px;
  width: 8px;
  height: 8px;
}

.lv2 .flow-wrap {
  background: linear-gradient(180deg, var(--bg-soft) 0%, #eef3ff 28%, #e6f3fb 50%, #ebf7f1 78%, var(--bg-soft) 100%);
  padding: 110px 0;
  position: relative;
  overflow: hidden;
}

.lv2 .flow-wrap:before {
  content: "";
  opacity: .6;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(45, 91, 255, .07) 1px, rgba(0, 0, 0, 0) 1px);
  background-size: 32px 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: radial-gradient(80% 60% at 50% 40%, #000, rgba(0, 0, 0, 0) 80%);
  mask-image: radial-gradient(80% 60% at 50% 40%, #000, rgba(0, 0, 0, 0) 80%);
}

.lv2 .flow-wrap:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, rgba(45, 91, 255, .08) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  width: 800px;
  height: 800px;
  position: absolute;
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
}

.lv2 .flow-wrap .container {
  z-index: 1;
  max-width: 100%;
  padding: 0 24px;
  position: relative;
}

.lv2 .flow-wrap .sec-head {
  max-width: 760px;
  margin: 0 auto 64px;
}

.lv2 .flow-wrap h2 {
  font-size: max(36px, min(4.4vw, 56px));
}

.lv2 .flow-steps {
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
  gap: 18px;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.lv2 .flow-step {
  z-index: 1;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 22px;
  flex-direction: column;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s, border-color .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px -12px rgba(15, 23, 42, .12), 0 2px 8px -2px rgba(15, 23, 42, .04);
}

.lv2 .flow-step:before {
  content: "";
  background: var(--step-accent, var(--accent));
  z-index: 2;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.lv2 .flow-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px -16px rgba(15, 23, 42, .18), 0 6px 20px -4px rgba(15, 23, 42, .08);
}

.lv2 .flow-step.s1 {
  --step-accent: linear-gradient(90deg, #2d5bff, #5b7dff);
  --step-tint: rgba(45, 91, 255, .06);
  --step-fg: #2d5bff;
}

.lv2 .flow-step.s2 {
  --step-accent: linear-gradient(90deg, #5b7dff, #3b82f6);
  --step-tint: rgba(91, 125, 255, .07);
  --step-fg: #3b82f6;
}

.lv2 .flow-step.s3 {
  --step-accent: linear-gradient(90deg, #0ea5e9, #06b6d4);
  --step-tint: rgba(14, 165, 233, .07);
  --step-fg: #0ea5e9;
}

.lv2 .flow-step.s4 {
  --step-accent: linear-gradient(90deg, #06b6d4, #10b981);
  --step-tint: rgba(6, 182, 212, .06);
  --step-fg: #06b6d4;
}

.lv2 .flow-step.s5 {
  --step-accent: linear-gradient(90deg, #10b981, #1fa855);
  --step-tint: rgba(31, 168, 85, .07);
  --step-fg: #1fa855;
}

.lv2 .flow-vis {
  background: var(--step-tint);
  border-bottom: 1px solid var(--hairline);
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  height: 168px;
  padding: 22px;
  display: flex;
  position: relative;
}

.lv2 .flow-step-num {
  font-family: var(--font-jbmono), monospace;
  color: var(--step-fg);
  opacity: .15;
  letter-spacing: -.04em;
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  top: 18px;
  right: 20px;
}

.lv2 .flow-body {
  flex-direction: column;
  flex: 1;
  padding: 24px 26px;
  display: flex;
}

.lv2 .flow-body h4 {
  letter-spacing: -.02em;
  align-items: center;
  gap: 10px;
  font-size: 19px;
  font-weight: 700;
  display: flex;
}

.lv2 .flow-body h4 .num {
  font-family: var(--font-jbmono), monospace;
  color: var(--step-fg);
  background: var(--step-tint);
  letter-spacing: .06em;
  border-radius: 5px;
  padding: 3px 7px;
  font-size: 11px;
  font-weight: 700;
}

.lv2 .flow-body p {
  color: var(--muted);
  flex: 1;
  margin: 12px 0 0;
  font-size: 13.5px;
  line-height: 1.55;
}

.lv2 .flow-result {
  border-top: 1px dashed var(--border);
  justify-content: space-between;
  align-items: center;
  margin-top: 18px;
  padding-top: 16px;
  display: flex;
}

.lv2 .flow-result .k {
  font-family: var(--font-jbmono), monospace;
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 10px;
  font-weight: 600;
}

.lv2 .flow-result .v {
  font-family: var(--font-jbmono), monospace;
  color: var(--step-fg);
  letter-spacing: -.01em;
  font-size: 15px;
  font-weight: 800;
}

.lv2 .flow-connector {
  z-index: 0;
  pointer-events: none;
  height: 80px;
  position: absolute;
  top: 80px;
  left: 8%;
  right: 8%;
}

.lv2 .flow-connector svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.lv2 .flow-connector .track {
  stroke: rgba(15, 23, 42, .08);
  stroke-width: 1.5px;
  fill: none;
  stroke-dasharray: 4 6;
}

.lv2 .flow-connector .progress {
  stroke: url("#flowGrad");
  stroke-width: 2.5px;
  fill: none;
  stroke-dasharray: 2400;
  stroke-dashoffset: 2400px;
  filter: drop-shadow(0 2px 8px rgba(45, 91, 255, .3));
  transition: stroke-dashoffset 3.5s cubic-bezier(.2, .8, .2, 1);
}

.lv2 .flow-connector.animate .progress {
  stroke-dashoffset: 0;
}

.lv2 .fv-sku {
  font-family: var(--font-jbmono), monospace;
  flex-direction: column;
  gap: 6px;
  font-size: 11px;
  display: flex;
}

.lv2 .fv-sku .row {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 7px;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  display: flex;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .02);
}

.lv2 .fv-sku .row .code {
  color: var(--ink-2);
  font-weight: 600;
}

.lv2 .fv-sku .row .pip {
  background: var(--success);
  border-radius: 999px;
  width: 6px;
  height: 6px;
  margin-left: auto;
  box-shadow: 0 0 0 3px rgba(31, 168, 85, .15);
}

.lv2 .fv-sku .row.warn .pip {
  background: var(--warn);
  box-shadow: 0 0 0 3px rgba(194, 112, 10, .15);
}

.lv2 .fv-ab {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 10px;
  display: grid;
}

.lv2 .fv-ab .ad {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  position: relative;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .02);
}

.lv2 .fv-ab .ad .label {
  color: var(--muted-2);
  font-family: var(--font-jbmono), monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 9px;
  font-weight: 600;
}

.lv2 .fv-ab .ad .pct {
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
  font-size: 22px;
  font-weight: 800;
  font-family: var(--font-jbmono), monospace;
  margin-top: 6px;
}

.lv2 .fv-ab .ad.winner {
  background: rgba(59, 130, 246, .05);
  border-color: rgba(59, 130, 246, .4);
}

.lv2 .fv-ab .ad.winner .pct {
  color: #3b82f6;
}

.lv2 .fv-ab .ad.winner:before {
  content: "✓";
  color: #fff;
  background: #3b82f6;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: -8px;
  right: -8px;
  box-shadow: 0 4px 12px rgba(59, 130, 246, .35);
}

.lv2 .fv-mkt {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.lv2 .fv-mkt .row {
  font-family: var(--font-jbmono), monospace;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: 10px;
  font-size: 10.5px;
  display: grid;
}

.lv2 .fv-mkt .row .name {
  color: var(--ink-2);
  font-weight: 700;
}

.lv2 .fv-mkt .row .bar {
  background: rgba(0, 0, 0, .06);
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

.lv2 .fv-mkt .row .bar .fill {
  background: linear-gradient(90deg, #0ea5e9, #06b6d4);
  border-radius: 999px;
  height: 100%;
}

.lv2 .fv-mkt .row.win .bar .fill {
  background: linear-gradient(90deg, #2d5bff, #06b6d4);
}

.lv2 .fv-mkt .row .price {
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

.lv2 .fv-ord {
  justify-content: space-between;
  align-items: flex-start;
  padding: 4px 4px 0;
  display: flex;
}

.lv2 .fv-ord .step {
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 8px;
  display: flex;
  position: relative;
}

.lv2 .fv-ord .step .dot {
  z-index: 2;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, .15);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: relative;
}

.lv2 .fv-ord .step.done .dot {
  background: linear-gradient(135deg, #06b6d4, #10b981);
  border-color: rgba(0, 0, 0, 0);
}

.lv2 .fv-ord .step.done .dot:after {
  content: "✓";
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.lv2 .fv-ord .step.now .dot {
  border-color: #06b6d4;
}

.lv2 .fv-ord .step.now .dot:after {
  content: "";
  background: #06b6d4;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  animation: 1.6s infinite lv2Pulse;
}

.lv2 .fv-ord .step .lbl {
  font-size: 9.5px;
  font-family: var(--font-jbmono), monospace;
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 700;
}

.lv2 .fv-ord .step.now .lbl {
  color: #06b6d4;
}

.lv2 .fv-ord .step.done .lbl {
  color: var(--ink-2);
}

.lv2 .fv-ord .step:not(:last-child):before {
  content: "";
  z-index: 1;
  background: rgba(0, 0, 0, .1);
  height: 2px;
  position: absolute;
  top: 9px;
  left: 60%;
  right: -40%;
}

.lv2 .fv-ord .step.done:not(:last-child):before {
  background: linear-gradient(90deg, #06b6d4, #10b981);
}

.lv2 .fv-nfe {
  align-items: center;
  gap: 14px;
  display: flex;
}

.lv2 .fv-nfe .doc {
  border: 1px solid var(--border-strong);
  background: #fff;
  border-radius: 5px;
  flex-shrink: 0;
  width: 46px;
  height: 58px;
  padding: 7px 8px;
  position: relative;
  box-shadow: 4px 4px #fff, 4px 4px 0 1px rgba(31, 168, 85, .2);
}

.lv2 .fv-nfe .doc .ln {
  background: var(--border);
  border-radius: 1px;
  height: 2px;
}

.lv2 .fv-nfe .doc .ln + .ln {
  width: 70%;
  margin-top: 5px;
}

.lv2 .fv-nfe .doc .ln:nth-child(3) {
  width: 50%;
  margin-top: 5px;
}

.lv2 .fv-nfe .doc .ck {
  color: #fff;
  background: linear-gradient(135deg, #10b981, #1fa855);
  border: 2px solid #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  position: absolute;
  top: -7px;
  right: -7px;
  box-shadow: 0 4px 10px rgba(31, 168, 85, .35);
}

.lv2 .fv-nfe .body {
  font-family: var(--font-jbmono), monospace;
  font-size: 10.5px;
}

.lv2 .fv-nfe .body .k {
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 9px;
  font-weight: 600;
}

.lv2 .fv-nfe .body .v {
  color: #1fa855;
  letter-spacing: -.025em;
  margin-top: 4px;
  font-size: 18px;
  font-weight: 800;
}

.lv2 .fv-nfe .body .meta {
  color: var(--muted);
  margin-top: 4px;
  font-size: 9.5px;
}

.lv2 .score-wrap {
  background: var(--bg);
}

.lv2 .score-grid {
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 80px;
  display: grid;
}

.lv2 .score-vis {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  background: #fff;
  padding: 32px;
  position: relative;
}

.lv2 .score-dial {
  width: 240px;
  height: 240px;
  margin: 0 auto;
  position: relative;
}

.lv2 .score-dial svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.lv2 .score-dial .track {
  fill: none;
  stroke: var(--hairline);
  stroke-width: 14px;
}

.lv2 .score-dial .arc {
  fill: none;
  stroke: url("#scoreGrad");
  stroke-width: 14px;
  stroke-linecap: round;
  stroke-dasharray: 565;
  stroke-dashoffset: 565px;
  transition: stroke-dashoffset 2s cubic-bezier(.2, .8, .2, 1);
}

.lv2 .score-dial.animate .arc {
  stroke-dashoffset: 130px;
}

.lv2 .score-dial .center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lv2 .score-dial .center .label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--font-jbmono), monospace;
}

.lv2 .score-dial .center .amt {
  letter-spacing: -.03em;
  margin-top: 4px;
  font-size: 32px;
  font-weight: 800;
}

.lv2 .score-dial .center .amt .currency {
  color: var(--muted);
  vertical-align: top;
  margin-right: 4px;
  font-size: 14px;
  font-weight: 600;
}

.lv2 .score-dial .center .delta {
  color: var(--success);
  font-size: 12px;
  font-family: var(--font-jbmono), monospace;
  margin-top: 6px;
  font-weight: 600;
}

.lv2 .score-stats {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 26px;
  display: grid;
}

.lv2 .score-stat {
  background: var(--bg-soft);
  text-align: center;
  border-radius: 10px;
  padding: 12px;
}

.lv2 .score-stat .k {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 10.5px;
  font-weight: 600;
  font-family: var(--font-jbmono), monospace;
}

.lv2 .score-stat .v {
  letter-spacing: -.015em;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 700;
}

.lv2 .why-wrap {
  background: var(--bg-ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.lv2 .why-wrap:before {
  content: "";
  background: radial-gradient(circle, rgba(45, 91, 255, .25) 0%, rgba(0, 0, 0, 0) 65%);
  border-radius: 50%;
  width: 600px;
  height: 600px;
  position: absolute;
  top: -200px;
  left: -200px;
}

.lv2 .why-wrap:after {
  content: "";
  background: radial-gradient(circle, rgba(45, 91, 255, .18) 0%, rgba(0, 0, 0, 0) 65%);
  border-radius: 50%;
  width: 700px;
  height: 700px;
  position: absolute;
  bottom: -300px;
  right: -200px;
}

.lv2 .why-wrap .container {
  z-index: 1;
  position: relative;
}

.lv2 .why-grid {
  grid-template-columns: 1fr 1.15fr;
  align-items: start;
  gap: 80px;
  display: grid;
}

.lv2 .why-grid h2 {
  color: #fff;
}

.lv2 .why-grid .lead {
  color: #b8bec9;
  max-width: 38ch;
}

.lv2 .why-headline {
  letter-spacing: -.04em;
  background: linear-gradient(#fff 0%, #5b7dff 100%);
  color: rgba(0, 0, 0, 0);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 32px;
  font-size: 80px;
  font-weight: 800;
  line-height: .95;
}

.lv2 .why-headline-sub {
  color: #8a93a6;
  font-size: 16px;
  font-family: var(--font-jbmono), monospace;
  letter-spacing: .04em;
  margin-top: 12px;
}

.lv2 .why-bullets {
  gap: 16px;
  display: grid;
}

.lv2 .why-bullet {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  grid-template-columns: 32px 1fr;
  align-items: start;
  gap: 14px;
  padding: 18px 0;
  display: grid;
}

.lv2 .why-bullet:last-child {
  border-bottom: 0;
}

.lv2 .why-bullet .ico {
  color: #5b7dff;
  background: rgba(45, 91, 255, .18);
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-top: 1px;
  display: flex;
}

.lv2 .why-bullet h4 {
  color: #fff;
  font-size: 15.5px;
  font-weight: 700;
}

.lv2 .why-bullet p {
  color: #8a93a6;
  margin: 4px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.lv2 .plans-wrap {
  background: var(--bg);
  position: relative;
  overflow: hidden;
}

.lv2 .plans-wrap:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(rgba(45, 91, 255, .05) 0%, rgba(0, 0, 0, 0) 60%);
  width: 1100px;
  height: 600px;
  position: absolute;
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
}

.lv2 .plans-wrap .container {
  position: relative;
}

.lv2 .plans-grid {
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  gap: 16px;
  margin-top: 56px;
  display: grid;
}

.lv2 .plan {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 16px;
  flex-direction: column;
  padding: 26px 22px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  display: flex;
  position: relative;
}

.lv2 .plan:hover {
  border-color: var(--border-strong);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px -16px rgba(15, 23, 42, .12);
}

.lv2 .plan-head {
  border-bottom: 1px solid var(--hairline);
  grid-template-columns: 48px 1fr;
  align-items: start;
  gap: 14px;
  padding-bottom: 22px;
  display: grid;
}

.lv2 .plan-head .tier-ico {
  background: var(--accent-soft);
  width: 48px;
  height: 48px;
  color: var(--accent);
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lv2 .plan-head .tier-ico svg {
  width: 24px;
  height: 24px;
}

.lv2 .plan-head .meta .name {
  font-family: var(--font-jbmono), monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
  display: block;
}

.lv2 .plan-head h3 {
  letter-spacing: -.01em;
  color: var(--ink);
  min-height: 2.5em;
  margin: 3px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.lv2 .plan-head .desc {
  color: var(--muted);
  min-height: 4.5em;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.5;
}

.lv2 .plan .price {
  padding: 22px 0 18px;
}

.lv2 .plan .price-from {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.lv2 .plan .price-num {
  letter-spacing: -.035em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  align-items: baseline;
  gap: 8px;
  margin-top: 4px;
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  display: flex;
}

.lv2 .plan .price-num .currency {
  color: var(--ink);
  font-size: 22px;
  font-weight: 700;
}

.lv2 .plan .price-num .per {
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
}

.lv2 .plan .volume {
  background: var(--accent-soft);
  border-radius: 10px;
  grid-template-columns: 22px 1fr;
  align-items: start;
  gap: 12px;
  padding: 12px 14px;
  display: grid;
}

.lv2 .plan .volume .ico {
  width: 22px;
  height: 22px;
  color: var(--accent);
  margin-top: 1px;
}

.lv2 .plan .volume .meta {
  color: var(--ink-2);
  font-size: 12.5px;
  line-height: 1.45;
}

.lv2 .plan .volume .meta .label {
  color: var(--ink-2);
  font-weight: 500;
}

.lv2 .plan .volume .meta strong {
  color: var(--ink);
  margin-top: 2px;
  font-size: 13.5px;
  font-weight: 800;
  display: block;
}

.lv2 .plan .volume .meta .ex {
  color: var(--ink-2);
  margin-top: 6px;
  font-size: 12px;
  display: block;
}

.lv2 .plan .volume .meta .ex b {
  color: var(--accent);
  font-weight: 800;
}

.lv2 .plan ul {
  flex-direction: column;
  flex: 1;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.lv2 .plan ul li {
  color: var(--ink-2);
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 12px;
  font-size: 13.5px;
  line-height: 1.45;
  display: grid;
}

.lv2 .plan ul li .ck {
  background: var(--accent);
  color: #fff;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  display: flex;
}

.lv2 .plan ul li .ck svg {
  width: 10px;
  height: 10px;
}

.lv2 .plan ul li.highlight {
  color: var(--accent);
  font-weight: 600;
}

.lv2 .plan .cta {
  margin-top: 22px;
}

.lv2 .plan .cta .btn {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  justify-content: center;
  width: 100%;
  height: 44px;
  font-size: 14.5px;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 1px 2px rgba(15, 23, 42, .18);
}

.lv2 .plan .cta .btn:hover {
  background: #1f2a3d;
}

.lv2 .plan.featured {
  border: 2px solid var(--accent);
  padding: 25px 21px;
  box-shadow: 0 16px 40px -16px rgba(45, 91, 255, .25);
}

.lv2 .plan.featured:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 60px -18px rgba(45, 91, 255, .35);
}

.lv2 .plan.featured .pop {
  background: var(--accent);
  color: #fff;
  font-family: var(--font-jbmono), monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  z-index: 2;
  white-space: nowrap;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 10.5px;
  font-weight: 800;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 4px 14px -2px rgba(45, 91, 255, .4);
}

.lv2 .plan.dark {
  background: var(--bg-ink);
  border-color: var(--bg-ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.lv2 .plan.dark:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(100% 60% at 50% 0, rgba(45, 91, 255, .22) 0%, rgba(0, 0, 0, 0) 70%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lv2 .plan.dark .plan-head {
  z-index: 1;
  border-bottom-color: rgba(255, 255, 255, .1);
  position: relative;
}

.lv2 .plan.dark .plan-head .tier-ico {
  color: #5b7dff;
  background: rgba(91, 125, 255, .16);
}

.lv2 .plan.dark .plan-head .meta .name {
  color: #5b7dff;
}

.lv2 .plan.dark .plan-head h3 {
  color: #fff;
}

.lv2 .plan.dark .plan-head .desc {
  color: #b8bec9;
}

.lv2 .plan.dark .price {
  z-index: 1;
  position: relative;
}

.lv2 .plan.dark .price-from {
  color: #8a93a6;
}

.lv2 .plan.dark .price-num {
  color: #5b7dff;
  font-size: 40px;
}

.lv2 .plan.dark .price-num .ent-sub {
  color: #b8bec9;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font-manrope), sans-serif;
  margin-top: 4px;
  display: block;
}

.lv2 .plan.dark ul {
  z-index: 1;
  position: relative;
}

.lv2 .plan.dark ul li {
  color: #b8bec9;
}

.lv2 .plan.dark ul li .ck {
  color: #fff;
  background: #5b7dff;
}

.lv2 .plan.dark .cta {
  z-index: 1;
  position: relative;
}

.lv2 .plan.dark .cta .btn {
  color: var(--ink);
  background: #fff;
  border-color: #fff;
}

.lv2 .plan.dark .cta .btn:hover {
  background: #f4f6f9;
}

.lv2 .plans-incl {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 14px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 28px;
  margin-top: 32px;
  padding: 20px 28px;
  display: grid;
}

.lv2 .plans-incl .head {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  max-width: 130px;
  display: flex;
}

.lv2 .plans-incl .head .k {
  font-family: var(--font-jbmono), monospace;
  color: var(--ink-2);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
}

.lv2 .plans-incl .items {
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  display: grid;
}

.lv2 .plans-incl .item {
  align-items: center;
  gap: 10px;
  display: flex;
}

.lv2 .plans-incl .item .ico {
  width: 34px;
  height: 34px;
  color: var(--accent);
  background: none;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.lv2 .plans-incl .item .lbl {
  color: var(--ink-2);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
}

.lv2 .quotes-wrap {
  background: var(--bg-soft);
}

.lv2 .quotes-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 56px;
  display: grid;
}

.lv2 .quote {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 16px;
  flex-direction: column;
  gap: 16px;
  padding: 24px 22px;
  display: flex;
}

.lv2 .quote .stars {
  color: #f5a623;
  gap: 2px;
  font-size: 14px;
  display: flex;
}

.lv2 .quote p {
  color: var(--ink-2);
  flex: 1;
  margin: 0;
  font-size: 14px;
  font-style: italic;
  line-height: 1.55;
}

.lv2 .quote .who {
  border-top: 1px solid var(--hairline);
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  display: flex;
}

.lv2 .quote .who .av {
  background: var(--accent-soft);
  width: 42px;
  height: 42px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-jbmono), monospace;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.lv2 .quote .who .av img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.lv2 .quote .who .name {
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
}

.lv2 .quote .who .role {
  color: var(--muted);
  font-size: 11.5px;
}

.lv2 .metrics-strip {
  background: var(--bg-ink);
  color: #fff;
  padding: 112px 32px 96px;
  position: relative;
  overflow: hidden;
}

.lv2 .metrics-strip .metrics-grid {
  gap: 6px;
  margin-top: 56px;
}

.lv2 .metrics-strip .metric {
  padding: 32px 28px;
}

.lv2 .metrics-strip .metric .v {
  font-size: 56px;
}

.lv2 .metrics-strip .metric .v .unit {
  font-size: 26px;
}

.lv2 .metrics-strip .metric .k {
  margin-top: 14px;
  font-size: 13.5px;
}

.lv2 .metrics-strip .logo-wall {
  opacity: .78;
  gap: 40px 56px;
  margin-top: 80px;
}

.lv2 .metrics-strip .logo-mark {
  font-size: 14px;
}

.lv2 .metrics-strip .logo-mark .sq {
  border-radius: 6px;
  width: 26px;
  height: 26px;
}

@media (max-width: 1100px) {
  .lv2 .metrics-strip .metric .v {
    font-size: 42px;
  }

  .lv2 .metrics-strip .metric .v .unit {
    font-size: 20px;
  }

  .lv2 .metrics-strip {
    padding: 72px 32px 64px;
  }

  .lv2 .metrics-strip .logo-wall {
    margin-top: 56px;
  }
}

.lv2 .metrics-strip:before {
  content: "";
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, rgba(0, 0, 0, 0) 1px);
  background-size: 56px 56px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: radial-gradient(#000, rgba(0, 0, 0, 0) 75%);
  mask-image: radial-gradient(#000, rgba(0, 0, 0, 0) 75%);
}

.lv2 .metrics-strip .container {
  position: relative;
}

.lv2 .metrics-eyebrow {
  text-align: center;
  font-family: var(--font-jbmono), monospace;
  color: #8a93a6;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 500;
}

.lv2 .metrics-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-top: 36px;
  display: grid;
}

.lv2 .metric {
  border-left: 1px solid rgba(255, 255, 255, .1);
  padding: 20px 24px;
}

.lv2 .metric:first-child {
  border-left: 0;
}

.lv2 .metric .v {
  letter-spacing: -.03em;
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  font-family: var(--font-manrope), sans-serif;
  background: linear-gradient(#fff 0%, #b8bec9 100%);
  color: rgba(0, 0, 0, 0);
  font-variant-numeric: tabular-nums;
  -webkit-background-clip: text;
  background-clip: text;
}

.lv2 .metric .v .unit {
  color: #5b7dff;
  -webkit-text-fill-color: #5b7dff;
  margin-left: 2px;
  font-size: 22px;
}

.lv2 .metric .k {
  color: #b8bec9;
  max-width: 22ch;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.4;
}

.lv2 .logo-wall {
  opacity: .7;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 36px 48px;
  margin-top: 56px;
  display: flex;
}

.lv2 .logo-mark {
  font-family: var(--font-jbmono), monospace;
  color: #b8bec9;
  letter-spacing: -.01em;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}

.lv2 .logo-mark .sq {
  color: #fff;
  width: 22px;
  height: 22px;
  font-size: 10.5px;
  font-weight: 800;
  font-family: var(--font-jbmono), monospace;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.lv2 .logo-mark .sq img {
  -o-object-fit: contain;
  object-fit: contain;
  background: #fff;
  width: 100%;
  height: 100%;
  padding: 2px;
}

.lv2 .ai-wrap {
  color: #fff;
  background: #07091a;
  padding: 100px 32px;
  position: relative;
  overflow: hidden;
}

.lv2 .ai-wrap:before {
  content: "";
  background: radial-gradient(800px 500px at 80% 20%, rgba(45, 91, 255, .22) 0%, rgba(0, 0, 0, 0) 60%), radial-gradient(700px 600px at 10% 90%, rgba(6, 182, 212, .16) 0%, rgba(0, 0, 0, 0) 60%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lv2 .ai-wrap:after {
  content: "";
  opacity: .7;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .06) 1px, rgba(0, 0, 0, 0) 1px);
  background-size: 32px 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: radial-gradient(60% 50% at 50% 30%, #000, rgba(0, 0, 0, 0) 80%);
  mask-image: radial-gradient(60% 50% at 50% 30%, #000, rgba(0, 0, 0, 0) 80%);
}

.lv2 .ai-wrap .container {
  z-index: 1;
  position: relative;
}

.lv2 .ai-wrap .sec-head h2 {
  color: #fff;
}

.lv2 .ai-wrap .sec-head .lead {
  color: #b8bec9;
}

.lv2 .ai-wrap .sec-head .eyebrow {
  color: #5b7dff;
  background: rgba(91, 125, 255, .15);
}

.lv2 .bento {
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: minmax(200px, auto);
  gap: 14px;
  margin-top: 56px;
  display: grid;
}

.lv2 .bento-card {
  background: linear-gradient(rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  padding: 26px;
  transition: transform .25s, border-color .25s, background .25s;
  position: relative;
  overflow: hidden;
}

.lv2 .bento-card:hover {
  border-color: rgba(91, 125, 255, .4);
  transform: translateY(-3px);
}

.lv2 .bento-card .bc-eyebrow {
  font-family: var(--font-jbmono), monospace;
  color: #5b7dff;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
}

.lv2 .bento-card .bc-eyebrow .dot {
  background: #5b7dff;
  border-radius: 999px;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 4px rgba(91, 125, 255, .15);
}

.lv2 .bento-card h3 {
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 14px;
  font-size: 22px;
}

.lv2 .bento-card p {
  color: #8a93a6;
  max-width: 36ch;
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.55;
}

.lv2 .bc-a {
  grid-area: span 2 / span 4;
}

.lv2 .bc-b, .lv2 .bc-c {
  grid-column: span 2;
}

.lv2 .bc-d, .lv2 .bc-e {
  grid-column: span 3;
}

.lv2 .bento-orb {
  filter: blur(20px);
  pointer-events: none;
  background: radial-gradient(circle, rgba(91, 125, 255, .4) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  width: 280px;
  height: 280px;
  position: absolute;
  bottom: -40px;
  right: -40px;
}

.lv2 .bento-thread {
  flex-direction: column;
  gap: 8px;
  margin-top: 22px;
  display: flex;
}

.lv2 .bento-thread .bt-bubble {
  border-radius: 12px;
  max-width: 80%;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.4;
}

.lv2 .bento-thread .bt-bubble.them {
  color: #e6e8ee;
  background: rgba(255, 255, 255, .08);
  border-bottom-left-radius: 4px;
}

.lv2 .bento-thread .bt-bubble.ai {
  color: #fff;
  background: linear-gradient(135deg, #2d5bff 0%, #5b7dff 100%);
  border-bottom-right-radius: 4px;
  align-self: flex-end;
  box-shadow: 0 8px 20px -8px rgba(45, 91, 255, .5);
}

.lv2 .bento-thread .typing {
  align-items: center;
  gap: 3px;
  display: inline-flex;
}

.lv2 .bento-thread .typing span {
  background: rgba(255, 255, 255, .7);
  border-radius: 999px;
  width: 5px;
  height: 5px;
  animation: 1.4s ease-in-out infinite lv2TypeDot;
}

.lv2 .bento-thread .typing span:nth-child(2) {
  animation-delay: .2s;
}

.lv2 .bento-thread .typing span:nth-child(3) {
  animation-delay: .4s;
}

@keyframes lv2TypeDot {
  0%, 60%, 100% {
    opacity: .3;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

.lv2 .bento-num {
  letter-spacing: -.04em;
  background: linear-gradient(#fff 0%, #5b7dff 100%);
  color: rgba(0, 0, 0, 0);
  font-variant-numeric: tabular-nums;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 18px;
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
}

.lv2 .bento-num small {
  color: #5b7dff;
  -webkit-text-fill-color: #5b7dff;
  font-size: 18px;
  font-family: var(--font-jbmono), monospace;
  margin-left: 4px;
  font-weight: 700;
}

.lv2 .bento-rules {
  flex-direction: column;
  gap: 8px;
  margin-top: 18px;
  display: flex;
}

.lv2 .bento-rule {
  font-family: var(--font-jbmono), monospace;
  color: #b8bec9;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 11px;
  display: flex;
}

.lv2 .bento-rule .if {
  color: #5b7dff;
  font-weight: 700;
}

.lv2 .bento-rule .then {
  color: #1fa855;
  font-weight: 700;
}

.lv2 .bento-rule .ck {
  color: #1fa855;
  background: rgba(30, 142, 79, .2);
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  margin-left: auto;
  display: inline-flex;
}

.lv2 .bento-mini-chart {
  height: 100px;
  margin-top: 22px;
  position: relative;
}

.lv2 .faq-wrap {
  background: var(--bg-soft);
}

.lv2 .faq-list {
  flex-direction: column;
  gap: 0;
  max-width: 820px;
  margin: 56px auto 0;
  display: flex;
}

.lv2 .faq-item {
  border-top: 1px solid var(--border);
  cursor: pointer;
  padding: 22px 4px;
  transition: border-color .15s;
}

.lv2 .faq-item:last-child {
  border-bottom: 1px solid var(--border);
}

.lv2 .faq-q {
  color: var(--ink);
  letter-spacing: -.01em;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}

.lv2 .faq-q .plus {
  background: var(--bg);
  border: 1px solid var(--border);
  width: 28px;
  height: 28px;
  color: var(--muted);
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: transform .25s, color .25s, background .25s;
  display: flex;
}

.lv2 .faq-item.open .faq-q .plus {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  transform: rotate(45deg);
}

.lv2 .faq-a {
  opacity: 0;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s cubic-bezier(.2, .8, .2, 1), opacity .25s;
  display: grid;
}

.lv2 .faq-item.open .faq-a {
  opacity: 1;
  grid-template-rows: 1fr;
}

.lv2 .faq-a > div {
  padding-top: 0;
  transition: padding-top .25s;
  overflow: hidden;
}

.lv2 .faq-item.open .faq-a > div {
  padding-top: 14px;
}

.lv2 .faq-a p {
  color: var(--muted);
  max-width: 64ch;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
}

.lv2 .final {
  text-align: center;
  background: var(--bg-ink);
  color: #fff;
  padding: 100px 32px;
  position: relative;
  overflow: hidden;
}

.lv2 .final:before {
  content: "";
  background: radial-gradient(800px 500px at 50% -10%, rgba(45, 91, 255, .3) 0%, rgba(0, 0, 0, 0) 60%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lv2 .final:after {
  content: "";
  background-image: radial-gradient(circle, rgba(255, 255, 255, .06) 1px, rgba(0, 0, 0, 0) 1px);
  background-size: 28px 28px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: radial-gradient(50% 60%, #000, rgba(0, 0, 0, 0) 70%);
  mask-image: radial-gradient(50% 60%, #000, rgba(0, 0, 0, 0) 70%);
}

.lv2 .final .container {
  z-index: 1;
  max-width: 720px;
  position: relative;
}

.lv2 .final h2 {
  color: #fff;
  font-size: max(36px, min(4.5vw, 56px));
}

.lv2 .final .lead {
  color: #b8bec9;
  margin: 20px auto 0;
}

.lv2 .final .small {
  color: #8a93a6;
}

.lv2 .final .eyebrow {
  color: #5b7dff;
  background: rgba(91, 125, 255, .18);
}

.lv2 .final .email-input {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .12);
  margin: 36px auto 0;
}

.lv2 .final .email-input:focus-within {
  border-color: #5b7dff;
  box-shadow: 0 0 0 4px rgba(91, 125, 255, .18);
}

.lv2 .final .email-input input {
  color: #fff;
}

.lv2 .final .email-input input::placeholder {
  color: #5b6577;
}

.lv2 footer {
  background: var(--bg-ink);
  color: #b8bec9;
  padding: 64px 32px 32px;
}

.lv2 .footer-grid {
  max-width: var(--maxw);
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px;
  margin: 0 auto;
  display: grid;
}

.lv2 .footer-brand .logo {
  color: #fff;
}

.lv2 .footer-brand p {
  color: #8a93a6;
  max-width: 32ch;
  margin-top: 14px;
  font-size: 13.5px;
  line-height: 1.55;
}

.lv2 .footer-col h5 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--font-jbmono), monospace;
  margin: 0 0 16px;
}

.lv2 .footer-col ul {
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.lv2 .footer-col a {
  color: #b8bec9;
  font-size: 13.5px;
  transition: color .15s;
}

.lv2 .footer-col a:hover {
  color: #fff;
}

.lv2 .footer-col a.soon {
  pointer-events: none;
  color: #6b7589;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.lv2 .footer-col a.soon .soon-tag {
  font-family: var(--font-jbmono), monospace;
  color: #8a93a6;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, .06);
  border-radius: 999px;
  padding: 1px 6px;
  font-size: 9.5px;
  font-weight: 700;
}

.lv2 .footer-bottom {
  max-width: var(--maxw);
  color: #8a93a6;
  border-top: 1px solid rgba(255, 255, 255, .08);
  justify-content: space-between;
  align-items: center;
  margin: 48px auto 0;
  padding-top: 24px;
  font-size: 12.5px;
  display: flex;
}

.lv2 .footer-bottom .legal {
  gap: 18px;
  display: flex;
}

.lv2 .footer-col .lv2-cookie-link {
  font: inherit;
  color: #b8bec9;
  cursor: pointer;
  font-size: 13.5px;
  font-family: var(--font-manrope), sans-serif;
  background: none;
  border: 0;
  padding: 0;
  transition: color .15s;
}

.lv2 .footer-col .lv2-cookie-link:hover {
  color: #fff;
}

.lv2 .reveal {
  opacity: 0;
  transition: opacity .8s cubic-bezier(.2, .8, .2, 1), transform .8s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(20px);
}

.lv2 .reveal.in {
  opacity: 1;
  transform: translateY(0);
}

.lv2 .reveal-delay-1 {
  transition-delay: 80ms;
}

.lv2 .reveal-delay-2 {
  transition-delay: .16s;
}

.lv2 .reveal-delay-3 {
  transition-delay: .24s;
}

.lv2 .reveal-delay-4 {
  transition-delay: .32s;
}

.lv2 .hub-stage {
  position: relative;
}

@media (max-width: 1100px) {
  .lv2 .hero-grid, .lv2 .mkt-grid, .lv2 .msg-grid, .lv2 .score-grid, .lv2 .why-grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .lv2 .plans-grid, .lv2 .quotes-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lv2 .plans-incl {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 24px;
  }

  .lv2 .plans-incl .items {
    grid-template-columns: repeat(3, 1fr);
  }

  .lv2 .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .lv2 .hub-mock-wrap {
    max-width: 100%;
  }

  .lv2 .live-foot {
    left: 0;
  }

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

  .lv2 .metric {
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-left: 0;
    padding: 20px 0;
  }

  .lv2 .metric:first-child, .lv2 .metric:nth-child(2) {
    border-top: 0;
  }

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

  .lv2 .bc-a, .lv2 .bc-b, .lv2 .bc-c, .lv2 .bc-d, .lv2 .bc-e {
    grid-area: auto / span 2;
  }
}

@media (max-width: 1100px) and (min-width: 901px) {
  .lv2 .flow-steps {
    gap: 12px;
  }

  .lv2 .flow-vis {
    height: 148px;
    padding: 16px;
  }

  .lv2 .flow-body {
    padding: 18px;
  }

  .lv2 .flow-body h4 {
    font-size: 16px;
  }

  .lv2 .flow-body p {
    font-size: 12.5px;
  }

  .lv2 .flow-step-num {
    font-size: 28px;
  }
}

@media (max-width: 900px) {
  .lv2 .flow-steps {
    grid-template-columns: 1fr;
    max-width: 520px;
  }

  .lv2 .flow-connector {
    display: none;
  }

  .lv2 .hub-mock-wrap {
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    overflow-x: auto;
    overflow-y: visible;
  }

  .lv2 .hub-mock {
    min-width: 760px;
  }

  .lv2 .live-foot {
    bottom: -10px;
    left: 16px;
    right: auto;
  }

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

  .lv2 .inbox {
    grid-template-columns: 200px 1fr;
    min-height: 420px;
  }

  .lv2 .section, .lv2 .ai-wrap {
    padding: 80px 24px;
  }

  .lv2 .why-grid {
    gap: 48px;
  }

  .lv2 .score-vis {
    padding: 24px;
  }

  .lv2 .score-dial {
    width: 200px;
    height: 200px;
  }

  .lv2 .dash-card {
    padding: 18px;
  }

  .lv2 .metrics-strip .metric .v {
    font-size: 38px;
  }
}

@media (max-width: 680px) {
  .lv2 .section, .lv2 .final {
    padding: 64px 20px;
  }

  .lv2 .nav {
    gap: 12px;
    padding: 12px 16px;
  }

  .lv2 .nav-links, .lv2 .nav-cta .btn-ghost {
    display: none;
  }

  .lv2 .plans-grid, .lv2 .quotes-grid, .lv2 .flow-steps {
    grid-template-columns: 1fr;
  }

  .lv2 .plans-incl .items {
    grid-template-columns: repeat(2, 1fr);
  }

  .lv2 .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .lv2 .footer-bottom {
    flex-direction: column;
    gap: 12px;
  }

  .lv2 .email-input {
    width: 100%;
    min-width: 0;
  }

  .lv2 .hero-cta {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .lv2 .hero-cta .btn {
    justify-content: center;
  }

  .lv2 .why-headline {
    font-size: 56px;
  }

  .lv2 .inbox {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .lv2 .inbox-list {
    display: none;
  }

  .lv2 .kpi-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .lv2 .kpi-card {
    min-height: 140px;
    padding: 14px 14px 0;
  }

  .lv2 .kpi-card .v {
    font-size: 24px;
  }

  .lv2 .nav .logo img, .lv2 footer .footer-brand .logo img {
    height: 38px !important;
  }

  .lv2 .hero h1 {
    font-size: max(32px, min(9vw, 44px));
  }

  .lv2 .hero {
    padding-top: 32px;
  }

  .lv2 .hero-tags {
    gap: 6px;
    margin-bottom: 18px;
  }

  .lv2 .tag {
    padding: 5px 10px;
    font-size: 11.5px;
  }

  .lv2 .eyebrow {
    font-size: 10.5px;
  }

  .lv2 .bento {
    grid-template-columns: 1fr;
  }

  .lv2 .bc-a, .lv2 .bc-b, .lv2 .bc-c, .lv2 .bc-d, .lv2 .bc-e {
    grid-column: span 1;
  }

  .lv2 .sources {
    gap: 6px;
    margin-top: 20px;
  }

  .lv2 .source-chip {
    padding: 6px 10px;
    font-size: 11.5px;
  }

  .lv2 .quotes-grid {
    gap: 12px;
  }

  .lv2 .plan, .lv2 .plan.featured {
    padding: 22px 18px;
  }

  .lv2 .score-dial {
    width: 180px;
    height: 180px;
  }

  .lv2 .why-bullet {
    grid-template-columns: 26px 1fr;
  }

  .lv2 .hub-mock {
    min-width: 680px;
  }

  .lv2 .metrics-strip {
    padding: 64px 24px 56px;
  }

  .lv2 .metrics-strip .metrics-grid {
    gap: 4px;
  }

  .lv2 .metrics-strip .metric {
    padding: 18px 16px;
  }

  .lv2 .metrics-strip .metric .v {
    font-size: 34px;
  }

  .lv2 .metrics-strip .logo-wall {
    gap: 20px 28px;
    margin-top: 40px;
  }

  .lv2 .metrics-strip .logo-mark {
    font-size: 12.5px;
  }
}

@media (max-width: 480px) {
  .lv2 .plans-incl .items {
    grid-template-columns: 1fr;
  }

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

  .lv2 .why-headline {
    font-size: 44px;
  }

  .lv2 .ai-wrap {
    padding: 56px 18px;
  }

  .lv2 .final {
    padding: 64px 18px;
  }

  .lv2 .hero {
    padding-bottom: 40px;
  }

  .lv2 .hub-mock-wrap:after {
    content: "← deslize →";
    text-align: center;
    color: var(--muted-2);
    font-size: 10px;
    font-family: var(--font-jbmono), monospace;
    letter-spacing: .1em;
    margin-top: 6px;
    display: block;
  }
}

/*# sourceMappingURL=app_components_landingV2_styles_c38765bb.css.map*/