/* ============================================================
   Ujeebu v3 — landing pages (LP-*)
   Conversion-focused ad landing pages: own minimal nav + footer,
   live demo hero, ICP, code tabs, differentiators, pricing snapshot.
   Depends on ujeebu-v3.css tokens.
   ============================================================ */

.uj-v3 .lp-wrap { background: #fff; }
.uj-v3 .lp-accent { color: var(--uj-accent); }

/* ---------- minimal nav ---------- */
.uj-v3 .lp-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--uj-line);
}
.uj-v3 .lp-nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 14px 28px;
  display: flex; align-items: center; justify-content: space-between;
}
.uj-v3 .lp-nav-links { display: flex; align-items: center; gap: 14px; }
.uj-v3 .lp-nav-links a.lp-nav-link { font-size: 13px; color: var(--uj-muted); font-weight: 500; }

/* ---------- minimal footer ---------- */
.uj-v3 .lp-foot { background: #fff; border-top: 1px solid var(--uj-line); }
.uj-v3 .lp-foot-inner {
  max-width: 1200px; margin: 0 auto; padding: 24px 28px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.uj-v3 .lp-foot-left { display: flex; align-items: center; gap: 14px; }
.uj-v3 .lp-foot-left span { font-size: 12px; color: var(--uj-muted); }
.uj-v3 .lp-foot-links { display: flex; gap: 18px; font-size: 12.5px; }
.uj-v3 .lp-foot-links a { color: var(--uj-muted); }

/* ---------- section frame ---------- */
.uj-v3 .lp-sec { border-bottom: 1px solid var(--uj-line); }
.uj-v3 .lp-sec--paper { background: var(--uj-surface); }
.uj-v3 .lp-sec--white { background: #fff; }
.uj-v3 .lp-sec--ink   { background: var(--uj-ink); color: #fff; border-bottom: none; }
.uj-v3 .lp-in { max-width: 1200px; margin: 0 auto; padding: 80px 28px; }
.uj-v3 .lp-in--narrow { max-width: 880px; }
.uj-v3 .lp-head { max-width: 720px; margin-bottom: 44px; }
.uj-v3 .lp-h2 {
  font-family: var(--uj-sans); font-size: clamp(30px, 3.6vw, 42px); line-height: 1.1;
  letter-spacing: -0.025em; font-weight: 700; color: var(--uj-ink); margin: 12px 0 0;
}
.uj-v3 .lp-head p { font-size: 16px; color: var(--uj-ink2); line-height: 1.55; margin: 12px 0 0; }

/* ---------- hero ---------- */
.uj-v3 .lp-hero-in { max-width: 1200px; margin: 0 auto; padding: 56px 28px 64px; }
.uj-v3 .lp-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
  background: var(--uj-accent-soft); color: var(--uj-accent-ink);
  font-family: var(--uj-mono); font-size: 11px; font-weight: 600; letter-spacing: .04em; margin-bottom: 24px;
}
.uj-v3 .lp-pill .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--uj-accent); }
.uj-v3 .lp-hero-grid { display: grid; grid-template-columns: 1.05fr 1.25fr; gap: 56px; align-items: start; }
.uj-v3 .lp-hero h1 {
  font-family: var(--uj-sans); font-size: clamp(40px, 5.2vw, 60px); line-height: 1.04;
  letter-spacing: -0.03em; font-weight: 700; color: var(--uj-ink); margin: 0;
}
.uj-v3 .lp-hero-lede {
  font-size: 19px; line-height: 1.55; color: var(--uj-ink2); margin-top: 22px; max-width: 520px;
}
.uj-v3 .lp-hero-cta { display: flex; align-items: center; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.uj-v3 .lp-cta-primary {
  display: inline-flex; align-items: center; gap: 8px; background: var(--uj-accent); color: #fff;
  padding: 14px 22px; border-radius: 10px; font-weight: 600; font-size: 15px;
  box-shadow: 0 6px 16px -4px rgba(249,115,22,.45);
  transition: background .15s ease, box-shadow .15s ease, transform .12s ease;
}
.uj-v3 .lp-cta-primary:hover {
  background: var(--uj-accent2); color: #fff;
  box-shadow: 0 9px 22px -5px rgba(249,115,22,.55);
  transform: translateY(-1px);
}
.uj-v3 .lp-cta-ghost {
  display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--uj-ink);
  padding: 14px 18px; border-radius: 10px; font-weight: 500; font-size: 14px; border: 1px solid var(--uj-line2);
}
.uj-v3 .lp-trust { margin-top: 18px; font-size: 13px; color: var(--uj-muted); display: flex; flex-wrap: wrap; gap: 18px; }
.uj-v3 .lp-stats { margin-top: 36px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--uj-line); padding-top: 24px; }
.uj-v3 .lp-stat { padding-right: 16px; }
.uj-v3 .lp-stat + .lp-stat { border-left: 1px solid var(--uj-line); padding-left: 16px; }
.uj-v3 .lp-stat-v { font-family: var(--uj-mono); font-size: 22px; font-weight: 600; color: var(--uj-ink); letter-spacing: -0.02em; }
.uj-v3 .lp-stat-l { font-size: 12px; color: var(--uj-muted); margin-top: 4px; line-height: 1.4; }

/* ---------- demo card ---------- */
.uj-v3 .lp-demo {
  background: #fff; border-radius: 14px; border: 1px solid var(--uj-line);
  box-shadow: 0 24px 48px -16px rgba(15,23,42,.16), 0 2px 6px rgba(15,23,42,.04); overflow: hidden;
}
.uj-v3 .lp-demo-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px; border-bottom: 1px solid var(--uj-line); background: var(--uj-paper);
}
.uj-v3 .lp-demo-dots { display: flex; gap: 6px; }
.uj-v3 .lp-demo-dots i { width: 10px; height: 10px; border-radius: 50%; display: block; }
.uj-v3 .lp-demo-dots i:nth-child(1) { background: #FCA5A5; }
.uj-v3 .lp-demo-dots i:nth-child(2) { background: #FDE68A; }
.uj-v3 .lp-demo-dots i:nth-child(3) { background: #86EFAC; }
.uj-v3 .lp-demo-meth { font-family: var(--uj-mono); font-size: 11px; color: var(--uj-muted); }
.uj-v3 .lp-demo-tabs { display: flex; border-bottom: 1px solid var(--uj-line); background: #fff; }
.uj-v3 .lp-demo-tab {
  flex: 1; padding: 10px 12px; background: var(--uj-paper); border: none;
  border-right: 1px solid var(--uj-line); border-bottom: 2px solid transparent;
  font-family: var(--uj-sans); font-size: 12px; font-weight: 600; color: var(--uj-muted); cursor: pointer;
}
.uj-v3 .lp-demo-tab:last-child { border-right: none; }
.uj-v3 .lp-demo-tab.is-active { background: #fff; color: var(--uj-ink); border-bottom-color: var(--uj-accent); }
.uj-v3 .lp-demo-req {
  padding: 14px 16px 12px; font-family: var(--uj-mono); font-size: 12.5px; line-height: 1.65; color: var(--uj-ink2);
}
.uj-v3 .lp-demo-req .c { color: #9CA3AF; }
.uj-v3 .lp-demo-req .s { color: #0EA5A4; }
.uj-v3 .lp-demo-req .lbl { color: var(--uj-muted); font-size: 11px; margin-bottom: 6px; }
.uj-v3 .lp-demo-run {
  padding: 10px 14px; border-top: 1px solid var(--uj-line); border-bottom: 1px solid var(--uj-line);
  background: var(--uj-paper); display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.uj-v3 .lp-demo-run button {
  background: var(--uj-ink); color: #fff; border: none; padding: 7px 14px; border-radius: 6px;
  font-size: 12px; font-weight: 600; cursor: pointer; font-family: var(--uj-mono); letter-spacing: .02em;
}
.uj-v3 .lp-demo-run .meta { display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--uj-muted); font-family: var(--uj-mono); }
.uj-v3 .lp-demo-res { padding: 14px 16px 18px; background: #fff; min-height: 220px; }
.uj-v3 .lp-demo-res-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.uj-v3 .lp-demo-res-head .lbl { color: var(--uj-muted); font-family: var(--uj-mono); font-size: 11px; }
.uj-v3 .lp-demo-status { font-family: var(--uj-mono); font-size: 10.5px; font-weight: 600; display: none; align-items: center; gap: 5px; }
.uj-v3 .lp-demo-status i { width: 6px; height: 6px; border-radius: 50%; display: block; }
.uj-v3 .lp-demo-pre {
  margin: 0; font-family: var(--uj-mono); font-size: 12.5px; line-height: 1.6;
  color: var(--uj-ink); white-space: pre-wrap; min-height: 180px;
}
.uj-v3 .lp-demo-pre .idle { color: var(--uj-muted); font-style: italic; }
.uj-v3 .lp-demo-pre .load { color: var(--uj-muted); }
.uj-v3 .lp-cursor { animation: lp-blink 1s steps(2) infinite; }
@keyframes lp-blink { 0%,50% { opacity: 1; } 50.01%,100% { opacity: 0; } }
@keyframes lp-fade-up { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes lp-spin { to { transform: rotate(360deg); } }

/* screenshot demo */
.uj-v3 .lp-shot-url { padding: 12px 14px; border-bottom: 1px solid var(--uj-line); display: flex; gap: 8px; align-items: center; background: #fff; }
.uj-v3 .lp-shot-url span { font-size: 11px; color: var(--uj-muted); font-family: var(--uj-mono); }
.uj-v3 .lp-shot-url input {
  flex: 1; border: 1px solid var(--uj-line); border-radius: 6px; padding: 6px 10px;
  font-family: var(--uj-mono); font-size: 12.5px; color: var(--uj-ink); outline: none;
}
.uj-v3 .lp-shot-url button {
  background: var(--uj-ink); color: #fff; border: none; padding: 7px 14px; border-radius: 6px;
  font-size: 12px; font-weight: 600; cursor: pointer; font-family: var(--uj-mono);
}
.uj-v3 .lp-shot-view { padding: 12px 14px; min-height: 280px; background: var(--uj-paper); display: flex; align-items: center; justify-content: center; }
.uj-v3 .lp-shot-idle, .uj-v3 .lp-shot-load { display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--uj-muted); font-family: var(--uj-mono); font-size: 12px; }
.uj-v3 .lp-shot-spin { width: 36px; height: 36px; border: 3px solid var(--uj-line); border-top-color: var(--uj-accent); border-radius: 50%; animation: lp-spin .7s linear infinite; }
.uj-v3 .lp-shot-done {
  width: 100%; max-width: 360px; background: #fff; border-radius: 8px; overflow: hidden;
  border: 1px solid var(--uj-line); box-shadow: 0 8px 24px -8px rgba(15,23,42,.18); animation: lp-fade-up .35s ease both;
}
.uj-v3 .lp-shot-chrome { height: 22px; background: #F1F5F9; display: flex; align-items: center; gap: 4px; padding: 0 8px; }
.uj-v3 .lp-shot-chrome i { width: 6px; height: 6px; border-radius: 50%; display: block; }
.uj-v3 .lp-shot-hero { padding: 24px 20px 30px; background: linear-gradient(135deg,#635BFF,#00D4FF); color: #fff; }
.uj-v3 .lp-shot-hero .k { font-size: 11px; font-weight: 600; opacity: .9; margin-bottom: 6px; }
.uj-v3 .lp-shot-hero .t { font-size: 22px; font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; }
.uj-v3 .lp-shot-hero .d { font-size: 11px; margin-top: 8px; opacity: .85; line-height: 1.45; }
.uj-v3 .lp-shot-foot { padding: 10px 14px; border-top: 1px solid var(--uj-line); background: #fff; display: flex; justify-content: space-between; font-size: 11px; color: var(--uj-muted); font-family: var(--uj-mono); }

/* ---------- matrix (typed grid) ---------- */
.uj-v3 .lp-matrix { display: grid; gap: 14px; }
.uj-v3 .lp-matrix--3 { grid-template-columns: repeat(3,1fr); }
.uj-v3 .lp-matrix--2 { grid-template-columns: repeat(2,1fr); }
.uj-v3 .lp-mx-card { padding: 18px 22px; border-radius: 12px; border: 1px solid var(--uj-line); background: #fff; }
.uj-v3 .lp-mx-card .nm { font-family: var(--uj-mono); font-size: 12px; font-weight: 600; color: var(--uj-accent); letter-spacing: .02em; margin-bottom: 8px; }
.uj-v3 .lp-mx-card .ds { font-size: 13.5px; color: var(--uj-ink2); line-height: 1.5; }
.uj-v3 .lp-mx-row { display: grid; gap: 18px; align-items: center; }
.uj-v3 .lp-mx-row--ep { grid-template-columns: 150px 1fr auto; }
.uj-v3 .lp-mx-row--mode { grid-template-columns: 170px 1fr 160px; }
.uj-v3 .lp-mx-row .nm2 { font-family: var(--uj-mono); font-size: 13.5px; font-weight: 600; color: var(--uj-ink); display: flex; align-items: center; gap: 8px; }
.uj-v3 .lp-mx-row .nm3 { font-family: var(--uj-sans); font-size: 14.5px; font-weight: 600; color: var(--uj-ink); }
.uj-v3 .lp-mx-row .cr { font-family: var(--uj-mono); font-size: 11.5px; color: var(--uj-muted); white-space: nowrap; }
.uj-v3 .lp-mx-row .sp { font-family: var(--uj-mono); font-size: 11px; color: var(--uj-muted); text-align: right; }
.uj-v3 .lp-mx-tag {
  font-size: 9.5px; font-weight: 700; padding: 2px 6px; border-radius: 4px;
  background: var(--uj-accent-soft); color: var(--uj-accent-ink); font-family: var(--uj-mono);
  letter-spacing: .04em; text-transform: uppercase;
}

/* ---------- ICP personas ---------- */
.uj-v3 .lp-icp { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.uj-v3 .lp-icp-card { padding: 28px; border-radius: 12px; border: 1px solid var(--uj-line); background: #fff; transition: border-color .15s, box-shadow .15s; }
.uj-v3 .lp-icp-card:hover { border-color: #FED7AA; box-shadow: 0 8px 24px rgba(15,23,42,.06); }
.uj-v3 .lp-icp-tag {
  display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--uj-accent-soft);
  color: var(--uj-accent-ink); font-family: var(--uj-mono); font-size: 10.5px; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase;
}
.uj-v3 .lp-icp-card h3 { font-size: 22px; font-weight: 600; color: var(--uj-ink); margin: 14px 0 10px; letter-spacing: -0.01em; line-height: 1.2; }
.uj-v3 .lp-icp-card p { font-size: 14.5px; line-height: 1.6; color: var(--uj-ink2); margin: 0; }
.uj-v3 .lp-icp-bullet {
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--uj-line);
  font-family: var(--uj-mono); font-size: 11.5px; color: var(--uj-muted); display: flex; align-items: center; gap: 8px;
}
.uj-v3 .lp-icp-bullet .ar { color: var(--uj-accent); }

/* ---------- code tabs ---------- */
.uj-v3 .lp-code { background: var(--uj-surface); border: 1px solid var(--uj-line); border-radius: 12px; overflow: hidden; }
.uj-v3 .lp-code-tabs { display: flex; border-bottom: 1px solid var(--uj-line); background: var(--uj-paper); flex-wrap: wrap; }
.uj-v3 .lp-code-tab {
  padding: 12px 18px; background: transparent; border: none; border-right: 1px solid var(--uj-line);
  border-bottom: 2px solid transparent; font-family: var(--uj-sans); font-size: 13px; font-weight: 600;
  color: var(--uj-muted); cursor: pointer;
}
.uj-v3 .lp-code-tab.is-active { background: #fff; color: var(--uj-ink); border-bottom-color: var(--uj-accent); }
.uj-v3 .lp-code-pre { margin: 0; padding: 24px; font-family: var(--uj-mono); font-size: 13px; line-height: 1.65; color: var(--uj-ink); background: #fff; overflow-x: auto; }
.uj-v3 .lp-code-pre[hidden] { display: none; }

/* Prism — light-theme token palette for the white LP code blocks */
.lp-code-pre code { font: inherit; background: none; border: 0; padding: 0; color: inherit; text-shadow: none; }
.lp-code-pre .token.comment, .lp-code-pre .token.prolog, .lp-code-pre .token.doctype, .lp-code-pre .token.cdata { color: #6B7280; font-style: italic; }
.lp-code-pre .token.punctuation { color: #6B7280; }
.lp-code-pre .token.property, .lp-code-pre .token.tag, .lp-code-pre .token.boolean, .lp-code-pre .token.number, .lp-code-pre .token.constant, .lp-code-pre .token.symbol, .lp-code-pre .token.deleted { color: #B45309; }
.lp-code-pre .token.selector, .lp-code-pre .token.attr-name, .lp-code-pre .token.string, .lp-code-pre .token.char, .lp-code-pre .token.builtin, .lp-code-pre .token.inserted { color: #15803D; }
.lp-code-pre .token.operator, .lp-code-pre .token.entity, .lp-code-pre .token.url, .lp-code-pre .token.variable { color: #0E7490; }
.lp-code-pre .token.atrule, .lp-code-pre .token.attr-value, .lp-code-pre .token.function, .lp-code-pre .token.class-name { color: #2563EB; }
.lp-code-pre .token.keyword { color: #7C3AED; }
.lp-code-pre .token.regex, .lp-code-pre .token.important { color: #C2410C; }

/* ---------- differentiators ---------- */
.uj-v3 .lp-diff { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.uj-v3 .lp-diff-card { padding: 28px; border-radius: 12px; border: 1px solid var(--uj-line); background: #fff; display: flex; gap: 18px; align-items: flex-start; }
.uj-v3 .lp-diff-card h3 { font-size: 19px; font-weight: 600; color: var(--uj-ink); margin: 2px 0 8px; letter-spacing: -0.01em; }
.uj-v3 .lp-diff-card p { font-size: 14.5px; line-height: 1.6; color: var(--uj-ink2); margin: 0; }

/* ---------- testimonial ---------- */
.uj-v3 .lp-quote { max-width: 980px; margin: 0 auto; padding: 88px 28px; text-align: center; }
.uj-v3 .lp-quote-text { font-size: clamp(26px,3vw,36px); line-height: 1.3; letter-spacing: -0.015em; font-weight: 500; }
.uj-v3 .lp-quote-by { margin-top: 36px; display: inline-flex; align-items: center; gap: 14px; }
.uj-v3 .lp-quote-av { width: 44px; height: 44px; border-radius: 50%; background: var(--uj-accent); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.uj-v3 .lp-quote-meta { text-align: left; }
.uj-v3 .lp-quote-meta .n { font-size: 14px; font-weight: 600; }
.uj-v3 .lp-quote-meta .r { font-size: 12.5px; color: #94A3B8; }

/* ---------- pricing snapshot ---------- */
.uj-v3 .lp-price-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 36px; }
.uj-v3 .lp-price-head .lp-h2 { margin: 12px 0 8px; }
.uj-v3 .lp-price-head p { font-size: 15px; color: var(--uj-ink2); margin: 0; }
.uj-v3 .lp-price-all { font-size: 13.5px; color: var(--uj-accent); font-weight: 600; }
.uj-v3 .lp-tiers { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.uj-v3 .lp-tier {
  display: block; padding: 24px; border-radius: 12px; background: #fff; border: 1px solid var(--uj-line);
  position: relative; box-shadow: 0 1px 2px rgba(15,23,42,.03); transition: transform .16s, box-shadow .16s, border-color .16s;
}
.uj-v3 .lp-tier:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -8px rgba(15,23,42,.12); }
.uj-v3 .lp-tier.is-hi { border: 2px solid var(--uj-accent); }
.uj-v3 .lp-tier-pop {
  position: absolute; top: -10px; right: 16px; padding: 3px 10px; background: var(--uj-accent);
  color: #fff; font-size: 10.5px; font-weight: 700; border-radius: 999px; letter-spacing: .04em; font-family: var(--uj-mono);
}
.uj-v3 .lp-tier-name { font-size: 13px; font-weight: 600; color: var(--uj-muted); text-transform: uppercase; letter-spacing: .06em; font-family: var(--uj-mono); }
.uj-v3 .lp-tier-price { display: flex; align-items: baseline; gap: 4px; margin: 10px 0 4px; }
.uj-v3 .lp-tier-price b { font-size: 34px; font-weight: 700; color: var(--uj-ink); letter-spacing: -0.02em; }
.uj-v3 .lp-tier-price span { font-size: 13px; color: var(--uj-muted); }
.uj-v3 .lp-tier-cr { margin-bottom: 14px; display: flex; flex-direction: column; gap: 3px; }
.uj-v3 .lp-tier-reqs { font-size: 14px; font-weight: 600; color: var(--uj-ink); }
.uj-v3 .lp-tier-credits { font-size: 12px; color: var(--uj-muted); }
.uj-v3 .lp-tier-tag { font-size: 12px; color: var(--uj-muted); padding-top: 12px; border-top: 1px solid var(--uj-line); display: flex; align-items: center; justify-content: space-between; }
.uj-v3 .lp-tier:hover .lp-tier-tag { color: var(--uj-accent); }

/* ---------- FAQ ---------- */
.uj-v3 .lp-faqs { display: grid; gap: 8px; }
.uj-v3 .lp-faq { border: 1px solid var(--uj-line); border-radius: 12px; padding: 16px 20px; background: #fff; }
.uj-v3 .lp-faq[open] { background: var(--uj-paper); }
.uj-v3 .lp-faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-size: 15.5px; font-weight: 500; color: var(--uj-ink); cursor: pointer; list-style: none;
}
.uj-v3 .lp-faq summary::-webkit-details-marker { display: none; }
.uj-v3 .lp-faq-chev { color: var(--uj-muted); font-size: 14px; font-family: var(--uj-mono); transition: transform .15s; }
.uj-v3 .lp-faq[open] .lp-faq-chev { transform: rotate(180deg); }
.uj-v3 .lp-faq-a { margin-top: 12px; font-size: 14.5px; line-height: 1.65; color: var(--uj-ink2); }
.uj-v3 .lp-faq-cta {
  margin-top: 32px; padding: 24px 28px; background: var(--uj-ink); color: #fff; border-radius: 12px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.uj-v3 .lp-faq-cta .t { font-family: var(--uj-sans); font-size: 18px; font-weight: 600; }
.uj-v3 .lp-faq-cta .s { font-size: 13px; color: #94A3B8; margin-top: 4px; }

/* ---------- final CTA ---------- */
.uj-v3 .lp-final { max-width: 880px; margin: 0 auto; padding: 96px 28px; text-align: center; }
.uj-v3 .lp-final h2 { font-size: clamp(34px,4.4vw,52px); line-height: 1.1; letter-spacing: -0.025em; font-weight: 700; margin: 0; }
.uj-v3 .lp-final p { font-size: 17px; color: #94A3B8; max-width: 560px; margin: 18px auto 36px; line-height: 1.55; }
.uj-v3 .lp-final-actions { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.uj-v3 .lp-final-ghost {
  display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff;
  padding: 16px 22px; border-radius: 10px; font-weight: 500; font-size: 15px; border: 1px solid rgba(255,255,255,.2);
}
.uj-v3 .lp-final-ghost:hover { color: #fff; background: rgba(255,255,255,.06); }
.uj-v3 .lp-final .lp-cta-primary { padding: 16px 26px; font-size: 16px; box-shadow: 0 12px 30px -8px rgba(249,115,22,.55); }

/* ---------- responsive ---------- */
@media (max-width: 920px) {
  .uj-v3 .lp-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .uj-v3 .lp-icp { grid-template-columns: 1fr; }
  .uj-v3 .lp-diff { grid-template-columns: 1fr; }
  .uj-v3 .lp-tiers { grid-template-columns: repeat(2,1fr); }
  .uj-v3 .lp-matrix--3 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .uj-v3 .lp-in { padding: 56px 20px; }
  .uj-v3 .lp-hero-in { padding: 40px 20px 48px; }
  .uj-v3 .lp-matrix--3, .uj-v3 .lp-matrix--2, .uj-v3 .lp-tiers { grid-template-columns: 1fr; }
  .uj-v3 .lp-mx-row--ep, .uj-v3 .lp-mx-row--mode { grid-template-columns: 1fr; gap: 8px; }
  .uj-v3 .lp-mx-row .sp, .uj-v3 .lp-mx-row .cr { text-align: left; }
}
