.ads-landing-page {
  background: #f8fff8;
}

.landing-header {
  position: relative;
  z-index: 5;
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.landing-header-cta {
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--ink);
  color: white;
  font-weight: 850;
}

.landing-hero {
  width: min(1160px, calc(100% - 40px));
  min-height: 720px;
  margin: 0 auto;
  padding: 76px 0 96px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
}

.landing-qualifier {
  display: inline-flex;
  margin-bottom: 20px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--mint);
  color: var(--leaf-dark);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.landing-hero h1 {
  max-width: 11ch;
  font-size: clamp(3.3rem, 6vw, 6.1rem);
}

.landing-lede {
  max-width: 680px;
  color: #314743;
  font-size: clamp(1.16rem, 2vw, 1.48rem);
}

.landing-caveat {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--muted);
}

.landing-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.landing-proof span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: white;
  color: #3f5752;
  font-size: .84rem;
  font-weight: 780;
}

.landing-product-proof {
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(23,48,45,.12);
  border-radius: 34px;
  background: white;
  box-shadow: var(--shadow);
  transform: rotate(1.25deg);
}

.landing-phone-frame {
  position: relative;
  width: min(100%, 350px);
  margin: 0 auto;
  padding: 24px 9px 20px;
  border: 2px solid #0a1b19;
  border-radius: 42px;
  background: var(--ink);
  box-shadow: 0 18px 44px rgba(23,48,45,.18);
}

.landing-phone-frame::before {
  position: absolute;
  top: 9px;
  left: 50%;
  width: 48px;
  height: 4px;
  border-radius: 999px;
  background: #58706b;
  content: "";
  transform: translateX(-50%);
}

.landing-phone-frame::after {
  position: absolute;
  top: 27%;
  right: -7px;
  width: 7px;
  height: 52px;
  border-radius: 0 6px 6px 0;
  background: var(--coral);
  content: "";
}

.landing-phone-frame img {
  display: block;
  width: 100%;
  max-height: 620px;
  border-radius: 25px;
  object-fit: cover;
  object-position: top center;
}

.landing-product-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 4px 14px;
}

.landing-product-bar span:last-child {
  margin-left: auto;
  color: var(--leaf-dark);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.landing-product-proof figcaption {
  padding: 12px 4px 0;
  color: var(--muted);
  font-size: .82rem;
}

.landing-role-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(23,48,45,.12);
  border-block: 1px solid rgba(23,48,45,.12);
}

.landing-role-strip p {
  margin: 0;
  padding: 28px clamp(22px, 4vw, 56px);
  background: white;
  color: var(--muted);
}

.landing-role-strip strong { color: var(--ink); }

.landing-section,
.landing-use-cases,
.landing-price {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  padding: 110px 0;
}

.landing-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(54px, 8vw, 120px);
}

.landing-section h2,
.landing-use-cases h2,
.landing-price h2,
.landing-trial h2 { font-size: clamp(2.4rem, 4.5vw, 4.6rem); }

.landing-section-copy p:last-child { color: var(--muted); font-size: 1.08rem; }

.landing-benefits { display: grid; gap: 14px; }

.landing-benefits article,
.landing-use-grid article,
.landing-price-card {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: white;
}

.landing-benefits article > span {
  color: var(--leaf-dark);
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .12em;
}

.landing-benefits p,
.landing-use-grid p,
.landing-price-card p { margin-bottom: 0; color: var(--muted); }

.landing-use-cases {
  border-top: 1px solid var(--line);
}

.landing-use-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 44px;
}

.landing-price {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  border-top: 1px solid var(--line);
}

.landing-price-card strong {
  display: block;
  color: var(--leaf-dark);
  font-size: clamp(3.8rem, 7vw, 6.2rem);
  line-height: 1;
}

.landing-price-card > span { display: block; margin-top: 10px; font-weight: 850; }

.landing-trial { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }

.landing-checklist { display: grid; gap: 9px; padding: 0; list-style: none; }
.landing-checklist li::before { content: "✓"; margin-right: 9px; color: var(--leaf-dark); font-weight: 950; }

.apex-onboarding-hold { display: none; }
body[data-onboarding-status="prelaunch"] .trial-form,
body[data-onboarding-status="prelaunch"] .company-form { display: none; }
body[data-onboarding-status="prelaunch"] .apex-onboarding-hold { display: block; }

.landing-footer { margin-top: 0; }

@media (max-width: 900px) {
  .landing-hero,
  .landing-section,
  .landing-price { grid-template-columns: 1fr; }
  .landing-hero { padding-top: 48px; }
  .landing-product-proof { width: min(560px, 100%); transform: none; }
  .landing-role-strip { grid-template-columns: 1fr; }
  .landing-use-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .landing-header { width: min(100% - 28px, 1160px); }
  .landing-header-cta { padding: 9px 13px; font-size: .86rem; }
  .landing-hero,
  .landing-section,
  .landing-use-cases,
  .landing-price,
  .landing-trial { width: min(100% - 28px, 1160px); }
  .landing-hero { min-height: auto; padding-bottom: 72px; }
  .landing-hero h1 { font-size: clamp(2.85rem, 15vw, 4.35rem); }
  .landing-use-grid { grid-template-columns: 1fr; }
  .landing-section,
  .landing-use-cases,
  .landing-price { padding-block: 78px; }
}
