:root {
  --ink: #171324;
  --muted: #696579;
  --purple: #4725a9;
  --purple-2: #6544d5;
  --purple-soft: #f1edff;
  --line: #e6e2ed;
  --soft: #f7f6f9;
  --green: #0b9a68;
  --red: #e65261;
  --shadow: 0 24px 70px rgba(32, 22, 65, 0.12);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body.lp360 {
  margin: 0;
  overflow-x: hidden;
  background: #fff;
  color: var(--ink);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.lp360 a {
  text-decoration: none;
}
.lp360 button,
.lp360 a {
  font: inherit;
}
.lp360-progress {
  position: fixed;
  z-index: 200;
  inset: 0 0 auto;
  height: 3px;
}
.lp360-progress i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #6c46e8, #00ad79);
}
.lp360-header {
  position: fixed;
  z-index: 100;
  inset: 16px 0 auto;
  padding: 0 24px;
  transition: 0.3s ease;
}
.lp360-header.is-scrolled {
  inset: 8px 0 auto;
}
.lp360-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, 100%);
  min-height: 66px;
  margin: auto;
  padding: 8px 10px 8px 20px;
  border: 1px solid rgba(230, 226, 237, 0.88);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 50px rgba(32, 22, 65, 0.09);
  backdrop-filter: blur(20px);
}
.lp360-logo img {
  display: block;
  width: 170px;
  height: 38px;
  object-fit: contain;
}
.lp360-nav-center {
  display: flex;
  gap: 30px;
}
.lp360-nav-center a,
.lp360-login-link {
  color: #554f63;
  font-size: 13px;
  font-weight: 700;
  transition: 0.2s;
}
.lp360-nav-center a:hover,
.lp360-login-link:hover {
  color: var(--purple);
}
.lp360-nav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.lp360-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 8px;
  background: var(--purple-soft);
  color: var(--purple);
}
.lp360-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}
.lp360-button:hover {
  transform: translateY(-2px);
}
.lp360-button svg {
  width: 16px;
  height: 16px;
}
.lp360-button--nav {
  min-height: 48px;
  background: #201543;
  color: #fff;
  box-shadow: 0 10px 24px rgba(32, 21, 67, 0.2);
}
.lp360-button--primary {
  background: var(--purple);
  color: #fff;
  box-shadow: 0 14px 32px rgba(71, 37, 169, 0.24);
}
.lp360-button--outline {
  border-color: #dcd6e8;
  background: #fff;
  color: var(--ink);
}
.lp360-button--glass {
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.lp360-button--light {
  background: #fff;
  color: #211547;
}
.lp360-button--large {
  min-height: 54px;
  padding: 0 24px;
  font-size: 14px;
}
.lp360-hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 850px;
  padding: 150px max(26px, calc((100vw - 1180px) / 2)) 90px;
}
.lp360-hero-copy {
  position: relative;
  z-index: 4;
  max-width: 620px;
}
.lp360-kicker,
.lp360-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--purple);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.lp360-kicker i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 6px rgba(11, 154, 104, 0.1);
}
.lp360-hero h1 {
  margin: 23px 0 22px;
  font-size: clamp(56px, 6.2vw, 90px);
  line-height: 0.94;
  letter-spacing: -0.065em;
}
.lp360-hero h1 em {
  color: var(--purple);
  font-style: normal;
}
.lp360-hero-copy > p {
  max-width: 610px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.72;
}
.lp360-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.lp360-hero-note {
  margin-top: 15px !important;
  font-size: 11px !important;
}
.lp360-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: 18px;
}
.lp360-trust span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #bab3d0;
  font-size: 10px;
}
.lp360-trust svg {
  width: 13px;
  height: 13px;
  color: #61dfae;
}
.lp360-section {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
  padding: 120px 0;
}
.lp360-section-heading {
  max-width: 790px;
  margin-bottom: 54px;
}
.lp360-section-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.lp360-section-heading h2,
.lp360-feature-copy h2,
.lp360-dark-product h2,
.lp360-faq h2 {
  margin: 14px 0 15px;
  font-size: clamp(38px, 4.7vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.lp360-section-heading p {
  max-width: 650px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}
html.lp360-motion [data-reveal]:not(.is-visible) {
  opacity: 0;
  transform: translateY(28px);
}
[data-reveal] {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.75s cubic-bezier(0.22, 0.8, 0.22, 1),
    transform 0.75s cubic-bezier(0.22, 0.8, 0.22, 1);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}
/* Option A: product studio */
.lp360-studio-hero {
  grid-template-columns: minmax(400px, 0.78fr) minmax(600px, 1.22fr);
  gap: 54px;
  background:
    radial-gradient(circle at 20% 20%, #f1ecff 0, transparent 29%),
    linear-gradient(180deg, #fcfbff 0, #fff 76%);
}
.lp360-studio-glow {
  position: absolute;
  top: 110px;
  right: -220px;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: rgba(109, 77, 219, 0.09);
  filter: blur(100px);
}
.lp360-product-window {
  position: relative;
  z-index: 3;
  min-width: 780px;
  overflow: visible;
  border: 1px solid #dad5e5;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 35px 90px rgba(33, 23, 61, 0.18);
  transform: perspective(1600px) rotateY(-5deg) rotateX(1.5deg);
  transform-origin: center;
}
.lp360-product-topbar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  padding: 0 12px;
  border-bottom: 1px solid #e8e5ed;
  background: #faf9fc;
}
.lp360-product-topbar > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e1dce9;
}
.lp360-product-topbar > strong {
  margin: auto;
  color: #7a7389;
  font-size: 9px;
}
.lp360-product-topbar > i {
  color: #777084;
}
.lp360-product-topbar > b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #e9e2ff;
  color: #5b35be;
  font-size: 8px;
}
.lp360-product-topbar svg {
  width: 13px;
}
.lp360-product-shell {
  display: grid;
  grid-template-columns: 50px 1fr;
  min-height: 520px;
}
.lp360-product-shell > aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 16px 8px;
  border-right: 1px solid #ece9f0;
  background: #201641;
  color: #aaa0c7;
}
.lp360-product-shell > aside span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
}
.lp360-product-shell > aside span.is-current {
  background: #6845d3;
  color: #fff;
}
.lp360-product-shell > aside i {
  flex: 1;
}
.lp360-product-shell > aside svg {
  width: 14px;
}
.lp360-product-shell > section {
  min-width: 0;
  padding: 20px;
  background: #faf9fc;
}
.lp360-product-shell > section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp360-product-shell h3 {
  margin: 3px 0;
  font-size: 19px;
}
.lp360-product-shell header small {
  color: #6741c9;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.lp360-product-shell header button,
.lp360-cash-list header button,
.lp360-mini-agenda button {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 32px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: #4c29ad;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
}
.lp360-product-shell header button svg {
  width: 11px;
}
.lp360-demo-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0 10px;
  padding: 8px;
  border: 1px solid #e7e3ec;
  border-radius: 8px;
  background: #fff;
  font-size: 8px;
}
.lp360-demo-toolbar b {
  display: flex;
  align-items: center;
  gap: 8px;
}
.lp360-demo-toolbar svg {
  width: 10px;
}
.lp360-demo-toolbar > div {
  display: flex;
  gap: 6px;
}
.lp360-demo-toolbar > div span {
  padding: 7px 9px;
  border: 1px solid #e5e1ea;
  border-radius: 8px;
  color: #777080;
}
.lp360-demo-calendar {
  position: relative;
  height: 390px;
  overflow: hidden;
  border: 1px solid #e3e0e8;
  border-radius: 8px;
  background: #fff;
}
.lp360-demo-hours {
  position: absolute;
  inset: 36px auto 0;
  width: 53px;
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  padding: 0 9px;
  border-right: 1px solid #eeeaf1;
}
.lp360-demo-hours b {
  padding-top: 10px;
  color: #8b8596;
  font-size: 7px;
  font-weight: 700;
}
.lp360-demo-lanes {
  position: absolute;
  inset: 0 0 0 53px;
}
.lp360-demo-lanes header {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: 36px;
  border-bottom: 1px solid #eeeaf1;
}
.lp360-demo-lanes header span {
  display: grid;
  place-items: center;
  border-right: 1px solid #eeeaf1;
  color: #656072;
  font-size: 7px;
  font-weight: 800;
}
.lp360-demo-lanes > i {
  display: block;
  height: 59px;
  border-bottom: 1px solid #f0edf3;
  background: linear-gradient(
    90deg,
    transparent 33.2%,
    #f0edf3 33.3%,
    transparent 33.5%,
    transparent 66.5%,
    #f0edf3 66.6%,
    transparent 66.8%
  );
}
.lp360-demo-card {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 3px;
  width: 27%;
  padding: 9px;
  border-left: 3px solid #d6a918;
  border-radius: 8px;
  background: #fff9dc;
  box-shadow: 0 6px 16px rgba(40, 30, 60, 0.08);
  font-size: 7px;
}
.lp360-demo-card small,
.lp360-demo-card span {
  color: #7c7468;
}
.lp360-demo-card strong {
  font-size: 9px;
}
.lp360-demo-card b {
  justify-self: start;
  padding: 3px 5px;
  border-radius: 8px;
  background: #f6eeb9;
  color: #78651d;
  font-size: 6px;
}
.lp360-demo-card--one {
  top: 102px;
  left: 62px;
  animation: agenda-card-one 8s ease-in-out infinite;
}
.lp360-demo-card--two {
  top: 205px;
  left: 36%;
  border-color: #0c9b68;
  background: #eafbf4;
}
.lp360-demo-card--two b {
  background: #ccefdc;
  color: #08754f;
}
.lp360-demo-card--three {
  top: 270px;
  right: 3%;
  animation: agenda-card-three 8s ease-in-out infinite;
}
.lp360-demo-cursor {
  position: absolute;
  z-index: 8;
  top: 154px;
  left: 47%;
  color: #3d2294;
  animation: demo-cursor 8s ease-in-out infinite;
}
.lp360-demo-cursor svg {
  width: 22px;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.2));
}
.lp360-demo-toast {
  position: absolute;
  right: -32px;
  bottom: 35px;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 245px;
  padding: 12px;
  border: 1px solid #ccecdf;
  border-radius: 8px;
  background: #f4fff9;
  box-shadow: 0 18px 44px rgba(17, 96, 70, 0.15);
  animation: demo-toast 8s ease-in-out infinite;
}
.lp360-demo-toast > span {
  color: var(--green);
}
.lp360-demo-toast svg {
  width: 20px;
}
.lp360-demo-toast div {
  display: grid;
  gap: 2px;
}
.lp360-demo-toast strong {
  font-size: 10px;
}
.lp360-demo-toast small {
  color: #657469;
  font-size: 7px;
}
@keyframes demo-cursor {
  0%,
  12% {
    transform: translate(40px, 125px);
  }
  32%,
  50% {
    transform: translate(-105px, -40px);
  }
  70%,
  100% {
    transform: translate(40px, 125px);
  }
}
@keyframes agenda-card-one {
  0%,
  26% {
    box-shadow: 0 6px 16px rgba(40, 30, 60, 0.08);
  }
  35%,
  48% {
    box-shadow:
      0 0 0 4px rgba(72, 38, 170, 0.18),
      0 12px 24px rgba(40, 30, 60, 0.14);
  }
  60%,
  100% {
    box-shadow: 0 6px 16px rgba(40, 30, 60, 0.08);
  }
}
@keyframes agenda-card-three {
  0%,
  55% {
    opacity: 0.25;
    transform: translateY(15px);
  }
  70%,
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes demo-toast {
  0%,
  47%,
  100% {
    opacity: 0;
    transform: translateY(14px);
  }
  58%,
  83% {
    opacity: 1;
    transform: none;
  }
}
.lp360-outcomes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 80px;
  border-bottom: 1px solid var(--line);
}
.lp360-outcomes div {
  display: grid;
  gap: 5px;
  padding: 10px 28px;
  border-right: 1px solid var(--line);
}
.lp360-outcomes div:first-child {
  padding-left: 0;
}
.lp360-outcomes div:last-child {
  border: 0;
}
.lp360-outcomes strong {
  font-size: 34px;
  letter-spacing: -0.05em;
}
.lp360-outcomes span {
  color: var(--muted);
  font-size: 10px;
}
.lp360-editorial-problem {
  padding-bottom: 70px;
}
.lp360-editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.lp360-editorial-grid article {
  padding: 34px 30px;
  border-right: 1px solid var(--line);
}
.lp360-editorial-grid article:last-child {
  border: 0;
}
.lp360-editorial-grid > article > span {
  color: #9a8dbd;
  font-size: 11px;
  font-weight: 900;
}
.lp360-editorial-grid h3 {
  margin: 44px 0 14px;
  font-size: 25px;
  letter-spacing: -0.035em;
}
.lp360-editorial-grid p {
  min-height: 72px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.lp360-editorial-grid a {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 26px;
  color: var(--purple);
  font-size: 11px;
  font-weight: 900;
}
.lp360-editorial-grid a svg {
  width: 13px;
}
.lp360-feature-showcase {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  align-items: center;
  gap: 75px;
}
.lp360-feature-showcase--reverse {
  grid-template-columns: 1.18fr 0.82fr;
}
.lp360-feature-showcase--reverse .lp360-feature-copy {
  grid-column: 2;
}
.lp360-feature-showcase--reverse .lp360-cash-demo {
  grid-row: 1;
  grid-column: 1;
}
.lp360-feature-number {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--purple);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.lp360-feature-copy p {
  color: var(--muted);
  line-height: 1.75;
}
.lp360-feature-copy ul,
.lp360-dark-product ul {
  display: grid;
  gap: 17px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.lp360-feature-copy li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lp360-feature-copy li > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: var(--purple-soft);
  color: var(--purple);
}
.lp360-feature-copy li svg {
  width: 17px;
}
.lp360-feature-copy li div {
  display: grid;
  gap: 3px;
}
.lp360-feature-copy li strong {
  font-size: 12px;
}
.lp360-feature-copy li small {
  color: var(--muted);
  font-size: 10px;
}
.lp360-agenda-zoom {
  position: relative;
  height: 540px;
  overflow: hidden;
  border: 1px solid #ddd7e8;
  border-radius: 8px;
  background: #fbfaff;
  box-shadow: var(--shadow);
}
.lp360-zoom-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(#eae5f0 1px, transparent 1px),
    linear-gradient(90deg, #eae5f0 1px, transparent 1px);
  background-size:
    100% 68px,
    25% 100%;
  opacity: 0.7;
}
.lp360-zoom-label {
  position: absolute;
  z-index: 4;
  top: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  border: 1px solid #ded8e8;
  border-radius: 8px;
  background: #fff;
  color: #665f72;
  font-size: 8px;
  font-weight: 800;
}
.lp360-zoom-label svg {
  width: 13px;
}
.lp360-agenda-zoom article {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 5px;
  width: 245px;
  padding: 17px;
  border-left: 4px solid #d3a617;
  border-radius: 8px;
  background: #fff8d9;
  box-shadow: 0 12px 30px rgba(36, 26, 62, 0.12);
}
.lp360-agenda-zoom article:nth-of-type(1) {
  top: 154px;
  left: 16%;
  animation: zoom-card 7s ease-in-out infinite;
}
.lp360-agenda-zoom article:nth-of-type(2) {
  top: 330px;
  right: 8%;
  border-color: #169969;
  background: #e9faf3;
}
.lp360-agenda-zoom article small,
.lp360-agenda-zoom article p {
  margin: 0;
  color: #7f756b;
  font-size: 8px;
}
.lp360-agenda-zoom article strong {
  font-size: 14px;
}
.lp360-agenda-zoom article span {
  justify-self: start;
  padding: 5px 7px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.65);
  font-size: 7px;
  font-weight: 800;
}
.lp360-zoom-focus {
  position: absolute;
  z-index: 2;
  width: 330px;
  height: 220px;
  border: 1px solid rgba(86, 49, 190, 0.3);
  border-radius: 50%;
  background: rgba(101, 68, 213, 0.06);
  filter: blur(2px);
  animation: zoom-focus 7s ease-in-out infinite;
}
@keyframes zoom-focus {
  0%,
  100% {
    transform: translate(0, 20px) scale(0.8);
  }
  50% {
    transform: translate(210px, 235px) scale(1.15);
  }
}
@keyframes zoom-card {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}
.lp360-cash-demo {
  padding: 24px;
  border: 1px solid #ddd8e6;
  border-radius: 8px;
  background: #f9f8fb;
  box-shadow: var(--shadow);
}
.lp360-cash-demo > header,
.lp360-cash-list > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp360-cash-demo > header div {
  display: grid;
  gap: 4px;
}
.lp360-cash-demo > header small {
  color: var(--purple);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.lp360-cash-demo > header strong {
  font-size: 18px;
}
.lp360-cash-demo > header > span {
  padding: 6px 8px;
  border-radius: 8px;
  background: #e6f8f0;
  color: #08784f;
  font-size: 7px;
  font-weight: 900;
}
.lp360-cash-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin: 20px 0;
}
.lp360-cash-kpis article {
  display: grid;
  gap: 6px;
  padding: 15px;
  border: 1px solid #e6e2ea;
  border-radius: 8px;
  background: #fff;
}
.lp360-cash-kpis small {
  color: var(--muted);
  font-size: 8px;
}
.lp360-cash-kpis strong {
  font-size: 16px;
}
.lp360-cash-kpis i {
  color: var(--green);
  font-size: 7px;
  font-style: normal;
}
.lp360-cash-list {
  padding: 17px;
  border: 1px solid #e5e1e9;
  border-radius: 8px;
  background: #fff;
}
.lp360-cash-list > header {
  padding-bottom: 12px;
  border-bottom: 1px solid #ece9ef;
  font-size: 10px;
  font-weight: 900;
}
.lp360-cash-list p {
  display: grid;
  grid-template-columns: 32px 1fr auto;
  align-items: center;
  gap: 2px 10px;
  margin: 0;
  padding: 13px 0;
  border-bottom: 1px solid #f0edf2;
}
.lp360-cash-list p:last-child {
  border: 0;
}
.lp360-cash-list p > i {
  grid-row: 1/3;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--purple-soft);
  color: var(--purple);
}
.lp360-cash-list p svg {
  width: 14px;
}
.lp360-cash-list p b {
  font-size: 9px;
}
.lp360-cash-list p small {
  grid-column: 2;
  color: var(--muted);
  font-size: 7px;
}
.lp360-cash-list p strong {
  grid-row: 1/3;
  grid-column: 3;
  color: var(--green);
  font-size: 9px;
}
.lp360-cash-list p strong.is-expense {
  color: var(--red);
}
.lp360-connects {
  width: 100%;
  padding-right: max(24px, calc((100% - 1180px) / 2));
  padding-left: max(24px, calc((100% - 1180px) / 2));
  background: #f7f5fb;
}
.lp360-connect-map {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.lp360-connect-map article {
  display: grid;
  place-items: center;
  gap: 8px;
  width: 130px;
  height: 120px;
  border: 1px solid #e0dbe8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(38, 27, 66, 0.06);
}
.lp360-connect-map article span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--purple-soft);
  color: var(--purple);
}
.lp360-connect-map article svg {
  width: 18px;
}
.lp360-connect-map article strong {
  font-size: 10px;
}
.lp360-connect-map > i {
  color: #a9a1b7;
}
.lp360-connect-map > i svg {
  width: 15px;
}
/* Option B: connected signal */
.lp360-signal-hero {
  grid-template-columns: 0.86fr 1.14fr;
  gap: 50px;
  min-height: 900px;
  background: #171128;
  color: #fff;
}
.lp360-signal-hero .lp360-kicker {
  color: #a997e1;
}
.lp360-signal-hero h1 em {
  color: #8d70ee;
}
.lp360-signal-hero .lp360-hero-copy > p {
  color: #bbb3cc;
}
.lp360-signal-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: 54px 54px;
  mask-image: linear-gradient(to right, transparent, black 45%, black);
}
.lp360-signal-demo {
  position: relative;
  z-index: 3;
  min-height: 650px;
}
.lp360-signal-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(149, 123, 230, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.lp360-signal-orbit--one {
  width: 390px;
  height: 390px;
}
.lp360-signal-orbit--two {
  width: 590px;
  height: 590px;
}
.lp360-signal-core {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  gap: 5px;
  width: 145px;
  height: 145px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #7051cf, #352071);
  box-shadow: 0 0 90px rgba(112, 81, 207, 0.35);
  transform: translate(-50%, -50%);
}
.lp360-signal-core span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
}
.lp360-signal-core svg {
  width: 18px;
}
.lp360-signal-core strong {
  font-size: 11px;
}
.lp360-signal-core small {
  color: #c5b9e3;
  font-size: 7px;
}
.lp360-signal-node {
  position: absolute;
  z-index: 5;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 10px;
  width: 260px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(36, 27, 57, 0.92);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(18px);
  animation: node-float 5s ease-in-out infinite;
}
.lp360-signal-node--agenda {
  top: 12%;
  left: 5%;
}
.lp360-signal-node--client {
  top: 17%;
  right: -2%;
  animation-delay: -1s;
}
.lp360-signal-node--cash {
  bottom: 14%;
  right: 3%;
  animation-delay: -2s;
}
.lp360-signal-node--report {
  bottom: 9%;
  left: 1%;
  animation-delay: -3s;
}
.lp360-node-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(130, 98, 229, 0.18);
  color: #a98bed;
}
.lp360-node-icon svg {
  width: 17px;
}
.lp360-signal-node > div {
  display: grid;
  gap: 2px;
}
.lp360-signal-node small {
  color: #9f95b3;
  font-size: 7px;
}
.lp360-signal-node strong {
  font-size: 10px;
}
.lp360-signal-node b {
  color: #c6bfd3;
  font-size: 7px;
  font-weight: 600;
}
.lp360-node-state {
  padding: 5px 6px;
  border-radius: 8px;
  background: rgba(15, 157, 105, 0.15);
  color: #69dbad;
  font-size: 6px;
  font-style: normal;
  font-weight: 900;
}
.lp360-signal-pulse {
  position: absolute;
  z-index: 3;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9b7aef;
  box-shadow: 0 0 15px #9b7aef;
}
.lp360-signal-pulse--a {
  animation: pulse-a 4s linear infinite;
}
.lp360-signal-pulse--b {
  animation: pulse-b 4s linear infinite 1s;
}
.lp360-signal-pulse--c {
  animation: pulse-c 4s linear infinite 2s;
}
.lp360-signal-pulse--d {
  animation: pulse-d 4s linear infinite 3s;
}
@keyframes node-float {
  50% {
    transform: translateY(-8px);
  }
}
@keyframes pulse-a {
  0% {
    top: 26%;
    left: 23%;
    opacity: 0;
  }
  25% {
    top: 50%;
    left: 50%;
    opacity: 1;
  }
  50%,
  100% {
    top: 50%;
    left: 50%;
    opacity: 0;
  }
}
@keyframes pulse-b {
  0% {
    top: 29%;
    right: 20%;
    opacity: 0;
  }
  25% {
    top: 50%;
    right: 42%;
    opacity: 1;
  }
  50%,
  100% {
    top: 50%;
    right: 42%;
    opacity: 0;
  }
}
@keyframes pulse-c {
  0% {
    bottom: 28%;
    right: 22%;
    opacity: 0;
  }
  25% {
    bottom: 49%;
    right: 43%;
    opacity: 1;
  }
  50%,
  100% {
    bottom: 49%;
    right: 43%;
    opacity: 0;
  }
}
@keyframes pulse-d {
  0% {
    bottom: 23%;
    left: 21%;
    opacity: 0;
  }
  25% {
    bottom: 48%;
    left: 49%;
    opacity: 1;
  }
  50%,
  100% {
    bottom: 48%;
    left: 49%;
    opacity: 0;
  }
}
.lp360-proof-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  min-height: 70px;
  padding: 14px 24px;
  background: #21183a;
  color: #bdb4cf;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.lp360-proof-strip i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8062d9;
}
.lp360-problem {
  width: 100%;
  padding-right: max(24px, calc((100% - 1180px) / 2));
  padding-left: max(24px, calc((100% - 1180px) / 2));
  background: #f7f6fa;
}
.lp360-problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.lp360-problem-grid article {
  display: grid;
  padding: 28px;
  border: 1px solid #e1dde7;
  border-radius: 8px;
  background: #fff;
}
.lp360-problem-grid article > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 50px;
  border-radius: 8px;
  background: #f0ebff;
  color: #5c39bd;
}
.lp360-problem-grid svg {
  width: 20px;
}
.lp360-problem-grid strong {
  font-size: 19px;
}
.lp360-problem-grid p {
  min-height: 60px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}
.lp360-problem-grid b {
  padding-top: 15px;
  border-top: 1px solid #ece8ef;
  color: #897e9d;
  font-size: 8px;
  text-transform: uppercase;
}
.lp360-connection-stage {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 13px;
}
.lp360-connection-line {
  position: absolute;
  top: 33px;
  right: 9%;
  left: 9%;
  height: 2px;
  background: #e2ddec;
}
.lp360-connection-line i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--purple);
  transition: width 0.7s ease;
}
.lp360-connection-stage article {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  gap: 8px;
  text-align: center;
}
.lp360-connection-stage article > span {
  position: absolute;
  top: 0;
  right: calc(50% - 33px);
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ece8f2;
  color: #8f849f;
  font-size: 6px;
}
.lp360-connection-stage article > i {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border: 1px solid #ded9e8;
  border-radius: 50%;
  background: #fff;
  color: #8b819b;
  transition: 0.4s ease;
}
.lp360-connection-stage article > i svg {
  width: 23px;
}
.lp360-connection-stage article strong {
  font-size: 11px;
}
.lp360-connection-stage article p {
  max-width: 160px;
  margin: 0;
  color: var(--muted);
  font-size: 8px;
  line-height: 1.5;
}
.lp360-connection-stage article.is-active > i {
  border-color: #7554d4;
  background: #5b37bd;
  color: #fff;
  box-shadow: 0 0 0 8px #f0ebff;
}
.lp360-dark-product {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 60px;
  width: min(1280px, calc(100% - 48px));
  padding: 90px 65px;
  border-radius: 8px;
  background: #181229;
  color: #fff;
}
.lp360-dark-product .lp360-eyebrow {
  color: #9d83ec;
}
.lp360-dark-product-copy p {
  color: #b7aec8;
  line-height: 1.75;
}
.lp360-dark-product li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #d2cadd;
  font-size: 11px;
}
.lp360-dark-product li span {
  color: #6dd9ae;
}
.lp360-dark-product li svg {
  width: 14px;
}
.lp360-dual-demo {
  position: relative;
  min-height: 475px;
}
.lp360-mini-agenda {
  position: absolute;
  inset: 0 65px 45px 0;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: #f9f8fb;
  color: var(--ink);
  transform: rotate(-1.5deg);
}
.lp360-mini-agenda header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp360-mini-agenda header div {
  display: grid;
  gap: 3px;
}
.lp360-mini-agenda header small {
  color: var(--purple);
  font-size: 7px;
  font-weight: 900;
}
.lp360-mini-agenda header strong {
  font-size: 13px;
}
.lp360-mini-columns {
  display: grid;
  grid-template-rows: repeat(4, 68px);
  margin-top: 18px;
  border-top: 1px solid #dedbe3;
  background: repeating-linear-gradient(
    90deg,
    transparent 0,
    transparent 32%,
    #e6e2e9 32.2%,
    transparent 32.4%
  );
}
.lp360-mini-columns span {
  padding-top: 9px;
  border-bottom: 1px solid #e6e2e9;
  color: #85808c;
  font-size: 7px;
}
.lp360-appointment {
  position: absolute;
  display: grid;
  gap: 3px;
  width: 185px;
  padding: 10px;
  border-left: 3px solid #d4a91d;
  border-radius: 8px;
  background: #fff7d7;
  box-shadow: 0 8px 20px rgba(30, 20, 50, 0.1);
  font-size: 7px;
}
.lp360-appointment--a {
  top: 142px;
  left: 110px;
}
.lp360-appointment--b {
  top: 252px;
  right: 55px;
  border-color: #0c9a69;
  background: #e9faf3;
}
.lp360-appointment strong {
  font-size: 10px;
}
.lp360-appointment small {
  color: #7d7585;
}
.lp360-mini-payment {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  display: grid;
  place-items: center;
  width: 225px;
  padding: 24px;
  border: 1px solid #d9eee4;
  border-radius: 8px;
  background: #f7fffb;
  color: var(--ink);
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.28);
  animation: payment-pop 6s ease-in-out infinite;
}
.lp360-mini-payment > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #dff8ec;
  color: #079363;
}
.lp360-mini-payment svg {
  width: 22px;
}
.lp360-mini-payment small {
  color: var(--muted);
  font-size: 8px;
}
.lp360-mini-payment > strong {
  margin: 3px 0;
  font-size: 25px;
}
.lp360-mini-payment p {
  margin: 0;
  color: var(--muted);
  font-size: 8px;
}
.lp360-mini-payment div {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid #dfece6;
  font-size: 7px;
}
.lp360-mini-payment div i {
  color: var(--green);
  font-style: normal;
}
@keyframes payment-pop {
  0%,
  20%,
  100% {
    transform: translateY(12px);
    opacity: 0.2;
  }
  35%,
  85% {
    transform: none;
    opacity: 1;
  }
}
/* Shared pricing, FAQ, CTA */
.lp360-pricing {
  width: 100%;
  padding-right: max(24px, calc((100% - 1180px) / 2));
  padding-left: max(24px, calc((100% - 1180px) / 2));
}
.lp360-billing-toggle {
  display: flex;
  width: max-content;
  margin: 0 auto 34px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}
.lp360-billing-toggle button {
  min-height: 36px;
  padding: 0 13px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.lp360-billing-toggle button.is-active {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 4px 14px rgba(30, 20, 50, 0.08);
}
.lp360-billing-toggle button span {
  margin-left: 4px;
  color: var(--green);
  font-size: 7px;
}
.lp360-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 13px;
}
.lp360-pricing-grid > article {
  position: relative;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.lp360-pricing-grid > article.is-featured {
  border-color: #7050ca;
  background: #fcfbff;
  box-shadow: 0 20px 55px rgba(71, 37, 169, 0.13);
}
.lp360-popular {
  position: absolute;
  top: 0;
  right: 20px;
  padding: 7px 10px;
  border-radius: 0 0 8px 8px;
  background: var(--purple);
  color: #fff;
  font-size: 7px;
  letter-spacing: 0.1em;
}
.lp360-pricing-grid header > span {
  color: var(--purple);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.lp360-pricing-grid h3 {
  margin: 12px 0 8px;
  font-size: 21px;
  letter-spacing: -0.03em;
}
.lp360-pricing-grid header p {
  min-height: 42px;
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}
.lp360-price {
  display: flex;
  align-items: flex-start;
  margin: 27px 0 22px;
}
.lp360-price sup {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 900;
}
.lp360-price strong {
  font-size: 46px;
  line-height: 1;
  letter-spacing: -0.06em;
}
.lp360-price small {
  align-self: flex-end;
  margin: 0 0 5px 7px;
  color: var(--muted);
  font-size: 8px;
}
.lp360-pricing-grid .lp360-button {
  width: 100%;
}
.lp360-pricing-grid ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.lp360-pricing-grid li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #504b5b;
  font-size: 10px;
}
.lp360-pricing-grid li span {
  color: var(--green);
}
.lp360-pricing-grid li svg {
  width: 12px;
}
.lp360-pricing-note {
  margin: 18px auto 0;
  color: #928b9d;
  font-size: 8px;
  text-align: center;
}
.lp360-faq {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 80px;
}
.lp360-faq-intro p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}
.lp360-faq-list {
  border-top: 1px solid var(--line);
}
.lp360-faq details {
  border-bottom: 1px solid var(--line);
}
.lp360-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23px 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  list-style: none;
}
.lp360-faq summary::-webkit-details-marker {
  display: none;
}
.lp360-faq summary span {
  color: var(--purple);
  transition: 0.2s;
}
.lp360-faq summary svg {
  width: 17px;
}
.lp360-faq details[open] summary span {
  transform: rotate(45deg);
}
.lp360-faq details p {
  margin: -8px 40px 23px 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.7;
}
.lp360-final-cta {
  padding: 110px 24px;
  background: #4b28aa;
  color: #fff;
  text-align: center;
}
.lp360-final-cta > div {
  max-width: 820px;
  margin: auto;
}
.lp360-final-cta .lp360-eyebrow {
  color: #c9bbef;
}
.lp360-final-cta h2 {
  margin: 18px 0;
  font-size: clamp(44px, 5.8vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.lp360-final-cta p {
  color: #d5caef;
}
.lp360-final-cta > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 30px;
}
.lp360-final-cta > div > div > a:last-child {
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}
.lp360-footer {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 30px;
  padding: 35px max(24px, calc((100% - 1180px) / 2));
  border-top: 1px solid var(--line);
  background: #fff;
}
.lp360-footer img {
  width: 155px;
}
.lp360-footer p,
.lp360-footer > span {
  color: var(--muted);
  font-size: 9px;
}
.lp360-footer > div {
  display: flex;
  gap: 20px;
}
.lp360-footer > div a {
  color: #4e4858;
  font-size: 9px;
  font-weight: 700;
}
@media (max-width: 1080px) {
  .lp360-nav-center {
    display: none;
  }
  .lp360-menu-toggle {
    display: grid;
    place-items: center;
  }
  .lp360-nav.is-open .lp360-nav-center {
    position: absolute;
    top: 72px;
    right: 24px;
    left: 24px;
    display: grid;
    gap: 0;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--shadow);
  }
  .lp360-nav.is-open .lp360-nav-center a {
    padding: 14px;
  }
  .lp360-hero {
    grid-template-columns: 1fr;
    padding-top: 145px;
  }
  .lp360-studio-hero {
    gap: 60px;
  }
  .lp360-product-window {
    min-width: 0;
    width: 100%;
    transform: none;
  }
  .lp360-signal-hero {
    grid-template-columns: 1fr;
  }
  .lp360-signal-demo {
    min-height: 650px;
  }
  .lp360-feature-showcase,
  .lp360-feature-showcase--reverse {
    grid-template-columns: 1fr;
  }
  .lp360-feature-showcase--reverse .lp360-feature-copy,
  .lp360-feature-showcase--reverse .lp360-cash-demo {
    grid-row: auto;
    grid-column: auto;
  }
  .lp360-dark-product {
    grid-template-columns: 1fr;
  }
  .lp360-dual-demo {
    min-height: 520px;
  }
}
@media (max-width: 760px) {
  .lp360-header {
    padding: 0 12px;
  }
  .lp360-nav {
    padding-left: 12px;
  }
  .lp360-logo img {
    width: 142px;
  }
  .lp360-login-link {
    display: none;
  }
  .lp360-nav-actions {
    gap: 7px;
  }
  .lp360-button--nav {
    min-height: 42px;
    padding: 0 12px;
  }
  .lp360-hero {
    min-height: auto;
    padding: 130px 20px 70px;
  }
  .lp360-hero h1 {
    font-size: 54px;
  }
  .lp360-hero-copy > p {
    font-size: 15px;
  }
  .lp360-hero-actions {
    display: grid;
  }
  .lp360-button--large {
    width: 100%;
  }
  .lp360-section {
    width: calc(100% - 36px);
    padding: 78px 0;
  }
  .lp360-section-heading h2,
  .lp360-feature-copy h2,
  .lp360-dark-product h2,
  .lp360-faq h2 {
    font-size: 40px;
  }
  .lp360-product-shell {
    grid-template-columns: minmax(0, 1fr);
    min-height: 430px;
  }
  .lp360-product-shell > aside {
    display: none;
  }
  .lp360-product-shell > aside span {
    width: 28px;
    height: 28px;
  }
  .lp360-product-shell > section {
    padding: 12px;
  }
  .lp360-product-window {
    width: calc(100vw - 24px);
    margin-left: -2px;
  }
  .lp360-demo-calendar {
    height: 315px;
  }
  .lp360-demo-card {
    width: 36%;
  }
  .lp360-demo-card--one {
    left: 48px;
  }
  .lp360-demo-card--two {
    left: 35%;
  }
  .lp360-demo-toast {
    right: 8px;
    bottom: -32px;
  }
  .lp360-outcomes {
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - 36px);
  }
  .lp360-outcomes div {
    border-bottom: 1px solid var(--line);
  }
  .lp360-outcomes div:nth-child(2) {
    border-right: 0;
  }
  .lp360-editorial-grid,
  .lp360-problem-grid,
  .lp360-pricing-grid {
    grid-template-columns: 1fr;
  }
  .lp360-editorial-grid article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .lp360-feature-showcase {
    gap: 38px;
  }
  .lp360-agenda-zoom {
    height: 460px;
  }
  .lp360-cash-kpis {
    grid-template-columns: 1fr;
  }
  .lp360-connect-map {
    display: grid;
    grid-template-columns: 1fr;
  }
  .lp360-connect-map > i {
    transform: rotate(90deg);
    justify-self: center;
  }
  .lp360-connect-map article {
    width: 100%;
    height: 90px;
  }
  .lp360-proof-strip {
    overflow: hidden;
    justify-content: flex-start;
    white-space: nowrap;
  }
  .lp360-signal-demo {
    min-height: 560px;
    transform: scale(0.78);
    margin: -55px -70px;
  }
  .lp360-signal-node {
    width: 230px;
  }
  .lp360-connection-stage {
    grid-template-columns: 1fr;
  }
  .lp360-connection-line {
    display: none;
  }
  .lp360-connection-stage article {
    grid-template-columns: 55px 1fr;
    justify-items: start;
    text-align: left;
  }
  .lp360-connection-stage article > i {
    grid-row: 1 / 3;
  }
  .lp360-connection-stage article > strong,
  .lp360-connection-stage article > p {
    grid-column: 2;
  }
  .lp360-connection-stage article > span {
    display: none;
  }
  .lp360-connection-stage article p {
    max-width: none;
  }
  .lp360-dark-product {
    width: calc(100% - 24px);
    padding: 55px 24px;
  }
  .lp360-dual-demo {
    min-height: 440px;
  }
  .lp360-mini-agenda {
    right: 0;
  }
  .lp360-mini-payment {
    right: -8px;
    width: 190px;
  }
  .lp360-faq {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .lp360-final-cta {
    padding: 75px 20px;
  }
  .lp360-final-cta > div > div {
    display: grid;
  }
  .lp360-footer {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .lp360-footer a,
  .lp360-footer > div {
    justify-self: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
  html.lp360-motion [data-reveal]:not(.is-visible) {
    opacity: 1;
    transform: none;
  }
}

/* Public Web 3.4.1 - mobile viewport stabilization. */
html,
body.lp360 {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.lp360 :is(section, article, div, header, nav, main, aside) {
  min-width: 0;
}

.lp360 :is(img, svg, canvas, video) {
  max-width: 100%;
}

@media (max-width: 760px) {
  .lp360-header,
  .lp360-nav,
  .lp360-nav-actions,
  .lp360-section,
  .lp360-product-window,
  .lp360-app-preview,
  .lp360-module-explorer,
  .lp360-signal-demo,
  .lp360-agenda-story,
  .lp360-fantasy,
  .lp360-dark-product {
    max-width: 100%;
  }

  .lp360-nav {
    width: 100%;
    padding: 0;
    gap: 6px;
  }

  .lp360-nav-actions {
    gap: 5px;
  }

  .lp360-login-link {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 4px;
    font-size: 12px;
    white-space: nowrap;
  }

  .lp360-button--nav {
    min-height: 38px;
    padding: 0 10px;
    font-size: 11px;
    white-space: nowrap;
  }

  .lp360-menu-toggle {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }

  .lp360-product-window,
  .lp360-dark-product,
  .lp360-dark-product--agenda {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .lp360-signal-demo {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    overflow: hidden;
    transform: none;
  }

  .lp360-app-preview,
  .lp360-module-explorer,
  .lp360-agenda-story,
  .lp360-fantasy {
    overflow: hidden;
  }
}

@media (max-width: 520px) {
  .lp360-header {
    padding-inline: 10px;
  }

  .lp360-logo img {
    width: 104px;
  }

  .lp360-login-link {
    font-size: 11px;
  }

  .lp360-button--nav {
    padding-inline: 8px;
    font-size: 10px;
  }
}

@media (max-width: 390px) {
  .lp360-logo {
    flex: 0 0 80px;
  }

  .lp360-logo img {
    width: 80px;
  }

  .lp360-nav-actions {
    gap: 3px;
  }

  .lp360-login-link {
    gap: 0;
    padding-inline: 2px;
    font-size: 10px !important;
  }

  .lp360-button--nav {
    gap: 3px;
    padding-inline: 6px;
    font-size: 10px !important;
  }

  .lp360-button--nav svg {
    display: none;
  }

  .lp360-menu-toggle {
    width: 34px;
    min-width: 34px;
    height: 34px;
  }
}

/* Connected Signal 3.1 */
.lp360--signal [data-icon],
.lp360--signal [data-m360-icon]{display:inline-grid;place-items:center;flex:0 0 auto}
.lp360--signal [data-icon] svg,
.lp360--signal [data-m360-icon] svg{width:1em;height:1em;display:block;stroke:currentColor}
.lp360-icons-fallback [data-icon]:empty::before{content:"✦";font-size:.65em;line-height:1;color:currentColor}
.lp360-signal-demo--expanded{min-height:680px}
.lp360-signal-orbit--three{width:660px;height:660px;opacity:.45}
.lp360-signal-node--payroll{left:38%;top:8%;animation-delay:-2.3s}
.lp360-signal-node--marketing{right:-2%;top:57%;animation-delay:-4.2s}
.lp360-signal-node--payroll .lp360-node-icon{background:rgba(255,184,77,.14);color:#ffc56e}
.lp360-signal-node--marketing .lp360-node-icon{background:rgba(246,112,192,.14);color:#ff9bd7}

.lp360-app-preview{position:relative;min-height:540px;border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:visible;background:#f7f7fb;box-shadow:0 38px 100px rgba(0,0,0,.42);color:#180648;transform:perspective(1400px) rotateY(-3deg) rotateX(1deg);transform-origin:center}
.lp360-app-chrome{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid #e8e4f2;background:#fff;border-radius:22px 22px 0 0}
.lp360-app-chrome>i{width:9px;height:9px;border-radius:50%;background:#ded8ec}.lp360-app-chrome>i:first-child{background:#ff8b8b}.lp360-app-chrome>i:nth-child(2){background:#ffd66b}.lp360-app-chrome>i:nth-child(3){background:#70d89d}
.lp360-app-chrome>span{margin:auto;padding:7px 40px;border-radius:999px;background:#f5f3f9;color:#8c829f;font-size:.61rem}.lp360-app-chrome>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#3f1ca0;color:#fff;font-size:.58rem}
.lp360-app-shell{height:492px;display:grid;grid-template-columns:64px 1fr;overflow:hidden;border-radius:0 0 22px 22px}
.lp360-app-shell>aside{display:flex;flex-direction:column;align-items:center;gap:16px;padding:15px 10px;background:#170741;color:#afa0da}
.lp360-app-shell>aside strong{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:10px;background:#6845d8;color:#fff;font-size:.7rem}.lp360-app-shell>aside span{width:34px;height:34px;border-radius:9px;font-size:1rem}.lp360-app-shell>aside span.is-active{background:#fff;color:#4b23b4}
.lp360-app-workspace{padding:22px 24px;background:#f8f8fc;overflow:hidden}.lp360-app-workspace>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lp360-app-workspace>header small{color:#6d45dd;font-size:.56rem;font-weight:900;letter-spacing:.12em}.lp360-app-workspace h3{margin:4px 0 0;font-size:1.25rem}.lp360-app-workspace button{display:flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:9px;background:#4a20b5;color:#fff;font-size:.66rem;font-weight:800}
.lp360-app-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:12px}.lp360-app-toolbar>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e0dbea;border-radius:7px;background:#fff}.lp360-app-toolbar>strong{font-size:.66rem;margin-right:auto}.lp360-app-toolbar>span{padding:8px 10px;border:1px solid #e0dbea;border-radius:8px;background:#fff;color:#70677f;font-size:.56rem}
.lp360-app-calendar{position:relative;height:355px;border:1px solid #e5e1ee;border-radius:12px;overflow:hidden;background:#fff}.lp360-app-hours{position:absolute;inset:42px auto 0 0;width:55px;display:grid;grid-template-rows:repeat(5,1fr);color:#978da7;font-size:.54rem}.lp360-app-hours span{padding:8px;border-top:1px solid #eeeaf3}.lp360-app-lanes{position:absolute;inset:0 0 0 55px}.lp360-app-lanes header{height:42px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;border-bottom:1px solid #e7e3ed;font-size:.57rem}.lp360-app-lanes>i{position:absolute;top:42px;bottom:0;width:1px;background:#eeeaf3}.lp360-app-lanes>i:nth-of-type(1){left:33.33%}.lp360-app-lanes>i:nth-of-type(2){left:66.66%}.lp360-app-lanes>i:nth-of-type(3){top:103px;left:0;width:100%;height:1px}.lp360-app-lanes>i:nth-of-type(4){top:166px;left:0;width:100%;height:1px}
.lp360-app-booking{position:absolute;z-index:2;width:28%;display:grid;gap:3px;padding:10px;border-left:3px solid #6d45dd;border-radius:7px;background:#eee9ff;box-shadow:0 8px 18px rgba(48,24,112,.1)}.lp360-app-booking small{font-size:.48rem;color:#7667a2}.lp360-app-booking strong{font-size:.63rem}.lp360-app-booking span{font-size:.49rem;color:#766d82}.lp360-app-booking>b{width:max-content;padding:3px 6px;border-radius:99px;background:#d9d0ff;color:#4a20b5;font-size:.43rem}.lp360-app-booking.is-one{left:22%;top:100px}.lp360-app-booking.is-two{left:58%;top:177px;border-color:#20a474;background:#e7f8f1}.lp360-app-booking.is-two>b{background:#c9f0e1;color:#087d58}
.lp360-app-payment{position:absolute;right:-34px;bottom:34px;width:220px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:#fff;color:#180648;box-shadow:0 24px 65px rgba(21,7,60,.28);animation:lp360-float 5.5s ease-in-out infinite}.lp360-app-payment>span{width:34px;height:34px;border-radius:50%;background:#dff8ef;color:#07875d;font-size:1.25rem}.lp360-app-payment>small,.lp360-app-payment>strong,.lp360-app-payment>p{display:block}.lp360-app-payment>small{margin-top:12px;color:#766d82;font-size:.58rem}.lp360-app-payment>strong{margin-top:3px;font-size:1.65rem}.lp360-app-payment>p{margin:4px 0 14px;color:#776d83;font-size:.62rem}.lp360-app-payment>div{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid #ece8f2;font-size:.54rem}.lp360-app-payment>div i{color:#15966c}

.lp360-modules{padding-top:150px;padding-bottom:150px;background:linear-gradient(180deg,#fff 0%,#f8f6ff 100%)}
.lp360-modules-visual{position:relative;width:min(1180px,100%);margin:55px auto 42px;padding:24px;border:1px solid #e7e1f5;border-radius:32px;background:radial-gradient(circle at center,#f3efff,#fff 68%);box-shadow:0 28px 80px rgba(57,29,121,.1);overflow:hidden}.lp360-modules-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.55) 45%,transparent 65%);transform:translateX(-120%);animation:lp360-sheen 7s ease-in-out infinite}.lp360-modules-visual img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 25px rgba(55,26,126,.12))}
.lp360-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lp360-module-grid article{min-height:170px;display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid #e7e2f1;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 8px 28px rgba(36,13,89,.04);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.lp360-module-grid article:hover{transform:translateY(-7px);border-color:#b9a7ee;box-shadow:0 20px 44px rgba(56,27,122,.12)}.lp360-module-grid article>span{width:42px;height:42px;border-radius:12px;background:#eee9ff;color:#5a2fc2;font-size:1.25rem}.lp360-module-grid strong{color:#180648;font-size:.9rem}.lp360-module-grid p{margin:7px 0 0;color:#71687e;font-size:.68rem;line-height:1.65}

.lp360-fantasy{position:relative;isolation:isolate;min-height:860px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);align-items:center;gap:60px;padding:110px max(7vw,30px);overflow:hidden;background:#0b031d;color:#fff}.lp360-fantasy canvas{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.lp360-fantasy::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 75% 50%,rgba(112,65,225,.28),transparent 34%),radial-gradient(circle at 18% 18%,rgba(58,206,176,.1),transparent 28%),linear-gradient(135deg,#09021a,#170638 60%,#080117)}.lp360-fantasy-glow{position:absolute;z-index:-1;left:42%;top:14%;width:54vw;height:54vw;border-radius:50%;background:radial-gradient(circle,rgba(129,80,255,.18),transparent 64%);filter:blur(8px);animation:lp360-breathe 6s ease-in-out infinite}.lp360-fantasy-copy{max-width:620px}.lp360-fantasy-copy h2{margin:16px 0 22px;font-size:clamp(3.3rem,6vw,6.8rem);line-height:.91;letter-spacing:-.065em}.lp360-fantasy-copy p{margin:0 0 30px;color:rgba(255,255,255,.67);font-size:1rem;line-height:1.85}.lp360-fantasy-orbit{position:relative;justify-self:center;width:min(520px,40vw);aspect-ratio:1;border:1px solid rgba(177,145,255,.27);border-radius:50%;animation:lp360-orbit-spin 28s linear infinite}.lp360-fantasy-orbit::before,.lp360-fantasy-orbit::after{content:"";position:absolute;border:1px solid rgba(177,145,255,.16);border-radius:50%}.lp360-fantasy-orbit::before{inset:11%}.lp360-fantasy-orbit::after{inset:24%}.lp360-fantasy-orbit>strong{position:absolute;inset:34%;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:radial-gradient(circle at 35% 25%,#9573ff,#4d1db8 52%,#1c074a);box-shadow:0 0 80px rgba(124,78,255,.48),inset 0 0 35px rgba(255,255,255,.2);font-size:3.3rem;letter-spacing:-.06em;animation:lp360-orbit-spin 28s linear infinite reverse}.lp360-fantasy-orbit>strong small{font-size:.55rem;letter-spacing:.04em;color:#d8ccff}.lp360-fantasy-orbit>i{--angle:calc(var(--i) * 60deg);position:absolute;left:50%;top:50%;width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(37,13,85,.8);box-shadow:0 12px 34px rgba(0,0,0,.3),inset 0 0 22px rgba(129,84,245,.18);color:#cbbaff;font-size:1.5rem;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-260px) rotate(calc(var(--angle) * -1));animation:lp360-orbit-spin 28s linear infinite reverse}.lp360-fantasy-orbit>i span{animation:lp360-orbit-spin 28s linear infinite}
@keyframes lp360-sheen{0%,62%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@keyframes lp360-breathe{50%{transform:scale(1.13);opacity:.65}}
@keyframes lp360-orbit-spin{to{rotate:360deg}}

@media(max-width:1100px){.lp360-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp360-fantasy{grid-template-columns:1fr;min-height:1100px;text-align:center}.lp360-fantasy-copy{margin:auto}.lp360-fantasy-orbit{width:min(520px,70vw)}.lp360-signal-node--payroll{left:32%}.lp360-signal-node--marketing{right:2%;top:61%}}
@media(max-width:760px){.lp360-signal-demo--expanded{min-height:650px}.lp360-signal-node--payroll{left:30%;top:1%}.lp360-signal-node--marketing{right:0;top:64%}.lp360-app-preview{min-height:465px;transform:none}.lp360-app-shell{height:417px;grid-template-columns:48px 1fr}.lp360-app-workspace{padding:16px 12px}.lp360-app-toolbar>span:nth-last-child(-n+2){display:none}.lp360-app-payment{right:8px;bottom:18px;width:180px}.lp360-module-grid{grid-template-columns:1fr}.lp360-modules{padding-top:90px;padding-bottom:90px}.lp360-modules-visual{padding:4px;border-radius:18px}.lp360-fantasy{min-height:920px;padding:90px 22px;gap:15px}.lp360-fantasy-copy h2{font-size:3.45rem}.lp360-fantasy-orbit{width:76vw}.lp360-fantasy-orbit>i{width:48px;height:48px;border-radius:14px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-38vw) rotate(calc(var(--angle) * -1))}.lp360-fantasy-orbit>strong{font-size:2rem}}

/* Connected Signal 3.2 — conversion-focused experience */
.lp360-signal-core{overflow:hidden;padding:20px;background:radial-gradient(circle at 35% 24%,#8668e6,#402087 58%,#23104e)}
.lp360-signal-core::after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.11);border-radius:50%;animation:lp360-core-ring 4s ease-in-out infinite}
.lp360-signal-core img{position:relative;z-index:1;width:42px;height:42px;padding:7px;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.lp360-signal-core strong,.lp360-signal-core small{position:relative;z-index:1}
.lp360-signal-node--agenda{top:16%;left:-3%}.lp360-signal-node--payroll{top:4%;left:53%}.lp360-signal-node--client{top:20%;right:-5%}.lp360-signal-node--inventory{top:44%;left:-8%;animation-delay:-1.7s}.lp360-signal-node--team{bottom:22%;left:-4%;animation-delay:-3.6s}.lp360-signal-node--marketing{top:55%;right:-6%}.lp360-signal-node--cash{right:5%;bottom:5%}.lp360-signal-node--report{bottom:2%;left:21%}
.lp360-signal-node--inventory .lp360-node-icon{background:rgba(77,209,174,.14);color:#69dfbf}.lp360-signal-node--team .lp360-node-icon{background:rgba(91,169,255,.14);color:#8bc4ff}
@keyframes lp360-core-ring{50%{inset:3px;opacity:.35}}

.lp360-problem{padding-top:140px;padding-bottom:150px;background:radial-gradient(circle at 50% 58%,rgba(104,65,216,.08),transparent 34%),#f7f6fb}
.lp360-problem .lp360-section-heading{max-width:900px}.lp360-problem .lp360-section-heading h2{max-width:880px}
.lp360-problem-experience{display:grid;grid-template-columns:360px minmax(0,1fr);max-width:1240px;min-height:620px;margin:55px auto 0;border:1px solid #ddd6ea;border-radius:28px;background:#fff;box-shadow:0 32px 90px rgba(39,17,91,.12);overflow:hidden}
.lp360-problem-tabs{display:flex;flex-direction:column;padding:22px;background:linear-gradient(160deg,#16063a,#281058);color:#fff}
.lp360-problem-tabs button{position:relative;flex:1;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-content:center;gap:5px 12px;padding:24px 18px;border:1px solid transparent;border-radius:17px;background:transparent;color:rgba(255,255,255,.58);text-align:left;cursor:pointer;transition:.35s ease}
.lp360-problem-tabs button+button{margin-top:5px}.lp360-problem-tabs button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;font-size:.62rem;font-weight:900}.lp360-problem-tabs button>i{position:absolute;right:18px;top:20px;font-size:1rem;opacity:.5}.lp360-problem-tabs button b{font-size:.92rem}.lp360-problem-tabs button small{max-width:220px;font-size:.66rem;line-height:1.55}.lp360-problem-tabs button.is-active{border-color:rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(126,85,240,.32),rgba(255,255,255,.06));color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.18)}.lp360-problem-tabs button.is-active>span{background:#7951e6;border-color:#9876f4}.lp360-problem-tabs button.is-active>i{color:#8ff1d3;opacity:1}
.lp360-problem-screen{position:relative;display:grid;grid-template-columns:62px 1fr;grid-template-rows:46px 1fr;min-width:0;background:#f7f7fb}
.lp360-problem-browser{grid-column:1/-1;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid #e4dfed;background:#fff}.lp360-problem-browser>i{width:8px;height:8px;border-radius:50%;background:#ded8e9}.lp360-problem-browser>i:first-child{background:#ff8c8c}.lp360-problem-browser>i:nth-child(2){background:#ffd46d}.lp360-problem-browser>i:nth-child(3){background:#71d79e}.lp360-problem-browser>span{margin:auto;padding:7px 55px;border-radius:99px;background:#f5f3f8;color:#8d8499;font-size:.55rem}.lp360-problem-browser>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#4a20b5;color:#fff;font-size:.52rem}
.lp360-problem-screen>aside{display:flex;flex-direction:column;align-items:center;gap:13px;padding:15px 10px;background:#180741;color:#aa9bd4}.lp360-problem-screen>aside img{width:34px;height:34px;margin-bottom:10px;padding:6px;border-radius:10px;background:#fff}.lp360-problem-screen>aside>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px}.lp360-problem-screen>aside>i.is-active{background:#fff;color:#4d22b6}
.lp360-problem-panel{grid-column:2;grid-row:2;display:none;min-width:0;padding:27px;animation:lp360-panel-in .45s cubic-bezier(.2,.8,.2,1)}.lp360-problem-panel.is-active{display:block}.lp360-problem-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.lp360-problem-panel>header small{display:block;margin-bottom:5px;color:#6741ce;font-size:.52rem;font-weight:900;letter-spacing:.11em}.lp360-problem-panel>header strong{font-size:1rem}.lp360-problem-panel>header button{display:flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-radius:8px;background:#4a20b5;color:#fff;font-size:.58rem;font-weight:800}.lp360-problem-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.lp360-problem-kpis>span{display:grid;gap:5px;padding:14px;border:1px solid #e7e2ef;border-radius:11px;background:#fff}.lp360-problem-kpis small{color:#7d748a;font-size:.52rem}.lp360-problem-kpis b{font-size:1.08rem}.lp360-problem-kpis em{color:#17906a;font-size:.48rem;font-style:normal;font-weight:750}
.lp360-problem-calendar{display:grid;grid-template-columns:52px 1fr;height:330px;border:1px solid #e5e0ed;border-radius:12px;background:#fff;overflow:hidden}.lp360-problem-calendar>div{display:grid;grid-template-rows:repeat(7,1fr);padding-top:39px;color:#948a9f;font-size:.48rem}.lp360-problem-calendar>div>*{padding:8px;border-top:1px solid #efecf3}.lp360-problem-calendar>section{position:relative;border-left:1px solid #ece8f1}.lp360-problem-calendar>section>header{height:40px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-bottom:1px solid #ece8f1;text-align:center;font-size:.53rem}.lp360-problem-calendar article{position:absolute;display:grid;gap:4px;width:29%;padding:12px;border-left:3px solid #6b42d4;border-radius:8px;background:#eee9ff;box-shadow:0 7px 20px rgba(67,34,145,.12)}.lp360-problem-calendar article small{font-size:.44rem}.lp360-problem-calendar article strong{font-size:.59rem}.lp360-problem-calendar article span{width:max-content;padding:3px 5px;border-radius:99px;background:#d9ceff;color:#4e24b6;font-size:.42rem}.lp360-problem-calendar .is-purple{top:75px;left:8%}.lp360-problem-calendar .is-green{top:155px;left:49%;border-color:#18a473;background:#e5f8f0}.lp360-problem-calendar .is-green span{background:#c8f0e1;color:#087755}
.lp360-problem-ledger{border:1px solid #e6e1ed;border-radius:12px;background:#fff;overflow:hidden}.lp360-problem-ledger>*{display:grid;grid-template-columns:1.4fr .8fr .7fr .6fr;gap:8px;align-items:center;padding:16px;border-bottom:1px solid #efecf3;font-size:.58rem}.lp360-problem-ledger>header{background:#faf9fc;color:#8a8194;font-size:.49rem}.lp360-problem-ledger>article:last-child{border:0}.lp360-problem-ledger article span{color:#776e82}.lp360-problem-ledger article strong{text-align:right;color:#351173}
.lp360-problem-chart{position:relative;height:330px;padding:22px 20px 70px 50px;border:1px solid #e6e1ed;border-radius:12px;background:linear-gradient(#fff,#faf9fd)}.lp360-problem-chart>div{position:absolute;inset:18px auto 66px 10px;display:flex;flex-direction:column;justify-content:space-between;color:#9a91a5;font-size:.45rem}.lp360-problem-chart>section{height:100%;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid #ded8e7;background:repeating-linear-gradient(to bottom,#ece8f1 0 1px,transparent 1px 25%)}.lp360-problem-chart>section i{width:8%;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(#8c68eb,#4a20b5);box-shadow:0 8px 20px rgba(74,32,181,.16);animation:lp360-bar-rise 1s ease both}.lp360-problem-chart>aside{position:absolute;right:17px;bottom:15px;left:50px;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e5dff0;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(38,16,91,.07)}.lp360-problem-chart>aside b{font-size:.54rem}.lp360-problem-chart>aside strong{margin-left:auto;color:#4a20b5;font-size:.65rem}.lp360-problem-chart>aside span{color:#7b7287;font-size:.48rem}
@keyframes lp360-panel-in{from{opacity:0;transform:translateY(9px)}}@keyframes lp360-bar-rise{from{height:0}}

.lp360-modules{padding:150px max(24px,calc((100% - 1260px)/2));background:radial-gradient(circle at 50% 58%,rgba(97,54,216,.09),transparent 30%),linear-gradient(180deg,#fff,#f5f2fc)}
.lp360-module-explorer{display:grid;grid-template-columns:210px 1fr;max-width:1260px;min-height:690px;margin:58px auto 0;border:1px solid #dcd4eb;border-radius:30px;background:#13052f;box-shadow:0 35px 100px rgba(35,11,87,.18);overflow:hidden}
.lp360-module-nav{display:flex;flex-direction:column;gap:4px;padding:20px 14px;border-right:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#17063a,#210a49);overflow:auto}.lp360-module-nav::before{content:"EXPLORA LA SUITE";padding:11px 12px 15px;color:#8f7eb9;font-size:.52rem;font-weight:900;letter-spacing:.15em}.lp360-module-nav button{display:flex;align-items:center;gap:11px;min-height:51px;padding:8px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:#a99abd;font-size:.68rem;font-weight:760;text-align:left;cursor:pointer;transition:.25s ease}.lp360-module-nav button i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.06);font-size:.95rem}.lp360-module-nav button:hover{color:#fff;background:rgba(255,255,255,.05)}.lp360-module-nav button.is-active{border-color:rgba(166,132,255,.25);background:linear-gradient(135deg,rgba(119,76,229,.35),rgba(255,255,255,.05));color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.18)}.lp360-module-nav button.is-active i{background:#7650dc;color:#fff}
.lp360-module-details{position:relative;min-width:0}.lp360-module-panel{position:absolute;inset:0;display:none;grid-template-columns:minmax(300px,.82fr) minmax(390px,1.18fr);gap:42px;align-items:center;padding:48px;color:#fff;animation:lp360-module-in .5s cubic-bezier(.2,.8,.2,1)}.lp360-module-panel.is-active{display:grid}.lp360-module-copy>span{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:rgba(255,255,255,.06);color:#c7b5f5;font-size:.61rem;font-weight:850}.lp360-module-copy h3{margin:20px 0 17px;font-size:clamp(2.2rem,3.5vw,4rem);line-height:.97;letter-spacing:-.055em}.lp360-module-copy>p{margin:0;color:#a99dbb;font-size:.78rem;line-height:1.75}.lp360-module-copy ul{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}.lp360-module-copy li{display:flex;align-items:center;gap:8px;color:#ddd4ee;font-size:.67rem}.lp360-module-copy li i{color:#69dfbc}.lp360-module-copy>a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:.7rem;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}
.lp360-module-product{position:relative;min-height:490px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#f8f7fc;color:#180648;box-shadow:0 32px 70px rgba(0,0,0,.3);overflow:hidden;transform:perspective(1200px) rotateY(-4deg)}.lp360-module-product::after{content:"";position:absolute;inset:auto -20% -45% 20%;height:70%;border-radius:50%;background:rgba(111,68,223,.08);filter:blur(20px)}.lp360-module-product>header{height:70px;display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #e7e2ee;background:#fff}.lp360-module-product>header img{width:36px;height:36px;padding:6px;border-radius:10px;background:#f0ebff}.lp360-module-product>header div{display:grid;gap:3px}.lp360-module-product>header small{color:#7456bf;font-size:.45rem;font-weight:900;letter-spacing:.12em}.lp360-module-product>header strong{font-size:.68rem}.lp360-module-product>header>i{margin-left:auto;color:#776a87}.lp360-module-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px}.lp360-module-metrics>span{display:grid;gap:5px;padding:17px;border:1px solid #e7e2ef;border-radius:13px;background:#fff}.lp360-module-metrics small{color:#7e748a;font-size:.5rem}.lp360-module-metrics b{font-size:1.65rem;letter-spacing:-.04em}.lp360-module-metrics em{color:#15906b;font-size:.47rem;font-style:normal}.lp360-module-activity{margin:0 20px 20px;border:1px solid #e6e1ed;border-radius:14px;background:#fff;overflow:hidden}.lp360-module-activity>header{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid #ece8f1;font-size:.58rem}.lp360-module-activity>header span{color:#15906b}.lp360-module-activity>header span i{display:inline-block;width:5px;height:5px;margin-left:3px;border-radius:50%;background:#22b783;box-shadow:0 0 8px #22b783}.lp360-module-activity>article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid #efecf3}.lp360-module-activity>article:last-child{border:0}.lp360-module-activity>article>i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eee9ff;color:#5c34c3}.lp360-module-activity article div{display:grid;gap:4px}.lp360-module-activity article strong{font-size:.58rem}.lp360-module-activity article small,.lp360-module-activity time{color:#8d8398;font-size:.46rem}.lp360-module-activity time{font-style:normal}
@keyframes lp360-module-in{from{opacity:0;transform:translateX(16px)}}

.lp360-fantasy-results{display:grid;gap:9px;margin:-8px 0 30px}.lp360-fantasy-results span{display:flex;align-items:center;gap:9px;color:#ddd2f5;font-size:.73rem}.lp360-fantasy-results i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(82,221,182,.14);color:#6fe3c1}

.lp360-reviews{max-width:none;padding:140px max(24px,calc((100% - 1180px)/2));background:#fff}.lp360-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.lp360-reviews-heading>div:first-child{max-width:780px}.lp360-reviews-heading h2{margin:13px 0 0;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.98;letter-spacing:-.06em}.lp360-review-controls{display:flex;gap:8px}.lp360-review-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ddd6e9;border-radius:50%;background:#fff;color:#3f178f;cursor:pointer;transition:.25s}.lp360-review-controls button:hover{background:#351073;color:#fff;transform:translateY(-2px)}.lp360-review-viewport{overflow:hidden}.lp360-review-track{display:flex;gap:16px;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.lp360-review-track article{flex:0 0 calc((100% - 32px)/3);min-height:390px;display:flex;flex-direction:column;padding:32px;border:1px solid #e2ddec;border-radius:22px;background:linear-gradient(150deg,#fff,#faf8ff);box-shadow:0 14px 40px rgba(42,18,92,.06);transition:.35s}.lp360-review-track article.is-active{border-color:#a793dd;box-shadow:0 22px 55px rgba(65,29,151,.13);transform:translateY(-5px)}.lp360-review-mark{display:flex;align-items:center;gap:9px;color:#6b45ca;font-size:.57rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.lp360-review-mark>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eee9ff;font-size:1rem}.lp360-review-track h3{margin:45px 0 18px;font-size:1.35rem;line-height:1.35;letter-spacing:-.025em}.lp360-review-track p{margin:0;color:#71687d;font-size:.72rem;line-height:1.75}.lp360-review-track footer{display:grid;gap:5px;margin-top:auto;padding-top:25px;border-top:1px solid #ece8f1}.lp360-review-track footer span{font-size:.68rem;font-weight:850}.lp360-review-track footer b{color:#8a8195;font-size:.52rem;font-weight:650}.lp360-review-note{margin:18px 0 0;color:#93899f;font-size:.56rem;text-align:right}

.lp360-pricing{max-width:none;padding:150px max(24px,calc((100% - 1220px)/2));background:radial-gradient(circle at 50% 30%,rgba(102,57,224,.08),transparent 26%),#f7f5fb}.lp360-pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 35px;padding:9px;border:1px solid #ddd7e7;border-radius:16px;background:rgba(255,255,255,.75);box-shadow:0 10px 35px rgba(45,22,94,.06)}.lp360-plan-fit{display:flex;align-items:center;gap:5px}.lp360-plan-fit>span{padding:0 10px;color:#7d7489;font-size:.58rem;font-weight:800}.lp360-plan-fit button{padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#766d82;font-size:.59rem;font-weight:800;cursor:pointer}.lp360-plan-fit button.is-active{background:#25104d;color:#fff;box-shadow:0 7px 18px rgba(37,16,77,.2)}.lp360-pricing-toolbar .lp360-billing-toggle{flex:0 0 auto;margin:0;border:0;background:#eeeaf4}.lp360-pricing-grid{gap:16px}.lp360-pricing-grid>article{display:flex;flex-direction:column;min-height:720px;padding:30px;border-radius:22px;transition:.4s ease}.lp360-pricing-grid>article.is-featured{transform:translateY(-10px);border-color:#6d48cd;background:linear-gradient(160deg,#fff,#f4efff);box-shadow:0 30px 75px rgba(74,32,181,.18)}.lp360-pricing-grid>article.is-fit{outline:3px solid rgba(91,49,202,.16);outline-offset:5px}.lp360-plan-icon{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.lp360-plan-icon>i{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:#eee9ff;color:#5930bc;font-size:1.25rem}.lp360-plan-icon span{color:#c4bbcf;font-size:1.7rem;font-weight:900}.lp360-pricing-grid h3{min-height:78px;font-size:1.34rem;line-height:1.18}.lp360-pricing-grid header p{min-height:67px;font-size:.67rem;line-height:1.65}.lp360-popular{display:flex;align-items:center;gap:5px;border-radius:0 0 10px 10px;font-size:.52rem}.lp360-price{margin:24px 0 17px}.lp360-price small{line-height:1.45}.lp360-price small em{font-style:normal;color:#9990a4}.lp360-plan-outcome{display:flex;align-items:center;gap:10px;min-height:75px;margin-bottom:18px;padding:12px;border:1px solid #e4deed;border-radius:12px;background:#faf9fd}.lp360-plan-outcome>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eae4fc;color:#5a32bc}.lp360-plan-outcome>span{display:grid;gap:3px}.lp360-plan-outcome b{font-size:.6rem}.lp360-plan-outcome small{color:#7f758b;font-size:.5rem;line-height:1.4}.lp360-pricing-grid .lp360-button{gap:7px}.lp360-pricing-grid ul{margin-top:25px}.lp360-pricing-grid li{font-size:.62rem}.lp360-pricing-grid>article[data-plan-card]::after{content:"";position:absolute;inset:auto 10% 0;height:3px;border-radius:99px 99px 0 0;background:transparent;transition:.3s}.lp360-pricing-grid>article.is-fit::after{background:#6a43d0}
.lp360-pricing-assurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border:1px solid #ded8e8;border-radius:18px;background:#fff;overflow:hidden}.lp360-pricing-assurance>span{display:grid;grid-template-columns:35px 1fr;gap:3px 10px;padding:22px}.lp360-pricing-assurance>span+span{border-left:1px solid #e8e3ee}.lp360-pricing-assurance i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eee9ff;color:#5a32bd}.lp360-pricing-assurance b{font-size:.65rem}.lp360-pricing-assurance small{color:#81778c;font-size:.53rem}.lp360-compare-toggle{width:100%;display:flex;align-items:center;gap:10px;margin-top:18px;padding:19px 22px;border:1px solid #ded8e8;border-radius:15px;background:#fff;color:#27104f;cursor:pointer}.lp360-compare-toggle>b{font-size:.68rem}.lp360-compare-toggle>i:last-child{margin-left:auto;transition:.3s}.lp360-compare-toggle[aria-expanded=true]>i:last-child{transform:rotate(180deg)}.lp360-plan-comparison{margin-top:9px;border:1px solid #ded8e8;border-radius:15px;background:#fff;overflow:hidden;animation:lp360-panel-in .35s ease}.lp360-comparison-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);min-height:54px;border-bottom:1px solid #eeeaf2}.lp360-comparison-row:last-child{border:0}.lp360-comparison-row>*{display:flex;align-items:center;justify-content:center;padding:12px;border-left:1px solid #eeeaf2;font-size:.56rem}.lp360-comparison-row>strong{justify-content:flex-start;border:0;color:#5f566b}.lp360-comparison-row.is-head{background:#1c083f;color:#fff}.lp360-comparison-row.is-head>*{color:#fff;font-weight:850}.lp360-comparison-row span{gap:5px;color:#b1a8bb}.lp360-comparison-row span.is-included{color:#138a64}.lp360-comparison-row span small{font-size:.51rem}.lp360-pricing-note{font-size:.54rem}

@media(max-width:1100px){.lp360-problem-experience{grid-template-columns:300px 1fr}.lp360-module-panel{gap:25px;padding:34px}.lp360-module-product{transform:none}.lp360-plan-fit>span{display:none}.lp360-plan-fit button{padding:9px 8px}.lp360-pricing-grid>article{padding:24px}.lp360-review-track article{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:820px){.lp360-signal-node--inventory,.lp360-signal-node--team{display:none}.lp360-problem-experience{grid-template-columns:1fr}.lp360-problem-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.lp360-problem-tabs button{display:flex;min-height:90px;padding:12px}.lp360-problem-tabs button>span,.lp360-problem-tabs button>i,.lp360-problem-tabs button small{display:none}.lp360-problem-tabs button b{font-size:.62rem;text-align:center}.lp360-problem-screen{min-height:560px}.lp360-module-explorer{grid-template-columns:1fr;min-height:850px}.lp360-module-nav{flex-direction:row;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.lp360-module-nav::before{display:none}.lp360-module-nav button{flex:0 0 auto}.lp360-module-panel{inset:76px 0 0;grid-template-columns:1fr 1fr}.lp360-module-copy h3{font-size:2rem}.lp360-pricing-toolbar{align-items:stretch;flex-direction:column}.lp360-plan-fit{overflow-x:auto}.lp360-billing-toggle{align-self:center}.lp360-pricing-grid{grid-template-columns:1fr}.lp360-pricing-grid>article{min-height:0}.lp360-pricing-grid>article.is-featured{transform:none}.lp360-pricing-assurance{grid-template-columns:1fr}.lp360-pricing-assurance>span+span{border-left:0;border-top:1px solid #e8e3ee}.lp360-review-track article{flex-basis:82%}}
@media(max-width:600px){.lp360-problem{padding-top:90px;padding-bottom:90px}.lp360-problem-experience{margin-top:35px;border-radius:20px}.lp360-problem-screen{grid-template-columns:45px 1fr;min-height:540px}.lp360-problem-browser>span{padding:6px 18px}.lp360-problem-panel{padding:17px 12px}.lp360-problem-panel>header button{display:none}.lp360-problem-panel>header strong{font-size:.75rem}.lp360-problem-kpis{gap:5px}.lp360-problem-kpis>span{padding:9px}.lp360-problem-kpis b{font-size:.78rem}.lp360-problem-kpis em{display:none}.lp360-problem-calendar{height:320px}.lp360-problem-ledger>*{grid-template-columns:1.2fr .8fr}.lp360-problem-ledger>*:not(header)>span:nth-of-type(2),.lp360-problem-ledger>*:not(header)>span:nth-of-type(1),.lp360-problem-ledger>header span:nth-child(2),.lp360-problem-ledger>header span:nth-child(3){display:none}.lp360-problem-ledger>header{grid-template-columns:1.2fr .8fr}.lp360-problem-chart>aside span{display:none}.lp360-modules{padding-top:90px;padding-bottom:90px}.lp360-module-explorer{min-height:1020px;border-radius:20px}.lp360-module-nav button{min-height:48px}.lp360-module-nav button span{display:none}.lp360-module-panel{inset:68px 0 0;display:none;grid-template-columns:1fr;align-content:start;padding:25px 18px;overflow:auto}.lp360-module-panel.is-active{display:grid}.lp360-module-copy h3{font-size:2.35rem}.lp360-module-product{min-height:430px}.lp360-reviews{padding-top:90px;padding-bottom:90px}.lp360-reviews-heading{align-items:start}.lp360-reviews-heading h2{font-size:2.75rem}.lp360-review-controls{display:none}.lp360-review-track article{flex-basis:90%;min-height:370px;padding:25px}.lp360-review-note{text-align:left;line-height:1.5}.lp360-pricing{padding-top:90px;padding-bottom:90px}.lp360-plan-fit button{flex:0 0 auto}.lp360-comparison-row{grid-template-columns:1.25fr repeat(3,.75fr)}.lp360-comparison-row>*{padding:8px 4px}.lp360-comparison-row span small{display:none}}

/* Connected Signal 3.3: resilient layout and expanded Agenda story */
.lp360--signal main,
.lp360--signal section,
.lp360--signal [data-reveal] {
  min-width: 0;
}
.lp360--signal .lp360-problem,
.lp360--signal .lp360-modules,
.lp360--signal .lp360-reviews,
.lp360--signal .lp360-pricing {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}
.lp360--signal .lp360-problem .lp360-section-heading,
.lp360--signal .lp360-modules .lp360-section-heading {
  width: min(900px, 100%);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}
.lp360--signal .lp360-section-heading h2,
.lp360--signal .lp360-reviews-heading h2 {
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}
.lp360--signal .lp360-section-heading p {
  width: min(680px, 100%);
}
.lp360-dark-product--agenda {
  grid-template-columns: minmax(310px, .7fr) minmax(620px, 1.3fr);
  align-items: center;
  gap: clamp(44px, 5vw, 76px);
  width: min(1320px, calc(100% - 48px));
  padding: clamp(62px, 7vw, 96px);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px;
  background: #100a1f;
  box-shadow: 0 34px 100px rgba(20, 8, 51, .23);
}
.lp360-dark-product--agenda .lp360-dark-product-copy {
  align-self: center;
}
.lp360-dark-product--agenda .lp360-dark-product-copy h2 {
  max-width: 560px;
  font-size: clamp(2.35rem, 3.3vw, 3.7rem);
  line-height: 1.02;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.lp360-dark-product--agenda .lp360-dark-product-copy ul {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.lp360-agenda-story-legend {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 6px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.11);
}
.lp360-agenda-story-legend span {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 9px 4px;
  border-radius: 10px;
  color: #8f86a2;
  font-size: .51rem;
  font-weight: 800;
  transition: color 180ms ease, background 180ms ease, transform 180ms var(--ease-out, cubic-bezier(.23,1,.32,1));
}
.lp360-agenda-story-legend span i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  font-size: .85rem;
}
.lp360-agenda-story-legend span.is-active {
  background: rgba(120,78,229,.15);
  color: #fff;
  transform: translateY(-2px);
}
.lp360-agenda-story-legend span.is-active i {
  border-color: rgba(147,111,240,.4);
  background: #6540ca;
  color: #fff;
}
.lp360-agenda-story {
  align-self: center;
  height: 580px;
  min-height: 580px;
  max-height: 580px;
  overflow: visible;
  transform: perspective(1500px) rotateY(-2deg) rotateX(1deg);
  transition: transform 500ms cubic-bezier(.77,0,.175,1);
}
.lp360-agenda-story[data-reveal].is-visible {
  transform: perspective(1500px) rotateY(-2deg) rotateX(1deg);
}
.lp360-agenda-story .lp360-app-shell {
  height: 532px;
}
.lp360-agenda-story .lp360-app-calendar {
  height: 385px;
}
.lp360-agenda-new {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 13px;
  border-radius: 9px;
  background: #5d35ca;
  color: #fff;
  font-size: .58rem;
  font-weight: 850;
  box-shadow: 0 9px 20px rgba(93,53,202,.2);
}
.lp360-app-booking.is-story {
  left: 7%;
  top: 245px;
  z-index: 4;
  border-color: #b46bd8;
  background: #f5eafa;
  opacity: 0;
  transform: translate3d(0,10px,0) scale(.96);
  transition: transform 800ms cubic-bezier(.77,0,.175,1), opacity 260ms ease-out, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.lp360-app-booking.is-story>b {
  background: #ead5f4;
  color: #7b328f;
}
.lp360-agenda-story[data-agenda-phase="create"] .lp360-app-booking.is-story,
.lp360-agenda-story[data-agenda-phase="assign"] .lp360-app-booking.is-story {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
}
.lp360-agenda-story[data-agenda-phase="assign"] .lp360-app-booking.is-story {
  border-color: #6d45dd;
  background: #eee9ff;
  box-shadow: 0 0 0 5px rgba(109,69,221,.09), 0 10px 24px rgba(48,24,112,.13);
}
.lp360-agenda-story[data-agenda-phase="move"] .lp360-app-booking.is-story,
.lp360-agenda-story[data-agenda-phase="manage"] .lp360-app-booking.is-story,
.lp360-agenda-story[data-agenda-phase="pay"] .lp360-app-booking.is-story {
  opacity: 1;
  transform: translate3d(186%,-76px,0) scale(1);
}
.lp360-agenda-story[data-agenda-phase="pay"] .lp360-app-booking.is-story {
  border-color: #20a474;
  background: #e7f8f1;
  box-shadow: 0 0 0 5px rgba(32,164,116,.08), 0 10px 24px rgba(19,114,80,.13);
}
.lp360-agenda-story[data-agenda-phase="pay"] .lp360-app-booking.is-story>b {
  background: #c9f0e1;
  color: #087d58;
}
.lp360-agenda-popover {
  position: absolute;
  z-index: 8;
  top: 92px;
  right: 12%;
  width: 225px;
  padding: 15px;
  border: 1px solid #ded7e9;
  border-radius: 14px;
  background: #fff;
  color: #180648;
  box-shadow: 0 22px 55px rgba(36,15,85,.22);
  opacity: 0;
  transform: translateY(8px) scale(.97);
  transform-origin: 75% 100%;
  pointer-events: none;
  transition: transform 220ms cubic-bezier(.23,1,.32,1), opacity 180ms ease-out;
}
.lp360-agenda-popover header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 11px;
  border-bottom: 1px solid #eeeaf3;
}
.lp360-agenda-popover header div {
  display: grid;
  gap: 3px;
}
.lp360-agenda-popover header small {
  color: #7654c5;
  font-size: .42rem;
  font-weight: 900;
  letter-spacing: .09em;
}
.lp360-agenda-popover header strong {
  font-size: .68rem;
}
.lp360-agenda-popover>p {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 11px 0;
  color: #756b82;
  font-size: .51rem;
}
.lp360-agenda-popover>div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding-top: 4px;
}
.lp360-agenda-popover>div span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 34px;
  border: 1px solid #e3ddeb;
  border-radius: 8px;
  background: #faf9fd;
  color: #4725a9;
  font-size: .49rem;
  font-weight: 850;
}
.lp360-agenda-story[data-agenda-phase="manage"] .lp360-agenda-popover {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.lp360-agenda-cursor {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  color: #6138d2;
  filter: drop-shadow(0 4px 5px rgba(49,23,112,.25));
  transform: translate3d(630px,50px,0);
  transition: transform 850ms cubic-bezier(.77,0,.175,1), opacity 180ms ease;
}
.lp360-agenda-cursor i {
  display: grid;
  font-size: 1.25rem;
}
.lp360-agenda-story[data-agenda-phase="assign"] .lp360-agenda-cursor {
  transform: translate3d(145px,292px,0);
}
.lp360-agenda-story[data-agenda-phase="move"] .lp360-agenda-cursor {
  transform: translate3d(500px,218px,0);
}
.lp360-agenda-story[data-agenda-phase="manage"] .lp360-agenda-cursor {
  transform: translate3d(555px,260px,0);
}
.lp360-agenda-story[data-agenda-phase="pay"] .lp360-agenda-cursor {
  opacity: 0;
  transform: translate3d(610px,410px,0);
}
.lp360-agenda-event {
  position: absolute;
  z-index: 9;
  right: 18px;
  bottom: 20px;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  width: 210px;
  padding: 13px;
  border: 1px solid #e2dcec;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  color: #180648;
  box-shadow: 0 18px 45px rgba(27,10,67,.18);
  transition: transform 240ms cubic-bezier(.23,1,.32,1), opacity 180ms ease-out;
}
.lp360-agenda-event>i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #e8f8f2;
  color: #12845f;
}
.lp360-agenda-event>div {
  display: grid;
  gap: 2px;
}
.lp360-agenda-event small,
.lp360-agenda-event span {
  color: #80758c;
  font-size: .45rem;
}
.lp360-agenda-event strong {
  font-size: .61rem;
}
.lp360-agenda-story[data-agenda-phase="manage"] .lp360-agenda-event,
.lp360-agenda-story[data-agenda-phase="pay"] .lp360-agenda-event {
  opacity: 0;
  transform: translateY(8px) scale(.97);
}
.lp360-agenda-story .lp360-app-payment {
  opacity: 0;
  transform: translateY(10px) scale(.97);
  animation: none;
  pointer-events: none;
  transition: transform 280ms cubic-bezier(.23,1,.32,1), opacity 200ms ease-out;
}
.lp360-agenda-story[data-agenda-phase="pay"] .lp360-app-payment {
  opacity: 1;
  transform: translateY(0) scale(1);
}
@media (hover:hover) and (pointer:fine) {
  .lp360-agenda-story[data-reveal].is-visible:hover {
    transform: perspective(1500px) rotateY(0) rotateX(0) translateY(-4px);
  }
}
@media (max-width: 1100px) {
  .lp360-dark-product--agenda {
    grid-template-columns: 1fr;
  }
  .lp360-dark-product--agenda .lp360-dark-product-copy {
    max-width: 760px;
  }
  .lp360-agenda-story {
    width: min(800px, 100%);
    justify-self: center;
  }
}
@media (max-width: 760px) {
  .lp360--signal .lp360-problem,
  .lp360--signal .lp360-modules,
  .lp360--signal .lp360-reviews,
  .lp360--signal .lp360-pricing {
    padding-right: 18px;
    padding-left: 18px;
  }
  .lp360--signal .lp360-section-heading,
  .lp360--signal .lp360-reviews-heading {
    width: 100%;
  }
  .lp360-dark-product--agenda {
    width: calc(100% - 24px);
    padding: 54px 24px 28px;
    border-radius: 22px;
  }
  .lp360-dark-product--agenda .lp360-dark-product-copy h2 {
    font-size: clamp(2.6rem, 12vw, 4rem);
  }
  .lp360-agenda-story {
    height: 480px;
    min-height: 480px;
    max-height: 480px;
    overflow: hidden;
    transform: none;
  }
  .lp360-agenda-story[data-reveal].is-visible {
    transform: none;
  }
  .lp360-agenda-story .lp360-app-shell {
    height: 432px;
  }
  .lp360-agenda-story .lp360-app-workspace {
    padding: 14px 10px;
  }
  .lp360-agenda-story .lp360-app-calendar {
    height: 325px;
  }
  .lp360-agenda-story .lp360-app-booking.is-story {
    width: 31%;
  }
  .lp360-agenda-story[data-agenda-phase="move"] .lp360-app-booking.is-story,
  .lp360-agenda-story[data-agenda-phase="manage"] .lp360-app-booking.is-story,
  .lp360-agenda-story[data-agenda-phase="pay"] .lp360-app-booking.is-story {
    transform: translate3d(180%,-76px,0) scale(1);
  }
  .lp360-agenda-cursor {
    display: none;
  }
  .lp360-agenda-popover {
    top: 82px;
    right: 8px;
    width: 195px;
  }
  .lp360-agenda-event {
    right: 8px;
    bottom: 10px;
    width: 190px;
  }
  .lp360-agenda-story .lp360-app-payment {
    right: 8px;
    bottom: 10px;
    width: 176px;
  }
}
@media (max-width: 520px) {
  .lp360-agenda-story-legend {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .lp360-agenda-story .lp360-app-shell>aside {
    display: none;
  }
  .lp360-agenda-story .lp360-app-shell {
    grid-template-columns: 1fr;
  }
  .lp360-agenda-story .lp360-app-toolbar>span {
    display: none;
  }
  .lp360-agenda-story .lp360-app-booking {
    padding: 7px;
  }
  .lp360-agenda-story .lp360-app-booking span {
    display: none;
  }
  .lp360-agenda-popover {
    right: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lp360-agenda-story,
  .lp360-agenda-story *,
  .lp360-agenda-story-legend span {
    transition-duration: .001ms !important;
  }
}
