:root {
  --cp-primary: #0f53fa;
  --cp-primary-strong: #0b40c7;
  --cp-accent: #00acfb;
  --cp-accent-soft: rgba(0, 172, 251, 0.14);
  --cp-ink: #0b1220;
  --cp-text: #1d2b42;
  --cp-muted: #5d6b82;
  --cp-surface: #ffffff;
  --cp-surface-soft: #f5f9ff;
  --cp-border: rgba(11, 18, 32, 0.08);
  --cp-border-strong: rgba(15, 83, 250, 0.14);
  --cp-shadow: 0 18px 46px rgba(11, 18, 32, 0.08);
  --cp-shadow-strong: 0 28px 80px rgba(11, 18, 32, 0.14);
  --cp-radius: 24px;
  --cp-container: min(1160px, calc(100vw - 32px));
  --cp-gradient: linear-gradient(135deg, #0f53fa 0%, #00acfb 100%);
  --cp-gradient-soft:
    radial-gradient(circle at top left, rgba(0, 172, 251, 0.16), transparent 36%),
    radial-gradient(circle at top right, rgba(15, 83, 250, 0.11), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f6fbff 58%, #f4f8fd 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Circular Std", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--cp-text);
  background: #f3f7fc;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.cp-page--barbearia { --cp-page-glow: rgba(15, 83, 250, 0.12); }
body.cp-page--whatsapp { --cp-page-glow: rgba(0, 172, 251, 0.16); }
body.cp-page--link-social { --cp-page-glow: rgba(15, 83, 250, 0.11); }
body.cp-page--salao {
  --cp-page-glow: rgba(154, 139, 255, 0.12);
  --cp-gradient-soft:
    radial-gradient(circle at top left, rgba(170, 149, 255, 0.14), transparent 34%),
    radial-gradient(circle at top right, rgba(15, 83, 250, 0.1), transparent 32%),
    linear-gradient(180deg, #fffefe 0%, #faf8ff 56%, #f7f8fd 100%);
}
body.cp-page--estetica {
  --cp-page-glow: rgba(79, 198, 190, 0.14);
  --cp-gradient-soft:
    radial-gradient(circle at top left, rgba(92, 214, 204, 0.14), transparent 34%),
    radial-gradient(circle at top right, rgba(15, 83, 250, 0.09), transparent 34%),
    linear-gradient(180deg, #fdfffe 0%, #f6fffd 56%, #f4fafe 100%);
}
body.cp-modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible {
  outline: 3px solid rgba(0, 172, 251, 0.34);
  outline-offset: 3px;
}
.cp-skip-link {
  position: absolute; left: -999px; top: 12px; z-index: 1001;
  padding: 10px 14px; border-radius: 999px; background: #0b1220; color: #fff;
}
.cp-skip-link:focus { left: 12px; }
.cp-shell { position: relative; overflow: hidden; }
.cp-shell::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 840px;
  background:
    radial-gradient(circle at 12% 8%, var(--cp-page-glow, rgba(0, 172, 251, 0.12)), transparent 28%),
    radial-gradient(circle at 88% 2%, rgba(15, 83, 250, 0.1), transparent 28%);
  pointer-events: none; z-index: 0;
}
.cp-progress {
  position: fixed; top: 0; left: 0; width: 0; height: 3px;
  background: var(--cp-gradient); z-index: 1200;
}
.cp-container { width: var(--cp-container); margin: 0 auto; position: relative; z-index: 1; }
.cp-header {
  position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(18px);
  background: rgba(246, 250, 255, 0.86); border-bottom: 1px solid rgba(11, 18, 32, 0.06);
  transition: box-shadow 0.2s ease, background 0.2s ease;
}
.cp-header.is-scrolled { box-shadow: 0 14px 34px rgba(11, 18, 32, 0.08); background: rgba(255, 255, 255, 0.94); }
.cp-header__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 82px;
}
.cp-logo img { width: 188px; height: auto; }
.cp-nav { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.cp-nav__links { display: flex; align-items: center; gap: 10px; }
.cp-nav__links a {
  padding: 10px 12px; border-radius: 999px; color: var(--cp-muted);
  font-size: 0.95rem; font-weight: 600;
}
.cp-nav__links a:hover { background: rgba(15, 83, 250, 0.06); color: var(--cp-ink); }
.cp-nav__actions { display: flex; align-items: center; gap: 10px; }
.cp-menu-button {
  display: none; align-items: center; justify-content: center; width: 44px; height: 44px;
  border-radius: 14px; border: 1px solid var(--cp-border); background: rgba(255, 255, 255, 0.88); color: var(--cp-ink);
}
.cp-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 16px;
  font-weight: 700; letter-spacing: -0.01em;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.cp-button:hover { transform: translateY(-1px); }
.cp-button[disabled] { opacity: 0.72; cursor: not-allowed; transform: none; }
.cp-button--primary { background: var(--cp-gradient); color: #fff; box-shadow: 0 16px 32px rgba(15, 83, 250, 0.22); }
.cp-button--secondary { background: rgba(255, 255, 255, 0.84); border-color: var(--cp-border); color: var(--cp-ink); }
.cp-button--ghost { background: rgba(15, 83, 250, 0.06); color: var(--cp-primary); }
.cp-main section { padding: clamp(64px, 9vw, 104px) 0; }
.cp-hero { padding-top: clamp(52px, 8vw, 88px); }
.cp-hero__grid {
  display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);
  gap: clamp(28px, 4vw, 54px); align-items: center;
}
.cp-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 999px;
  background: rgba(15, 83, 250, 0.08); color: var(--cp-primary); font-size: 0.8rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.12em;
}
.cp-hero h1 {
  margin: 18px 0 18px; color: var(--cp-ink); font-size: clamp(2.25rem, 5vw, 4.3rem);
  line-height: 1.02; letter-spacing: -0.045em;
}
.cp-hero__lead { max-width: 60ch; margin: 0 0 26px; color: var(--cp-muted); font-size: clamp(1rem, 1.6vw, 1.1rem); }
.cp-offer-inline { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.cp-offer-chip {
  display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 16px; border-radius: 999px;
  border: 1px solid rgba(15, 83, 250, 0.12); background: rgba(255, 255, 255, 0.74); color: var(--cp-ink);
  font-weight: 700; box-shadow: 0 10px 24px rgba(11, 18, 32, 0.05);
}
.cp-offer-chip span { color: var(--cp-muted); font-weight: 600; }
.cp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.cp-microcopy { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-microcopy__item {
  padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(15, 83, 250, 0.08); box-shadow: 0 14px 28px rgba(11, 18, 32, 0.04);
}
.cp-microcopy__item strong { display: block; margin-bottom: 6px; color: var(--cp-ink); }
.cp-microcopy__item span { color: var(--cp-muted); font-size: 0.95rem; }
.cp-hero-card {
  position: relative; padding: 18px; border-radius: 32px; background: var(--cp-gradient-soft);
  border: 1px solid rgba(255, 255, 255, 0.82); box-shadow: var(--cp-shadow-strong);
}
.cp-hero-card__topline {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px;
}
.cp-hero-card__topline span {
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.9); color: var(--cp-ink); font-size: 0.84rem; font-weight: 700;
  border: 1px solid rgba(15, 83, 250, 0.1);
}
.cp-screen { overflow: hidden; border-radius: 24px; border: 1px solid rgba(11, 18, 32, 0.06); background: #fff; }
.cp-screen img { width: 100%; border-radius: 0; }
.cp-screen--whatsapp-flow {
  padding: 18px;
  background:
    radial-gradient(circle at 18% 16%, rgba(0, 172, 251, 0.16), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(15, 83, 250, 0.14), transparent 24%),
    linear-gradient(180deg, #fdfefe 0%, #f4f9ff 100%);
}
.cp-chaos-board {
  padding: 22px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 250, 255, 0.98) 100%);
  border: 1px solid rgba(15, 83, 250, 0.08);
  box-shadow: 0 20px 42px rgba(11, 18, 32, 0.08);
}
.cp-chaos-board__header,
.cp-chaos-board__stats,
.cp-chaos-board__list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cp-chaos-board__header {
  margin-bottom: 18px;
}
.cp-chaos-board__header strong,
.cp-chaos-board__list strong {
  color: var(--cp-ink);
}
.cp-chaos-board__header span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(15, 83, 250, 0.08);
  color: var(--cp-primary);
  font-size: 0.84rem;
  font-weight: 700;
}
.cp-chaos-board__stats {
  margin-bottom: 20px;
}
.cp-chaos-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
  white-space: nowrap;
}
.cp-chaos-chip--warn {
  background: rgba(248, 113, 113, 0.12);
  color: #c24141;
}
.cp-chaos-chip--ok {
  background: rgba(18, 184, 134, 0.12);
  color: #0f8b63;
}
.cp-chaos-bars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  min-height: 154px;
  padding: 16px 0 10px;
  margin-bottom: 18px;
}
.cp-chaos-bars span {
  display: block;
  border-radius: 999px 999px 14px 14px;
  background: linear-gradient(180deg, #35d1ff 0%, #0f53fa 100%);
  box-shadow: 0 12px 24px rgba(15, 83, 250, 0.18);
  transform-origin: bottom center;
  transform: scaleY(0.1) translateX(-10px);
  opacity: 0;
  animation: cp-chaos-rise-loop 5.2s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
}
.cp-chaos-bars span:nth-child(1) { animation-delay: 0.12s; }
.cp-chaos-bars span:nth-child(2) { animation-delay: 0.26s; }
.cp-chaos-bars span:nth-child(3) { animation-delay: 0.4s; }
.cp-chaos-bars span:nth-child(4) { animation-delay: 0.54s; }
.cp-chaos-bars span:nth-child(5) { animation-delay: 0.68s; }
@keyframes cp-chaos-rise-loop {
  0% {
    transform: scaleY(0.1) translateX(-10px);
    opacity: 0;
    filter: saturate(0.92);
  }
  16% {
    transform: scaleY(1.08) translateX(0);
    opacity: 1;
    filter: saturate(1.08);
  }
  24%,
  60% {
    transform: scaleY(1) translateX(0);
    opacity: 1;
    filter: saturate(1);
  }
  100% {
    transform: scaleY(0.1) translateX(8px);
    opacity: 0;
    filter: saturate(0.92);
  }
}
.cp-chaos-board__list {
  display: grid;
  gap: 12px;
}
.cp-chaos-board__list div {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(11, 18, 32, 0.06);
}
.cp-chaos-board__list span {
  color: var(--cp-muted);
  font-size: 0.92rem;
  text-align: right;
}
.cp-floating-card {
  position: absolute; right: -12px; bottom: 28px; width: min(280px, calc(100% - 28px)); padding: 18px;
  border-radius: 24px; background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(15, 83, 250, 0.1);
  box-shadow: 0 22px 46px rgba(11, 18, 32, 0.12);
}
.cp-floating-card strong { display: block; margin-bottom: 6px; color: var(--cp-ink); font-size: 1rem; }
.cp-floating-card p { margin: 0; color: var(--cp-muted); font-size: 0.94rem; }
.cp-proof-bar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: clamp(34px, 5vw, 48px); }
.cp-proof-bar__item {
  min-height: 108px; padding: 22px; border-radius: 24px; background: rgba(255, 255, 255, 0.76);
  border: 1px solid var(--cp-border); box-shadow: var(--cp-shadow);
}
.cp-proof-bar__item strong { display: block; margin-bottom: 8px; color: var(--cp-ink); font-size: 1.06rem; }
.cp-proof-bar__item span { color: var(--cp-muted); font-size: 0.95rem; }
.cp-section-head { max-width: 720px; margin-bottom: 28px; }
.cp-section-head h2 {
  margin: 0 0 14px; color: var(--cp-ink); font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.08; letter-spacing: -0.04em;
}
.cp-section-head p { margin: 0; color: var(--cp-muted); font-size: 1.02rem; }
.cp-grid { display: grid; gap: 18px; }
.cp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cp-wave-marquee {
  position: relative;
  overflow: hidden;
  margin: 0 0 24px;
  padding: 6px 0 10px;
}
.cp-wave-marquee__track {
  display: flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  animation: cp-wave-scroll 26s linear infinite;
}
.cp-wave-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 83, 250, 0.08);
  color: var(--cp-primary);
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(11, 18, 32, 0.04);
  white-space: nowrap;
  animation: cp-wave-float 5.4s ease-in-out infinite;
}
.cp-wave-pill:nth-child(3n + 1) { animation-delay: -0.6s; }
.cp-wave-pill:nth-child(3n + 2) { animation-delay: -2.1s; }
.cp-wave-pill:nth-child(3n + 3) { animation-delay: -3.4s; }
@keyframes cp-wave-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 7px));
  }
}
@keyframes cp-wave-float {
  0%, 100% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-7px);
  }
  50% {
    transform: translateY(3px);
  }
  75% {
    transform: translateY(-5px);
  }
}
.cp-card {
  padding: 24px; border-radius: 24px; background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--cp-border); box-shadow: var(--cp-shadow);
}
.cp-card__icon {
  display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px;
  border-radius: 16px; margin-bottom: 18px; background: rgba(15, 83, 250, 0.08); color: var(--cp-primary); font-size: 1.15rem;
}
.cp-card h3, .cp-flow-step h3, .cp-checklist-card h3, .cp-pricing-card h3, .cp-faq summary { color: var(--cp-ink); }
.cp-card h3, .cp-flow-step h3, .cp-checklist-card h3, .cp-pricing-card h3 {
  margin: 0 0 10px; font-size: 1.2rem; line-height: 1.15; letter-spacing: -0.02em;
}
.cp-card p, .cp-flow-step p, .cp-checklist-card p, .cp-pricing-card p, .cp-faq p, .cp-compare__cell {
  margin: 0; color: var(--cp-muted);
}
.cp-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cp-flow-step {
  position: relative; padding: 24px; border-radius: 24px; background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--cp-border); box-shadow: var(--cp-shadow);
}
.cp-flow-step--confetti {
  overflow: hidden;
  isolation: isolate;
}
.cp-flow-step__number {
  display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 18px;
  border-radius: 999px; background: var(--cp-gradient); color: #fff; font-weight: 800;
  position: relative;
  z-index: 1;
}
.cp-flow-step--confetti h3,
.cp-flow-step--confetti p {
  position: relative;
  z-index: 1;
}
.cp-confetti {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.cp-confetti i {
  position: absolute;
  top: -16%;
  width: 10px;
  height: 18px;
  border-radius: 999px;
  opacity: 0.75;
  animation: cp-confetti-fall linear infinite;
}
.cp-confetti i:nth-child(1) { left: 8%; background: #0f53fa; animation-duration: 5.8s; animation-delay: -0.8s; transform: rotate(14deg); }
.cp-confetti i:nth-child(2) { left: 18%; background: #00acfb; animation-duration: 4.9s; animation-delay: -2.6s; transform: rotate(-10deg); }
.cp-confetti i:nth-child(3) { left: 31%; background: #35d1ff; animation-duration: 6.2s; animation-delay: -1.9s; transform: rotate(22deg); }
.cp-confetti i:nth-child(4) { left: 45%; background: rgba(15, 83, 250, 0.45); animation-duration: 5.3s; animation-delay: -3.1s; transform: rotate(-18deg); }
.cp-confetti i:nth-child(5) { left: 58%; background: #0f53fa; animation-duration: 6.6s; animation-delay: -2.3s; transform: rotate(12deg); }
.cp-confetti i:nth-child(6) { left: 71%; background: #00acfb; animation-duration: 5.1s; animation-delay: -0.4s; transform: rotate(-22deg); }
.cp-confetti i:nth-child(7) { left: 83%; background: #7dd3fc; animation-duration: 6s; animation-delay: -4.2s; transform: rotate(8deg); }
.cp-confetti i:nth-child(8) { left: 92%; background: rgba(11, 64, 199, 0.55); animation-duration: 5.6s; animation-delay: -1.5s; transform: rotate(-14deg); }
@keyframes cp-confetti-fall {
  0% {
    transform: translate3d(0, -12%, 0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 0.78;
  }
  100% {
    transform: translate3d(-10px, 560%, 0) rotate(320deg);
    opacity: 0;
  }
}
.cp-section--confetti .cp-container {
  overflow: hidden;
}

.cp-confetti--section {
  inset: 8px 0 8px;
  opacity: 0.9;
}

.cp-confetti--section i {
  opacity: 0.42;
}

.cp-section--confetti .cp-flow,
.cp-section--confetti .cp-section-head {
  position: relative;
  z-index: 1;
}

.cp-showcase {
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr); gap: 18px; align-items: stretch;
}
.cp-showcase__media, .cp-showcase__copy { min-height: 100%; }
.cp-showcase__media {
  padding: 18px; border-radius: 28px; background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--cp-border); box-shadow: var(--cp-shadow-strong);
}
.cp-showcase__media img { width: 100%; border-radius: 20px; }
.cp-showcase__media--dashboard {
  display: flex;
  align-items: stretch;
}
.cp-showcase__media--linechart {
  display: flex;
  align-items: stretch;
}
.cp-mini-dashboard {
  width: 100%;
  padding: 22px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(0, 172, 251, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(15, 83, 250, 0.08);
}
.cp-mini-dashboard__top,
.cp-mini-dashboard__metric,
.cp-mini-dashboard__list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cp-mini-dashboard__top {
  margin-bottom: 22px;
}
.cp-mini-dashboard__top strong,
.cp-mini-dashboard__metric strong,
.cp-mini-dashboard__list strong {
  color: var(--cp-ink);
}
.cp-mini-dashboard__top span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(15, 83, 250, 0.08);
  color: var(--cp-primary);
  font-size: 0.85rem;
  font-weight: 700;
}
.cp-mini-dashboard__metric {
  margin-bottom: 22px;
}
.cp-mini-dashboard__metric small {
  display: block;
  margin-bottom: 4px;
  color: var(--cp-muted);
  font-size: 0.84rem;
}
.cp-mini-dashboard__metric strong {
  font-size: 2.3rem;
  line-height: 1;
  letter-spacing: -0.05em;
}
.cp-mini-dashboard__trend {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(18, 184, 134, 0.12);
  color: #0f8b63;
  font-weight: 800;
}
.cp-mini-chart {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  min-height: 150px;
  padding: 18px 0 8px;
  margin-bottom: 18px;
}
.cp-mini-chart span {
  display: block;
  border-radius: 999px 999px 12px 12px;
  background: linear-gradient(180deg, #35d1ff 0%, #0f53fa 100%);
  box-shadow: 0 10px 22px rgba(15, 83, 250, 0.16);
  transform-origin: bottom center;
  transform: scaleY(0.08) translateX(-10px);
  opacity: 0;
  animation: cp-mini-bar-rise-loop 4.8s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
}
.cp-mini-chart span:nth-child(1) { animation-delay: 0.08s; }
.cp-mini-chart span:nth-child(2) { animation-delay: 0.18s; }
.cp-mini-chart span:nth-child(3) { animation-delay: 0.28s; }
.cp-mini-chart span:nth-child(4) { animation-delay: 0.38s; }
.cp-mini-chart span:nth-child(5) { animation-delay: 0.48s; }
.cp-mini-chart span:nth-child(6) { animation-delay: 0.58s; }
.cp-mini-chart span:nth-child(7) { animation-delay: 0.68s; }
@keyframes cp-mini-bar-rise-loop {
  0% {
    transform: scaleY(0.08) translateX(-10px);
    opacity: 0;
    filter: saturate(0.9);
  }
  14% {
    transform: scaleY(1.06) translateX(0);
    opacity: 1;
    filter: saturate(1.08);
  }
  20%,
  62% {
    transform: scaleY(1) translateX(0);
    opacity: 1;
    filter: saturate(1);
  }
  100% {
    transform: scaleY(0.08) translateX(6px);
    opacity: 0;
    filter: saturate(0.92);
  }
}
.cp-mini-dashboard__list {
  display: grid;
  gap: 12px;
}
.cp-mini-dashboard__list div {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(11, 18, 32, 0.06);
}
.cp-mini-dashboard__list span {
  color: var(--cp-muted);
  font-size: 0.92rem;
  text-align: right;
}
.cp-line-panel {
  width: 100%;
  padding: 22px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(0, 172, 251, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(15, 83, 250, 0.08);
}
.cp-line-panel__top,
.cp-line-panel__metric,
.cp-line-panel__legend div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cp-line-panel__top {
  margin-bottom: 22px;
}
.cp-line-panel__top strong,
.cp-line-panel__metric strong,
.cp-line-panel__legend strong {
  color: var(--cp-ink);
}
.cp-line-panel__top span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(15, 83, 250, 0.08);
  color: var(--cp-primary);
  font-size: 0.85rem;
  font-weight: 700;
}
.cp-line-panel__metric {
  margin-bottom: 22px;
}
.cp-line-panel__metric small {
  display: block;
  margin-bottom: 4px;
  color: var(--cp-muted);
  font-size: 0.84rem;
}
.cp-line-panel__metric strong {
  font-size: 2.3rem;
  line-height: 1;
  letter-spacing: -0.05em;
}
.cp-line-panel__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(18, 184, 134, 0.12);
  color: #0f8b63;
  font-weight: 800;
}
.cp-line-chart {
  margin-bottom: 18px;
  padding: 10px 0 4px;
}
.cp-line-chart svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.cp-line-chart__grid {
  fill: none;
  stroke: rgba(15, 83, 250, 0.1);
  stroke-width: 1;
  stroke-linecap: round;
  stroke-dasharray: 2 10;
}
.cp-line-chart__area {
  fill: url(#cpAreaGradient);
  opacity: 0;
  animation: cp-line-area-loop 4.8s ease-in-out infinite;
}
.cp-line-chart__path {
  fill: none;
  stroke: url(#cpLineGradient);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 320;
  stroke-dashoffset: 320;
  animation: cp-line-draw-loop 4.8s ease-in-out infinite;
}
.cp-line-chart__dot {
  fill: #ffffff;
  stroke: #0f53fa;
  stroke-width: 3;
  opacity: 0;
  transform-origin: center;
  animation: cp-line-dot-loop 4.8s ease-in-out infinite;
}
.cp-line-chart__dot:nth-of-type(1) { animation-delay: 0.18s; }
.cp-line-chart__dot:nth-of-type(2) { animation-delay: 0.34s; }
.cp-line-chart__dot:nth-of-type(3) { animation-delay: 0.5s; }
.cp-line-chart__dot:nth-of-type(4) { animation-delay: 0.66s; }
.cp-line-chart__dot:nth-of-type(5) { animation-delay: 0.82s; }
.cp-line-chart__dot:nth-of-type(6) { animation-delay: 0.98s; }
.cp-line-chart__dot:nth-of-type(7) { animation-delay: 1.14s; }
@keyframes cp-line-draw-loop {
  0% {
    stroke-dashoffset: 320;
  }
  22% {
    stroke-dashoffset: 0;
  }
  64% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 320;
  }
}
@keyframes cp-line-area-loop {
  0%, 12% {
    opacity: 0;
  }
  24%, 64% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes cp-line-dot-loop {
  0%, 8% {
    opacity: 0;
    transform: scale(0.4);
  }
  18%, 66% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.4);
  }
}
.cp-line-panel__legend {
  display: grid;
  gap: 12px;
}
.cp-line-panel__legend div {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(11, 18, 32, 0.06);
}
.cp-line-panel__legend span {
  color: var(--cp-muted);
  font-size: 0.92rem;
  text-align: right;
}
.cp-checklist-card {
  padding: 30px; border-radius: 28px; background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--cp-border); box-shadow: var(--cp-shadow);
}
.cp-checklist { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; }
.cp-checklist li {
  display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: start; color: var(--cp-text);
}
.cp-checklist li::before {
  content: ""; width: 18px; height: 18px; margin-top: 4px; border-radius: 999px;
  background: linear-gradient(135deg, #0f53fa, #00acfb); box-shadow: 0 8px 18px rgba(15, 83, 250, 0.24);
}
.cp-feature-marquee {
  position: relative;
  overflow: hidden;
  padding: 8px 0;
}
.cp-feature-marquee__track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: cp-feature-scroll 34s linear infinite;
}
.cp-feature-marquee:hover .cp-feature-marquee__track {
  animation-play-state: paused;
}
.cp-feature-marquee__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 72px;
  z-index: 2;
  pointer-events: none;
}
.cp-feature-marquee__fade--left {
  left: 0;
  background: linear-gradient(90deg, #f3f7fc 0%, rgba(243, 247, 252, 0) 100%);
}
.cp-feature-marquee__fade--right {
  right: 0;
  background: linear-gradient(270deg, #f3f7fc 0%, rgba(243, 247, 252, 0) 100%);
}
.cp-feature-pill {
  display: grid;
  grid-template-columns: 48px minmax(210px, 250px);
  gap: 14px;
  align-items: center;
  min-height: 96px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid var(--cp-border);
  box-shadow: var(--cp-shadow);
}
.cp-feature-pill__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: rgba(15, 83, 250, 0.08);
  color: var(--cp-primary);
  font-size: 1.05rem;
}
.cp-feature-pill strong {
  display: block;
  margin-bottom: 4px;
  color: var(--cp-ink);
  font-size: 1rem;
  line-height: 1.15;
}
.cp-feature-pill span {
  color: var(--cp-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}
.cp-cloud-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.cp-cloud-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(15, 83, 250, 0.08);
  color: var(--cp-ink);
  font-size: 0.94rem;
  font-weight: 700;
  box-shadow: 0 14px 28px rgba(11, 18, 32, 0.05);
}
.cp-cloud-pill i {
  color: var(--cp-primary);
}
@keyframes cp-feature-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 8px));
  }
}
.cp-compare {
  overflow: hidden; border-radius: 28px; border: 1px solid var(--cp-border);
  background: rgba(255, 255, 255, 0.9); box-shadow: var(--cp-shadow);
}
.cp-compare__row { display: grid; grid-template-columns: minmax(160px, 0.7fr) 1fr 1fr; }
.cp-compare__row + .cp-compare__row { border-top: 1px solid rgba(11, 18, 32, 0.06); }
.cp-compare__cell { padding: 18px 20px; }
.cp-compare__row--head .cp-compare__cell { background: #f8fbff; color: var(--cp-ink); font-weight: 800; }
.cp-compare__cell strong { color: var(--cp-ink); }
.cp-pricing { position: relative; }
.cp-pricing-card {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr); gap: 22px; align-items: stretch;
  padding: 26px; border-radius: 30px; background: var(--cp-gradient-soft);
  border: 1px solid rgba(255, 255, 255, 0.9); box-shadow: var(--cp-shadow-strong);
}
.cp-pricing-card__main { padding: 8px 8px 8px 2px; }
.cp-pricing-card__eyebrow {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border-radius: 999px;
  background: rgba(15, 83, 250, 0.08); color: var(--cp-primary); font-size: 0.82rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.1em;
}
.cp-price { display: flex; align-items: flex-end; gap: 10px; margin: 18px 0 12px; color: var(--cp-ink); }
.cp-price strong { font-size: clamp(2.6rem, 5vw, 4.2rem); line-height: 0.92; letter-spacing: -0.05em; }
.cp-price span { font-size: 1rem; color: var(--cp-muted); margin-bottom: 8px; }
.cp-pricing-card__aside {
  padding: 24px; border-radius: 24px; background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(15, 83, 250, 0.08);
}
.cp-pricing-meta { display: grid; gap: 14px; margin-top: 18px; }
.cp-pricing-meta__item strong { display: block; margin-bottom: 4px; color: var(--cp-ink); }
.cp-pricing-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.cp-pricing-list li { display: grid; grid-template-columns: 16px 1fr; gap: 12px; color: var(--cp-text); }
.cp-pricing-list li::before {
  content: ""; width: 16px; height: 16px; margin-top: 5px; border-radius: 999px;
  background: rgba(15, 83, 250, 0.12); box-shadow: inset 0 0 0 5px var(--cp-primary);
}
.cp-faq { display: grid; gap: 12px; }
.cp-faq details {
  padding: 18px 20px; border-radius: 20px; background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--cp-border); box-shadow: var(--cp-shadow);
}
.cp-faq summary { cursor: pointer; list-style: none; font-size: 1rem; font-weight: 700; }
.cp-faq summary::-webkit-details-marker { display: none; }
.cp-faq details p { margin-top: 12px; }
.cp-cta-panel {
  padding: 34px; border-radius: 30px;
  background: radial-gradient(circle at top left, rgba(0, 172, 251, 0.18), transparent 30%), linear-gradient(135deg, #081a46 0%, #0f53fa 100%);
  color: #fff; box-shadow: var(--cp-shadow-strong);
}
.cp-cta-panel h2, .cp-cta-panel p, .cp-cta-panel strong { color: #fff; }
.cp-cta-panel__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr); gap: 22px; align-items: center; }
.cp-cta-panel__proof { display: grid; gap: 12px; }
.cp-proof-journey {
  position: relative;
}
.cp-proof-journey__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
  gap: 22px;
  align-items: center;
}
.cp-proof-journey__copy {
  padding-right: 10px;
}
.cp-proof-journey__copy h2 {
  margin: 0 0 14px;
  color: var(--cp-ink);
  font-size: clamp(1.9rem, 3.2vw, 3.1rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
}
.cp-proof-journey__copy > p {
  margin: 0 0 22px;
  color: var(--cp-muted);
  font-size: 1rem;
}
.cp-proof-points {
  display: grid;
  gap: 12px;
}
.cp-proof-points__item {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid var(--cp-border);
  box-shadow: var(--cp-shadow);
}
.cp-proof-points__item strong {
  display: block;
  margin-bottom: 5px;
  color: var(--cp-ink);
}
.cp-proof-points__item span {
  color: var(--cp-muted);
  font-size: 0.94rem;
}
.cp-proof-journey__visual {
  position: relative;
  min-height: 680px;
  padding: 16px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top left, rgba(0, 172, 251, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(244, 248, 253, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow: var(--cp-shadow-strong);
}
.cp-phone-scene {
  position: relative;
  height: 100%;
}
.cp-phone { 
  position: absolute;
  width: min(290px, 78vw);
  padding: 12px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(13, 22, 39, 0.96), rgba(8, 14, 27, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 60px rgba(11, 18, 32, 0.2);
  z-index: 1;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.cp-phone:hover,
.cp-phone:focus-within {
  z-index: 5;
  box-shadow: 0 34px 76px rgba(11, 18, 32, 0.26);
}
.cp-phone::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 34%;
  height: 22px;
  transform: translateX(-50%);
  border-radius: 0 0 16px 16px;
  background: rgba(0, 0, 0, 0.62);
}
.cp-phone__screen {
  overflow: hidden;
  width: 350px;
  min-height: 100%;
  border-radius: 26px;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}
.cp-phone--booking {
  top: 34px;
  left: 22px;
  width: 375px;
  height: 500px;
}
.cp-phone--notify {
  right: 18px;
  bottom: 22px;
}
.cp-booking-ui {
  min-height: 500px;
  padding: 16px 14px 14px;
  position: relative;
}
.cp-booking-ui__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(15, 83, 250, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #1c66b0;
  font-size: 0.74rem;
  font-weight: 700;
}
.cp-booking-ui__pill::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #32d74b;
  box-shadow: 0 0 0 6px rgba(50, 215, 75, 0.12);
}
.cp-booking-ui h3 {
  margin: 12px 0 6px;
  color: #1b2335;
  font-size: 1.34rem;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.cp-booking-ui > p {
  margin: 0 0 12px;
  color: #67768d;
  font-size: 0.78rem;
  line-height: 1.4;
}
.cp-booking-card {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 83, 250, 0.08);
  box-shadow: 0 18px 34px rgba(11, 18, 32, 0.08);
}
.cp-booking-card__ok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(19, 170, 112, 0.12);
  color: #159264;
  font-size: 1.12rem;
  font-weight: 800;
}
.cp-booking-card h4 {
  margin: 0 0 4px;
  color: #1b2335;
  font-size: 0.98rem;
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.cp-booking-card p {
  margin: 0;
  color: #66758d;
  font-size: 0.76rem;
  line-height: 1.4;
}
.cp-booking-card,
.cp-booking-actions {
  position: relative;
  z-index: 2;
}
.cp-booking-celebration {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 88px;
  bottom: 54px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}
.cp-booking-celebration i {
  position: absolute;
  top: -14%;
  width: 8px;
  height: 16px;
  border-radius: 999px;
  opacity: 0;
  animation: cp-booking-confetti linear infinite;
}
.cp-booking-celebration i:nth-child(1) { left: 6%; background: #0f53fa; animation-duration: 5.2s; animation-delay: -0.4s; transform: rotate(14deg); }
.cp-booking-celebration i:nth-child(2) { left: 16%; background: #00acfb; animation-duration: 4.8s; animation-delay: -1.6s; transform: rotate(-12deg); }
.cp-booking-celebration i:nth-child(3) { left: 27%; background: #35d1ff; animation-duration: 5.7s; animation-delay: -0.9s; transform: rotate(18deg); }
.cp-booking-celebration i:nth-child(4) { left: 39%; background: rgba(15, 83, 250, 0.42); animation-duration: 4.9s; animation-delay: -2.4s; transform: rotate(-18deg); }
.cp-booking-celebration i:nth-child(5) { left: 51%; background: #7dd3fc; animation-duration: 5.5s; animation-delay: -1.1s; transform: rotate(8deg); }
.cp-booking-celebration i:nth-child(6) { left: 63%; background: #0f53fa; animation-duration: 4.6s; animation-delay: -2.8s; transform: rotate(-10deg); }
.cp-booking-celebration i:nth-child(7) { left: 74%; background: #00acfb; animation-duration: 5.9s; animation-delay: -1.8s; transform: rotate(16deg); }
.cp-booking-celebration i:nth-child(8) { left: 82%; background: rgba(11, 64, 199, 0.52); animation-duration: 5.1s; animation-delay: -0.6s; transform: rotate(-14deg); }
.cp-booking-celebration i:nth-child(9) { left: 89%; background: #35d1ff; animation-duration: 5.4s; animation-delay: -2.2s; transform: rotate(12deg); }
.cp-booking-celebration i:nth-child(10) { left: 95%; background: #0f53fa; animation-duration: 4.7s; animation-delay: -1.3s; transform: rotate(-16deg); }
@keyframes cp-booking-confetti {
  0% {
    transform: translate3d(0, -8%, 0) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 0.78;
  }
  100% {
    transform: translate3d(-10px, 520%, 0) rotate(280deg);
    opacity: 0;
  }
}
.cp-booking-modal {
  margin-top: 10px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 48px rgba(11, 18, 32, 0.14);
  position: relative;
  z-index: 3;
}
.cp-booking-modal__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}
.cp-booking-modal__head strong {
  color: #111827;
  font-size: 0.74rem;
}
.cp-booking-modal__close {
  color: #7b8698;
  font-size: 1.1rem;
  line-height: 1;
}
.cp-booking-modal h4 {
  margin: 0 0 6px;
  color: #111827;
  font-size: 1.1rem;
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.cp-booking-modal p {
  margin: 0;
  color: #5f6c80;
  text-align: center;
  font-size: 0.74rem;
  line-height: 1.45;
}
.cp-booking-modal__cta {
  margin-top: 10px;
  min-height: 38px;
  border-radius: 13px;
  background: linear-gradient(135deg, #2f89d0 0%, #1f6ea9 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  box-shadow: 0 20px 40px rgba(47, 137, 208, 0.22);
}
.cp-booking-actions {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}
.cp-booking-action {
  min-height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(15, 83, 250, 0.12);
  background: rgba(255, 255, 255, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #304055;
  font-size: 0.74rem;
  font-weight: 700;
}
.cp-booking-action--primary {
  background: linear-gradient(135deg, #0c2945 0%, #123d63 100%);
  color: #fff;
}
.cp-notify-ui {
  height: 620px !important;
  padding: 18px 20px 22px;
  background:
    radial-gradient(circle at 20% 20%, rgba(241, 153, 69, 0.28), transparent 24%),
    radial-gradient(circle at 72% 36%, rgba(165, 71, 210, 0.18), transparent 24%),
    linear-gradient(180deg, #05070f 0%, #121520 100%);
  color: #fff;
}
.cp-notify-ui__status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 38px;
  font-size: 0.94rem;
  color: rgba(255, 255, 255, 0.92);
}
.cp-notify-ui__status span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cp-notify-ui__status span:last-child::before {
  content: "";
  width: 44px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}
.cp-notify-ui__time {
  margin-bottom: 120px;
  text-align: center;
}
.cp-notify-ui__time strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.1rem;
  font-weight: 700;
}
.cp-notify-ui__time span {
  display: block;
  font-size: 4.4rem;
  line-height: 0.94;
  letter-spacing: -0.06em;
  color: rgba(255, 255, 255, 0.82);
}
.cp-notify-sheet {
  margin-top: auto;
  padding: 18px;
  border-radius: 28px;
  background: rgba(31, 26, 31, 0.86);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.26);
}
.cp-notify-sheet__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.cp-notify-sheet__head strong {
  font-size: 1rem;
}
.cp-notify-sheet__head span {
  color: rgba(255, 255, 255, 0.62);
}
.cp-notify-sheet__body {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 12px;
  align-items: start;
}
.cp-notify-sheet__app {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.cp-notify-sheet__app img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cp-notify-sheet__body p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.35;
}
.cp-notify-sheet__body p + p {
  margin-top: 10px;
}
.cp-notify-sheet__txt p:last-child {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82em;
  line-height: 1.3;
}
.cp-notify-sheet__txt{
  
}

.cp-notify-sheet--animate {
  animation: cp-notification-pop 4.8s ease-in-out infinite;
}

@keyframes cp-notification-pop {
  0%, 8% {
    transform: translateY(26px) scale(0.96);
    opacity: 0;
  }
  18%, 64% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateY(26px) scale(0.96);
    opacity: 0;
  }
}

@media (min-width: 992px) {
  .cp-proof-journey__visual {
    min-height: 690px;
    padding: 22px;
  }
  .cp-phone-scene {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    align-items: end;
    gap: 18px;
    min-height: 100%;
    padding: 10px 6px 18px;
  }
  .cp-phone-scene::before {
    content: "";
    position: absolute;
    inset: 7% 10% auto 8%;
    height: 48%;
    border-radius: 36px;
    background:
      radial-gradient(circle at center, rgba(15, 83, 250, 0.12), transparent 62%);
    filter: blur(14px);
    pointer-events: none;
  }
  .cp-phone {
    position: relative;
    width: min(356px, 100%);
    margin: 0;
  }
  .cp-phone--booking {
    top: auto;
    left: auto;
    bottom: auto;
    width: 375px;
    right: auto;
    justify-self: start;
    transform: translateY(-18px) rotate(-2.8deg);
  }
  .cp-phone--booking:hover,
  .cp-phone--booking:focus-within {
    transform: translateY(-18px) rotate(-1.5deg) scale(1.01);
  }
  .cp-phone--notify {
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    width: 375px;
    justify-self: end;
    /* transform: translate(-52px, 20px) rotate(4deg); */
  }
  .cp-phone--notify:hover,
  .cp-phone--notify:focus-within {
    transform: rotate(1.5deg) scale(1.01);
  }
  .cp-booking-ui {
    min-height: 506px;
    padding: 20px 18px 18px;
  }
  .cp-booking-celebration {
    top: 104px;
    bottom: 66px;
  }
  .cp-booking-ui__pill {
    min-height: 38px;
    padding: 0 12px;
    font-size: 0.86rem;
  }
  .cp-booking-ui h3 {
    margin: 16px 0 8px;
    font-size: 1.66rem;
  }
  .cp-booking-ui > p {
    margin-bottom: 14px;
    font-size: 0.9rem;
  }
  .cp-booking-card {
    grid-template-columns: 56px 1fr;
    gap: 12px;
    padding: 15px;
    border-radius: 18px;
  }
  .cp-booking-card__ok {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    font-size: 1.45rem;
  }
  .cp-booking-card h4 {
    font-size: 1.22rem;
  }
  .cp-booking-card p {
    font-size: 0.9rem;
    line-height: 1.4;
  }
  .cp-booking-modal {
    margin-top: 14px;
    padding: 16px;
    border-radius: 22px;
  }
  .cp-booking-modal__head {
    margin-bottom: 8px;
  }
  .cp-booking-modal__head strong {
    font-size: 0.92rem;
  }
  .cp-booking-modal__close {
    font-size: 1.45rem;
  }
  .cp-booking-modal h4 {
    font-size: 1.56rem;
    margin-bottom: 8px;
  }
  .cp-booking-modal p {
    font-size: 0.88rem;
    line-height: 1.45;
  }
  .cp-booking-modal__cta {
    margin-top: 14px;
    min-height: 48px;
    border-radius: 16px;
    font-size: 0.95rem;
  }
  .cp-booking-actions {
    gap: 8px;
    margin-top: 12px;
  }
  .cp-booking-action {
    min-height: 42px;
    border-radius: 14px;
    font-size: 0.9rem;
  }
  .cp-notify-ui {
    min-height: 520px;
    padding: 16px 18px 18px;
  }
  .cp-notify-ui__status {
    margin-bottom: 24px;
    font-size: 0.84rem;
  }
  .cp-notify-ui__time {
    margin-bottom: 78px;
  }
  .cp-notify-ui__time strong {
    margin-bottom: 4px;
    font-size: 0.98rem;
  }
  .cp-notify-ui__time span {
    font-size: 3.55rem;
  }
  .cp-notify-sheet {
    padding: 15px;
    border-radius: 22px;
  }
  .cp-notify-sheet__head {
    margin-bottom: 10px;
  }
  .cp-notify-sheet__head strong {
    font-size: 0.92rem;
  }
  .cp-notify-sheet__body {
    grid-template-columns: 44px 1fr;
    gap: 10px;
  }
  .cp-notify-sheet__app {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
  .cp-notify-sheet__body p {
    font-size: 0.88rem;
    line-height: 1.32;
  }
  .cp-notify-sheet__txt p:last-child {
    font-size: 0.74rem;
  }
}
.cp-footer { padding: 40px 0 54px; background: #09142f; }
.cp-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 22px; }
.cp-footer__brand img { width: 188px; }
.cp-footer p, .cp-footer a { color: rgba(229, 236, 245, 0.8); }
.cp-footer h3 { margin: 0 0 12px; color: #fff; font-size: 1rem; }
.cp-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.cp-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.5s ease, transform 0.5s ease; }
.cp-reveal.is-visible { opacity: 1; transform: none; }
.cp-modal { position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center; padding: 18px; }
.cp-modal[hidden] { display: none; }
.cp-modal__backdrop { position: absolute; inset: 0; background: rgba(7, 16, 34, 0.58); backdrop-filter: blur(10px); }
.cp-modal__dialog {
  position: relative; width: min(940px, 100%); max-height: min(92vh, 820px); overflow: auto;
  border-radius: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(245, 249, 255, 0.97));
  border: 1px solid rgba(255, 255, 255, 0.82); box-shadow: 0 34px 90px rgba(7, 16, 34, 0.28);
}
.cp-modal__close {
  position: absolute; top: 16px; right: 16px; width: 42px; height: 42px; border: 0; border-radius: 999px;
  background: rgba(255, 255, 255, 0.94); box-shadow: 0 14px 28px rgba(11, 18, 32, 0.1); color: var(--cp-ink);
}
.cp-modal__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr); }
.cp-modal__intro {
  padding: 38px 36px; background: radial-gradient(circle at top left, rgba(0, 172, 251, 0.18), transparent 32%), linear-gradient(180deg, #0b1738 0%, #0f53fa 100%);
  color: #fff;
}
.cp-modal__intro h2, .cp-modal__intro p, .cp-modal__intro strong { color: #fff; }
.cp-modal__intro h2 { margin: 16px 0 14px; font-size: clamp(1.9rem, 3.2vw, 2.9rem); line-height: 1.04; letter-spacing: -0.04em; }
.cp-modal__intro p { margin: 0; color: rgba(255, 255, 255, 0.82); }
.cp-modal__intro-list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.cp-modal__intro-list li {
  padding: 14px 16px; border-radius: 18px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14);
}

    @media (max-width: 767px) {
      .cp-modal__intro-list {
        display: none !important;
      }
    }

.cp-modal__form { padding: 38px 32px; }
.cp-modal__form form { display: grid; gap: 16px; }
.cp-field { display: grid; gap: 6px; }
.cp-field label { color: var(--cp-ink); font-size: 0.9rem; font-weight: 700; }
.cp-field input {
  min-height: 54px; padding: 0 16px; border: 1px solid rgba(11, 18, 32, 0.1);
  border-radius: 16px; background: rgba(247, 250, 255, 0.96); color: var(--cp-ink);
}
.cp-field input:focus { outline: none; border-color: rgba(15, 83, 250, 0.34); box-shadow: 0 0 0 4px rgba(0, 172, 251, 0.12); }
.cp-form-status { padding: 14px 16px; border-radius: 16px; font-size: 0.94rem; line-height: 1.55; }
.cp-form-status strong { display: block; margin-bottom: 4px; }
.cp-form-status.is-success { background: rgba(234, 255, 246, 0.96); border: 1px solid rgba(20, 167, 104, 0.18); color: #0f6a47; }
.cp-form-status.is-error { background: rgba(255, 241, 241, 0.96); border: 1px solid rgba(212, 74, 74, 0.18); color: #8c2525; }
.cp-form-note { margin: 0; color: var(--cp-muted); font-size: 0.92rem; }
.cp-logo-cloud { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.cp-logo-cloud span {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.14); font-weight: 700;
}

@media (max-width: 1100px) {
  .cp-nav__links { display: none; }
  .cp-menu-button { display: inline-flex; }
  .cp-nav { position: relative; }
  .cp-nav.is-open .cp-nav__links {
    position: absolute; top: calc(100% + 10px); right: 0; display: grid; min-width: 220px; padding: 12px;
    border-radius: 18px; background: rgba(255, 255, 255, 0.97); border: 1px solid var(--cp-border); box-shadow: var(--cp-shadow);
  }
}

@media (max-width: 991px) {
  .cp-hero__grid, .cp-showcase, .cp-pricing-card, .cp-cta-panel__grid, .cp-modal__grid, .cp-footer__grid, .cp-proof-journey__grid { grid-template-columns: 1fr; }
  .cp-proof-bar, .cp-flow, .cp-grid--3, .cp-grid--2, .cp-microcopy { grid-template-columns: 1fr; }
  .cp-floating-card { position: static; width: 100%; margin-top: 16px; }
  .cp-pricing-card__main, .cp-pricing-card__aside { padding: 0; }
  .cp-pricing-card__aside { padding: 22px; }
  .cp-modal__intro, .cp-modal__form { padding: 28px 22px; }
  .cp-proof-journey__visual {
    min-height: 1120px;
  }
  .cp-phone--booking {
    left: 10px;
  }
  .cp-phone--notify {
    right: 10px;
  }
  .cp-cloud-pill {
    min-height: 44px;
    padding: 0 16px;
    font-size: 0.9rem;
  }
  .cp-wave-marquee {
    margin-bottom: 20px;
  }
  .cp-wave-pill {
    min-height: 40px;
    padding: 0 14px;
    font-size: 0.88rem;
  }
  .cp-feature-pill {
    grid-template-columns: 44px minmax(190px, 220px);
    min-height: 88px;
  }
}

@media (max-width: 767px) {
  .cp-header__inner { min-height: 72px; }
  .cp-logo img { width: 156px; }
  .cp-nav__actions .cp-button--secondary { display: none; }
  .cp-nav__actions .cp-button { min-height: 46px; padding: 0 16px; }
  .cp-hero h1 { font-size: clamp(2rem, 9vw, 3rem); }
  .cp-hero-card { padding: 14px; border-radius: 24px; }
  .cp-screen { border-radius: 18px; }
  .cp-card, .cp-flow-step, .cp-proof-bar__item, .cp-checklist-card, .cp-pricing-card, .cp-cta-panel, .cp-showcase__media {
    padding: 20px; border-radius: 22px;
  }
  .cp-compare { overflow-x: auto; }
  .cp-compare__row { min-width: 700px; }
  .cp-modal { padding: 14px; }
  .cp-modal__dialog { max-height: calc(100dvh - 28px); }
  .cp-proof-journey__visual {
    min-height: auto;
    padding: 12px;
  }
  .cp-phone-scene {
    display: grid;
    gap: 16px;
  }
  .cp-phone {
    position: relative;
    width: 100%;
    max-width: 320px;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 0 auto;
  }
  .cp-phone__screen{
    width: 298px;
  }
  .cp-booking-ui,
  .cp-notify-ui {
    min-height: auto;
  }
  .cp-booking-celebration {
    top: 86px;
    bottom: 56px;
  }
  .cp-notify-ui__time {
    margin-bottom: 42px;
  }
  .cp-notify-ui__time span {
    font-size: 3.7rem;
  }
  .cp-notify-sheet {
    padding: 14px;
    border-radius: 22px;
  }
  .cp-notify-sheet__head {
    margin-bottom: 10px;
  }
  .cp-notify-sheet__head strong {
    font-size: 0.88rem;
  }
  .cp-notify-sheet__head span {
    font-size: 0.8rem;
  }
  .cp-notify-sheet__body {
    grid-template-columns: 42px 1fr;
    gap: 10px;
  }
  .cp-notify-sheet__app {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }
  .cp-notify-sheet__body p {
    font-size: 0.78rem;
    line-height: 1.28;
  }
  .cp-notify-sheet__body p + p {
    margin-top: 7px;
  }
  .cp-notify-sheet__txt p:last-child {
    font-size: 0.68rem;
    line-height: 1.24;
  }
  .cp-cloud-stack {
    gap: 10px;
  }
  .cp-cloud-pill {
    min-height: 40px;
    padding: 0 14px;
    font-size: 0.84rem;
  }
  .cp-wave-marquee__track {
    animation-duration: 22s;
  }
  .cp-wave-pill {
    min-height: 38px;
    padding: 0 13px;
    font-size: 0.84rem;
  }
  .cp-feature-marquee__track {
    animation-duration: 28s;
  }
  .cp-feature-marquee__fade {
    width: 36px;
  }
  .cp-feature-pill {
    grid-template-columns: 42px minmax(180px, 200px);
    gap: 12px;
    padding: 16px 16px;
    min-height: 84px;
    border-radius: 18px;
  }
  .cp-feature-pill__icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }
  .cp-screen--whatsapp-flow,
  .cp-chaos-board {
    padding: 16px;
  }
  .cp-chaos-board__stats,
  .cp-chaos-board__list div {
    align-items: flex-start;
    flex-direction: column;
  }
  .cp-chaos-chip {
    width: 100%;
    justify-content: flex-start;
  }
  .cp-chaos-board__list span {
    text-align: left;
  }
}

body.cp-page--whatsapp .cp-main section {
  padding: clamp(48px, 7vw, 82px) 0;
}

body.cp-page--whatsapp .cp-hero--conversion {
  padding-top: clamp(38px, 7vw, 78px);
}

body.cp-page--whatsapp .cp-hero__grid--conversion {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.94fr);
  align-items: center;
}

body.cp-page--whatsapp .cp-hero__lead {
  max-width: 54ch;
  margin-bottom: 22px;
}

body.cp-page--whatsapp .cp-offer-inline {
  margin-bottom: 22px;
}

body.cp-page--whatsapp .cp-actions--hero {
  margin-bottom: 18px;
}

body.cp-page--whatsapp .cp-button--hero {
  min-height: 58px;
  padding: 0 26px;
  font-size: 1rem;
  /* box-shadow: 0 18px 34px rgba(15, 83, 250, 0.24); */
}

body.cp-page--whatsapp .cp-hero-proofline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--cp-muted);
  font-size: 0.94rem;
  font-weight: 600;
}

body.cp-page--whatsapp .cp-hero-proofline span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.cp-page--whatsapp .cp-hero-proofline i {
  color: #12b886;
}

body.cp-page--whatsapp .cp-hero-visual {
  position: relative;
}

body.cp-page--whatsapp .cp-screen--whatsapp-premium {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  padding: 0;
  min-height: auto;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

body.cp-page--whatsapp .cp-screen_admin-weap,
body.cp-page--whatsapp .cp-screen__phone-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  transition: transform 0.3s ease;
}

body.cp-page--whatsapp .cp-screen_admin-weap {
  transform: perspective(1800px) rotateY(5deg) rotateZ(-0.6deg);
  transform-origin: right center;
  z-index: 1;
}

body.cp-page--whatsapp .cp-screen_admin-weap img {
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  object-position: center center;
  border-radius: 25px;
  transform: none;
  transition: transform 0.35s ease;
  display: block;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  image-rendering: auto;
}

body.cp-page--whatsapp .cp-screen__phone-wrap {
  transform: perspective(1800px) rotateY(-6deg) rotateZ(0.8deg);
  transform-origin: left center;
  z-index: 2;
}

body.cp-page--whatsapp .cp-screen__phone-wrap img {
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  object-position: center center;
  border-radius: 25px;
  transform: none;
  transition: transform 0.35s ease;
  display: block;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  image-rendering: auto;
  filter: drop-shadow(0 20px 34px rgba(11, 18, 32, 0.12));
}

body.cp-page--whatsapp .cp-screen_admin-weap:hover {
  transform: perspective(1800px) rotateY(5deg) rotateZ(-0.6deg) translateY(-4px);
}

body.cp-page--whatsapp .cp-screen__phone-wrap:hover {
  transform: perspective(1800px) rotateY(-6deg) rotateZ(0.8deg) translateY(-6px);
}

body.cp-page--whatsapp .cp-screen_admin-weap:hover img,
body.cp-page--whatsapp .cp-screen__phone-wrap:hover img {
  transform: scale(1.02);
}

body.cp-page--whatsapp .cp-hero-visual-copy {
  max-width: 22rem;
  margin: -18px auto 0;
  position: relative;
  z-index: 2;
}

body.cp-page--whatsapp .cp-line-chart--hero {
  margin-bottom: 0;
  padding: 0;
  transform: scale(0.68);
  transform-origin: center top;
}

body.cp-page--whatsapp .cp-line-chart__path--hero {
  stroke: url(#cpHeroLineGradient);
}

body.cp-page--whatsapp .cp-line-chart__area--hero {
  fill: url(#cpHeroAreaGradient);
}

body.cp-page--whatsapp .cp-cloud-stack--proof {
  margin-top: 34px;
  justify-content: center;
  gap: 12px 14px;
}

body.cp-page--whatsapp .cp-cloud-pill--proof {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(15, 83, 250, 0.08);
  box-shadow: 0 14px 28px rgba(11, 18, 32, 0.05);
  animation: cp-wave-float 6.2s ease-in-out infinite;
  color: var(--cp-ink);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

body.cp-page--whatsapp .cp-cloud-pill--proof:nth-child(1) { animation-delay: -0.4s; }
body.cp-page--whatsapp .cp-cloud-pill--proof:nth-child(2) { animation-delay: -1.8s; }
body.cp-page--whatsapp .cp-cloud-pill--proof:nth-child(3) { animation-delay: -3.1s; }
body.cp-page--whatsapp .cp-cloud-pill--proof:nth-child(4) { animation-delay: -4.5s; }

body.cp-page--whatsapp .cp-cloud-pill--proof i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(15, 83, 250, 0.08);
  color: var(--cp-primary);
  font-size: 0.84rem;
}

body.cp-page--whatsapp .cp-pricing-card__note {
  margin: 14px 0 0;
  color: var(--cp-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

body.cp-page--whatsapp .cp-quick-proof__item,
body.cp-page--whatsapp .cp-benefit-card {
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--cp-border);
  box-shadow: var(--cp-shadow);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.cp-page--whatsapp .cp-quick-proof__item:hover,
body.cp-page--whatsapp .cp-benefit-card:hover,
body.cp-page--whatsapp .cp-mini-proof:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(11, 18, 32, 0.1);
  border-color: rgba(15, 83, 250, 0.14);
}

body.cp-page--whatsapp .cp-quick-proof__item strong,
body.cp-page--whatsapp .cp-benefit-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--cp-ink);
  font-size: 1.02rem;
}

body.cp-page--whatsapp .cp-quick-proof__item span,
body.cp-page--whatsapp .cp-benefit-card p {
  color: var(--cp-muted);
  font-size: 0.94rem;
  margin: 0;
}

body.cp-page--whatsapp .cp-section--soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(245, 249, 255, 0.72) 100%);
}

body.cp-page--whatsapp .cp-feature-marquee--proof {
  margin-top: 8px;
}

body.cp-page--whatsapp .cp-feature-pill--proof {
  grid-template-columns: 48px minmax(230px, 280px);
}

body.cp-page--whatsapp .cp-feature-pill--proof .cp-feature-pill__icon {
  background: rgba(15, 83, 250, 0.08);
}

body.cp-page--whatsapp .cp-feature-pill--proof .cp-feature-pill__icon i.fa-exclamation-circle {
  color: #b42318;
}

body.cp-page--whatsapp .cp-flow--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.cp-page--whatsapp .cp-simple-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}

body.cp-page--whatsapp .cp-simple-flow__item {
  position: relative;
}

body.cp-page--whatsapp .cp-simple-flow__item::after {
  content: "";
  position: absolute;
  top: 24px;
  left: calc(100% - 6px);
  width: calc(100% - 16px);
  height: 1px;
  background: linear-gradient(90deg, rgba(15, 83, 250, 0.22), rgba(15, 83, 250, 0));
}

body.cp-page--whatsapp .cp-simple-flow__item:last-child::after {
  display: none;
}

body.cp-page--whatsapp .cp-simple-flow__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f53fa, #35d1ff);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  box-shadow: 0 14px 26px rgba(15, 83, 250, 0.18);
}

body.cp-page--whatsapp .cp-simple-flow__item h3 {
  margin: 0 0 8px;
  color: var(--cp-ink);
  font-size: 1.18rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

body.cp-page--whatsapp .cp-simple-flow__item p {
  margin: 0;
  color: var(--cp-muted);
  font-size: 0.96rem;
  line-height: 1.55;
  max-width: 28ch;
}

body.cp-page--whatsapp .cp-proof-journey__grid--compact {
  align-items: center;
}

body.cp-page--whatsapp .cp-proof-points--tight {
  margin-top: 20px;
  position: relative;
  min-height: 138px;
  margin-bottom: 18px;
}

body.cp-page--whatsapp .cp-proof-points--tight .cp-proof-points__item {
  position: absolute;
  inset: 0;
  padding: 14px 16px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 251, 255, 0.92) 100%);
  border: 1px solid rgba(15, 83, 250, 0.08);
  box-shadow: 0 14px 28px rgba(11, 18, 32, 0.05);
  opacity: 0;
  transform: translateY(18px) rotate(-1deg) scale(0.97);
  transition: opacity 0.45s ease, transform 0.45s ease;
  pointer-events: none;
}

body.cp-page--whatsapp .cp-proof-points--tight .cp-proof-points__item:nth-child(2) {
  transform: translateY(10px) rotate(1deg) scale(0.975);
}

body.cp-page--whatsapp .cp-proof-points--tight .cp-proof-points__item:nth-child(3) {
  transform: translateY(14px) rotate(-0.6deg) scale(0.97);
}

body.cp-page--whatsapp .cp-proof-points--tight .cp-proof-points__item.is-active {
  opacity: 1;
  transform: translateY(0) rotate(0deg) scale(1);
  pointer-events: auto;
  z-index: 2;
}

body.cp-page--whatsapp .cp-proof-points--tight .cp-proof-points__item strong {
  margin-bottom: 4px;
  font-size: 1rem;
}

body.cp-page--whatsapp .cp-proof-points--tight .cp-proof-points__item span {
  font-size: 0.9rem;
  line-height: 1.5;
}

body.cp-page--whatsapp .cp-actions--inline,
body.cp-page--whatsapp .cp-actions--pricing {
  margin-bottom: 0;
}

body.cp-page--whatsapp .cp-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.cp-page--whatsapp .cp-pricing-card--conversion {
  align-items: stretch;
}

body.cp-page--whatsapp .cp-faq--short {
  max-width: 860px;
}

body.cp-page--whatsapp .cp-cta-panel--conversion {
  background: linear-gradient(135deg, #091736 0%, #0f53fa 100%);
}

body.cp-page--whatsapp .cp-sticky-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1250;
  padding: 10px;
  border-radius: 22px;
  background: rgba(9, 20, 47, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  box-shadow: 0 24px 46px rgba(7, 16, 34, 0.28);
}

body.cp-page--whatsapp .cp-sticky-cta[hidden] {
  display: none;
}

body.cp-page--whatsapp .cp-button--sticky {
  width: 100%;
  min-height: 54px;
}

@media (max-width: 991px) {
  body.cp-page--whatsapp .cp-hero__grid--conversion,
  body.cp-page--whatsapp .cp-proof-bar,
  body.cp-page--whatsapp .cp-benefit-grid,
  body.cp-page--whatsapp .cp-flow--3,
  body.cp-page--whatsapp .cp-simple-flow {
    grid-template-columns: 1fr;
  }

  body.cp-page--whatsapp .cp-screen--whatsapp-premium {
    gap: 14px;
  }

  body.cp-page--whatsapp .cp-screen_admin-weap img {
    /* max-height: 360px; */
  }

  body.cp-page--whatsapp .cp-screen__phone-wrap {
    min-width: 0;
  }

  body.cp-page--whatsapp .cp-screen__phone-wrap img {
    /* max-height: 360px; */
  }

  body.cp-page--whatsapp .cp-hero-visual-copy {
    margin-top: -10px;
  }
}

@media (max-width: 767px) {
  body.cp-page--whatsapp .cp-hero__lead {
    margin-bottom: 18px;
  }

  body.cp-page--whatsapp .cp-offer-inline {
    margin-bottom: 18px;
  }

  body.cp-page--whatsapp .cp-button--hero {
    width: 100%;
  }

  body.cp-page--whatsapp .cp-hero-proofline {
    display: grid;
    gap: 8px;
  }

  body.cp-page--whatsapp .cp-screen--whatsapp-premium {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.cp-page--whatsapp .cp-screen_admin-weap,
  body.cp-page--whatsapp .cp-screen__phone-wrap {
    width: 92%;
    margin: 0 auto;
  }

  body.cp-page--whatsapp .cp-screen_admin-weap {
    transform: perspective(1600px) rotateY(3deg) rotateZ(-0.4deg);
  }

  body.cp-page--whatsapp .cp-screen__phone-wrap {
    transform: perspective(1600px) rotateY(-4deg) rotateZ(0.6deg);
  }

  body.cp-page--whatsapp .cp-line-chart--hero {
    transform: scale(0.62);
    transform-origin: center top;
  }

  body.cp-page--whatsapp .cp-cloud-stack--proof {
    margin-top: 22px;
    gap: 10px;
  }

  body.cp-page--whatsapp .cp-cloud-pill--proof {
    min-height: 42px;
    padding: 0 14px;
    font-size: 0.86rem;
    white-space: normal;
  }

  body.cp-page--whatsapp .cp-simple-flow {
    gap: 18px;
    justify-items: center;
  }

  body.cp-page--whatsapp .cp-simple-flow__item::after {
    display: none;
  }

  body.cp-page--whatsapp .cp-simple-flow__item {
    text-align: center;
  }

  body.cp-page--whatsapp .cp-simple-flow__number {
    margin-bottom: 12px;
  }

  body.cp-page--whatsapp .cp-simple-flow__item p {
    max-width: 30ch;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  body.cp-page--whatsapp .cp-sticky-cta {
    display: none !important;
  }
}
