/* =========================================================================
   EveryBuilding — Landing Page
   Composes tokens from colors_and_type.css. Dark-first, targeting-system
   aesthetic. Alternates navy ↔ light surfaces for rhythm.
   ========================================================================= */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--eb-navy-700); }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }

/* --------- Reusable layout --------- */
.eb-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}
.eb-section {
  padding: 112px 0;
  position: relative;
}
.eb-section--tight { padding: 64px 0; }

.eb-navy { background: var(--eb-navy-700); color: var(--fg-on-brand); }
.eb-navy-2 { background: var(--eb-navy-800); color: var(--fg-on-brand); }
.eb-light { background: var(--eb-neutral-0); color: var(--eb-neutral-900); }
.eb-tint { background: var(--eb-neutral-50); color: var(--eb-neutral-900); }

/* --------- Eyebrow, headline, lead --------- */
.lp-eyebrow {
  font: 600 12px/16px var(--font-body);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eb-blue-500);
  margin: 0 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.lp-eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: currentColor;
  opacity: 0.7;
}

.lp-headline {
  font: 800 60px/1.05 var(--font-display);
  letter-spacing: -0.025em;
  margin: 0;
  text-wrap: balance;
}
.lp-headline--xl { font-size: 68px; line-height: 1.02; }
.lp-headline--lg { font-size: 52px; }
.lp-headline--md { font-size: 40px; line-height: 1.08; }

.lp-lead {
  font: 400 19px/1.55 var(--font-body);
  max-width: 640px;
  margin: 24px 0 0;
  color: var(--fg-2);
  text-wrap: pretty;
}
.eb-navy .lp-lead, .eb-navy-2 .lp-lead { color: #B7C0D9; }

/* --------- Map Your Territory button --------- */
.lp-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--eb-blue-500);
  color: #fff;
  padding: 18px 34px;
  border-radius: 8px;
  font: 800 17px/1 var(--font-display);
  letter-spacing: -0.005em;
  transition: transform var(--dur-fast) var(--ease-standard),
              background var(--dur-base) var(--ease-standard),
              box-shadow var(--dur-base) var(--ease-standard);
  box-shadow: 0 10px 24px -10px rgba(42,168,224,0.55),
              inset 0 1px 0 rgba(255,255,255,0.22);
  text-decoration: none;
  white-space: nowrap;
}
.lp-cta:hover {
  background: var(--eb-blue-600);
  transform: translateY(-1px);
  box-shadow: 0 16px 32px -10px rgba(42,168,224,0.65),
              inset 0 1px 0 rgba(255,255,255,0.22);
  color: #fff;
  text-decoration: none;
}
.lp-cta:active { background: var(--eb-blue-700); transform: translateY(0); }
.lp-cta--sm { padding: 12px 20px; font-size: 14px; border-radius: 6px; box-shadow: none; }
.lp-cta--lg { padding: 22px 44px; font-size: 19px; }
.lp-cta .arr { transition: transform var(--dur-base) var(--ease-standard); }
.lp-cta:hover .arr { transform: translateX(3px); }

.lp-microcopy {
  display: block;
  margin-top: 18px;
  color: var(--fg-3);
  font-size: 13px;
  letter-spacing: 0.02em;
}
.eb-navy .lp-microcopy, .eb-navy-2 .lp-microcopy { color: #8E95B0; }

/* ================= TOP NAV ================= */
.lp-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(23, 23, 48, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.lp-nav__inner {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.lp-nav__logo { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.lp-nav__logo img, .lp-nav__logoImg { height: 52px; width: auto; }
.lp-nav__links { display: flex; gap: 22px; align-items: center; flex: 0 1 auto; min-width: 0; }
.lp-nav__link {
  color: #B7C0D9;
  font: 500 14px/1 var(--font-body);
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
  transition: color var(--dur-fast) var(--ease-standard);
}
.lp-nav__links .lp-cta { flex: 0 0 auto; }
/* Hide the link row before it can crowd the logo — CTA + logo always fit. */
@media (max-width: 1150px) { .lp-nav__link { display: none; } }
.lp-nav__link:hover { color: #fff; text-decoration: none; }

/* ================= HERO ================= */
.lp-hero {
  position: relative;
  padding: 88px 0 120px;
  overflow: hidden;
}
.lp-hero__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 900px 520px at 70% 20%, rgba(42,168,224,0.22), transparent 60%),
    radial-gradient(ellipse 700px 500px at 15% 90%, rgba(21,90,164,0.18), transparent 60%);
}
.lp-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, black 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, black 40%, transparent 100%);
  pointer-events: none;
}
.lp-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 64px;
  align-items: center;
}

/* ----- Stacked VSL-centric hero ----- */
.lp-hero--stacked { padding: 72px 0 112px; }
.lp-hero__stack {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.lp-hero__stack .lp-hero__badge { margin: 0 auto 32px; }
.lp-hero__stack .lp-hero__title {
  font-size: 64px;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.lp-hero__stack .lp-hero__title em { display: inline; }
.lp-hero__stack .lp-hero__sub {
  margin: 26px auto 0;
  max-width: 700px;
}
.lp-hero__videoWrap {
  width: 100%;
  max-width: 960px;
  margin: 56px auto 0;
}
.lp-hero__ctaStack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
}
.lp-hero__ctaStack .lp-microcopy { margin: 0; }
.lp-hero__stack .lp-hero__stats {
  margin-top: 56px;
  width: 100%;
  max-width: 820px;
}
.lp-hero__stack .lp-hero__stat { text-align: center; }
.lp-hero__title {
  font: 800 68px/1.02 var(--font-display);
  letter-spacing: -0.03em;
  margin: 0;
  color: #fff;
  text-wrap: balance;
}
.lp-hero__title em {
  font-style: normal;
  color: var(--eb-blue-400);
  display: inline-block;
}
.lp-hero__sub {
  margin: 28px 0 0;
  color: #C3CADF;
  font: 400 19px/1.55 var(--font-body);
  max-width: 560px;
}
.lp-hero__ctaRow {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.lp-hero__ctaRow .lp-microcopy { margin: 0; }

.lp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(95,184,231,0.3);
  background: rgba(42,168,224,0.08);
  color: #9FD0EC;
  font: 600 12px/1 var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.lp-hero__badge .pulse {
  position: relative;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--eb-blue-400);
}
.lp-hero__badge .pulse::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid var(--eb-blue-400);
  animation: lp-pulse 2s infinite;
}
@keyframes lp-pulse {
  0% { transform: scale(0.6); opacity: 1; }
  100% { transform: scale(1.7); opacity: 0; }
}

/* VSL placeholder */
.lp-vsl {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(42,168,224,0.22), transparent 65%),
    linear-gradient(180deg, #14152F 0%, #0B0C1C 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6),
              0 0 0 1px rgba(95,184,231,0.1);
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease-standard),
              box-shadow var(--dur-base) var(--ease-standard);
}
.lp-vsl:hover { transform: translateY(-2px); }
.lp-vsl::before, .lp-vsl::after {
  /* Crosshair corners — signature motif */
  content: "";
  position: absolute;
  width: 22px; height: 22px;
  border: 2px solid var(--eb-blue-400);
  opacity: 0.55;
}
.lp-vsl::before { top: 14px; left: 14px; border-right: 0; border-bottom: 0; }
.lp-vsl::after  { bottom: 14px; right: 14px; border-left: 0; border-top: 0; }

.lp-vsl__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
}
.lp-vsl__playBtn {
  width: 84px; height: 84px;
  border-radius: 50%;
  background: var(--eb-blue-500);
  display: grid; place-items: center;
  box-shadow: 0 0 0 10px rgba(42,168,224,0.18),
              0 20px 40px -10px rgba(42,168,224,0.4);
  transition: transform var(--dur-base) var(--ease-standard),
              box-shadow var(--dur-base) var(--ease-standard);
}
.lp-vsl:hover .lp-vsl__playBtn {
  transform: scale(1.05);
  box-shadow: 0 0 0 14px rgba(42,168,224,0.22),
              0 30px 50px -10px rgba(42,168,224,0.5);
}
.lp-vsl__playBtn svg { transform: translateX(2px); }
.lp-vsl__label {
  font: 600 12px/1 var(--font-body);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8FD4EF;
}
.lp-hero__videoLink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  color: var(--eb-blue-300);
  font: 600 14px/1 var(--font-body);
  text-decoration: none;
  transition: color var(--dur-fast), gap var(--dur-base);
}
.lp-hero__videoLink:hover { color: #fff; gap: 10px; text-decoration: none; }
.lp-vsl__runtime {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  font: 500 12px/1 var(--font-mono);
  color: rgba(255,255,255,0.45);
  letter-spacing: 0.08em;
}
.lp-vsl__corners-bg {
  /* faint skyline inside video */
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: url('../assets/picto.png');
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  filter: blur(1px);
}

/* Floating stats card on right */
.lp-hero__stats {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(6px);
  overflow: hidden;
}
.lp-hero__stat {
  padding: 18px 22px;
  border-right: 1px solid rgba(255,255,255,0.06);
}
.lp-hero__stat:last-child { border-right: 0; }
.lp-hero__stat .n {
  font: 800 26px/1 var(--font-display);
  color: #fff;
  letter-spacing: -0.02em;
}
.lp-hero__stat .n em { font-style: normal; color: var(--eb-blue-400); }
.lp-hero__stat .l {
  margin-top: 6px;
  font: 500 12px/1.35 var(--font-body);
  color: #8E95B0;
  letter-spacing: 0.02em;
  text-wrap: pretty;
}

/* ================= SECTION 2 · SOCIAL PROOF ================= */
.lp-proof { padding: 56px 0; background: var(--eb-neutral-50); border-top: 1px solid var(--eb-neutral-200); border-bottom: 1px solid var(--eb-neutral-200); }
.lp-proof__inner { text-align: center; }
.lp-proof__eyebrow {
  font: 700 11px/1 var(--font-body);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eb-neutral-500);
  margin: 0 0 28px;
}
.lp-proof__row {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 56px;
  justify-content: center;
  align-items: center;
}
.lp-proof__logo {
  font: 800 22px/1 var(--font-display);
  letter-spacing: -0.02em;
  color: var(--eb-neutral-600);
  opacity: 0.85;
  filter: grayscale(100%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color var(--dur-base), opacity var(--dur-base);
}
.lp-proof__logo:hover { opacity: 1; color: var(--eb-neutral-800); }
.lp-proof__logo .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: 0.6; }
.lp-proof__logo .mark {
  display: inline-grid; place-items: center;
  width: 26px; height: 26px;
  border-radius: 6px;
  background: currentColor;
  color: #fff;
  font: 800 13px/1 var(--font-display);
}
.lp-proof__logo .mark span { color: var(--eb-neutral-50); }
.lp-proof__caption {
  margin: 40px auto 0;
  max-width: 680px;
  color: var(--eb-neutral-600);
  font: 400 15px/1.55 var(--font-body);
  text-wrap: pretty;
}
.lp-proof__caption strong { color: var(--eb-neutral-900); font-weight: 700; }

/* ----- Coverage proof strip (replaces vendor logo row) ----- */
.lp-cov { padding: 76px 0; background: var(--eb-neutral-50); border-top: 1px solid var(--eb-neutral-200); border-bottom: 1px solid var(--eb-neutral-200); }
.lp-cov__inner { text-align: center; max-width: 900px; margin: 0 auto; }
.lp-cov__label {
  font: 700 11px/1.5 var(--font-body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eb-neutral-500);
  margin: 0 0 22px;
}
.lp-cov__h {
  margin: 0;
  font: 800 42px/1.1 var(--font-display);
  letter-spacing: -0.025em;
  color: var(--eb-navy-700);
  text-wrap: balance;
}
.lp-cov__h em { font-style: normal; color: var(--eb-blue-600); }
.lp-cov__line {
  margin: 24px auto 0;
  max-width: 760px;
  color: var(--eb-neutral-600);
  font: 400 16px/1.6 var(--font-body);
  text-wrap: pretty;
}
.lp-cov__line strong { color: var(--eb-navy-700); font-weight: 700; }
@media (max-width: 720px) { .lp-cov { padding: 56px 0; } .lp-cov__h { font-size: 30px; } }

/* ================= SECTION 3 · WHO IT'S FOR ================= */
.lp-trades__head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 56px;
}
.lp-trades__head h2 { color: #fff; margin: 0; }
.lp-trades__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  max-width: 1100px;
  margin: 0 auto;
}
.lp-trade {
  position: relative;
  padding: 18px 20px;
  border-radius: 10px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  color: #E4E9F5;
  font: 600 15px/1.2 var(--font-display);
  letter-spacing: -0.005em;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: background var(--dur-base), border-color var(--dur-base), transform var(--dur-base);
}
.lp-trade:hover {
  background: rgba(42,168,224,0.08);
  border-color: rgba(95,184,231,0.3);
  transform: translateY(-1px);
}
.lp-trade__n {
  font: 500 11px/1 var(--font-mono);
  color: var(--eb-blue-400);
  opacity: 0.75;
  min-width: 18px;
}
/* ----- Who it's for · category cards (deck slide 20) ----- */
.lp-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1080px;margin:0 auto}
.lp-cat{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:flex-start;padding:26px 28px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);transition:background var(--dur-base),border-color var(--dur-base),transform var(--dur-base)}
.lp-cat:hover{background:rgba(42,168,224,.07);border-color:rgba(95,184,231,.28);transform:translateY(-2px)}
.lp-cat--wide{grid-column:1 / -1}
.lp-cat__tick{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(42,168,224,.14);border:1px solid rgba(95,184,231,.35);color:var(--eb-blue-400)}
.lp-cat__tick svg{width:16px;height:16px}
.lp-cat__body h3{margin:3px 0 0;font:800 20px/1.25 var(--font-display);letter-spacing:-.015em;color:#fff}
.lp-cat__body p{margin:8px 0 0;font:400 15px/1.5 var(--font-body);color:#B7C0D9;text-wrap:pretty}
@media (max-width:720px){.lp-cats{grid-template-columns:1fr}.lp-cat--wide{grid-column:auto}.lp-cat{padding:22px}.lp-cat__body h3{font-size:18px}}
.lp-trades__foot {
  margin: 56px auto 0;
  text-align: center;
  max-width: 640px;
  color: #8E95B0;
  font: 400 16px/1.55 var(--font-body);
}

/* ================= SECTION 4 · PROBLEM ================= */
.lp-problem__head {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 64px;
}
.lp-problem__head h2 { margin: 0; color: var(--eb-neutral-900); }
.lp-problem__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.lp-pcard {
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--eb-neutral-200);
  box-shadow: var(--shadow-sm);
  position: relative;
  transition: box-shadow var(--dur-base), transform var(--dur-base);
}
.lp-pcard:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.lp-pcard__icon {
  width: 48px; height: 48px;
  border-radius: 10px;
  display: grid; place-items: center;
  background: var(--eb-blue-100);
  color: var(--eb-blue-700);
  margin-bottom: 20px;
}
.lp-pcard__xmark {
  position: absolute;
  top: 24px; right: 24px;
  font: 500 11px/1 var(--font-mono);
  color: var(--eb-neutral-400);
  letter-spacing: 0.08em;
}
.lp-pcard h3 {
  margin: 0 0 10px;
  font: 800 22px/1.15 var(--font-display);
  letter-spacing: -0.01em;
  color: var(--eb-neutral-900);
}
.lp-pcard p {
  margin: 0;
  color: var(--eb-neutral-600);
  font: 400 15px/1.55 var(--font-body);
}
.lp-pcard__cost {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--eb-neutral-200);
  font: 800 16px/1.4 var(--font-display);
  color: #C0392B;
  letter-spacing: -0.015em;
}
.lp-pcard__cost span { display: block; font: 500 11px/1.3 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--eb-neutral-700); margin-bottom: 5px; }
.lp-problem__foot {
  margin: 52px auto 0;
  text-align: center;
  max-width: 680px;
  font: 500 18px/1.5 var(--font-body);
  color: var(--eb-navy-700);
  text-wrap: pretty;
}

/* ----- "You own it" ownership section ----- */
.lp-own__head { text-align: center; max-width: 820px; margin: 0 auto 56px; }
.lp-own__head h2 { color: #fff; margin: 0; }
.lp-own__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
.lp-own__card {
  padding: 32px 28px;
  border-radius: 12px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.08);
  transition: background var(--dur-base), border-color var(--dur-base), transform var(--dur-base);
}
.lp-own__card:hover { background: rgba(42,168,224,0.07); border-color: rgba(95,184,231,0.28); transform: translateY(-2px); }
.lp-own__n {
  font: 500 11px/1 var(--font-mono);
  color: var(--eb-blue-400);
  letter-spacing: 0.08em;
  margin-bottom: 18px;
}
.lp-own__card p {
  margin: 0;
  font: 500 17px/1.5 var(--font-body);
  color: #E4E9F5;
  text-wrap: pretty;
}
.lp-own__card--wide{grid-column:1 / -1}
.lp-problem__foot--sub{margin-top:10px;font-size:16px;color:var(--eb-neutral-600)}
@media (max-width: 1024px) { .lp-own__grid { grid-template-columns: 1fr; } .lp-own__card--wide{grid-column:auto} }

/* ================= SECTION 5 · SOLUTION ================= */
.lp-solution__head {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 80px;
}
.lp-solution__head h2 { color: #fff; margin: 0; }
.lp-solution__head .lp-lead { margin: 24px auto 0; color: #B7C0D9; }

.lp-flow {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
}
.lp-flow__line {
  position: absolute;
  left: 36px;
  top: 36px;
  bottom: 36px;
  width: 2px;
  background: linear-gradient(180deg, rgba(95,184,231,0.5), rgba(21,90,164,0.1));
}
.lp-step {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 28px;
  align-items: flex-start;
  padding: 28px 0;
  position: relative;
}
.lp-step__n {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--eb-navy-600);
  border: 1px solid rgba(95,184,231,0.35);
  color: var(--eb-blue-400);
  display: grid; place-items: center;
  font: 800 26px/1 var(--font-display);
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 6px rgba(23,23,48,1), 0 10px 30px -10px rgba(42,168,224,0.3);
}
.lp-step__body h3 {
  margin: 14px 0 8px;
  color: #fff;
  font: 800 24px/1.2 var(--font-display);
  letter-spacing: -0.015em;
}
.lp-step__body p {
  margin: 0;
  color: #B7C0D9;
  font: 400 16px/1.55 var(--font-body);
  max-width: 540px;
}
.lp-step__tag {
  align-self: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  font: 500 11px/1 var(--font-mono);
  color: #8E95B0;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.lp-section__ctaCenter {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 72px;
  text-align: center;
  gap: 14px;
}

/* ================= SECTION 6 · ROTATION ================= */
.lp-rotation__head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 56px;
}
.lp-rotation__head h2 { margin: 12px 0 0; }

.lp-rotation__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
  max-width: 1100px;
  margin: 0 auto;
}
.lp-rot {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 20px;
  padding: 22px 4px;
  align-items: flex-start;
  border-bottom: 1px solid var(--eb-neutral-200);
  position: relative;
}
.lp-rot__n {
  font: 800 32px/1 var(--font-display);
  color: var(--eb-blue-500);
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.lp-rot__n sup { font-size: 14px; top: -0.9em; margin-right: 2px; color: var(--eb-neutral-400); font-weight: 500; }
.lp-rot__body h4 {
  margin: 4px 0 6px;
  font: 800 18px/1.2 var(--font-display);
  color: var(--eb-neutral-900);
  letter-spacing: -0.01em;
}
.lp-rot__quote {
  margin: 0;
  font: 400 italic 15px/1.5 var(--font-body);
  color: var(--eb-neutral-600);
  font-style: italic;
  position: relative;
  padding-left: 14px;
  border-left: 2px solid var(--eb-blue-200);
}

.lp-rotation__callout {
  margin: 64px auto 0;
  max-width: 820px;
  padding: 28px 36px;
  border-radius: 12px;
  background: var(--eb-navy-700);
  color: #fff;
  display: flex;
  gap: 24px;
  align-items: center;
  box-shadow: var(--shadow-lg);
}
.lp-rotation__callout .loop {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(42,168,224,0.14);
  border: 1px solid rgba(95,184,231,0.35);
  display: grid; place-items: center;
  color: var(--eb-blue-400);
  flex-shrink: 0;
}
.lp-rotation__callout p {
  margin: 0;
  font: 500 16px/1.55 var(--font-body);
  color: #E4E9F5;
}
.lp-rotation__callout p strong { color: #fff; }

/* ================= SECTION 7 · DAILY REPORT ================= */
.lp-report {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
  align-items: center;
}
.lp-report__text h2 { margin: 0; color: #fff; }
.lp-report__meta {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.lp-report__metaRow {
  display: flex; align-items: center; gap: 14px;
  color: #C3CADF;
  font: 500 14px/1.3 var(--font-body);
}
.lp-report__metaRow .tick {
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(47,182,122,0.16); color: var(--eb-success);
  display: grid; place-items: center;
  flex-shrink: 0;
}

/* Email mockup */
.lp-email {
  position: relative;
  perspective: 1400px;
}
.lp-email__frame {
  background: #fff;
  border-radius: 14px;
  box-shadow:
    0 60px 100px -30px rgba(0,0,0,0.5),
    0 30px 60px -20px rgba(0,0,0,0.3),
    0 0 0 1px rgba(255,255,255,0.06);
  overflow: hidden;
  transform: rotateY(-4deg) rotateX(2deg);
  transform-origin: center;
}
.lp-email__chrome {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: var(--eb-neutral-100);
  border-bottom: 1px solid var(--eb-neutral-200);
}
.lp-email__dots { display: flex; gap: 6px; }
.lp-email__dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--eb-neutral-300); }
.lp-email__dots span:first-child { background: #E0503F; }
.lp-email__dots span:nth-child(2) { background: #E8A13A; }
.lp-email__dots span:nth-child(3) { background: #2FB67A; }
.lp-email__subj {
  font: 500 12px/1 var(--font-mono);
  color: var(--eb-neutral-600);
  margin-left: auto;
  letter-spacing: 0.02em;
}
.lp-email__subj em { color: var(--eb-neutral-900); font-style: normal; font-weight: 600; }
.lp-email__hdr {
  background: var(--eb-navy-700);
  color: #fff;
  padding: 28px 32px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
}
.lp-email__hdr img { height: 26px; width: auto; }
.lp-email__hdrMeta { text-align: right; }
.lp-email__hdrMeta .d { font: 800 14px/1 var(--font-display); color: #fff; }
.lp-email__hdrMeta .s { font: 500 12px/1 var(--font-body); color: #8E95B0; margin-top: 4px; }

.lp-email__hero { padding: 28px 32px 8px; }
.lp-email__hero .ey {
  font: 700 10px/1 var(--font-body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eb-neutral-500);
  margin-bottom: 12px;
}
.lp-email__hero h3 {
  margin: 0;
  font: 800 26px/1.1 var(--font-display);
  letter-spacing: -0.02em;
  color: var(--eb-navy-700);
}
.lp-email__hero p {
  margin: 10px 0 0;
  color: var(--eb-neutral-600);
  font: 400 13px/1.5 var(--font-body);
}
.lp-email__kpis {
  padding: 20px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.lp-email__kpi {
  background: var(--eb-neutral-50);
  border: 1px solid var(--eb-neutral-200);
  border-radius: 8px;
  padding: 12px 14px;
}
.lp-email__kpi .k {
  font: 600 10px/1 var(--font-body);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--eb-neutral-500);
}
.lp-email__kpi .v {
  margin-top: 6px;
  font: 800 22px/1 var(--font-display);
  color: var(--eb-navy-700);
  letter-spacing: -0.02em;
}
.lp-email__kpi .d {
  margin-top: 4px;
  font: 500 11px/1 var(--font-mono);
  color: var(--eb-success);
}
.lp-email__kpi .d.muted { color: var(--eb-neutral-500); }

.lp-email__interested {
  margin: 16px 32px;
  padding: 18px;
  background: linear-gradient(180deg, #E8F6FC 0%, #FFFFFF 100%);
  border: 1px solid var(--eb-blue-200);
  border-radius: 10px;
  position: relative;
}
.lp-email__interested::before {
  content: "";
  position: absolute;
  left: 0; top: 18px; bottom: 18px;
  width: 3px;
  background: var(--eb-blue-500);
  border-radius: 0 2px 2px 0;
}
.lp-email__interested .hdr {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 8px;
}
.lp-email__interested .addr { font: 800 14px/1.2 var(--font-display); color: var(--eb-navy-700); }
.lp-email__interested .city { font: 500 11px/1 var(--font-body); color: var(--eb-neutral-500); margin-top: 3px; }
.lp-email__interested .chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  background: var(--eb-blue-500); color: #fff;
  font: 700 10px/1 var(--font-body); letter-spacing: 0.06em; text-transform: uppercase;
}
.lp-email__interested .chip .dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.lp-email__interested .quote {
  margin: 10px 0 10px;
  font: 400 13px/1.45 var(--font-body);
  color: var(--eb-navy-800);
  font-style: italic;
}
.lp-email__interested .ft {
  font: 500 11px/1 var(--font-body);
  color: var(--eb-neutral-500);
}

.lp-email__table {
  margin: 8px 32px 20px;
  border: 1px solid var(--eb-neutral-200);
  border-radius: 10px;
  overflow: hidden;
}
.lp-email__trow {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 0.9fr;
  gap: 10px;
  padding: 10px 14px;
  font: 500 11px/1.3 var(--font-body);
  color: var(--eb-neutral-700);
  border-bottom: 1px solid var(--eb-neutral-200);
  align-items: center;
}
.lp-email__trow:last-child { border-bottom: 0; }
.lp-email__trow--head {
  background: var(--eb-neutral-50);
  font: 700 10px/1 var(--font-body);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--eb-neutral-500);
}
.lp-email__trow .bld { font-weight: 700; color: var(--eb-navy-700); }
.lp-email__chip-sm {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 8px; border-radius: 999px;
  font: 600 10px/1 var(--font-body);
}
.lp-email__chip-sm.sent { background: var(--eb-neutral-100); color: var(--eb-neutral-600); }
.lp-email__chip-sm.replied { background: #FBEFD9; color: #A56B1F; }
.lp-email__chip-sm.interested { background: #E3F5EC; color: #1B7B4E; }
.lp-email__chip-sm.bounced { background: #FBE4E0; color: #9B3828; }
.lp-email__chip-sm .dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

.lp-email__foot {
  padding: 16px 32px 22px;
  border-top: 1px solid var(--eb-neutral-200);
  text-align: center;
}
.lp-email__foot .slogan {
  font: 600 11px/1 var(--font-body);
  color: var(--eb-blue-500);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

/* ================= SECTION 8 · FINAL CTA ================= */
.lp-final {
  padding: 140px 0;
  position: relative;
  overflow: hidden;
}
.lp-final__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 1200px 600px at 50% 50%, rgba(42,168,224,0.25), transparent 60%),
    radial-gradient(circle 400px at 20% 20%, rgba(95,184,231,0.2), transparent 70%),
    radial-gradient(circle 400px at 80% 80%, rgba(21,90,164,0.25), transparent 70%);
  pointer-events: none;
}
.lp-final__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(95,184,231,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(95,184,231,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 20%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, black 20%, transparent 80%);
  pointer-events: none;
}
.lp-final__inner {
  position: relative;
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
  padding: 56px;
}
.lp-final__crosshair {
  position: relative;
  padding: 64px 40px;
}
.lp-final__crosshair::before, .lp-final__crosshair::after {
  content: "";
  position: absolute;
  width: 40px; height: 40px;
  border: 2px solid var(--eb-blue-400);
  opacity: 0.7;
}
.lp-final__crosshair::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.lp-final__crosshair::after { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.lp-final__aj{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 auto 36px}
.lp-final__aj img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 2px var(--eb-blue-400),0 18px 40px -16px rgba(0,0,0,.6)}
.lp-final__ajCap{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-mono)}
.lp-final__ajCap .n{font:500 13px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.lp-final__ajCap .r{font:400 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8FD4EF}
.lp-final .lp-eyebrow { color: var(--eb-blue-400); justify-content: center; margin-bottom: 24px; }
.lp-final h2 {
  font: 800 72px/1.02 var(--font-display);
  letter-spacing: -0.035em;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}
.lp-final p {
  margin: 28px auto 48px;
  max-width: 560px;
  color: #B7C0D9;
  font: 400 19px/1.55 var(--font-body);
}
.lp-final .lp-microcopy { margin-top: 24px; color: #8E95B0; }

/* ================= FOOTER ================= */
.lp-foot {
  background: var(--eb-navy-800);
  border-top: 1px solid rgba(95,184,231,0.18);
  padding: 72px 0 28px;
  color: #C3CADF;
}
.lp-foot__inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr 0.8fr;
  gap: 48px;
}
.lp-foot__brand img { height: 38px; margin-bottom: 20px; }

.lp-foot__simple {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  padding: 8px 0 16px;
}
.lp-foot__logoImg { height: 64px; width: auto; margin-bottom: 4px; }
.lp-foot__simple .lp-foot__slogan {
  font: 800 22px/1.25 var(--font-display);
  color: #fff;
  letter-spacing: -0.015em;
  margin: 0;
  max-width: none;
}
.lp-foot__simple .lp-foot__tagline { font-size: 12px; }
.lp-foot__slogan {
  font: 800 18px/1.3 var(--font-display);
  color: #fff;
  letter-spacing: -0.01em;
  margin: 0 0 14px;
  max-width: 260px;
}
.lp-foot__tagline {
  font: 500 11px/1 var(--font-body);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eb-blue-400);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.lp-foot__tagline::before, .lp-foot__tagline::after {
  content: "";
  width: 20px; height: 1px;
  background: currentColor;
  opacity: 0.6;
}
.lp-foot__col h5 {
  margin: 4px 0 18px;
  font: 700 11px/1 var(--font-body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8E95B0;
}
.lp-foot__col ul {
  list-style: none;
  padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 12px;
}
.lp-foot__col a {
  color: #C3CADF;
  font: 500 14px/1 var(--font-body);
  text-decoration: none;
  transition: color var(--dur-fast);
}
.lp-foot__col a:hover { color: #fff; text-decoration: none; }
.lp-foot__bottom {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 400 12px/1.5 var(--font-body);
  color: #8E95B0;
}

.lp-foot__links { display: flex; align-items: center; gap: 20px; }
.lp-foot__staff { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.lp-foot__staff:hover { color: #fff; }
.lp-foot__staff:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 2px; }

/* ================= MODAL (Map Your Territory) ================= */
.lp-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.lp-modal.open { display: flex; animation: lp-fade 200ms var(--ease-standard); }
.lp-modal__scrim {
  position: absolute; inset: 0;
  background: rgba(14,16,39,0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.lp-modal__card {
  position: relative;
  background: #fff;
  color: var(--eb-neutral-900);
  width: min(680px, 100%);
  max-height: 90vh;
  border-radius: 16px;
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  animation: lp-modal-in 280ms var(--ease-emphasized);
  display: flex;
  flex-direction: column;
}
@keyframes lp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes lp-modal-in { from { transform: translateY(16px) scale(0.98); opacity: 0; } to { transform: none; opacity: 1; } }

.lp-modal__close {
  position: absolute;
  top: 16px; right: 16px;
  width: 32px; height: 32px;
  border-radius: 8px;
  display: grid; place-items: center;
  color: var(--eb-neutral-500);
  transition: background var(--dur-fast);
  z-index: 2;
}
.lp-modal__close:hover { background: var(--eb-neutral-100); color: var(--eb-neutral-900); }

.lp-modal__steps {
  display: flex;
  padding: 18px 24px;
  border-bottom: 1px solid var(--eb-neutral-200);
  background: var(--eb-neutral-50);
  gap: 8px;
}
.lp-modal__step {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: var(--eb-neutral-200);
  overflow: hidden;
  position: relative;
}
.lp-modal__step.done { background: var(--eb-blue-500); }
.lp-modal__step.active {
  background: linear-gradient(90deg, var(--eb-blue-500) 0%, var(--eb-blue-500) 50%, var(--eb-neutral-200) 50%);
}

.lp-modal__body {
  padding: 36px 40px 40px;
  overflow-y: auto;
}
.lp-modal__eyebrow {
  font: 700 11px/1 var(--font-body);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eb-blue-500);
  margin: 0 0 14px;
}
.lp-modal__title {
  margin: 0 0 8px;
  font: 800 28px/1.15 var(--font-display);
  letter-spacing: -0.02em;
  color: var(--eb-navy-700);
}
.lp-modal__sub {
  margin: 0 0 28px;
  color: var(--eb-neutral-600);
  font: 400 15px/1.5 var(--font-body);
  max-width: 520px;
}

.lp-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.lp-field label {
  font: 600 12px/1 var(--font-body);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--eb-neutral-500);
}
.lp-field input {
  font: 500 16px/1 var(--font-body);
  padding: 14px 16px;
  border: 1px solid var(--eb-neutral-200);
  border-radius: 8px;
  background: #fff;
  color: var(--eb-neutral-900);
  transition: border-color var(--dur-base), box-shadow var(--dur-base);
  outline: none;
}
.lp-field input:focus {
  border-color: var(--eb-blue-500);
  box-shadow: 0 0 0 3px rgba(42,168,224,0.18);
}
.lp-field__hint { font: 400 12px/1.3 var(--font-body); color: var(--eb-neutral-500); }

.lp-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.lp-modal__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
}
.lp-modal__back {
  color: var(--eb-neutral-600);
  font: 600 14px/1 var(--font-body);
  padding: 10px 8px;
}
.lp-modal__back:hover { color: var(--eb-neutral-900); }

/* Step 2 — territory map */
.lp-map {
  position: relative;
  height: 340px;
  background: var(--eb-neutral-50);
  border: 1px solid var(--eb-neutral-200);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 16px;
}
.lp-map svg { width: 100%; height: 100%; display: block; }
.lp-map__tile {
  cursor: pointer;
  transition: fill var(--dur-fast), stroke var(--dur-fast);
}
.lp-map__tile:hover { fill: var(--eb-blue-200); }
.lp-map__tile.selected { fill: var(--eb-blue-500); stroke: var(--eb-blue-700); }
.lp-map__legend {
  position: absolute;
  bottom: 12px; left: 12px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(6px);
  border: 1px solid var(--eb-neutral-200);
  border-radius: 8px;
  padding: 10px 14px;
  font: 500 12px/1.3 var(--font-body);
  color: var(--eb-neutral-600);
  display: flex; gap: 12px; align-items: center;
}
.lp-map__legend strong { color: var(--eb-navy-700); font-weight: 800; }
.lp-map__hint {
  position: absolute;
  top: 12px; left: 12px;
  background: var(--eb-navy-700);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font: 500 11px/1 var(--font-body);
  letter-spacing: 0.04em;
}

/* Step 3 — success */
.lp-done {
  text-align: center;
  padding: 24px 0 8px;
}
.lp-done__icon {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: rgba(47,182,122,0.14);
  color: var(--eb-success);
  display: grid; place-items: center;
  margin: 0 auto 20px;
}

/* =============== RESPONSIVE =============== */
@media (max-width: 1024px) {
  .lp-hero__inner { grid-template-columns: 1fr; gap: 48px; }
  .lp-hero__title { font-size: 56px; }
  .lp-trades__grid { grid-template-columns: repeat(3, 1fr); }
  .lp-problem__grid { grid-template-columns: repeat(2, 1fr); }
  .lp-report { grid-template-columns: 1fr; gap: 48px; }
  .lp-email__frame { transform: none; }
  .lp-foot__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .eb-wrap { padding: 0 20px; }
  .eb-section { padding: 72px 0; }
  .lp-nav__links { gap: 12px; }
  .lp-hero { padding: 48px 0 72px; }
  .lp-hero__title { font-size: 40px; line-height: 1.05; letter-spacing: -0.025em; }
  .lp-hero__sub { font-size: 17px; }
  .lp-headline, .lp-headline--lg, .lp-headline--xl { font-size: 36px; line-height: 1.08; }
  .lp-trades__grid { grid-template-columns: repeat(2, 1fr); }
  .lp-problem__grid { grid-template-columns: 1fr; }
  .lp-problem__foot { font-size: 16px; }
  .lp-rotation__grid { grid-template-columns: 1fr; gap: 0; }
  .lp-step { grid-template-columns: 56px 1fr; gap: 20px; }
  .lp-step__n { width: 56px; height: 56px; font-size: 20px; }
  .lp-step__tag { display: none; }
  .lp-flow__line { left: 28px; }
  .lp-email__kpis { grid-template-columns: repeat(2, 1fr); }
  .lp-final h2 { font-size: 44px; }
  .lp-final__crosshair { padding: 48px 20px; }
  .lp-foot__inner { grid-template-columns: 1fr; gap: 32px; }
  .lp-foot__bottom { flex-direction: column; gap: 12px; text-align: center; }
  .lp-hero__stats { grid-template-columns: 1fr; }
  .lp-hero__stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .lp-cta { padding: 16px 28px; font-size: 16px; width: 100%; justify-content: center; }
  .lp-hero__ctaRow { width: 100%; }
  .lp-modal__body { padding: 28px 24px; }
  .lp-rotation__callout { flex-direction: column; text-align: center; padding: 24px; }
}

/* ----- What happens next ----- */
.lp-next-bg{background:#EAF2FB;color:var(--eb-neutral-900)}
.lp-next__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lp-next__card{padding:32px 28px;border-radius:12px;background:#fff;border:1px solid var(--eb-neutral-200);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--dur-base),transform var(--dur-base)}
.lp-next__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.lp-next__n{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--eb-blue-100);color:var(--eb-blue-700);font:800 20px/1 var(--font-display);letter-spacing:-.02em;margin-bottom:20px}
.lp-next__card h3{margin:0 0 10px;font:800 22px/1.18 var(--font-display);letter-spacing:-.015em;color:var(--eb-neutral-900)}
.lp-next__card p{margin:0;font:400 15px/1.55 var(--font-body);color:var(--eb-neutral-600);text-wrap:pretty}
.lp-next__aj{display:flex;align-items:center;gap:12px;margin:-4px 0 18px}
.lp-next__aj image-slot{flex:0 0 56px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--eb-blue-200)}
.lp-next__aj span{font:600 12px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--eb-neutral-500)}
@media (max-width:1024px){.lp-next__grid{grid-template-columns:1fr}}

/* ----- The briefing ----- */
.lp-brief{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center}
.lp-brief__text h2{margin:0}
.lp-brief__text .lp-lead{margin-top:20px}
@media (max-width:1024px){.lp-brief{grid-template-columns:1fr;gap:40px}}

/* ----- FAQ ----- */
.lp-faq{max-width:840px;margin:0 auto;border-top:1px solid var(--eb-neutral-200)}
.lp-faq__row{border-bottom:1px solid var(--eb-neutral-200)}
.lp-faq__row summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;font:800 20px/1.3 var(--font-display);letter-spacing:-.015em;color:var(--eb-neutral-900);transition:color var(--dur-fast)}
.lp-faq__row summary::-webkit-details-marker{display:none}
.lp-faq__row summary:hover{color:var(--eb-blue-600)}
.lp-faq__ico{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--eb-neutral-100);color:var(--eb-neutral-600);transition:transform var(--dur-base) var(--ease-standard),background var(--dur-base),color var(--dur-base)}
.lp-faq__ico svg{width:16px;height:16px}
.lp-faq__row[open] .lp-faq__ico{transform:rotate(45deg);background:var(--eb-blue-500);color:#fff}
.lp-faq__row p{margin:0;padding:0 56px 28px 4px;font:400 16px/1.6 var(--font-body);color:var(--eb-neutral-600);text-wrap:pretty}
@media (max-width:720px){.lp-faq__row summary{font-size:17px;padding:20px 2px}.lp-faq__row p{padding:0 0 22px;font-size:15px}}

/* ----- Ownership · prose ----- */
.lp-own2{max-width:640px;margin:0 auto;text-align:center}
.lp-own2 h2{margin:0 0 28px;color:var(--eb-neutral-900)}
.lp-own2 p{margin:0 0 20px;font:400 17px/1.65 var(--font-body);color:var(--eb-neutral-600);text-wrap:pretty}
.lp-own2 p:first-of-type{font:500 19px/1.55 var(--font-display);letter-spacing:-.01em;color:var(--eb-navy-700);margin-bottom:26px}
.lp-own2 p:last-child{margin-bottom:0}

/* ----- AJ headshot inline in next-card 02 ----- */
.lp-next__p--aj{overflow:hidden}
.lp-next__ajImg{float:left;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 22%;margin:2px 16px 8px 0;box-shadow:0 0 0 2px var(--eb-blue-200)}
