:root {
  color-scheme: dark;
  --lz-bg: #07101d;
  --lz-surface: #0e1a2c;
  --lz-surface-2: #111f34;
  --lz-border: rgba(148, 163, 184, 0.16);
  --lz-text: #f7f9fc;
  --lz-muted: #9db0ca;
  --lz-orange: #ff9418;
  --lz-orange-2: #ffb14f;
  --lz-blue: #4f8cff;
  --lz-green: #3ddc97;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.zapzi-landing {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(900px 500px at 80% 4%, rgba(79, 140, 255, 0.11), transparent 66%),
    radial-gradient(700px 420px at 4% 20%, rgba(255, 148, 24, 0.10), transparent 68%),
    var(--lz-bg);
  color: var(--lz-text);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.5;
}

.zapzi-landing a { color: inherit; text-decoration: none; }
.landing-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0 5vw;
  border-bottom: 1px solid rgba(148, 163, 184, 0.10);
  background: rgba(7, 16, 29, 0.84);
  backdrop-filter: blur(18px);
}

.landing-brand { display: inline-flex; align-items: center; gap: .7rem; font-size: 1.22rem; font-weight: 800; }
.landing-brand img { border-radius: 12px; object-fit: cover; }
.landing-links { display: flex; align-items: center; gap: 2rem; color: var(--lz-muted); font-size: .9rem; font-weight: 600; }
.landing-links a:hover { color: var(--lz-text); }
.landing-actions, .landing-hero-actions { display: flex; align-items: center; gap: .75rem; }
.landing-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: 0 1.15rem;
  border: 1px solid var(--lz-border);
  border-radius: 11px;
  font-size: .88rem;
  font-weight: 750;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.landing-button:hover { transform: translateY(-1px); }
.landing-button.is-primary { color: #111827; border-color: transparent; background: linear-gradient(135deg, var(--lz-orange-2), var(--lz-orange)); }
.landing-button.is-ghost { background: rgba(255,255,255,.035); }
.landing-button.is-ghost:hover { border-color: rgba(255,148,24,.44); background: rgba(255,148,24,.08); }
.landing-button.is-large { min-height: 50px; padding: 0 1.45rem; font-size: .95rem; }

.landing-hero {
  width: min(1220px, calc(100% - 40px));
  min-height: 690px;
  margin: 0 auto;
  padding: 76px 0 86px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 6rem);
}
.landing-eyebrow, .landing-section-tag {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--lz-orange-2);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.landing-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--lz-orange); box-shadow: 0 0 0 5px rgba(255,148,24,.11); }
.landing-hero h1 {
  max-width: 680px;
  margin: 1.2rem 0 1.25rem;
  font-size: clamp(2.75rem, 5.2vw, 5.15rem);
  line-height: 1.01;
  letter-spacing: -.055em;
}
.landing-hero h1 em { display: block; color: var(--lz-orange); font-style: normal; }
.landing-hero-copy > p { max-width: 610px; margin: 0; color: var(--lz-muted); font-size: clamp(1rem, 1.35vw, 1.16rem); }
.landing-hero-actions { margin-top: 2rem; flex-wrap: wrap; }
.landing-checks { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; margin: 1.7rem 0 0; padding: 0; color: var(--lz-muted); list-style: none; font-size: .82rem; }
.landing-checks span { color: var(--lz-green); font-weight: 900; }

.landing-product { position: relative; }
.landing-product::before { content: ""; position: absolute; inset: 12% -8% -8% 16%; border-radius: 50%; background: rgba(79,140,255,.13); filter: blur(70px); }
.landing-product-window { position: relative; overflow: hidden; border: 1px solid var(--lz-border); border-radius: 22px; background: #0a1423; box-shadow: 0 30px 80px rgba(0,0,0,.38); transform: perspective(1300px) rotateY(-4deg) rotateX(2deg); }
.landing-window-top { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; border-bottom: 1px solid var(--lz-border); background: rgba(255,255,255,.025); }
.landing-window-brand { display: flex; align-items: center; gap: .55rem; font-size: .82rem; font-weight: 750; }
.landing-window-brand b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; background: var(--lz-orange); color: #111827; }
.landing-live { display: flex; align-items: center; gap: .4rem; color: var(--lz-muted); font-size: .68rem; }
.landing-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--lz-green); }
.landing-product-grid { min-height: 390px; display: grid; grid-template-columns: 58px 1fr; }
.landing-mini-sidebar { padding: 1rem .7rem; display: flex; flex-direction: column; gap: .75rem; border-right: 1px solid var(--lz-border); background: rgba(255,255,255,.018); }
.landing-mini-sidebar span { height: 34px; border-radius: 8px; background: rgba(148,163,184,.08); }
.landing-mini-sidebar span.is-active { background: rgba(255,148,24,.18); border: 1px solid rgba(255,148,24,.3); }
.landing-dashboard { min-width: 0; padding: 1.15rem; }
.landing-dashboard-title { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.landing-dashboard-title div { display: grid; }
.landing-dashboard-title small { color: var(--lz-muted); font-size: .64rem; }
.landing-dashboard-title strong { font-size: .98rem; }
.landing-dashboard-title > span { color: var(--lz-muted); font-size: .6rem; }
.landing-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin: 1rem 0; }
.landing-kpis article { min-width: 0; padding: .8rem; border: 1px solid var(--lz-border); border-radius: 11px; background: var(--lz-surface); display: grid; gap: .22rem; }
.landing-kpis small { color: var(--lz-muted); font-size: .58rem; }
.landing-kpis strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .74rem; }
.landing-kpis span { font-size: .54rem; font-weight: 700; }
.landing-kpis .is-blue { color: #86adff; }.landing-kpis .is-orange { color: var(--lz-orange-2); }.landing-kpis .is-green { color: var(--lz-green); }
.landing-dashboard-bottom { display: grid; grid-template-columns: 1.55fr .85fr; gap: .65rem; }
.landing-chart-card, .landing-conversations { min-width: 0; padding: .85rem; border: 1px solid var(--lz-border); border-radius: 11px; background: var(--lz-surface); }
.landing-chart-card > div { display: flex; justify-content: space-between; font-size: .66rem; }.landing-chart-card small { color: var(--lz-muted); }
.landing-chart-card svg { display: block; width: 100%; height: 145px; margin-top: .4rem; }.landing-chart-card .area { fill: url(#area); }.landing-chart-card .line { fill: none; stroke: var(--lz-orange); stroke-width: 4; stroke-linecap: round; }
.landing-conversations { display: grid; align-content: start; gap: .75rem; font-size: .64rem; }
.landing-conversations > strong { font-size: .7rem; }
.landing-conversations > span { display: grid; grid-template-columns: 8px 1fr; gap: .15rem .45rem; align-items: center; padding-bottom: .55rem; border-bottom: 1px solid rgba(148,163,184,.09); }
.landing-conversations i { grid-row: 1 / 3; width: 8px; height: 8px; border-radius: 50%; }.landing-conversations i.is-orange{background:var(--lz-orange)}.landing-conversations i.is-blue{background:var(--lz-blue)}.landing-conversations i.is-green{background:var(--lz-green)}
.landing-conversations small { color: var(--lz-muted); }

.landing-section { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 92px 0; }
.landing-section-heading { max-width: 720px; }.landing-section-heading.is-centered { margin-inline: auto; text-align: center; }
.landing-section-heading > span { color: var(--lz-orange); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.landing-section h2, .landing-final-cta h2 { margin: .8rem 0 1rem; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.04em; }
.landing-section-heading p, .landing-how-copy p { color: var(--lz-muted); font-size: 1rem; }
.landing-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2.6rem; }
.landing-feature-grid article { padding: 1.5rem; border: 1px solid var(--lz-border); border-radius: 16px; background: linear-gradient(150deg, rgba(17,31,52,.92), rgba(10,20,35,.88)); }
.landing-feature-grid b { color: var(--lz-orange); font-size: .72rem; }.landing-feature-grid h3 { margin: 1.6rem 0 .65rem; font-size: 1rem; }.landing-feature-grid p { margin: 0; color: var(--lz-muted); font-size: .86rem; }
.landing-how { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 7rem); align-items: center; }
.landing-steps { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.landing-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; align-items: center; padding: 1.15rem; border: 1px solid var(--lz-border); border-radius: 14px; background: rgba(17,31,52,.72); }
.landing-steps li > b { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,148,24,.13); color: var(--lz-orange); }
.landing-steps div { display: grid; gap: .22rem; }.landing-steps span { color: var(--lz-muted); font-size: .86rem; }
.landing-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; align-items: stretch; }
.landing-plan-grid article { display: flex; flex-direction: column; padding: 1.65rem; border: 1px solid var(--lz-border); border-radius: 18px; background: var(--lz-surface); }
.landing-plan-grid article.is-featured { border-color: rgba(255,148,24,.54); background: linear-gradient(160deg, rgba(255,148,24,.1), var(--lz-surface) 42%); transform: translateY(-8px); }
.landing-plan-label { width: fit-content; padding: .3rem .62rem; border-radius: 999px; background: rgba(255,148,24,.12); color: var(--lz-orange-2); font-size: .69rem; font-weight: 800; text-transform: uppercase; }
.landing-plan-price { display: flex; align-items: baseline; gap: .28rem; margin: 1rem 0 0; color: var(--lz-text); }
.landing-plan-price span { color: var(--lz-muted); font-size: .88rem; font-weight: 700; }
.landing-plan-price strong { font-size: clamp(2.15rem, 4vw, 2.75rem); line-height: 1; letter-spacing: -.055em; }
.landing-plan-price small { color: var(--lz-muted); font-size: .76rem; font-weight: 600; }
.landing-plan-equivalent { min-height: 20px; margin-top: .42rem; color: var(--lz-muted); font-size: .72rem; font-weight: 650; }
.landing-plan-equivalent.is-saving { color: var(--lz-green); }
.landing-plan-grid h3 { margin: 1rem 0 .6rem; }.landing-plan-grid p { margin: 0; min-height: 52px; color: var(--lz-muted); font-size: .87rem; }
.landing-plan-grid ul { flex: 1; display: grid; gap: .65rem; margin: 1.4rem 0; padding: 0; list-style: none; color: #dce5f2; font-size: .82rem; }.landing-plan-grid li::before { content: "✓"; margin-right: .55rem; color: var(--lz-green); }
.landing-final-cta { width: min(1160px, calc(100% - 40px)); margin: 60px auto 100px; padding: clamp(2rem,5vw,4.2rem); display: flex; justify-content: space-between; align-items: center; gap: 2rem; border: 1px solid rgba(255,148,24,.32); border-radius: 24px; background: radial-gradient(500px 250px at 10% 0%, rgba(255,148,24,.15), transparent 70%), var(--lz-surface); }
.landing-final-cta > div { max-width: 700px; }.landing-final-cta > div > span { color: var(--lz-orange); font-size: .77rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.landing-final-cta h2 { margin-bottom: 0; }
.landing-footer { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem 5vw; border-top: 1px solid var(--lz-border); color: var(--lz-muted); font-size: .78rem; }
.landing-footer p { margin: 0; }.landing-footer > div { display: flex; gap: 1.2rem; }.landing-footer a:hover { color: var(--lz-text); }

@media (max-width: 1050px) {
  .landing-hero { grid-template-columns: 1fr; padding-top: 58px; }
  .landing-hero-copy { max-width: 760px; }
  .landing-product { max-width: 760px; }
  .landing-feature-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .landing-nav { min-height: 68px; padding-inline: 20px; }.landing-links { display: none; }.landing-actions .is-ghost { display: none; }
  .landing-hero { width: min(100% - 32px, 1220px); min-height: auto; padding: 52px 0 64px; }.landing-hero h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .landing-product-window { transform: none; }.landing-product-grid { grid-template-columns: 42px 1fr; }.landing-mini-sidebar { padding-inline: .4rem; }
  .landing-kpis { grid-template-columns: 1fr; }.landing-dashboard-bottom { grid-template-columns: 1fr; }.landing-conversations { display: none; }
  .landing-section { padding: 66px 0; }.landing-feature-grid, .landing-plan-grid, .landing-how { grid-template-columns: 1fr; }.landing-plan-grid article.is-featured { transform: none; }
  .landing-final-cta { flex-direction: column; align-items: flex-start; }.landing-footer { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .landing-brand img { width: 36px; height: 36px; }.landing-actions .landing-button { padding-inline: .8rem; }
  .landing-hero-actions { align-items: stretch; flex-direction: column; }.landing-checks { display: grid; }
  .landing-feature-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.landing-button { transition: none; } }
