:root {
  --lp-bg: #050b1b;
  --lp-bg-soft: #08132b;
  --lp-panel: rgba(9, 23, 52, 0.82);
  --lp-panel-solid: #091a39;
  --lp-panel-2: #0c2148;
  --lp-line: rgba(91, 137, 218, 0.36);
  --lp-line-strong: rgba(130, 88, 255, 0.72);
  --lp-text: #f5f7ff;
  --lp-muted: #a9b8d6;
  --lp-cyan: #18dce1;
  --lp-blue: #347fff;
  --lp-purple: #9652ff;
  --lp-green: #20d9a7;
  --lp-orange: #ffb23e;
  --lp-red: #ff5f7d;
  --lp-shadow: 0 26px 70px rgba(0, 0, 0, 0.42);
  --lp-radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.lp-body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--lp-text);
  background:
    radial-gradient(950px 430px at 84% 2%, rgba(46, 78, 220, 0.17), transparent 68%),
    radial-gradient(820px 400px at 7% 35%, rgba(128, 45, 240, 0.13), transparent 68%),
    var(--lp-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
}

.lp-body button,
.lp-body input,
.lp-body select { font: inherit; }
.lp-body button { cursor: pointer; }
.lp-body a { color: inherit; text-decoration: none; }
.lp-body img { display: block; max-width: 100%; }
.lp-body .icone { display: inline-block; width: 1.1em; height: 1.1em; flex: 0 0 auto; }

.lp-noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.25;
  background-image: radial-gradient(rgba(255, 255, 255, 0.23) 0.45px, transparent 0.45px);
  background-size: 5px 5px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), transparent 58%);
}

/* Header */
.lp-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 11px max(28px, calc((100vw - 1510px) / 2));
  border-bottom: 1px solid rgba(118, 150, 220, 0.16);
  background: rgba(4, 10, 24, 0.88);
  backdrop-filter: blur(18px);
}
.lp-logo { flex: 0 0 auto; }
.lp-logo img { width: 194px; height: 42px; object-fit: contain; }
.lp-nav { display: flex; align-items: center; gap: 36px; margin-left: auto; }
.lp-nav a { color: #dce5fa; font-size: 14px; font-weight: 700; transition: color .2s ease; }
.lp-nav a:hover { color: var(--lp-cyan); }
.lp-header-actions { display: flex; align-items: center; gap: 10px; }
.lp-nav-toggle {
  display: none;
  width: 44px;
  height: 42px;
  padding: 9px;
  border: 1px solid rgba(108, 145, 220, .36);
  border-radius: 11px;
  background: rgba(9, 21, 45, .82);
}
.lp-nav-toggle span { display: block; height: 2px; margin: 5px 0; border-radius: 99px; background: #e9efff; }

/* Common components */
.lp-section { position: relative; width: min(1510px, 100%); margin: 0 auto; padding: 82px 32px; }
.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 11px 17px;
  border: 1px solid #2b4b80;
  border-radius: 12px;
  color: var(--lp-text);
  background: rgba(7, 18, 43, .82);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .18);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, filter .2s ease;
}
.lp-btn:hover { transform: translateY(-2px); border-color: #7788ff; box-shadow: 0 14px 36px rgba(43, 82, 223, .22); }
.lp-btn:focus-visible,
.lp-nav a:focus-visible,
.lp-footer a:focus-visible { outline: 2px solid var(--lp-cyan); outline-offset: 3px; }
.lp-btn-primary {
  border-color: transparent;
  background: linear-gradient(105deg, #1c85ed, #835cff 54%, #11d3da);
  box-shadow: 0 10px 28px rgba(85, 68, 245, .33);
}
.lp-btn-secondary { border-color: rgba(83, 110, 185, .7); background: rgba(7, 17, 41, .66); }
.lp-btn img { width: 25px; height: 25px; object-fit: contain; }
.lp-login-button .icone { width: 18px; height: 18px; }
.lp-kicker,
.lp-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.lp-kicker { padding: 10px 15px; border: 1px solid rgba(121, 76, 232, .58); border-radius: 13px; color: #fff; background: linear-gradient(100deg, rgba(72, 26, 146, .34), rgba(4, 35, 64, .28)); }
.lp-kicker i { display: grid; place-items: center; color: #b661ff; }
.lp-kicker .icone { width: 19px; height: 19px; }
.lp-kicker small { color: #c9d6ed; font-size: 11px; font-weight: 600; }
.lp-eyebrow { color: #a78fff; }
.lp-number { display: inline-grid; place-items: center; min-width: 36px; height: 26px; margin-right: 8px; border: 1px solid rgba(135, 86, 255, .72); border-radius: 9px; color: #c7aaff; background: rgba(81, 38, 161, .22); font-size: 12px; font-weight: 900; }
.lp-section-head { max-width: 650px; }
.lp-section-head h2,
.lp-pricing-intro h2 { margin: 13px 0 14px; font-size: clamp(34px, 3.8vw, 55px); line-height: 1.09; letter-spacing: -.045em; }
.lp-section-head p,
.lp-pricing-intro > p { margin: 0; color: var(--lp-muted); font-size: 16px; line-height: 1.7; }
.lp-section-head em,
.lp-giant-cta em,
.lp-pricing-cta em,
.lp-pricing-intro h2 em,
.lp-hero h1 em { font-style: normal; background: linear-gradient(100deg, #ad5bff, #5d8aff 52%, #1ce0e0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.lp-reveal.is-visible { opacity: 1; transform: none; }

/* Hero */
.lp-hero { display: grid; grid-template-columns: minmax(0, 46%) minmax(0, 54%); align-items: center; min-height: 685px; padding-top: 78px; overflow: hidden; }
.lp-hero-copy { position: relative; z-index: 3; }
.lp-hero h1 { max-width: 710px; margin: 21px 0 20px; font-size: clamp(43px, 4.6vw, 70px); font-weight: 900; line-height: 1.09; letter-spacing: -.06em; }
.lp-hero h1 strong { color: #27cfd6; }
.lp-hero-copy > p { max-width: 640px; margin: 0 0 28px; color: var(--lp-muted); font-size: 18px; line-height: 1.66; }
.lp-hero-copy > p b { color: #eff3ff; }
.lp-cta-group { display: flex; flex-wrap: wrap; gap: 13px; }
.lp-btn-hero,
.lp-btn-demo { width: min(100%, 286px); min-height: 76px; padding: 10px 16px; justify-content: flex-start; text-align: left; }
.lp-btn-hero > img,
.lp-btn-demo > img { width: 36px; height: 36px; }
.lp-btn-hero span,
.lp-btn-demo span { display: grid; gap: 3px; }
.lp-btn-hero b,
.lp-btn-demo b { font-size: 15px; }
.lp-btn-hero small,
.lp-btn-demo small { color: #d6dff8; font-size: 11px; font-weight: 600; }
.lp-btn-demo > img { width: 32px; height: 32px; }
.lp-hero-checks { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 25px; color: #c9d5ee; font-size: 12px; font-weight: 600; }
.lp-hero-checks span { display: inline-flex; align-items: center; gap: 7px; }
.lp-hero-checks .icone { width: 17px; height: 17px; color: #a35eff; }
.lp-hero-checks > i { width: 4px; height: 4px; border-radius: 50%; background: #6379ae; }
.lp-hero-art { position: relative; z-index: 2; display: grid; place-items: center; min-height: 485px; }
.lp-hero-dashboard { width: min(110%, 840px); max-width: none; filter: drop-shadow(0 30px 42px rgba(9, 0, 65, .58)); animation: lp-float 8s ease-in-out infinite; }
.lp-hero-card { position: absolute; z-index: 3; width: clamp(150px, 20vw, 260px); filter: drop-shadow(0 16px 18px rgba(8, 0, 48, .4)); animation: lp-float-secondary 6s ease-in-out infinite; }
.lp-hero-card-revenue { top: 11%; right: 3%; }
.lp-hero-card-clients { bottom: 8%; left: 7%; animation-delay: -1.3s; }
.lp-hero-card-security { right: 13%; bottom: 2%; width: clamp(150px, 18vw, 220px); animation-delay: -2.5s; }
.lp-decor { position: absolute; z-index: 0; pointer-events: none; user-select: none; }
.lp-decor-hero-orbits { top: 90px; right: 5%; width: min(640px, 48vw); opacity: .75; transform: rotate(-8deg); }
.lp-decor-hero-wave { right: 12%; bottom: 58px; width: min(800px, 65vw); opacity: .72; }
@keyframes lp-float { 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes lp-float-secondary { 50% { transform: translateY(9px) rotate(-2deg); } }

.lp-trust-band { z-index: 4; grid-column: 1 / -1; display: grid; grid-template-columns: 1.55fr repeat(4, minmax(0, 1fr)) 1.35fr; align-items: center; gap: 0; margin-top: -21px; padding: 16px 17px; border: 1px solid rgba(123, 83, 238, .52); border-radius: 22px; background: linear-gradient(110deg, rgba(11, 26, 56, .96), rgba(8, 14, 36, .94)); box-shadow: var(--lp-shadow); }
.lp-trust-band > img { width: 100%; max-height: 82px; padding: 0 13px; object-fit: contain; border-left: 1px solid rgba(115, 137, 194, .22); }
.lp-trust-title { display: grid; grid-template-columns: 42px 1fr; gap: 11px; align-items: center; padding: 7px 18px 7px 6px; }
.lp-trust-title > span { color: #9857ff; }
.lp-trust-title .icone { width: 34px; height: 34px; }
.lp-trust-title p { display: grid; gap: 3px; margin: 0; }
.lp-trust-title b { font-size: 14px; line-height: 1.3; }
.lp-trust-title small { color: #aebbd6; font-size: 10px; line-height: 1.35; }
.lp-avatars { display: grid; grid-template-columns: repeat(4, 31px) 39px; align-items: center; padding: 4px 0 4px 14px; border-left: 1px solid rgba(115, 137, 194, .22); }
.lp-avatars span { width: 37px; height: 37px; margin-left: -9px; overflow: hidden; border: 2px solid #182450; border-radius: 50%; background: #061127; }
.lp-avatars span:first-child { margin-left: 0; }
.lp-avatars span img { width: 100%; height: 100%; object-fit: cover; }
.lp-avatars > b { display: grid; place-items: center; width: 39px; height: 39px; margin-left: -6px; border: 2px solid #6b54e8; border-radius: 50%; color: #dbe5ff; background: #101c40; font-size: 10px; }
.lp-avatars small { grid-column: 1 / -1; margin-top: 6px; color: #adb9d4; font-size: 10px; line-height: 1.35; }

/* Proof */
.lp-proof { padding-top: 94px; }
.lp-section-head-wide { display: grid; grid-template-columns: minmax(0, 45%) minmax(0, 55%); gap: 26px; max-width: none; align-items: center; }
.lp-proof-art { position: relative; min-height: 360px; display: grid; place-items: center; }
.lp-proof-art > img:first-child { width: min(103%, 700px); opacity: .95; }
.lp-proof-float { position: absolute; width: min(42%, 230px); filter: drop-shadow(0 18px 22px rgba(5, 0, 48, .42)); }
.lp-proof-float-one { top: 8%; right: 7%; }
.lp-proof-float-two { bottom: 9%; left: 4%; }
.lp-metric-row { display: grid; grid-template-columns: repeat(4, 1fr); margin: 12px 0 16px; border: 1px solid var(--lp-line); border-radius: 16px; overflow: hidden; background: rgba(9, 24, 53, .62); }
.lp-metric-row article { min-height: 134px; display: grid; place-items: center; padding: 16px; border-left: 1px solid rgba(116, 140, 195, .23); }
.lp-metric-row article:first-child { border-left: 0; }
.lp-metric-row img { width: min(100%, 270px); max-height: 100px; object-fit: contain; }
.lp-proof-grid { display: grid; grid-template-columns: 1.12fr .9fr 1.16fr; gap: 14px; }
.lp-card { min-width: 0; padding: 18px; border: 1px solid var(--lp-line); border-radius: 15px; background: rgba(8, 20, 46, .68); }
.lp-card h3 { margin: 0 0 14px; font-size: 14px; }
.lp-company-list { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); align-items: center; gap: 9px; }
.lp-company-list > b { color: #b8c1d8; text-align: center; font-size: 12px; line-height: 1.03; opacity: .92; }
.lp-company-list em { color: #1de2d4; font-size: 17px; font-style: normal; font-weight: 900; text-align: center; }
.lp-company-list em small { display: block; color: #d0dbef; font-size: 8px; font-weight: 600; line-height: 1.2; }
.lp-badges > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.lp-badges span { min-height: 67px; display: grid; place-items: center; align-content: center; gap: 3px; border: 1px solid rgba(95, 135, 219, .38); border-radius: 10px; background: rgba(11, 25, 58, .7); }
.lp-badges b { color: #a567ff; font-size: 16px; }
.lp-badges small { color: #d0d9ec; font-size: 8px; text-align: center; }
.lp-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.lp-quotes blockquote { position: relative; min-height: 104px; margin: 0; padding: 12px 11px 10px 44px; border-radius: 10px; background: #0f2149; }
.lp-quotes img { position: absolute; top: 12px; left: 11px; width: 25px; height: 25px; border-radius: 50%; object-fit: cover; }
.lp-quotes p { margin: 0 0 8px; color: #e7edff; font-size: 11px; line-height: 1.44; }
.lp-quotes cite { color: #9e8cff; font-size: 9px; font-style: normal; }
.lp-before-after { display: grid; grid-template-columns: 1fr 60px 1fr; gap: 10px; align-items: center; margin-top: 14px; }
.lp-pain,
.lp-solution { padding: 16px; border: 1px solid rgba(245, 73, 115, .58); border-radius: 15px; background: linear-gradient(120deg, rgba(66, 10, 32, .42), rgba(19, 16, 45, .78)); }
.lp-solution { border-color: rgba(21, 211, 223, .56); background: linear-gradient(120deg, rgba(5, 52, 63, .55), rgba(11, 22, 52, .86)); }
.lp-pain h3,
.lp-solution h3 { margin: 0 0 12px; font-size: 14px; }
.lp-pain h3 { color: #ff718d; }
.lp-solution h3 { color: #1bddd8; }
.lp-pain > div,
.lp-solution > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lp-pain span,
.lp-solution span { position: relative; display: block; padding: 10px 9px 10px 25px; border-radius: 8px; color: #d7dff2; background: rgba(3, 11, 30, .36); font-size: 11px; }
.lp-pain span::before { content: "×"; position: absolute; left: 9px; color: #ff6685; font-weight: 900; }
.lp-solution span::before { content: "✓"; position: absolute; left: 9px; color: #1fe1c4; font-weight: 900; }
.lp-vs { display: grid; place-items: center; width: 54px; height: 54px; justify-self: center; border: 1px solid #8159ef; border-radius: 50%; color: #d5c7ff; background: radial-gradient(circle, rgba(111, 62, 255, .48), rgba(30, 17, 66, .9)); box-shadow: 0 0 30px rgba(120, 77, 255, .45); font-weight: 900; }
.lp-bottom-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: center; margin-top: 20px; padding: 19px 22px; border: 1px solid rgba(101, 76, 234, .75); border-radius: 16px; background: linear-gradient(105deg, rgba(25, 13, 69, .88), rgba(7, 35, 61, .82)); box-shadow: 0 18px 50px rgba(39, 14, 118, .2); }
.lp-bottom-cta > div { display: flex; align-items: center; gap: 14px; }
.lp-bottom-cta > div > img { width: 48px; height: 48px; object-fit: contain; }
.lp-bottom-cta h3 { margin: 0 0 3px; font-size: 17px; line-height: 1.25; }
.lp-bottom-cta small { color: #c2ccdf; font-size: 11px; }

/* Ecosystem */
.lp-ecosystem { overflow: hidden; }
.lp-ecosystem .lp-section-head { margin-bottom: 28px; }
.lp-ecosystem-map { display: grid; grid-template-areas: "ordens core core clientes" "produtos core core financeiro" "pdv portal assinaturas relatorios" "configuracoes configuracoes configuracoes configuracoes"; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(180px, auto)) minmax(142px, auto); gap: 15px; align-items: stretch; }
.lp-module-ordens { grid-area: ordens; }
.lp-module-clientes { grid-area: clientes; }
.lp-module-produtos { grid-area: produtos; }
.lp-module-financeiro { grid-area: financeiro; }
.lp-module-pdv { grid-area: pdv; }
.lp-module-portal { grid-area: portal; }
.lp-module-assinaturas { display: block; grid-area: assinaturas; }
.lp-module-relatorios { grid-area: relatorios; }
.lp-module-configuracoes { grid-area: configuracoes; }
.lp-module-card { position: relative; min-width: 0; min-height: 170px; padding: 17px 19px; overflow: hidden; border: 1px solid rgba(116, 83, 231, .72); border-radius: 16px; background: linear-gradient(145deg, rgba(17, 13, 58, .91), rgba(6, 19, 43, .88)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 14px 32px rgba(0,0,0,.16); }
.lp-module-card::after { content: ""; position: absolute; right: -24px; bottom: -30px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(61, 128, 255, .17), transparent 68%); }
.lp-module-card-head { display: flex; align-items: center; justify-content: space-between; }
.lp-module-number { display: inline-grid; place-items: center; width: 30px; height: 24px; border: 1px solid #8a5eff; border-radius: 8px; color: #c9adff; background: rgba(102, 45, 199, .18); font-size: 10px; font-weight: 900; }
.lp-module-symbol { color: #19dfe2; opacity: .82; }
.lp-module-symbol .icone { width: 22px; height: 22px; }
.lp-module-card h3 { margin: 9px 0 8px; font-size: 16px; }
.lp-module-card ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.lp-module-card li { display: flex; align-items: flex-start; gap: 6px; color: #d1dcf3; font-size: 10px; line-height: 1.32; }
.lp-module-card li .icone { width: 11px; height: 11px; color: #16e0c4; margin-top: 1px; }
.lp-module-mini { position: absolute; right: 17px; bottom: 14px; display: grid; gap: 4px; width: 70px; padding: 8px; border: 1px solid rgba(52, 112, 205, .45); border-radius: 7px; background: rgba(10, 28, 63, .68); opacity: .8; }
.lp-module-mini i { display: block; height: 7px; border-radius: 3px; background: #193b70; }
.lp-connection-core { grid-area: core; position: relative; display: grid; place-items: center; min-height: 370px; isolation: isolate; }
.lp-connection-core::before,
.lp-connection-core::after,
.lp-connection-core > span { content: ""; position: absolute; z-index: -1; border: 1px solid rgba(35, 226, 231, .65); border-radius: 50%; }
.lp-connection-core::before { width: 300px; height: 300px; box-shadow: 0 0 60px rgba(35, 225, 235, .11); }
.lp-connection-core::after { width: 354px; height: 354px; border-color: rgba(145, 75, 255, .54); }
.lp-connection-core > span:first-child { width: 418px; height: 418px; border-color: rgba(30, 204, 232, .26); }
.lp-connection-core > span:nth-child(2) { width: 472px; height: 472px; border-color: rgba(123, 72, 255, .18); }
.lp-connection-core > div { width: 220px; height: 220px; display: grid; place-items: center; align-content: center; gap: 14px; padding: 25px; border: 1px solid rgba(37, 219, 230, .88); border-radius: 50%; background: radial-gradient(circle at 50% 40%, rgba(15, 52, 93, .92), rgba(5, 15, 39, .95) 73%); box-shadow: 0 0 40px rgba(28, 222, 230, .15), inset 0 0 30px rgba(85, 47, 213, .2); text-align: center; }
.lp-connection-core img { width: 108px; height: 27px; object-fit: contain; }
.lp-connection-core b { color: #2ce2e0; font-size: 16px; line-height: 1.25; }
.lp-ecosystem-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 26px; align-items: center; margin-top: 22px; padding: 18px 28px; border: 1px solid #31579f; border-radius: 17px; background: linear-gradient(90deg, rgba(10, 25, 53, .9), rgba(13, 25, 56, .88)); }
.lp-ecosystem-foot > span { display: flex; align-items: center; gap: 10px; color: #c8d3e9; font-size: 13px; }
.lp-ecosystem-foot > span:last-child { justify-content: flex-end; }
.lp-ecosystem-foot .icone { width: 34px; height: 34px; color: #9c5cff; }
.lp-ecosystem-foot .lp-btn { min-width: 245px; min-height: 63px; }
.lp-ecosystem-foot .lp-btn img { width: 28px; height: 28px; }
.lp-ecosystem-foot .lp-btn > span { display: grid; gap: 3px; text-align: left; }
.lp-ecosystem-foot .lp-btn small { color: #e3edff; font-size: 10px; font-weight: 600; }

/* Flow */
.lp-flow { overflow: hidden; }
.lp-flow .lp-section-head { margin-bottom: 28px; }
.lp-flow-steps { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; position: relative; margin-bottom: 32px; }
.lp-flow-steps::before { content: ""; position: absolute; top: 31px; right: 5%; left: 5%; height: 2px; z-index: -1; background: linear-gradient(90deg, #3b7cff, #a550ff, #1adfe2); opacity: .75; }
.lp-flow-steps article { min-height: 134px; position: relative; display: grid; justify-items: center; align-content: start; gap: 8px; padding: 15px 8px; border: 1px solid #2f5caa; border-radius: 15px; background: rgba(10, 25, 55, .84); text-align: center; }
.lp-flow-steps article > b { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); padding: 4px 8px; border: 1px solid #8c5ef9; border-radius: 8px; color: #c4a5ff; background: #1b1647; font-size: 10px; }
.lp-flow-steps article > span { color: #26dfe2; margin-top: 16px; }
.lp-flow-steps article .icone { width: 21px; height: 21px; }
.lp-flow-steps h3 { margin: 0; font-size: 12px; }
.lp-flow-steps small { color: #b5c0da; font-size: 9px; line-height: 1.25; }
.lp-flow-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 22px; align-items: center; }
.lp-flow-cards { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 11px; }
.lp-flow-cards article { min-height: 210px; padding: 16px; border: 1px solid rgba(49, 104, 193, .65); border-radius: 14px; background: rgba(8, 22, 49, .77); }
.lp-flow-cards h3 { margin: 0 0 13px; font-size: 13px; line-height: 1.32; }
.lp-flow-cards ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.lp-flow-cards li { position: relative; padding-left: 12px; color: #cbd8ef; font-size: 10px; line-height: 1.45; }
.lp-flow-cards li::before { content: "✦"; position: absolute; left: 0; color: #a55dff; }
.lp-integrations { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.lp-integrations span { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 31px; padding: 4px 5px; border: 1px solid #3564af; border-radius: 8px; color: #dce7fb; background: #0c234c; font-size: 9px; font-weight: 700; }
.lp-integrations span img { width: 16px; height: 16px; object-fit: contain; }
.lp-flow-screen { position: relative; min-height: 335px; display: grid; place-items: center; }
.lp-flow-screen > img:last-child { position: relative; width: min(100%, 610px); filter: drop-shadow(0 24px 36px rgba(9, 0, 50, .56)); }
.lp-flow-orbit { position: absolute; bottom: 6%; left: 2%; width: 105%; opacity: .9; transform: rotate(-4deg); }
.lp-flow-cta { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto auto auto auto; gap: 16px; align-items: center; margin-top: 30px; padding: 15px 18px; border: 1px solid rgba(122, 88, 232, .76); border-radius: 15px; background: linear-gradient(110deg, rgba(15, 15, 65, .9), rgba(6, 37, 66, .82)); }
.lp-flow-cta > img { width: 43px; height: 43px; object-fit: contain; }
.lp-flow-cta b { font-size: 17px; line-height: 1.3; }
.lp-flow-cta em { color: #1de1d6; font-style: normal; }
.lp-flow-cta small { color: #cbd6ea; font-size: 10px; white-space: nowrap; }

/* Security */
.lp-security-top { display: grid; grid-template-columns: .9fr 1.2fr; gap: 35px; align-items: start; }
.lp-review-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
.lp-review-cards article { min-height: 180px; padding: 15px; border: 1px solid rgba(79, 111, 189, .52); border-radius: 15px; background: linear-gradient(140deg, rgba(10, 25, 57, .88), rgba(12, 17, 41, .8)); }
.lp-review-person { display: flex; gap: 9px; align-items: center; }
.lp-review-person img { width: 39px; height: 39px; border: 2px solid #5f63e7; border-radius: 50%; object-fit: cover; }
.lp-review-person h3 { margin: 0; font-size: 12px; }
.lp-review-person small { display: block; margin-top: 2px; color: #aebbd5; font-size: 9px; }
.lp-review-cards > article > b { display: block; margin: 12px 0 8px; color: #ffbf33; letter-spacing: 1px; font-size: 13px; }
.lp-review-cards > article > p { margin: 0; color: #d8e2f5; font-size: 11px; line-height: 1.52; }
.lp-security-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 27px; }
.lp-security-columns > div > h3,
.lp-faq > h3 { margin: 0 0 13px; font-size: 17px; }
.lp-security-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lp-security-cards article { min-height: 130px; display: grid; align-content: start; gap: 7px; padding: 15px; border: 1px solid rgba(64, 106, 186, .52); border-radius: 13px; background: rgba(7, 21, 47, .72); }
.lp-security-cards article > img { width: 35px; height: 35px; object-fit: contain; }
.lp-security-cards article > .icone { width: 31px; height: 31px; color: #9c5cff; }
.lp-security-cards b { font-size: 12px; }
.lp-security-cards small { color: #afbdd8; font-size: 9px; line-height: 1.38; }
.lp-faq { padding: 18px; border: 1px solid var(--lp-line); border-radius: 16px; background: rgba(8, 20, 47, .71); }
.lp-faq details { border-top: 1px solid rgba(96, 122, 175, .26); }
.lp-faq details:first-of-type { border-top: 0; }
.lp-faq summary { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; color: #dce6fa; cursor: pointer; font-size: 12px; font-weight: 600; list-style: none; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary span { color: #a26aff; transition: transform .2s ease; }
.lp-faq details[open] summary span { transform: rotate(180deg); }
.lp-faq details p { margin: -2px 0 13px; color: #aebdd7; font-size: 11px; line-height: 1.55; }
.lp-giant-cta { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 20px; align-items: center; margin-top: 28px; padding: 22px; border: 1px solid rgba(137, 73, 239, .82); border-radius: 18px; background: radial-gradient(500px 150px at 13% 50%, rgba(102, 46, 215, .22), transparent 70%), linear-gradient(100deg, rgba(14, 16, 60, .94), rgba(6, 35, 61, .9)); }
.lp-giant-cta > img { width: 57px; height: 57px; object-fit: contain; }
.lp-giant-cta h3 { margin: 0 0 6px; font-size: clamp(20px, 2vw, 30px); line-height: 1.18; }
.lp-giant-cta p { margin: 0; color: #b7c4dd; font-size: 12px; }
.lp-giant-actions { display: grid; justify-items: stretch; gap: 5px; min-width: 220px; }
.lp-giant-actions small { color: #c6d0e6; font-size: 10px; text-align: center; }

/* Plans */
.lp-pricing { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 2.3fr); gap: 28px; align-items: start; }
.lp-pricing-intro { position: sticky; top: 104px; }
.lp-pricing-intro h3 { margin: 23px 0 10px; color: #1de4d8; font-size: 22px; }
.lp-pricing-notes { display: grid; gap: 12px; margin-top: 26px; }
.lp-pricing-notes span { display: flex; align-items: center; gap: 9px; color: #c7d3e8; font-size: 12px; font-weight: 650; }
.lp-pricing-notes .icone { width: 24px; height: 24px; color: #a763ff; }
.lp-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lp-plan { position: relative; min-height: 406px; display: flex; flex-direction: column; gap: 8px; padding: 24px 17px 17px; border: 1px solid rgba(83, 105, 165, .58); border-radius: 16px; background: linear-gradient(150deg, rgba(11, 19, 45, .94), rgba(8, 15, 35, .92)); }
.lp-plan.destaque { border-color: rgba(126, 79, 244, .94); box-shadow: 0 0 0 1px rgba(25, 222, 222, .28), 0 20px 42px rgba(77, 38, 194, .18); }
.lp-plan-badge { position: absolute; top: -12px; right: 15px; left: 15px; min-height: 24px; display: grid; place-items: center; padding: 4px 8px; border-radius: 9px; color: #f0eaff; background: linear-gradient(100deg, #8e48f5, #5f65ff); box-shadow: 0 6px 20px rgba(125, 69, 244, .32); font-size: 9px; font-weight: 900; text-align: center; }
.lp-plan:nth-child(4) .lp-plan-badge { background: linear-gradient(100deg, #11c7c9, #11a7da); }
.lp-plan h3 { margin: 0; font-size: 18px; }
.lp-plan > small { color: #aebbd4; font-size: 11px; }
.lp-plan strong { margin-top: 9px; font-size: 28px; letter-spacing: -.04em; }
.lp-plan strong em { color: #c5cee1; font-size: 12px; font-style: normal; letter-spacing: 0; }
.lp-saving { min-height: 20px; color: #20e2a7; font-size: 11px; }
.lp-plan ul { display: grid; gap: 9px; flex: 1; margin: 6px 0 10px; padding: 0; list-style: none; }
.lp-plan li { color: #cdd7e9; font-size: 11px; line-height: 1.33; }
.lp-plan li::first-letter { color: #20e1b0; }
.lp-plan .lp-btn { width: 100%; }
.lp-compare { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr repeat(4, .8fr) 1.35fr; margin-top: 30px; overflow: hidden; border: 1px solid rgba(73, 109, 180, .45); border-radius: 15px; background: rgba(8, 21, 48, .68); }
.lp-compare > div,
.lp-compare aside { min-width: 0; display: grid; align-content: start; gap: 0; border-left: 1px solid rgba(98, 122, 178, .26); }
.lp-compare-labels { border-left: 0 !important; }
.lp-compare h3,
.lp-compare h4 { min-height: 38px; margin: 0; padding: 11px 12px; font-size: 11px; }
.lp-compare h4 { text-align: center; }
.lp-compare span,
.lp-compare-plan b { min-height: 25px; padding: 5px 11px; border-top: 1px solid rgba(98, 122, 178, .16); color: #d5def0; font-size: 9px; font-weight: 600; }
.lp-compare-plan b { display: grid; place-items: center; color: #1edfc4; font-size: 13px; }
.lp-compare aside { gap: 0; padding-bottom: 8px; }
.lp-compare aside h3 { min-height: auto; font-size: 14px; line-height: 1.18; }
.lp-compare aside p { display: flex; align-items: center; gap: 7px; margin: 4px 12px; color: #ced9ed; font-size: 10px; }
.lp-compare aside .icone { width: 17px; height: 17px; color: #9a5eff; }
.lp-pricing-cta { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 15px; align-items: center; padding: 19px 22px; border: 1px solid rgba(94, 99, 236, .78); border-radius: 16px; background: linear-gradient(104deg, rgba(27, 16, 74, .92), rgba(7, 35, 63, .92)); }
.lp-pricing-cta h3 { margin: 0 0 5px; font-size: 19px; }
.lp-pricing-cta p { margin: 0; color: #b8c5dc; font-size: 11px; }
.lp-pricing-cta small { grid-column: 2 / -1; color: #cdd8eb; font-size: 10px; text-align: center; }
.lp-pricing-cta small .icone { width: 14px; height: 14px; color: #20dcca; vertical-align: -2px; }

/* Footer */
.lp-footer { width: min(1510px, calc(100% - 64px)); display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; margin: 10px auto 0; padding: 36px 25px 24px; border-top: 1px solid rgba(98, 125, 180, .28); }
.lp-footer > div:first-child { padding-right: 25px; }
.lp-footer > div:first-child img { width: 155px; height: 39px; object-fit: contain; }
.lp-footer h4 { margin: 0 0 13px; color: #f2f5ff; font-size: 10px; }
.lp-footer p,
.lp-footer a { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; color: #b9c5dd; font-size: 10px; line-height: 1.45; }
.lp-footer > div:first-child p { margin-top: 12px; max-width: 240px; }
.lp-footer a:hover { color: var(--lp-cyan); }
.lp-footer .icone { width: 15px; height: 15px; color: #a56aff; }
.lp-footer-social { display: flex; gap: 8px; margin-top: 16px; }
.lp-footer-social a { width: 30px; height: 30px; display: grid; place-items: center; margin: 0; overflow: hidden; border: 1px solid rgba(90, 121, 184, .5); border-radius: 50%; color: #dce5fb; font-size: 12px; font-weight: 800; }
.lp-footer-social a img { width: 18px; height: 18px; object-fit: contain; }
.lp-copyright { padding: 14px 18px 26px; border-top: 1px solid rgba(94, 122, 180, .22); color: #9dabca; font-size: 10px; text-align: center; }

/* Modal */
.lp-modal { width: min(1010px, calc(100% - 28px)); max-height: calc(100dvh - 28px); margin: auto; padding: 0; overflow: auto; border: 1px solid rgba(123, 87, 247, .88); border-radius: 23px; color: var(--lp-text); background: #081733; box-shadow: 0 30px 120px rgba(0, 0, 0, .66), 0 0 0 1px rgba(13, 221, 228, .12); }
.lp-modal::backdrop { background: rgba(1, 6, 20, .78); backdrop-filter: blur(7px); }
.lp-modal-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); overflow: hidden; }
.lp-modal-close { position: absolute; top: 14px; right: 15px; z-index: 5; width: 38px; height: 38px; border: 1px solid rgba(118, 146, 205, .35); border-radius: 50%; color: #dce6ff; background: rgba(8, 21, 49, .8); font-size: 25px; line-height: 1; }
.lp-modal-orbit { position: absolute; right: -80px; bottom: -75px; z-index: 0; width: 500px; opacity: .21; transform: rotate(-16deg); }
.lp-modal-main,
.lp-modal-side { position: relative; z-index: 1; }
.lp-modal-main { padding: 38px 40px 32px; }
.lp-modal-logo { width: 170px; height: 38px; object-fit: contain; margin-bottom: 22px; }
.lp-modal h2 { max-width: 520px; margin: 0 0 10px; font-size: clamp(29px, 3vw, 42px); line-height: 1.06; letter-spacing: -.045em; }
.lp-modal h2 em { font-style: normal; color: #a75eff; }
.lp-modal-main > p { max-width: 480px; margin: 0 0 22px; color: #b4c1dc; font-size: 14px; line-height: 1.55; }
.lp-signup-form { display: grid; gap: 12px; }
.lp-signup-form label,
.lp-business-form label { display: grid; gap: 6px; color: #e7edfb; font-size: 11px; font-weight: 700; }
.lp-signup-form input,
.lp-business-form input,
.lp-business-form select { width: 100%; min-width: 0; height: 43px; padding: 0 12px; border: 1px solid #2a4c83; border-radius: 9px; outline: none; color: #f3f7ff; background: #0a1b3c; transition: border-color .2s ease, box-shadow .2s ease; }
.lp-signup-form input::placeholder,
.lp-business-form input::placeholder { color: #6f84ad; }
.lp-signup-form input:focus,
.lp-business-form input:focus,
.lp-business-form select:focus { border-color: #29dce4; box-shadow: 0 0 0 3px rgba(27, 212, 222, .12); }
.lp-signup-form input:invalid:not(:placeholder-shown) { border-color: rgba(255, 91, 128, .7); }
.lp-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.lp-password { position: relative; }
.lp-password input { padding-right: 42px; }
.lp-password button { position: absolute; top: 0; right: 0; width: 42px; height: 43px; border: 0; color: #97a9ce; background: transparent; }
.lp-check { display: flex !important; grid-template-columns: 18px 1fr; align-items: start; gap: 8px !important; color: #aebbd6 !important; font-size: 10px !important; font-weight: 600 !important; }
.lp-check input { width: 16px; height: 16px; margin: 0; accent-color: #1cdad9; }
.lp-check a { color: #1edfe0; }
.lp-submit { width: 100%; min-height: 52px; margin-top: 2px; }
.lp-submit img { width: 27px; height: 27px; }
.lp-or { color: #9fb0ce; font-size: 10px; text-align: center; }
.lp-login-link { display: inline-flex; justify-content: center; align-items: center; gap: 6px; color: #20ded8; font-size: 12px; font-weight: 800; }
.lp-login-link .icone { width: 15px; height: 15px; }
.lp-form-error { padding: 10px 12px; border: 1px solid rgba(255, 93, 124, .62); border-radius: 9px; color: #ffd3dc; background: rgba(137, 26, 52, .27); font-size: 11px; font-weight: 650; }
.lp-modal-side { display: grid; align-content: center; gap: 14px; padding: 44px 30px 30px; border-left: 1px solid rgba(101, 127, 183, .28); background: linear-gradient(160deg, rgba(9, 25, 58, .88), rgba(5, 14, 34, .88)); }
.lp-strength,
.lp-protection { padding: 18px; border: 1px solid rgba(64, 101, 177, .58); border-radius: 13px; background: rgba(9, 22, 49, .79); }
.lp-strength > small { color: #c4cfe6; font-size: 11px; }
.lp-strength > div { display: flex; justify-content: space-between; margin-top: 18px; font-size: 13px; }
.lp-strength strong { color: var(--lp-green); }
.lp-strength > p { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 11px 0 13px; }
.lp-strength > p i { height: 6px; border-radius: 99px; background: #273757; transition: background .2s ease, box-shadow .2s ease; }
.lp-strength > p i.active { background: #24da73; box-shadow: 0 0 10px rgba(36, 218, 115, .55); }
.lp-strength ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lp-strength li { position: relative; padding-left: 26px; color: #d8e1f3; font-size: 11px; }
.lp-strength li::before { content: "○"; position: absolute; left: 0; color: #aab8d3; font-size: 18px; line-height: 10px; }
.lp-strength li.ok::before { content: "✓"; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #052338; background: #20dfba; font-size: 11px; }
.lp-protection { display: flex; align-items: center; gap: 11px; color: #c8d3e8; font-size: 11px; line-height: 1.4; }
.lp-protection .icone { width: 26px; height: 26px; color: #15e0d1; }
.lp-modal-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lp-modal-benefits span { display: grid; justify-items: center; gap: 7px; padding: 9px 4px; color: #d5dff2; font-size: 10px; text-align: center; }
.lp-modal-benefits .icone { width: 26px; height: 26px; color: #a469ff; }

/* Onboarding */
.lp-onboarding-body { min-height: 100dvh; background: radial-gradient(770px 440px at 7% 40%, rgba(80, 35, 190, .17), transparent 65%), radial-gradient(760px 440px at 90% 15%, rgba(18, 197, 214, .11), transparent 70%), var(--lp-bg); }
.lp-onboarding-header { width: min(1510px, 100%); min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 auto; padding: 12px 36px; }
.lp-onboarding-header > a:first-child img { width: 190px; height: 38px; object-fit: contain; }
.lp-onboarding-help { display: flex; align-items: center; gap: 5px; color: #ced8e9; font-size: 12px; }
.lp-onboarding-help .icone { width: 19px; height: 19px; color: #20dca9; }
.lp-onboarding-shell { width: min(1510px, 100%); display: grid; grid-template-columns: minmax(250px, .66fr) minmax(520px, 1.42fr) minmax(225px, .5fr); gap: 28px; align-items: center; margin: 0 auto; padding: 20px 36px 16px; }
.lp-onboarding-side { min-width: 0; }
.lp-onboarding-side h1 { margin: 17px 0 14px; font-size: clamp(31px, 3.4vw, 48px); line-height: 1.08; letter-spacing: -.045em; }
.lp-onboarding-side h1 em { color: #20d8bf; font-style: normal; }
.lp-onboarding-side > p { margin: 0; color: #b5c1d9; font-size: 15px; line-height: 1.62; }
.lp-onboarding-side > p b { color: #9e68ff; }
.lp-onboarding-benefits { display: grid; gap: 14px; margin-top: 24px; }
.lp-onboarding-benefits article { display: grid; grid-template-columns: 43px 1fr; gap: 11px; align-items: center; }
.lp-onboarding-benefits img { width: 39px; height: 39px; object-fit: contain; }
.lp-onboarding-benefits b { display: block; font-size: 13px; }
.lp-onboarding-benefits small { display: block; margin-top: 3px; color: #adbcd6; font-size: 11px; line-height: 1.35; }
.lp-onboarding-illustration { position: relative; min-height: 220px; margin-top: 26px; }
.lp-onboarding-setup { position: absolute; bottom: -9px; left: 6%; width: min(100%, 390px); filter: drop-shadow(0 22px 28px rgba(8, 0, 49, .48)); }
.lp-onboarding-orbit { position: absolute; bottom: 6px; left: -8%; width: 105%; opacity: .58; }
.lp-onboarding-mini-icon { position: absolute; width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(0,0,0,.32)); animation: lp-float-secondary 6s ease-in-out infinite; }
.lp-onboarding-mini-icon.icon-one { right: 3%; top: 26px; }
.lp-onboarding-mini-icon.icon-two { left: 4%; top: 96px; animation-delay: -2s; }
.lp-onboarding-card { min-width: 0; min-height: 660px; padding: 28px 30px; border: 1px solid rgba(39, 205, 215, .58); border-radius: 20px; background: linear-gradient(150deg, rgba(9, 26, 57, .92), rgba(7, 18, 42, .9)); box-shadow: var(--lp-shadow); }
.lp-progress-top { display: grid; grid-template-columns: 47px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid rgba(103, 132, 184, .25); }
.lp-progress-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #377dff; border-radius: 50%; color: #49b6ff; background: rgba(17, 54, 105, .54); }
.lp-progress-icon .icone { width: 25px; height: 25px; }
.lp-progress-top h2 { margin: 0; font-size: 20px; }
.lp-progress-top p { margin: 3px 0 0; color: #aebcd5; font-size: 11px; }
.lp-progress-top > b { min-width: 44px; display: grid; place-items: center; color: #c6b5ff; font-size: 15px; }
.lp-progress-top > b small { color: #b5c1da; font-size: 9px; font-weight: 600; }
.lp-setup-animation { max-width: 560px; display: grid; justify-items: center; margin: 0 auto; padding: 24px 4px 8px; text-align: center; transition: opacity .36s ease, transform .36s ease, max-height .36s ease, padding .36s ease; }
.lp-setup-animation.oculto { max-height: 0; overflow: hidden; padding: 0; opacity: 0; transform: scale(.97); pointer-events: none; }
.lp-robot-scene { position: relative; display: grid; place-items: center; width: 220px; height: 206px; }
.lp-robot-scene > img:last-child { width: 185px; animation: lp-robot-bob 4.5s ease-in-out infinite; }
.lp-robot-orbit { position: absolute; bottom: 4px; width: 220px; opacity: .83; }
@keyframes lp-robot-bob { 50% { transform: translateY(-8px) rotate(1.5deg); } }
.lp-setup-animation h3 { margin: 8px 0 8px; font-size: 18px; }
.lp-setup-animation > p { max-width: 480px; margin: 0; color: #b2c0d8; font-size: 12px; line-height: 1.55; }
.lp-progress-bar { width: min(100%, 500px); height: 11px; margin: 22px 0 6px; overflow: hidden; border-radius: 99px; background: #172949; }
.lp-progress-bar > span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #14d9e0, #4875ff, #a74fff); box-shadow: 0 0 14px rgba(26, 221, 222, .46); transition: width .1s linear; }
.lp-progress-number { color: #dbe5ff; font-size: 12px; }
.lp-robot-checklist { width: min(100%, 500px); display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 19px 0 0; padding: 0; list-style: none; text-align: left; }
.lp-robot-checklist li { position: relative; padding-left: 22px; color: #8699bd; font-size: 10px; transition: color .2s ease; }
.lp-robot-checklist li::before { content: "○"; position: absolute; left: 0; top: -3px; color: #5a70a2; font-size: 17px; }
.lp-robot-checklist li.done { color: #d4e4f7; }
.lp-robot-checklist li.done::before { content: "✓"; display: grid; place-items: center; width: 15px; height: 15px; top: 0; border-radius: 50%; color: #052a37; background: #22dcb2; font-size: 10px; }
.lp-business-form,
.lp-onboarding-chat { display: none; }
.lp-business-form.visivel,
.lp-onboarding-chat.visivel { display: grid; }
.lp-business-form { gap: 12px; margin-top: 21px; animation: lp-enter .42s ease both; }
@keyframes lp-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.lp-form-heading { display: flex; gap: 12px; align-items: center; }
.lp-form-heading > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #3f7cea; border-radius: 11px; color: #2ddfe3; background: rgba(17, 55, 105, .54); }
.lp-form-heading .icone { width: 23px; height: 23px; }
.lp-form-heading h2 { margin: 0; font-size: 19px; }
.lp-form-heading p { margin: 3px 0 0; color: #b1bed6; font-size: 11px; }
.lp-step-indicator { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 2px 0 5px; }
.lp-step-indicator span { height: 3px; border-radius: 99px; background: #21365e; }
.lp-step-indicator span.done { background: #20dcca; }
.lp-step-indicator span.active { background: linear-gradient(90deg, #1adce0, #8b55ff); }
.lp-form-grid { display: grid; gap: 12px; }
.lp-form-grid.two { grid-template-columns: 1fr 1fr; }
.lp-form-grid.address { grid-template-columns: 1.45fr .55fr .8fr; }
.lp-form-grid .wide { grid-column: span 2; }
.lp-form-grid.address .wide { grid-column: 1 / -1; }
.lp-business-form label small { color: #9db0cf; font-size: 9px; font-weight: 600; }
.lp-business-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #b9c8e2 50%), linear-gradient(135deg, #b9c8e2 50%, transparent 50%); background-position: calc(100% - 17px) 18px, calc(100% - 12px) 18px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.lp-business-form fieldset { margin: 3px 0 0; padding: 14px; border: 1px solid rgba(70, 106, 176, .5); border-radius: 12px; }
.lp-business-form legend { padding: 0 7px; color: #dce6fa; font-size: 12px; font-weight: 800; }
.lp-business-form legend .icone { width: 15px; height: 15px; color: #9b63ff; vertical-align: -3px; }
.lp-cep-row { display: grid; grid-template-columns: 1fr 190px; gap: 12px; align-items: end; }
.lp-cep-row .lp-btn { min-height: 43px; }
.lp-onboarding-submit { width: 100%; min-height: 51px; margin-top: 3px; }
.lp-security-foot { display: flex; justify-content: center; align-items: center; gap: 6px; color: #9eb0cd; font-size: 10px; text-align: center; }
.lp-security-foot .icone { width: 14px; height: 14px; color: #b070ff; }
.lp-onboarding-chat { gap: 13px; margin-top: 35px; padding: 21px; border: 1px solid rgba(85, 118, 205, .52); border-radius: 15px; background: rgba(8, 22, 48, .75); animation: lp-enter .42s ease both; }
.lp-chat-head { display: flex; align-items: center; gap: 10px; }
.lp-chat-head > img { width: 50px; height: 50px; object-fit: contain; }
.lp-chat-head b { display: block; font-size: 13px; }
.lp-chat-head small { display: block; margin-top: 2px; color: #aab9d4; font-size: 10px; }
.lp-online-dot { margin-left: auto; padding: 4px 6px; border-radius: 8px; color: #20d8a7; background: rgba(16, 126, 92, .15); font-size: 8px; font-weight: 800; }
.lp-chat-message { max-width: 88%; padding: 11px 13px; border: 1px solid rgba(38, 214, 220, .34); border-radius: 11px 11px 11px 2px; color: #e4edff; background: rgba(16, 54, 90, .66); font-size: 12px; line-height: 1.48; }
.lp-chat-message.alt { justify-self: end; border-color: rgba(137, 80, 241, .34); border-radius: 11px 11px 2px 11px; background: rgba(54, 27, 110, .48); }
.lp-chat-sparkles { display: flex; justify-content: flex-end; gap: 8px; }
.lp-chat-sparkles img { width: 30px; height: 30px; object-fit: contain; animation: lp-float-secondary 4s ease-in-out infinite; }
.lp-chat-sparkles img:last-child { animation-delay: -2s; }
.lp-onboarding-summary { display: grid; align-content: center; gap: 14px; padding: 21px; border: 1px solid rgba(61, 107, 182, .47); border-radius: 16px; background: rgba(8, 19, 43, .75); }
.lp-onboarding-summary h3 { margin: 0 0 2px; font-size: 16px; line-height: 1.36; }
.lp-onboarding-summary h3 em { color: #1ddbd5; font-style: normal; }
.lp-onboarding-summary article { display: grid; grid-template-columns: 41px 1fr; gap: 10px; align-items: center; }
.lp-onboarding-summary article > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(120, 79, 245, .48); border-radius: 10px; color: #42dce0; background: rgba(18, 38, 80, .63); }
.lp-onboarding-summary article .icone { width: 21px; height: 21px; }
.lp-onboarding-summary article b { display: block; font-size: 11px; }
.lp-onboarding-summary article small { display: block; margin-top: 2px; color: #aebdd5; font-size: 9px; line-height: 1.35; }
.lp-summary-highlight { display: flex; align-items: center; gap: 9px; margin-top: 5px; padding: 12px; border: 1px solid rgba(147, 75, 247, .58); border-radius: 11px; color: #d5b8ff; background: rgba(76, 24, 143, .32); font-size: 11px; font-weight: 700; }
.lp-summary-highlight img { width: 25px; height: 25px; object-fit: contain; }
.lp-onboarding-footer { padding: 12px 20px 26px; color: #8f9fbd; font-size: 10px; text-align: center; }

@media (max-width: 1250px) {
  .lp-header { gap: 18px; }
  .lp-nav { gap: 20px; }
  .lp-header-actions .lp-btn { padding: 10px 12px; }
  .lp-hero { grid-template-columns: 44% 56%; }
  .lp-trust-band { grid-template-columns: 1.45fr repeat(4, 1fr); }
  .lp-avatars { display: none; }
  .lp-connection-core > span:nth-child(2) { width: 410px; height: 410px; }
  .lp-connection-core > span:first-child { width: 370px; height: 370px; }
  .lp-connection-core::after { width: 320px; height: 320px; }
  .lp-connection-core::before { width: 270px; height: 270px; }
  .lp-connection-core > div { width: 205px; height: 205px; }
  .lp-pricing { grid-template-columns: 1fr; }
  .lp-pricing-intro { position: static; }
  .lp-plan-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lp-onboarding-shell { grid-template-columns: minmax(220px, .72fr) minmax(500px, 1.42fr); }
  .lp-onboarding-summary { display: none; }
}

@media (max-width: 1050px) {
  .lp-header { padding-right: 24px; padding-left: 24px; }
  .lp-nav { gap: 14px; }
  .lp-nav a { font-size: 13px; }
  .lp-header-actions { gap: 8px; }
  .lp-login-button { display: none; }
  .lp-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 62px; }
  .lp-hero-copy { max-width: 710px; }
  .lp-hero-art { min-height: 390px; margin-top: 12px; }
  .lp-hero-dashboard { width: min(100%, 750px); }
  .lp-trust-band { margin-top: 6px; grid-template-columns: 1.5fr repeat(4, 1fr); }
  .lp-trust-title { grid-column: 1 / -1; padding-bottom: 14px; border-bottom: 1px solid rgba(115, 137, 194, .22); }
  .lp-trust-band > img { border-left: 0; }
  .lp-section-head-wide,
  .lp-security-top { grid-template-columns: 1fr; }
  .lp-proof-art { min-height: 300px; }
  .lp-flow-layout { grid-template-columns: 1fr; }
  .lp-flow-screen { min-height: 290px; }
  .lp-security-cards { grid-template-columns: repeat(3, 1fr); }
  .lp-pricing-cta { grid-template-columns: 1fr auto auto; }
  .lp-footer { grid-template-columns: 1.3fr repeat(2, 1fr); }
  .lp-footer > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .lp-header { min-height: 66px; padding: 10px 18px; }
  .lp-logo img { width: 153px; height: 32px; }
  .lp-nav-toggle { display: block; order: 2; margin-left: auto; }
  .lp-nav { position: absolute; top: calc(100% + 1px); right: 12px; left: 12px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 9px; border: 1px solid #2c4e87; border-radius: 14px; background: rgba(5, 16, 39, .98); box-shadow: var(--lp-shadow); }
  .lp-nav.aberto { display: flex; }
  .lp-nav a { padding: 13px 12px; border-radius: 9px; }
  .lp-nav a:hover { background: rgba(41, 70, 132, .35); }
  .lp-header-actions { order: 3; }
  .lp-header-actions .lp-btn { min-height: 40px; padding: 8px 11px; font-size: 11px; }
  .lp-header-actions .lp-btn:first-child { display: none; }
  .lp-section { padding: 60px 20px; }
  .lp-hero { padding-top: 56px; }
  .lp-hero h1 { font-size: clamp(37px, 10vw, 54px); }
  .lp-hero-copy > p { font-size: 16px; }
  .lp-cta-group { flex-direction: column; }
  .lp-btn-hero,
  .lp-btn-demo { width: min(100%, 360px); }
  .lp-hero-art { min-height: 270px; }
  .lp-hero-card { width: 150px; }
  .lp-hero-card-security { display: none; }
  .lp-decor-hero-orbits { width: 570px; right: -120px; top: 200px; }
  .lp-decor-hero-wave { width: 650px; right: -100px; }
  .lp-trust-band { grid-template-columns: 1fr 1fr; padding: 13px; }
  .lp-trust-title { grid-column: 1 / -1; }
  .lp-trust-band > img { min-height: 66px; padding: 8px; }
  .lp-section-head h2,
  .lp-pricing-intro h2 { font-size: clamp(32px, 8.6vw, 47px); }
  .lp-proof-grid { grid-template-columns: 1fr; }
  .lp-company-list { grid-template-columns: repeat(4, 1fr); }
  .lp-before-after { grid-template-columns: 1fr; }
  .lp-vs { order: 2; }
  .lp-solution { order: 3; }
  .lp-bottom-cta { grid-template-columns: 1fr; }
  .lp-bottom-cta > .lp-btn { width: 100%; }
  .lp-ecosystem-map { grid-template-areas: "ordens clientes" "produtos financeiro" "core core" "pdv portal" "relatorios assinaturas" "configuracoes configuracoes"; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, auto) 330px repeat(2, auto) auto; }
  .lp-connection-core { min-height: 330px; }
  .lp-connection-core > span:nth-child(2) { width: 340px; height: 340px; }
  .lp-connection-core > span:first-child { width: 300px; height: 300px; }
  .lp-connection-core::after { width: 260px; height: 260px; }
  .lp-connection-core::before { width: 220px; height: 220px; }
  .lp-connection-core > div { width: 188px; height: 188px; }
  .lp-ecosystem-foot { grid-template-columns: 1fr; gap: 14px; text-align: center; }
  .lp-ecosystem-foot > span,
  .lp-ecosystem-foot > span:last-child { justify-content: center; }
  .lp-ecosystem-foot .lp-btn { min-width: 0; width: 100%; }
  .lp-flow-steps { grid-template-columns: repeat(2, 1fr); gap: 13px; }
  .lp-flow-steps::before { display: none; }
  .lp-flow-steps article { min-height: 118px; }
  .lp-flow-steps article:last-child { grid-column: 1 / -1; }
  .lp-flow-cards { grid-template-columns: 1fr; }
  .lp-flow-cards article { min-height: auto; }
  .lp-flow-cta { grid-template-columns: 45px 1fr; gap: 12px; }
  .lp-flow-cta small { grid-column: span 1; white-space: normal; }
  .lp-flow-cta .lp-btn { grid-column: 1 / -1; width: 100%; }
  .lp-review-cards { grid-template-columns: 1fr; }
  .lp-security-columns { grid-template-columns: 1fr; }
  .lp-security-cards { grid-template-columns: repeat(2, 1fr); }
  .lp-giant-cta { grid-template-columns: 54px 1fr; gap: 13px; }
  .lp-giant-actions { grid-column: 1 / -1; width: 100%; }
  .lp-pricing { display: block; }
  .lp-plan-grid { grid-template-columns: repeat(2, 1fr); margin-top: 26px; }
  .lp-plan { min-height: 385px; }
  .lp-compare { grid-template-columns: 1.25fr repeat(4, 1fr); overflow-x: auto; }
  .lp-compare > div,
  .lp-compare aside { min-width: 135px; }
  .lp-compare-labels { min-width: 210px !important; }
  .lp-compare aside { display: none; }
  .lp-pricing-cta { grid-template-columns: 1fr; }
  .lp-pricing-cta .lp-btn { width: 100%; }
  .lp-pricing-cta small { grid-column: auto; }
  .lp-footer { width: min(100% - 40px, 1510px); grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .lp-footer > div:first-child { grid-column: 1 / -1; }
  .lp-modal { width: min(690px, calc(100% - 20px)); max-height: calc(100dvh - 20px); border-radius: 18px; }
  .lp-modal-inner { grid-template-columns: 1fr; }
  .lp-modal-main { padding: 32px 25px 24px; }
  .lp-modal-side { grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px 25px 24px; border-top: 1px solid rgba(101, 127, 183, .28); border-left: 0; }
  .lp-strength { grid-row: span 2; }
  .lp-modal-benefits { grid-template-columns: 1fr 1fr; }
  .lp-onboarding-header { padding: 12px 18px; }
  .lp-onboarding-header > a:first-child img { width: 155px; }
  .lp-onboarding-help { font-size: 10px; }
  .lp-onboarding-help b { display: none; }
  .lp-onboarding-shell { grid-template-columns: 1fr; padding: 18px 20px 8px; }
  .lp-onboarding-side { display: none; }
  .lp-onboarding-card { min-height: auto; padding: 22px 18px; }
}

@media (max-width: 520px) {
  .lp-header-actions .lp-btn { width: 40px; min-height: 40px; padding: 0; font-size: 0; }
  .lp-header-actions .lp-btn .icone { width: 19px; height: 19px; }
  .lp-header { gap: 10px; }
  .lp-hero-checks > i { display: none; }
  .lp-hero-checks { gap: 8px 14px; }
  .lp-trust-band { grid-template-columns: 1fr; }
  .lp-trust-band > img { border-top: 1px solid rgba(115, 137, 194, .18); }
  .lp-section-head-wide { display: block; }
  .lp-proof-art { min-height: 230px; margin-top: 8px; }
  .lp-metric-row { grid-template-columns: 1fr 1fr; }
  .lp-metric-row article:nth-child(3) { border-left: 0; }
  .lp-metric-row article { border-top: 1px solid rgba(116, 140, 195, .23); }
  .lp-metric-row article:nth-child(-n+2) { border-top: 0; }
  .lp-quotes { grid-template-columns: 1fr; }
  .lp-pain > div,
  .lp-solution > div { grid-template-columns: 1fr; }
  .lp-ecosystem-map { grid-template-areas: "ordens" "clientes" "produtos" "financeiro" "core" "pdv" "portal" "assinaturas" "relatorios" "configuracoes"; grid-template-columns: 1fr; grid-template-rows: repeat(4, auto) 310px repeat(5, auto); }
  .lp-module-card { min-height: 158px; }
  .lp-connection-core { min-height: 310px; }
  .lp-connection-core > span:nth-child(2) { width: 300px; height: 300px; }
  .lp-connection-core > span:first-child { width: 265px; height: 265px; }
  .lp-connection-core::after { width: 230px; height: 230px; }
  .lp-connection-core::before { width: 195px; height: 195px; }
  .lp-connection-core > div { width: 175px; height: 175px; }
  .lp-flow-steps { grid-template-columns: 1fr; }
  .lp-flow-steps article:last-child { grid-column: auto; }
  .lp-security-cards { grid-template-columns: 1fr; }
  .lp-plan-grid { grid-template-columns: 1fr; }
  .lp-plan { min-height: auto; }
  .lp-footer { grid-template-columns: 1fr; }
  .lp-footer > div:first-child { grid-column: auto; }
  .lp-field-row,
  .lp-modal-side,
  .lp-form-grid.two,
  .lp-form-grid.address { grid-template-columns: 1fr; }
  .lp-form-grid .wide,
  .lp-form-grid.address .wide { grid-column: auto; }
  .lp-cep-row { grid-template-columns: 1fr; }
  .lp-modal-main { padding: 28px 18px 20px; }
  .lp-modal h2 { font-size: 29px; }
  .lp-modal-side { padding: 14px 18px 20px; }
  .lp-strength { grid-row: auto; }
  .lp-modal-benefits { grid-template-columns: 1fr 1fr; }
  .lp-onboarding-header { padding-right: 14px; padding-left: 14px; }
  .lp-onboarding-header > a:first-child img { width: 135px; }
  .lp-onboarding-help { font-size: 0; }
  .lp-onboarding-help .icone { width: 22px; height: 22px; }
  .lp-progress-top { grid-template-columns: 39px minmax(0, 1fr) auto; gap: 8px; }
  .lp-progress-top h2 { font-size: 16px; }
  .lp-progress-top p { font-size: 10px; }
  .lp-progress-icon { width: 37px; height: 37px; }
  .lp-robot-checklist { grid-template-columns: 1fr; }
  .lp-onboarding-card { padding: 19px 14px; }
  .lp-form-heading h2 { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ========================================================================
   v1.14.2 — estabilidade visual, mídia real, LGPD e onboarding com robô
   ======================================================================== */

/* Mantém SVGs inline dentro do tamanho do componente que os contém. */
.lp-body svg.icone,
.lp-body .icone-svg {
  display: inline-block;
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  vertical-align: -0.12em;
}
.lp-btn .icone { width: 18px !important; height: 18px !important; }
.lp-footer .icone { width: 14px !important; height: 14px !important; }

/* Espaçamentos mais objetivos entre os blocos comerciais. */
.lp-section { padding-top: 58px; padding-bottom: 58px; }
.lp-proof { padding-top: 58px; }
.lp-ecosystem .lp-section-head,
.lp-flow .lp-section-head { margin-bottom: 18px; }
.lp-bottom-cta { margin-top: 16px; }
.lp-security-columns { margin-top: 18px; }
.lp-giant-cta { margin-top: 20px; }

/* Hero com os dispositivos fornecidos para a landing. */
.lp-hero { min-height: 625px; padding-top: 56px; }
.lp-hero-art { min-height: 450px; overflow: visible; }
.lp-hero-device { position: absolute; object-fit: contain; user-select: none; pointer-events: none; }
.lp-hero-device-main { width: min(112%, 760px); right: -5%; top: -8px; filter: drop-shadow(0 26px 38px rgba(3, 3, 24, .55)); animation: lp-device-float 7s ease-in-out infinite; }
.lp-hero-device-phone { width: min(28%, 185px); right: 5%; bottom: -10px; z-index: 3; filter: drop-shadow(0 18px 30px rgba(6, 0, 46, .7)); animation: lp-device-float 6.2s ease-in-out -2.1s infinite; }
.lp-hero-live-card { position: absolute; z-index: 5; display: grid; gap: 3px; min-width: 170px; padding: 12px 14px; border: 1px solid rgba(55, 214, 226, .64); border-radius: 14px; background: linear-gradient(145deg, rgba(11, 33, 68, .95), rgba(22, 12, 66, .88)); box-shadow: 0 18px 35px rgba(5, 2, 41, .4); backdrop-filter: blur(8px); }
.lp-hero-live-card span { color: #25dfe2; font-size: 22px; }
.lp-hero-live-card small { color: #c8d7eb; font-size: 10px; font-weight: 700; }
.lp-hero-live-card b { color: #f5f7ff; font-size: 19px; }
.lp-hero-live-card em { color: #20dca4; font-size: 9px; font-style: normal; font-weight: 700; }
.lp-live-card-revenue { top: 8%; right: -1%; }
.lp-live-card-clients { bottom: 4%; left: 2%; min-width: 135px; border-color: rgba(147, 76, 245, .7); }
.lp-live-card-clients b { color: #33e0d6; font-size: 27px; }
@keyframes lp-device-float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(.6deg); } }

/* Indicadores reais — substitui números artificiais por dados comerciais definidos. */
.lp-trust-band { grid-template-columns: 1.45fr repeat(4, minmax(115px, .73fr)) 1.15fr; gap: 0; padding: 13px 14px; }
.lp-trust-title { min-height: 80px; padding-right: 14px; }
.lp-trust-title p b { font-size: 13px; }
.lp-trust-title p small { font-size: 10px; }
.lp-trust-metric { min-width: 0; display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 8px; padding: 10px 12px; border-left: 1px solid rgba(93, 119, 183, .24); }
.lp-trust-metric > span { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(129, 83, 248, .54); border-radius: 9px; color: #a96dff; background: rgba(69, 38, 138, .19); }
.lp-trust-metric b { color: #20ded1; font-size: 19px; line-height: 1; white-space: nowrap; }
.lp-trust-metric small { color: #b5c2d8; font-size: 8px; line-height: 1.25; }
.lp-avatars { min-width: 0; padding-left: 14px; border-left: 1px solid rgba(93, 119, 183, .24); }
.lp-avatars b { color: #21ddd2; }
.lp-avatars small { font-size: 8px; }

/* Seção de autoridade: laptop e celular organizados sem estourar o grid. */
.lp-proof-art { min-height: 330px; overflow: visible; }
.lp-proof-art > .lp-proof-device { position: absolute; object-fit: contain; }
.lp-proof-laptop { width: min(105%, 720px); right: -6%; top: 2px; filter: drop-shadow(0 22px 34px rgba(2, 3, 26, .48)); }
.lp-proof-phone { width: min(24%, 145px); right: 1%; bottom: -7px; z-index: 3; filter: drop-shadow(0 16px 24px rgba(24, 0, 65, .55)); }
.lp-proof-authority { position: absolute; bottom: 7%; left: 1%; z-index: 4; display: grid; gap: 2px; width: 138px; padding: 12px; border: 1px solid rgba(36, 212, 222, .62); border-radius: 13px; background: rgba(8, 27, 60, .9); box-shadow: 0 13px 30px rgba(3, 2, 33, .35); }
.lp-proof-authority b { color: #29e0d3; font-size: 26px; line-height: 1; }
.lp-proof-authority span { color: #d7e3f4; font-size: 9px; line-height: 1.3; }
.lp-metric-row { grid-template-columns: repeat(4, 1fr); }
.lp-metric-row article { min-height: 100px; display: grid; grid-template-columns: 35px 1fr; grid-template-rows: auto auto; gap: 1px 9px; align-content: center; padding: 15px 17px; border-left: 1px solid rgba(93, 119, 183, .24); }
.lp-metric-row article:first-child { border-left: 0; }
.lp-metric-row article > span { grid-row: 1 / 3; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(131, 84, 247, .52); border-radius: 10px; color: #aa71ff; background: rgba(85, 45, 165, .18); }
.lp-metric-row article > b { color: #20dfd2; font-size: 20px; line-height: 1; }
.lp-metric-row article > small { color: #b9c7dd; font-size: 9px; line-height: 1.3; }
.lp-company-list { grid-template-columns: repeat(6, minmax(42px, 1fr)); align-items: center; gap: 7px; }
.lp-company-list > span { display: grid; place-items: center; min-height: 62px; padding: 4px; border: 1px solid rgba(66, 101, 176, .23); border-radius: 10px; background: rgba(5, 17, 39, .38); }
.lp-company-list > span img { width: 100%; max-height: 54px; object-fit: contain; filter: saturate(1.08) brightness(1.04); }
.lp-company-list em { align-self: center; color: #22dfd5; font-size: 16px; }
.lp-company-list em small { color: #c4d2e8; }

/* Mapa de módulos: ondas que irradiam do núcleo e reforçam a conexão. */
.lp-ecosystem-map { gap: 12px; }
.lp-module-card { min-height: 160px; padding: 15px 17px; }
.lp-module-card h3 { font-size: 14px; }
.lp-module-card li { font-size: 9px; }
.lp-connection-core { min-height: 350px; overflow: visible; }
.lp-connection-core::before,
.lp-connection-core::after { display: none; }
.lp-connection-core > .lp-core-ring { position: absolute; z-index: -1; display: block; border: 1px solid rgba(35, 226, 231, .48); border-radius: 50%; pointer-events: none; }
.lp-core-ring-1 { width: 218px; height: 218px; box-shadow: 0 0 48px rgba(33, 219, 229, .1); }
.lp-core-ring-2 { width: 286px; height: 286px; border-color: rgba(145, 75, 255, .45) !important; animation: lp-core-breathe 3.8s ease-in-out infinite; }
.lp-core-ring-3 { width: 350px; height: 350px; border-color: rgba(30, 204, 232, .24) !important; animation: lp-core-breathe 3.8s ease-in-out -1.85s infinite; }
.lp-core-wave { position: absolute; z-index: -2; display: block; width: 130px; height: 130px; border: 2px solid rgba(38, 224, 226, .58); border-radius: 50%; opacity: 0; pointer-events: none; animation: lp-core-sound 4.8s ease-out infinite; }
.lp-core-wave-2 { animation-delay: 1.6s; border-color: rgba(169, 90, 255, .55); }
.lp-core-wave-3 { animation-delay: 3.2s; border-color: rgba(38, 131, 255, .48); }
.lp-connection-core > div { position: relative; z-index: 2; width: 198px; height: 198px; gap: 9px; padding: 22px; }
.lp-connection-core b { font-size: 15px; }
.lp-connection-core > div small { color: #aebfda; font-size: 8px; line-height: 1.3; }
@keyframes lp-core-breathe { 50% { transform: scale(1.045); opacity: .46; } }
@keyframes lp-core-sound { 0% { width: 120px; height: 120px; opacity: .78; } 70% { opacity: .1; } 100% { width: 420px; height: 420px; opacity: 0; } }

/* Fluxo: usa o conjunto notebook/tablet com escala controlada. */
.lp-flow-layout { gap: 16px; }
.lp-flow-screen { min-height: 295px; overflow: visible; }
.lp-flow-screen > .lp-flow-device { position: relative; z-index: 1; width: min(100%, 640px); filter: drop-shadow(0 22px 35px rgba(2, 0, 37, .5)); }
.lp-flow-orbit { z-index: 0; }
.lp-flow-cta { margin-top: 18px; }

/* A tabela de planos deixa de usar sticky e passa a ocupar linhas próprias. */
.lp-pricing { display: grid; grid-template-areas: "intro plans" "compare compare" "cta cta"; grid-template-columns: minmax(275px, .72fr) minmax(0, 2.3fr); gap: 20px 28px; align-items: start; }
.lp-pricing-intro { grid-area: intro; position: relative; top: auto; min-width: 0; }
.lp-plan-grid { grid-area: plans; align-self: start; }
.lp-compare { grid-area: compare; grid-column: auto; min-width: 0; margin-top: 0; }
.lp-pricing-cta { grid-area: cta; grid-column: auto; }
.lp-pricing-intro h2 { margin-top: 10px; }
.lp-pricing-intro h3 { margin-top: 17px; }
.lp-pricing-notes { gap: 9px; margin-top: 18px; }
.lp-pricing-notes span { min-height: 28px; font-size: 11px; }
.lp-pricing-notes .icone { width: 20px !important; height: 20px !important; }
.lp-plan-grid { gap: 11px; }
.lp-plan { min-height: 370px; padding: 22px 15px 15px; }
.lp-plan h3 { font-size: 16px; }
.lp-plan strong { font-size: 24px; }
.lp-plan li { font-size: 10px; }
.lp-compare h3,.lp-compare h4 { min-height: 42px; }
.lp-pricing-cta { padding: 16px 19px; }
.lp-pricing-cta small { grid-column: 2 / -1; }

/* Modal de cadastro com elementos sempre dentro da janela. */
.lp-modal { overscroll-behavior: contain; }
.lp-modal .icone { width: 1em !important; height: 1em !important; max-width: 1em !important; max-height: 1em !important; }
.lp-modal-main { min-width: 0; }
.lp-modal-side { min-width: 0; overflow: hidden; }
.lp-modal-benefits span { min-width: 0; }

/* Banner LGPD inferior. */
.lp-lgpd-banner { position: fixed; right: 20px; bottom: 20px; left: 20px; z-index: 120; width: min(1120px, calc(100% - 40px)); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; margin: 0 auto; padding: 14px 16px; border: 1px solid rgba(57, 211, 215, .6); border-radius: 15px; background: rgba(6, 19, 45, .94); box-shadow: 0 18px 50px rgba(0, 0, 0, .48); backdrop-filter: blur(14px); animation: lp-consent-enter .45s ease both; }
.lp-lgpd-banner[hidden] { display: none; }
.lp-lgpd-banner > div:first-child { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 10px; align-items: center; }
.lp-lgpd-banner > div:first-child > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(164, 94, 255, .58); border-radius: 9px; color: #31ded7; background: rgba(67, 38, 145, .23); }
.lp-lgpd-banner p { margin: 0; color: #c2d0e6; font-size: 11px; line-height: 1.45; }
.lp-lgpd-banner p b { color: #fff; }
.lp-lgpd-banner p a { color: #2bdfe0; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.lp-lgpd-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.lp-lgpd-actions .lp-btn { min-height: 39px; padding: 8px 12px; font-size: 11px; }
@keyframes lp-consent-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* Modal de saída: exibido uma vez por sessão quando o cursor tenta deixar a tela. */
.lp-exit-modal { width: min(780px, calc(100% - 28px)); margin: auto; padding: 0; overflow: hidden; border: 1px solid rgba(125, 87, 247, .85); border-radius: 21px; color: var(--lp-text); background: #071733; box-shadow: 0 32px 100px rgba(0, 0, 0, .7); }
.lp-exit-modal::backdrop { background: rgba(1, 6, 20, .78); backdrop-filter: blur(8px); }
.lp-exit-modal-inner { position: relative; display: grid; grid-template-columns: .7fr 1.3fr; min-height: 420px; }
.lp-exit-art { position: relative; min-height: 100%; overflow: hidden; background: radial-gradient(circle at 50% 36%, rgba(75, 74, 238, .42), transparent 54%), linear-gradient(155deg, rgba(19, 22, 71, .95), rgba(5, 20, 46, .96)); }
.lp-exit-art::after { content: ""; position: absolute; inset: 10% -20% 0; border: 1px solid rgba(48, 215, 224, .34); border-radius: 50%; transform: rotate(-16deg); }
.lp-exit-art img { position: absolute; bottom: -5%; left: 50%; z-index: 1; width: 250px; max-width: 105%; transform: translateX(-50%); filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .42)); }
.lp-exit-copy { position: relative; display: grid; align-content: center; gap: 13px; padding: 44px 35px 33px; }
.lp-exit-copy h2 { max-width: 450px; margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; letter-spacing: -.045em; }
.lp-exit-copy h2 em { color: #9f67ff; font-style: normal; }
.lp-exit-copy > p { margin: 0; color: #b7c5dc; font-size: 13px; line-height: 1.55; }
.lp-exit-copy ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; color: #dce6f6; font-size: 11px; }
.lp-exit-copy li { display: flex; gap: 7px; align-items: center; }
.lp-exit-copy li .icone { color: #20dca9; }
.lp-exit-copy > small { color: #aab9d4; font-size: 9px; line-height: 1.35; }

/* Vídeos do robô no onboarding: reparo primeiro, aceno na finalização. */
.lp-onboarding-setup { width: min(100%, 345px); bottom: 0; left: 2%; }
.lp-robot-scene { width: 254px; height: 226px; overflow: visible; }
.lp-robot-scene > img:last-child { width: auto; animation: none; }
.lp-robot-video { position: absolute; z-index: 2; width: 195px; height: 195px; object-fit: contain; opacity: 0; transform: translateY(7px) scale(.96); transition: opacity .36s ease, transform .36s ease; filter: drop-shadow(0 15px 18px rgba(8, 0, 53, .3)); }
.lp-robot-video.is-active { opacity: 1; transform: translateY(0) scale(1); animation: lp-robot-bob 4.5s ease-in-out infinite; }
.lp-robot-speech { position: absolute; top: 8px; right: -52px; z-index: 4; max-width: 168px; padding: 8px 10px; border: 1px solid rgba(112, 82, 232, .62); border-radius: 10px 10px 10px 2px; color: #e5edff; background: rgba(15, 28, 65, .93); box-shadow: 0 10px 22px rgba(0, 0, 0, .2); font-size: 9px; line-height: 1.35; text-align: left; }
.lp-robot-speech::before { content: ""; position: absolute; bottom: -7px; left: 12px; width: 11px; height: 11px; border-right: 1px solid rgba(112, 82, 232, .62); border-bottom: 1px solid rgba(112, 82, 232, .62); background: #0f1c41; transform: rotate(45deg); }

/* Página pública de termos e privacidade. */
.lp-policy-shell { width: min(980px, calc(100% - 40px)); margin: 0 auto; padding: 54px 0 90px; }
.lp-policy-card { padding: clamp(24px, 4vw, 48px); border: 1px solid rgba(73, 127, 203, .48); border-radius: 20px; background: linear-gradient(150deg, rgba(9, 26, 57, .9), rgba(5, 14, 34, .94)); box-shadow: var(--lp-shadow); }
.lp-policy-card h1 { margin: 15px 0 12px; font-size: clamp(31px, 5vw, 52px); letter-spacing: -.05em; }
.lp-policy-card h2 { margin: 30px 0 9px; color: #30dfd9; font-size: 19px; }
.lp-policy-card p,.lp-policy-card li { color: #c2cee3; font-size: 13px; line-height: 1.7; }
.lp-policy-card ul { padding-left: 20px; }
.lp-policy-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

@media (max-width: 1240px) {
  .lp-trust-band { grid-template-columns: 1.45fr repeat(4, 1fr); }
  .lp-avatars { display: none; }
  .lp-hero-device-main { width: min(115%, 690px); }
  .lp-pricing { grid-template-areas: "intro intro" "plans plans" "compare compare" "cta cta"; grid-template-columns: 1fr 1fr; }
  .lp-pricing-intro { max-width: 720px; }
  .lp-pricing-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp-company-list { grid-template-columns: repeat(5, minmax(50px, 1fr)); }
  .lp-company-list em { grid-column: 1 / -1; text-align: center; }
}

@media (max-width: 860px) {
  .lp-section { padding: 50px 20px; }
  .lp-hero { min-height: auto; padding-top: 46px; }
  .lp-hero-art { min-height: 300px; margin-top: 10px; }
  .lp-hero-device-main { width: min(100%, 600px); right: 0; }
  .lp-hero-device-phone { width: 125px; right: 4%; }
  .lp-live-card-revenue { top: 0; right: 0; }
  .lp-live-card-clients { bottom: 0; left: 2%; }
  .lp-trust-band { grid-template-columns: repeat(2, 1fr); }
  .lp-trust-title { grid-column: 1 / -1; border-bottom: 1px solid rgba(93, 119, 183, .24); }
  .lp-trust-metric { border-left: 0; border-top: 1px solid rgba(93, 119, 183, .18); }
  .lp-proof-art { min-height: 265px; }
  .lp-proof-laptop { width: min(115%, 590px); }
  .lp-proof-phone { width: 105px; }
  .lp-metric-row { grid-template-columns: 1fr 1fr; }
  .lp-metric-row article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(93, 119, 183, .24); }
  .lp-metric-row article:nth-child(4) { border-top: 1px solid rgba(93, 119, 183, .24); }
  .lp-ecosystem-map { grid-template-areas: "ordens clientes" "produtos financeiro" "core core" "pdv portal" "relatorios assinaturas" "configuracoes configuracoes"; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, auto) 320px repeat(2, auto) auto; }
  .lp-connection-core { min-height: 320px; }
  .lp-core-ring-3 { width: 300px; height: 300px; }
  .lp-hero-live-card { min-width: 140px; padding: 10px; }
  .lp-flow-screen { min-height: 230px; }
  .lp-pricing-notes { grid-template-columns: 1fr; }
  .lp-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-exit-modal-inner { grid-template-columns: 1fr; }
  .lp-exit-art { display: none; }
  .lp-exit-copy { padding: 42px 26px 28px; }
  .lp-lgpd-banner { grid-template-columns: 1fr; gap: 12px; }
  .lp-lgpd-actions { justify-content: stretch; }
  .lp-lgpd-actions .lp-btn { flex: 1; }
}

@media (max-width: 560px) {
  .lp-section { padding: 42px 16px; }
  .lp-hero-art { min-height: 230px; }
  .lp-hero-device-main { width: 114%; right: -9%; top: -18px; }
  .lp-hero-device-phone { width: 90px; bottom: -8px; }
  .lp-hero-live-card { display: none; }
  .lp-trust-band { margin-top: 20px; }
  .lp-trust-metric b { font-size: 16px; }
  .lp-proof-art { display: block; min-height: 215px; }
  .lp-proof-laptop { width: 125%; right: -15%; top: -16px; }
  .lp-proof-phone { width: 78px; right: 4%; }
  .lp-proof-authority { bottom: 0; left: 0; width: 112px; padding: 8px; }
  .lp-company-list { grid-template-columns: repeat(3, 1fr); }
  .lp-company-list > span { min-height: 55px; }
  .lp-ecosystem-map { grid-template-areas: "ordens" "clientes" "produtos" "financeiro" "core" "pdv" "portal" "assinaturas" "relatorios" "configuracoes"; grid-template-columns: 1fr; grid-template-rows: repeat(4, auto) 285px repeat(5, auto); }
  .lp-connection-core { min-height: 285px; }
  .lp-core-ring-1 { width: 175px; height: 175px; }
  .lp-core-ring-2 { width: 225px; height: 225px; }
  .lp-core-ring-3 { width: 275px; height: 275px; }
  .lp-connection-core > div { width: 165px; height: 165px; }
  .lp-core-wave { animation-name: lp-core-sound-mobile; }
  @keyframes lp-core-sound-mobile { 0% { width: 100px; height: 100px; opacity: .75; } 100% { width: 300px; height: 300px; opacity: 0; } }
  .lp-flow-screen { min-height: 185px; }
  .lp-flow-screen > .lp-flow-device { width: 120%; max-width: none; margin-left: -10%; }
  .lp-pricing { display: grid; grid-template-areas: "intro" "plans" "compare" "cta"; grid-template-columns: 1fr; gap: 17px; }
  .lp-plan-grid { grid-template-columns: 1fr; }
  .lp-compare { overflow-x: auto; }
  .lp-compare > div,.lp-compare aside { min-width: 130px; }
  .lp-compare-labels { min-width: 185px !important; }
  .lp-pricing-cta { grid-template-columns: 1fr; }
  .lp-pricing-cta small { grid-column: auto; }
  .lp-lgpd-banner { right: 10px; bottom: 10px; left: 10px; width: calc(100% - 20px); padding: 12px; }
  .lp-lgpd-banner > div:first-child { grid-template-columns: 26px 1fr; }
  .lp-lgpd-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .lp-lgpd-actions .lp-btn { width: 100%; font-size: 10px; }
  .lp-exit-copy h2 { font-size: 29px; }
  .lp-robot-speech { right: -27px; max-width: 150px; }
}

/* O fluxo visual não usa mais uma linha implícita no grid: evita áreas vazias
   entre os módulos e mantém o dispositivo centralizado. */
.lp-ecosystem-map {
  grid-template-areas:
    "ordens core core clientes"
    "produtos core core financeiro"
    "pdv portal assinaturas relatorios"
    "configuracoes configuracoes configuracoes configuracoes"
    "flow flow flow flow";
  grid-template-rows: repeat(3, minmax(150px, auto)) minmax(124px, auto) minmax(220px, auto);
}
.lp-flow-screen { grid-area: flow; min-height: 220px; width: min(100%, 720px); justify-self: center; align-self: center; }
.lp-flow-screen > .lp-flow-device { width: min(100%, 610px); }

@media (max-width: 860px) {
  .lp-ecosystem-map {
    grid-template-areas:
      "ordens clientes"
      "produtos financeiro"
      "core core"
      "pdv portal"
      "relatorios assinaturas"
      "configuracoes configuracoes"
      "flow flow";
    grid-template-rows: repeat(2, auto) 300px repeat(2, auto) auto 210px;
  }
  .lp-flow-screen { min-height: 205px; }
}

@media (max-width: 560px) {
  .lp-ecosystem-map {
    grid-template-areas:
      "ordens" "clientes" "produtos" "financeiro" "core" "pdv" "portal"
      "assinaturas" "relatorios" "configuracoes" "flow";
    grid-template-rows: repeat(4, auto) 270px repeat(5, auto) 170px;
  }
  .lp-flow-screen { min-height: 165px; width: 100%; }
  .lp-flow-screen > .lp-flow-device { width: 112%; margin-left: -6%; }
}

/* v1.14.3 — correções pesadas de fidelidade visual da landing, módulo 6, modal e responsividade. */
.lp-section { padding-top: clamp(48px, 5.2vw, 82px); padding-bottom: clamp(48px, 5.2vw, 82px); }
.lp-section + .lp-section { margin-top: 0; }
.lp-reveal { min-width: 0; }

/* Bloco 02: notebook menor, sem invadir texto, mantendo autoridade visual. */
.lp-section-head-wide { position: relative; overflow: visible; }
.lp-proof-art { position: relative; z-index: 0; min-height: clamp(260px, 32vw, 455px); overflow: visible; isolation: isolate; }
.lp-proof-device { pointer-events: none; }
.lp-proof-laptop {
  width: min(54vw, 660px) !important;
  max-width: 100%;
  right: clamp(-38px, -2.8vw, -12px) !important;
  top: clamp(-18px, -1.2vw, 2px) !important;
  opacity: .92;
  filter: drop-shadow(0 30px 58px rgba(16, 5, 75, .38));
}
.lp-proof-phone { right: clamp(0px, 2vw, 38px) !important; width: min(12vw, 138px) !important; }
.lp-proof-authority { z-index: 3; }

/* Fotos/logos de assistências: autoridade sem distorção e com valores realistas. */
.lp-company-list { align-items: center; }
.lp-company-list > span {
  display: grid;
  place-items: center;
  min-height: 62px;
  padding: 8px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(11, 25, 55, .65);
}
.lp-company-list img { width: 100%; height: 48px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0,0,0,.25)); }
.lp-company-list em { white-space: normal; line-height: 1.08; }

/* Núcleo de conexão com onda sonora real. */
.lp-connection-core { overflow: visible; isolation: isolate; }
.lp-connection-core::before,
.lp-connection-core::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -3;
}
.lp-connection-core::before {
  box-shadow:
    -355px -120px 0 1px rgba(37, 219, 224, .42),
     355px -120px 0 1px rgba(130, 92, 255, .42),
    -365px  118px 0 1px rgba(130, 92, 255, .36),
     365px  118px 0 1px rgba(37, 219, 224, .36),
      0px  270px 0 1px rgba(130, 92, 255, .30);
  animation: lp-core-nodes 2.4s ease-in-out infinite;
}
.lp-connection-core::after {
  width: min(86vw, 860px);
  height: min(86vw, 860px);
  border: 1px solid rgba(38, 224, 226, .22);
  box-shadow: inset 0 0 0 70px rgba(38, 224, 226, .035), inset 0 0 0 140px rgba(126, 92, 255, .035), 0 0 60px rgba(38, 224, 226, .08);
  animation: lp-core-breath 5.2s ease-in-out infinite;
}
.lp-core-wave {
  z-index: -2 !important;
  border-width: 1px !important;
  mix-blend-mode: screen;
  animation: lp-core-sound 3.8s cubic-bezier(.19, .7, .32, 1) infinite !important;
}
.lp-core-wave-2 { animation-delay: 1.15s !important; border-color: rgba(130, 92, 255, .55) !important; }
.lp-core-wave-3 { animation-delay: 2.28s !important; border-color: rgba(31, 168, 255, .38) !important; }
@keyframes lp-core-sound {
  0% { width: 130px; height: 130px; opacity: .78; transform: translate(-50%, -50%) scale(.76); filter: blur(0); }
  58% { opacity: .22; }
  100% { width: 610px; height: 610px; opacity: 0; transform: translate(-50%, -50%) scale(1); filter: blur(.5px); }
}
@keyframes lp-core-breath { 0%,100% { opacity: .65; transform: translate(-50%, -50%) scale(.96); } 50% { opacity: .98; transform: translate(-50%, -50%) scale(1.04); } }
@keyframes lp-core-nodes { 0%,100% { opacity: .55; filter: blur(0); } 50% { opacity: 1; filter: blur(.4px); } }

/* Módulo 06: evita sobreposição da tabela nos textos e arruma o rodapé/CTA. */
.lp-pricing {
  position: relative;
  overflow: visible;
  display: grid !important;
  grid-template-areas:
    "intro plans"
    "compare compare"
    "cta cta" !important;
  grid-template-columns: minmax(310px, .78fr) minmax(0, 2.22fr) !important;
  gap: 22px 30px !important;
  align-items: start !important;
  contain: layout paint;
}
.lp-pricing-intro { grid-area: intro !important; position: relative !important; top: auto !important; align-self: start; z-index: 2; }
.lp-plan-grid { grid-area: plans !important; min-width: 0; align-self: start; }
.lp-compare {
  grid-area: compare !important;
  clear: both;
  display: grid !important;
  grid-template-columns: minmax(270px, 1.1fr) repeat(4, minmax(135px, .72fr)) minmax(250px, 1fr) !important;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  margin-top: 0 !important;
  overflow: hidden;
  border-radius: 16px;
}
.lp-compare > div,
.lp-compare aside { min-width: 0 !important; overflow: hidden; word-break: normal; }
.lp-compare h3,
.lp-compare h4,
.lp-compare span,
.lp-compare p { overflow-wrap: anywhere; }
.lp-pricing-cta {
  grid-area: cta !important;
  grid-column: auto !important;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) minmax(170px, auto) minmax(150px, auto) !important;
}
.lp-pricing-cta > div { min-width: 0; }
.lp-pricing-cta .lp-btn { min-width: 0; white-space: normal; }
.lp-pricing-cta small { grid-column: 2 / -1 !important; }
.lp-footer { clear: both; margin-top: 10px; }

/* Modal de cadastro: ícones legíveis e campos com respiro. */
.lp-modal .icone { width: 22px !important; height: 22px !important; max-width: 22px !important; max-height: 22px !important; flex: 0 0 22px; }
.lp-modal-benefits .icone { width: 34px !important; height: 34px !important; max-width: 34px !important; max-height: 34px !important; }
.lp-protection .icone { width: 28px !important; height: 28px !important; max-width: 28px !important; max-height: 28px !important; color: #22e0df; }
.lp-login-link .icone,
.lp-submit .icone { width: 18px !important; height: 18px !important; max-width: 18px !important; max-height: 18px !important; }
.lp-password button { display: grid; place-items: center; min-width: 36px; font-size: 15px; color: #d7e1f5; }
.lp-form-error { font-weight: 800; line-height: 1.35; }

/* Modal de saída: celular centralizado e equilibrado no recorte. */
.lp-exit-art { display: grid; place-items: center; min-height: 430px; }
.lp-exit-art img {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  width: min(78%, 265px) !important;
  max-height: 92%;
  object-fit: contain;
  transform: translateX(0) rotate(-7deg) !important;
  transform-origin: center;
}
.lp-exit-art::after { inset: 11% -26% 5%; }

@media (max-width: 1180px) {
  .lp-pricing {
    grid-template-areas: "intro" "plans" "compare" "cta" !important;
    grid-template-columns: 1fr !important;
  }
  .lp-pricing-intro { max-width: 760px; }
  .lp-pricing-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp-compare { overflow-x: auto; grid-template-columns: minmax(250px, 1.2fr) repeat(4, minmax(125px, .8fr)) minmax(230px, 1fr) !important; }
}

@media (max-width: 860px) {
  .lp-section { padding-top: 44px; padding-bottom: 44px; }
  .lp-proof-laptop { width: min(100%, 560px) !important; right: -20px !important; top: 0 !important; }
  .lp-proof-phone { width: 102px !important; }
  .lp-pricing-notes { grid-template-columns: 1fr; }
  .lp-pricing-cta { grid-template-columns: 1fr !important; }
  .lp-pricing-cta small { grid-column: auto !important; }
  .lp-exit-art { min-height: 300px; display: grid !important; }
  .lp-exit-modal-inner { grid-template-columns: 1fr !important; }
  .lp-exit-art img { width: min(62%, 220px) !important; }
}

@media (max-width: 560px) {
  .lp-proof-laptop { width: 112% !important; right: -14% !important; }
  .lp-compare { display: block !important; overflow: visible; }
  .lp-compare > div,
  .lp-compare aside { width: 100%; min-width: 0 !important; border-left: 0; border-top: 1px solid rgba(87, 119, 181, .26); }
  .lp-pricing-intro h2 { font-size: clamp(35px, 11vw, 52px); }
  .lp-modal-benefits .icone { width: 30px !important; height: 30px !important; }
  .lp-exit-art { min-height: 235px; }
  .lp-exit-art img { width: min(58%, 178px) !important; }
  .lp-core-wave { animation-name: lp-core-sound-mobile !important; }
}


/* v1.14.4 — estabilização final da landing pública, planos e onboarding. */
/* Prova social: notebook menor, sem invadir o texto ou os cards abaixo. */
.lp-proof .lp-section-head-wide {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
  gap: clamp(20px, 4vw, 58px);
  align-items: center;
  max-width: none;
}
.lp-proof .lp-section-head-wide > .lp-reveal:first-child { max-width: 660px; }
.lp-proof-art { min-width: 0; min-height: clamp(315px, 29vw, 430px) !important; margin: 0 !important; }
.lp-proof-laptop {
  width: min(49vw, 610px) !important;
  max-width: 98% !important;
  right: clamp(-42px, -3vw, -10px) !important;
  top: clamp(-5px, 0vw, 6px) !important;
}
.lp-proof-phone { width: clamp(78px, 9vw, 124px) !important; right: clamp(2px, 3vw, 46px) !important; bottom: 0 !important; }
.lp-proof-authority { left: clamp(0px, 2vw, 25px) !important; bottom: 5% !important; }

/* Ondas sonoras: todas as ondas começam exatamente no núcleo da conexão. */
.lp-connection-core { overflow: visible !important; }
.lp-core-wave { top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); }
.lp-connection-core > div { overflow: hidden; }
.lp-core-equalizer { display: inline-flex; align-items: end; justify-content: center; gap: 3px; height: 12px; margin-top: -5px; }
.lp-core-equalizer i { display:block; width: 3px; height: 4px; border-radius: 99px; background: #1fe2de; box-shadow: 0 0 8px rgba(31,226,222,.65); animation: lp-core-equalizer 1.05s ease-in-out infinite alternate; }
.lp-core-equalizer i:nth-child(2) { height: 8px; animation-delay: -.2s; background:#9e5dff; }
.lp-core-equalizer i:nth-child(3) { height: 11px; animation-delay: -.45s; }
.lp-core-equalizer i:nth-child(4) { height: 7px; animation-delay: -.6s; background:#9e5dff; }
.lp-core-equalizer i:nth-child(5) { height: 4px; animation-delay: -.8s; }
@keyframes lp-core-equalizer { to { transform: scaleY(2.1); opacity: .52; } }

/* Módulo 6: o grid fica contido e a tabela nunca sobe sobre o texto. */
.lp-pricing { contain: none !important; isolation: isolate; overflow: visible !important; padding-bottom: 2px; }
.lp-pricing-intro, .lp-plan-grid, .lp-compare, .lp-pricing-cta { min-width: 0; min-height: 0; }
.lp-compare { position: relative; z-index: 1; }
.lp-pricing-cta { position: relative; z-index: 2; clear: both; }
.lp-pricing-cta h3, .lp-pricing-cta p, .lp-pricing-cta small { overflow-wrap: normal; word-break: normal; }
.lp-bottom-cta { min-width: 0; }
.lp-bottom-cta > div { min-width: 0; }
.lp-bottom-cta h3, .lp-bottom-cta small { overflow-wrap: anywhere; }

/* Modal de saída: mantém o celular centralizado e não deixa a arte invadir o texto. */
.lp-exit-art { min-width: 0; min-height: 420px; padding: 22px 10px 0; }
.lp-exit-art img { width: min(72%, 235px) !important; max-height: 380px; margin: 0 auto; transform: rotate(-7deg) !important; }
.lp-exit-copy { min-width: 0; }

/* Modal de cadastro: ícones, olhos de senha e mensagem de erro com escala correta. */
.lp-modal .lp-modal-side .icone { display: inline-block !important; width: 30px !important; height: 30px !important; flex: 0 0 30px; }
.lp-modal-benefits span { min-height: 64px; align-content: center; }
.lp-password button { width: 42px; height: 42px; padding: 0; color: #dce8ff; background: transparent; }
.lp-password button:hover { color: #1fe0df; }
.lp-form-error { display: flex; align-items: flex-start; gap: 9px; min-height: 44px; padding: 11px 13px; border: 1px solid rgba(255, 92, 123, .72); border-radius: 10px; color: #ffd9e1; background: rgba(126, 18, 55, .30); }
.lp-form-error::before { content: "!"; display:grid; place-items:center; width:19px; height:19px; flex:0 0 19px; border:1px solid #ff7390; border-radius:50%; color:#fff; font-size:12px; }
.lp-submit[aria-busy="true"] { pointer-events: none; opacity: .74; filter: saturate(.65); }

/* Espaçamento e rodapé: eliminam faixas vazias e quebra de elementos finais. */
.lp-section { padding-top: clamp(42px, 4.4vw, 70px); padding-bottom: clamp(42px, 4.4vw, 70px); }
.lp-ecosystem, .lp-security { padding-top: clamp(46px, 4.8vw, 74px); }
.lp-footer { min-width: 0; grid-auto-rows: min-content; }
.lp-footer > div { min-width: 0; }
.lp-footer p, .lp-footer a { overflow-wrap: anywhere; }

@media (max-width: 1180px) {
  .lp-proof .lp-section-head-wide { grid-template-columns: minmax(0, 1fr) minmax(330px, .92fr); }
  .lp-proof-laptop { width: min(55vw, 565px) !important; }
}
@media (max-width: 860px) {
  .lp-proof .lp-section-head-wide { grid-template-columns: 1fr; gap: 15px; }
  .lp-proof-art { min-height: 300px !important; }
  .lp-proof-laptop { width: min(108%, 575px) !important; right: -7% !important; }
  .lp-proof-phone { width: 98px !important; }
  .lp-compare {
    display: grid !important;
    grid-template-columns: minmax(190px, 1.35fr) repeat(4, minmax(112px, .78fr)) !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .lp-compare > div, .lp-compare aside { min-width: 112px !important; }
  .lp-compare-labels { min-width: 190px !important; }
  .lp-compare aside { display: none !important; }
  .lp-flow-screen { min-height: 220px; }
  .lp-exit-art { min-height: 260px; }
}
@media (max-width: 560px) {
  .lp-section { width: 100%; padding-left: 18px; padding-right: 18px; }
  .lp-proof-art { min-height: 235px !important; }
  .lp-proof-laptop { width: 113% !important; right: -11% !important; top: -6px !important; }
  .lp-proof-phone { width: 74px !important; right: 3% !important; }
  .lp-proof-authority { width: 104px; padding: 8px; }
  .lp-pricing { gap: 18px !important; }
  .lp-compare { grid-template-columns: minmax(170px, 1.3fr) repeat(4, minmax(98px, .75fr)) !important; }
  .lp-compare > div, .lp-compare aside { min-width: 98px !important; }
  .lp-compare-labels { min-width: 170px !important; }
  .lp-pricing-cta, .lp-bottom-cta { grid-template-columns: 1fr !important; }
  .lp-pricing-cta small { grid-column: auto !important; text-align: left; }
  .lp-bottom-cta > div { align-items: flex-start; }
  .lp-bottom-cta .lp-btn { width: 100%; }
  .lp-exit-art { min-height: 212px; padding-top: 17px; }
  .lp-exit-art img { width: min(58%, 170px) !important; max-height: 195px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-core-wave, .lp-core-equalizer i, .lp-connection-core::before, .lp-connection-core::after { animation: none !important; }
}

/* v1.14.5 — correções finais da landing, WhatsApp comercial e bug visual do bloco final. */
:root { --lp-safe-w: min(1540px, calc(100vw - 64px)); }
.lp-section { max-width: var(--lp-safe-w); }

/* Corrige o CTA final do módulo de planos/preços sem quebrar linhas letra a letra. */
.lp-pricing-cta {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) minmax(230px, auto) minmax(210px, auto) !important;
  align-items: center !important;
  gap: 16px !important;
  overflow: visible !important;
  min-height: 96px;
}
.lp-pricing-cta > div { min-width: 0; max-width: 560px; }
.lp-pricing-cta h3 { font-size: clamp(20px, 1.6vw, 28px) !important; line-height: 1.12 !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }
.lp-pricing-cta p { font-size: 13px !important; line-height: 1.45 !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }
.lp-pricing-cta .lp-btn { width: auto !important; min-width: 210px; justify-content: center; white-space: nowrap !important; }
.lp-pricing-cta .lp-btn img { width: 24px !important; height: 24px !important; object-fit: contain !important; flex: 0 0 24px; }
.lp-pricing-cta small { grid-column: 2 / -1 !important; font-size: 11px !important; text-align: center !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }

/* Ícones do modal de cadastro com tamanho real e alinhamento correto. */
.lp-modal-side .lp-protection { padding: 18px 19px !important; gap: 14px !important; align-items: center !important; }
.lp-modal-side .lp-protection .icone { width: 38px !important; height: 38px !important; max-width: 38px !important; max-height: 38px !important; flex: 0 0 38px !important; }
.lp-modal-benefits { gap: 14px !important; margin-top: 12px; }
.lp-modal-benefits span { min-height: 92px !important; padding: 14px 8px !important; border: 1px solid rgba(64, 105, 184, .42); border-radius: 14px; background: rgba(8, 20, 48, .48); font-size: 12px !important; line-height: 1.3; }
.lp-modal-benefits .icone { width: 42px !important; height: 42px !important; max-width: 42px !important; max-height: 42px !important; }
.lp-password button { border-left: 1px solid rgba(91, 121, 182, .34) !important; }
.lp-password button::before { content: ""; width: 18px; height: 18px; display: block; border: 2px solid currentColor; border-radius: 50%; box-shadow: inset 0 0 0 5px rgba(255,255,255,.08); }
.lp-password button { font-size: 0 !important; }

/* Segurança e autoridade com ícones proporcionais aos demais cards. */
.lp-security-cards article { min-height: 152px !important; padding: 20px !important; gap: 10px !important; }
.lp-security-cards article > img,
.lp-security-cards article > .lp-security-svg,
.lp-security-cards article > .icone { width: 48px !important; height: 48px !important; max-width: 48px !important; max-height: 48px !important; display: grid !important; place-items: center !important; color: #21e0df; }
.lp-security-svg .icone { width: 48px !important; height: 48px !important; }
.lp-security-cards b { font-size: 14px !important; }
.lp-security-cards small { font-size: 11px !important; }

/* Reconhecimento mais coerente com segurança real, sem parecer selo falso. */
.lp-authority span b { display: grid; place-items: center; min-height: 30px; color: #a56bff; font-size: 18px; }
.lp-authority span b .icone { width: 28px !important; height: 28px !important; color: #22e0df; }

/* Foguete sem corte em todos os botões/CTAs. */
.lp-btn img[src*="icone-foguete"],
.lp-bottom-cta img[src*="icone-foguete"],
.lp-giant-cta img[src*="icone-foguete"] {
  object-fit: contain !important;
  overflow: visible !important;
  padding: 0 !important;
}
.lp-bottom-cta > div > img,
.lp-giant-cta > img { width: 64px !important; height: 64px !important; }

/* Onda sonora do núcleo integrado: pulsa de dentro para fora e fica visível sobre o mapa. */
.lp-connection-core { overflow: visible !important; z-index: 3; }
.lp-connection-core > div { overflow: visible !important; }
.lp-core-wave {
  top: 50% !important;
  left: 50% !important;
  width: 90px !important;
  height: 90px !important;
  transform: translate(-50%, -50%) !important;
  border-width: 2px !important;
  opacity: .8;
  animation: lp-core-sound-strong 3.35s ease-out infinite !important;
  box-shadow: 0 0 20px rgba(31, 226, 222, .25);
}
.lp-core-wave-2 { animation-delay: 1.1s !important; }
.lp-core-wave-3 { animation-delay: 2.2s !important; }
.lp-core-ring { animation: lp-core-ring-breathe 3s ease-in-out infinite; }
.lp-core-equalizer { margin-top: 2px !important; }
@keyframes lp-core-sound-strong {
  0% { width: 90px; height: 90px; opacity: .92; filter: blur(0); }
  55% { opacity: .38; }
  100% { width: 520px; height: 520px; opacity: 0; filter: blur(.2px); }
}
@keyframes lp-core-ring-breathe { 0%,100% { transform: scale(1); opacity: .75; } 50% { transform: scale(1.04); opacity: .42; } }

/* WhatsApp flutuante e modal comercial. */
.lp-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 104px;
  z-index: 130;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #18bf49;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(30, 230, 98, .45), 0 16px 40px rgba(0,0,0,.42);
  animation: lp-whatsapp-pulse 2.1s ease-in-out infinite;
}
.lp-whatsapp-float::before { content:""; position:absolute; inset:-10px; border-radius:inherit; background:rgba(33,230,94,.16); filter:blur(8px); z-index:-1; }
.lp-whatsapp-float img { width: 38px; height: 38px; object-fit: contain; }
@keyframes lp-whatsapp-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(30,230,98,.42), 0 16px 40px rgba(0,0,0,.42); transform: translateY(0); } 50% { box-shadow: 0 0 0 16px rgba(30,230,98,0), 0 20px 48px rgba(0,0,0,.48); transform: translateY(-2px); } }
.lp-contact-modal { width: min(820px, calc(100vw - 30px)); border: 0; padding: 0; border-radius: 24px; background: transparent; color: #eef5ff; }
.lp-contact-modal::backdrop { background: rgba(1, 6, 18, .72); backdrop-filter: blur(10px); }
.lp-contact-modal-inner { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 0; overflow: hidden; border: 1px solid rgba(120, 87, 255, .72); border-radius: 24px; background: linear-gradient(135deg, rgba(8, 24, 56, .98), rgba(6, 13, 35, .98)); box-shadow: 0 28px 90px rgba(0,0,0,.62); }
.lp-contact-art { position: relative; min-height: 420px; display: grid; place-items: center; background: radial-gradient(circle at 50% 44%, rgba(32, 220, 100, .20), transparent 45%), linear-gradient(160deg, rgba(12, 47, 52, .64), rgba(30, 17, 83, .46)); }
.lp-contact-art::before, .lp-contact-art::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(34,226,208,.28); }
.lp-contact-art::before { width: 250px; height:250px; }
.lp-contact-art::after { width: 330px; height:330px; border-color: rgba(156,93,255,.32); }
.lp-contact-art img { position: relative; z-index: 2; width: 150px; height: 150px; object-fit: contain; filter: drop-shadow(0 20px 38px rgba(0,0,0,.45)); }
.lp-contact-copy { padding: 48px 42px 36px; }
.lp-contact-copy h2 { margin: 12px 0 10px; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; }
.lp-contact-copy p { margin: 0 0 22px; color: #b8c6dd; line-height: 1.55; }
.lp-contact-form { display: grid; gap: 12px; }
.lp-contact-form label { display: grid; gap: 6px; font-size: 12px; font-weight: 800; color: #dfe8fb; }
.lp-contact-form input { width: 100%; height: 46px; border: 1px solid rgba(82, 118, 187, .65); border-radius: 11px; padding: 0 14px; background: rgba(6, 18, 42, .85); color: #fff; outline: 0; }
.lp-contact-form input:focus { border-color: #22dfe0; box-shadow: 0 0 0 4px rgba(34,223,224,.10); }
.lp-contact-form .lp-btn[disabled] { opacity: .52; cursor: not-allowed; filter: grayscale(.45); }
.lp-contact-form small { color: #9eacc8; font-size: 11px; }

/* Texto final não pode colapsar em coluna estreita. */
.lp-giant-cta, .lp-bottom-cta { grid-template-columns: minmax(0, 1fr) auto auto !important; align-items: center !important; overflow: visible !important; }
.lp-giant-cta > div, .lp-bottom-cta > div { min-width: 0; }
.lp-giant-cta h3, .lp-bottom-cta h3 { white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; max-width: 760px; }
.lp-giant-cta p, .lp-bottom-cta small { white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; max-width: 680px; }
.lp-giant-actions { display: grid; gap: 7px; justify-items: center; min-width: 260px; }

@media (max-width: 980px) {
  .lp-pricing-cta, .lp-giant-cta, .lp-bottom-cta { grid-template-columns: 1fr !important; }
  .lp-pricing-cta .lp-btn, .lp-bottom-cta .lp-btn, .lp-giant-cta .lp-btn { width: 100% !important; }
  .lp-pricing-cta small { grid-column: auto !important; text-align: left !important; }
  .lp-contact-modal-inner { grid-template-columns: 1fr; }
  .lp-contact-art { min-height: 210px; }
  .lp-contact-art img { width: 105px; height: 105px; }
}
@media (max-width: 620px) {
  .lp-whatsapp-float { right: 16px; bottom: 92px; width: 56px; height: 56px; }
  .lp-contact-copy { padding: 34px 22px 26px; }
  .lp-modal-benefits { grid-template-columns: 1fr 1fr !important; }
  .lp-modal-benefits span { min-height: 80px !important; }
  .lp-modal-benefits .icone { width: 34px !important; height: 34px !important; }
  .lp-security-cards article > img, .lp-security-cards article > .lp-security-svg, .lp-security-cards article > .icone { width: 42px !important; height: 42px !important; }
}

/* v1.14.7 — consolidação final da landing e remoção das regras conflitantes anteriores. */
:root { --lp-safe-w: min(1440px, calc(100% - 48px)); }
.lp-section { width: var(--lp-safe-w) !important; max-width: var(--lp-safe-w) !important; margin-inline: auto !important; }

.lp-pricing { display: grid !important; grid-template-areas: "intro" "plans" "compare" "cta" !important; grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
.lp-pricing-intro { grid-area: intro !important; width: 100% !important; max-width: 860px !important; position: static !important; }
.lp-plan-grid { grid-area: plans !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; width: 100% !important; }
.lp-compare { grid-area: compare !important; display: grid !important; grid-template-columns: minmax(220px, 1.25fr) repeat(4, minmax(130px, .8fr)) minmax(220px, 1fr) !important; width: 100% !important; }
.lp-pricing-cta { grid-area: cta !important; width: 100% !important; }

.lp-metric-row article > span { width: 48px !important; height: 48px !important; border-radius: 14px !important; }
.lp-metric-row article > span .icone { width: 27px !important; height: 27px !important; }
.lp-metric-row article { grid-template-columns: 48px 1fr !important; gap: 4px 14px !important; }

.lp-badges { display: block !important; }
.lp-badges > div { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
.lp-badges .lp-security-badge { min-width: 0 !important; min-height: 112px !important; padding: 14px 8px !important; }
.lp-badges .lp-security-badge .icone { width: 34px !important; height: 34px !important; min-width: 34px !important; }
.lp-badges .lp-security-badge small { font-size: 11px !important; line-height: 1.35 !important; }

.lp-password button { top: 0 !important; right: 0 !important; width: 46px !important; height: 46px !important; min-width: 46px !important; padding: 0 !important; border-left: 1px solid rgba(91,121,182,.34) !important; font-size: 0 !important; }
.lp-password button::before { display: none !important; content: none !important; }
.lp-password button .icone { width: 22px !important; height: 22px !important; color: #b9c9e7; transition: color .2s, filter .2s; }
.lp-password button.is-visible .icone { color: #25e1d9; filter: drop-shadow(0 0 6px rgba(37,225,217,.5)); }

.lp-connection-core { isolation: isolate !important; overflow: visible !important; }
.lp-connection-core > div { position: relative !important; z-index: 3 !important; overflow: visible !important; }
.lp-connection-core .lp-core-ring { z-index: 1 !important; }
.lp-connection-core .lp-core-wave { z-index: 2 !important; pointer-events: none; }
@keyframes lp-core-sound-v147 { 0% { width: 108px; height: 108px; opacity: .92; } 72% { opacity: .2; } 100% { width: 540px; height: 540px; opacity: 0; } }
.lp-core-wave { animation: lp-core-sound-v147 3.5s cubic-bezier(.18,.7,.3,1) infinite !important; }
.lp-core-wave-2 { animation-delay: 1.16s !important; }
.lp-core-wave-3 { animation-delay: 2.32s !important; }

.lp-whatsapp-float { width: 68px !important; height: 68px !important; padding: 0 !important; background: transparent !important; overflow: visible !important; }
.lp-whatsapp-float img { position: relative; z-index: 2; width: 62px !important; height: 62px !important; border-radius: 50%; object-fit: contain !important; }
.lp-contact-art img { width: 156px !important; height: 156px !important; border-radius: 50%; }
.lp-contact-form .lp-btn img { width: 25px !important; height: 25px !important; border-radius: 50%; }
.lp-footer-social button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(91,123,185,.4); border-radius: 50%; background: rgba(8,21,48,.7); cursor: pointer; }
.lp-footer-social button img { width: 19px !important; height: 19px !important; border-radius: 50%; }
.lp-footer-contact { padding: 0; border: 0; color: inherit; background: none; font: inherit; text-align: left; cursor: pointer; }
.lp-footer-contact:hover { color: #23dfda; }

@media (max-width: 1100px) {
  .lp-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lp-compare { overflow-x: auto !important; }
}
@media (max-width: 720px) {
  :root { --lp-safe-w: min(100% - 28px, 680px); }
  .lp-plan-grid { grid-template-columns: 1fr !important; }
  .lp-metric-row article { grid-template-columns: 44px 1fr !important; }
  .lp-badges > div { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lp-contact-art img { width: 112px !important; height: 112px !important; }
}

/* v1.14.5 — consolidação visual: planos, conversão comercial, segurança e modais. */
/* A seção de preços fica em um fluxo próprio. Nenhum item pode invadir o texto comercial. */
.lp-pricing {
  display: grid !important;
  grid-template-areas:
    "intro"
    "plans"
    "compare"
    "cta" !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: start !important;
  isolation: isolate;
  overflow: visible !important;
  contain: layout style;
}
.lp-pricing-intro { grid-area: intro !important; position: relative !important; top: auto !important; min-width: 0; max-width: 720px; }
.lp-plan-grid { grid-area: plans !important; min-width: 0; align-self: start; }
.lp-compare { grid-area: compare !important; grid-column: auto !important; width: 100%; min-width: 0; margin: 0 !important; position: relative; z-index: 1; }
.lp-pricing-cta { grid-area: cta !important; grid-column: auto !important; width: 100%; min-width: 0; margin: 0 !important; position: relative; z-index: 2; }

@media (min-width: 1161px) {
  .lp-pricing {
    grid-template-areas:
      "intro plans"
      "compare compare"
      "cta cta" !important;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 2.22fr) !important;
    gap: 28px 30px !important;
  }
  .lp-pricing-intro { max-width: 390px; }
}

.lp-pricing-intro h2,
.lp-pricing-intro p,
.lp-pricing-intro h3,
.lp-pricing-notes span,
.lp-pricing-cta h3,
.lp-pricing-cta p,
.lp-pricing-cta small,
.lp-bottom-cta h3,
.lp-bottom-cta small,
.lp-giant-cta h3,
.lp-giant-cta p {
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
}

.lp-pricing-cta,
.lp-bottom-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(205px, auto) minmax(190px, auto) !important;
  column-gap: 14px !important;
  row-gap: 8px !important;
  align-items: center !important;
}
.lp-pricing-cta > div,
.lp-bottom-cta > div { min-width: 0 !important; }
.lp-pricing-cta .lp-btn,
.lp-bottom-cta .lp-btn {
  min-width: 0 !important;
  width: auto !important;
  white-space: nowrap !important;
  justify-content: center;
}
.lp-pricing-cta small {
  grid-column: 2 / -1 !important;
  justify-self: center;
  max-width: 520px;
  text-align: center !important;
}
.lp-giant-cta {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) minmax(230px, auto) !important;
  gap: 18px !important;
  align-items: center !important;
}
.lp-giant-cta .lp-giant-actions { min-width: 230px; }
.lp-giant-cta .lp-btn { min-width: 230px; white-space: nowrap !important; }
.lp-bottom-cta > div > img,
.lp-giant-cta > img { flex: 0 0 auto; object-fit: contain; }

/* Comparativo não estoura a tela nem sobe por cima do bloco introdutório. */
.lp-compare { overflow-x: auto !important; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-inline: contain; }
.lp-compare > div,
.lp-compare aside { min-width: 0; }
.lp-compare h3,
.lp-compare h4 { overflow-wrap: anywhere; }

/* Prova social: notebook menor e protegido dentro de sua área. */
.lp-proof-art { overflow: visible; }
.lp-proof-laptop {
  width: min(43vw, 530px) !important;
  max-width: 94% !important;
  right: clamp(-16px, -1.8vw, -2px) !important;
  top: 5px !important;
}
.lp-proof-phone {
  width: clamp(72px, 8vw, 110px) !important;
  right: clamp(2px, 2vw, 30px) !important;
  bottom: 0 !important;
}
.lp-proof-authority { min-width: 128px; }

/* O núcleo do ecossistema sinaliza a conexão com ondas e equalizador. */
.lp-connection-core { min-height: 400px; overflow: visible !important; }
.lp-core-wave {
  top: 50% !important;
  left: 50% !important;
  width: 116px !important;
  height: 116px !important;
  border-width: 2px !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center;
  animation: lp-core-sound-v115 3.6s cubic-bezier(.17,.71,.32,1) infinite !important;
}
.lp-core-wave-2 { animation-delay: 1.2s !important; }
.lp-core-wave-3 { animation-delay: 2.4s !important; }
.lp-core-ring-1,
.lp-core-ring-2,
.lp-core-ring-3 { transform-origin: center; }
.lp-core-equalizer { margin-top: 3px !important; }
.lp-core-equalizer i { animation-duration: .78s !important; }
@keyframes lp-core-sound-v115 {
  0% { width: 116px; height: 116px; opacity: .92; box-shadow: 0 0 0 0 rgba(26, 224, 226, .35); }
  70% { opacity: .18; }
  100% { width: 510px; height: 510px; opacity: 0; box-shadow: 0 0 0 18px rgba(137, 86, 255, 0); }
}

/* Prova de segurança sem referências a outras marcas/agências. */
.lp-badges > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lp-badges .lp-security-badge { min-height: 86px; padding: 10px 6px; }
.lp-badges .lp-security-badge .icone { width: 28px; height: 28px; color: #a667ff; }
.lp-badges .lp-security-badge:nth-child(2) .icone { color: #22ded5; }
.lp-badges .lp-security-badge:nth-child(3) .icone { color: #4e98ff; }
.lp-badges .lp-security-badge:nth-child(4) .icone { color: #20dca7; }
.lp-badges .lp-security-badge small { font-size: 9px; line-height: 1.25; }

/* Ícones do modal de cadastro e dos cards de segurança devem ter hierarquia visual clara. */
.lp-modal .lp-modal-side .lp-protection .icone { width: 40px !important; height: 40px !important; max-width: 40px !important; max-height: 40px !important; flex: 0 0 40px !important; }
.lp-modal .lp-modal-benefits { gap: 12px !important; }
.lp-modal .lp-modal-benefits span { grid-template-rows: 42px auto; align-items: center; min-height: 94px !important; padding: 13px 9px !important; }
.lp-modal .lp-modal-benefits .icone { width: 40px !important; height: 40px !important; max-width: 40px !important; max-height: 40px !important; }
.lp-password button { width: 44px !important; min-width: 44px !important; height: 44px !important; font-size: 21px !important; }
.lp-security-cards article > img,
.lp-security-cards article > .lp-security-svg,
.lp-security-cards article > .icone {
  width: 50px !important;
  height: 50px !important;
  max-width: 50px !important;
  max-height: 50px !important;
}

/* Foguete completo dentro de todos os CTAs. */
.lp-btn img[src*="icone-foguete"],
.lp-bottom-cta img[src*="icone-foguete"],
.lp-giant-cta img[src*="icone-foguete"] { object-fit: contain !important; overflow: visible !important; }

/* Modal de saída: celular sempre centralizado na arte. */
.lp-exit-art { display: grid !important; place-items: center !important; min-height: 420px; padding: 20px !important; }
.lp-exit-art img {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 auto !important;
  width: min(68%, 220px) !important;
  max-width: 100% !important;
  max-height: 360px !important;
  transform: rotate(-6deg) !important;
  transform-origin: center !important;
}

/* Conversão pelo WhatsApp. */
.lp-btn img[src*="whatsapp"] { width: 21px; height: 21px; object-fit: contain; }
.lp-contact-form .lp-btn img { width: 22px; height: 22px; }
.lp-contact-form small.is-warning { color: #ffbd54; font-weight: 700; }
.lp-whatsapp-float { width: 66px; height: 66px; background: #19bb4c; }
.lp-whatsapp-float img { width: 42px; height: 42px; }

/* Rodapé com colunas estáveis e sem conteúdo extrapolado. */
.lp-footer { width: min(1510px, calc(100% - 64px)); min-width: 0; grid-template-columns: minmax(220px, 1.45fr) repeat(4, minmax(120px, 1fr)); gap: clamp(18px, 2.3vw, 34px); }
.lp-footer > div { min-width: 0; }
.lp-footer p,
.lp-footer a { overflow-wrap: anywhere; word-break: normal; }

@media (max-width: 1160px) {
  .lp-pricing-cta,
  .lp-bottom-cta,
  .lp-giant-cta { grid-template-columns: 1fr !important; }
  .lp-pricing-cta .lp-btn,
  .lp-bottom-cta .lp-btn,
  .lp-giant-cta .lp-btn { width: 100% !important; min-width: 0 !important; }
  .lp-pricing-cta small { grid-column: auto !important; justify-self: start; text-align: left !important; }
  .lp-giant-cta .lp-giant-actions { min-width: 0; width: 100%; }
  .lp-giant-cta .lp-giant-actions small { text-align: center; }
  .lp-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lp-proof-laptop { width: min(55vw, 540px) !important; }
}

@media (max-width: 680px) {
  .lp-plan-grid { grid-template-columns: 1fr !important; }
  .lp-pricing-notes { grid-template-columns: 1fr !important; }
  .lp-compare { display: grid !important; grid-template-columns: minmax(174px, 1.35fr) repeat(4, minmax(105px, .78fr)) !important; }
  .lp-compare > div { min-width: 105px !important; }
  .lp-compare-labels { min-width: 174px !important; }
  .lp-compare aside { display: none !important; }
  .lp-proof-art { min-height: 240px !important; }
  .lp-proof-laptop { width: min(113%, 520px) !important; max-width: none !important; right: -10% !important; }
  .lp-proof-phone { width: 76px !important; }
  .lp-exit-art { min-height: 210px; }
  .lp-exit-art img { width: min(54%, 170px) !important; max-height: 190px !important; }
  .lp-footer { width: min(100% - 36px, 600px); grid-template-columns: 1fr 1fr; gap: 26px 20px; padding-right: 0; padding-left: 0; }
  .lp-footer > div:first-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-core-wave,
  .lp-core-ring,
  .lp-core-equalizer i,
  .lp-whatsapp-float { animation: none !important; }
}

/* v1.14.6 — ajustes finais solicitados */
.lp-bottom-cta,
.lp-pricing-cta,
.lp-giant-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 14px !important;
  overflow: hidden !important;
}
.lp-bottom-cta > div,
.lp-pricing-cta > div,
.lp-giant-cta > div { min-width: 0 !important; max-width: 720px !important; }
.lp-bottom-cta h3,
.lp-bottom-cta p,
.lp-pricing-cta h3,
.lp-pricing-cta p,
.lp-giant-cta h3,
.lp-giant-cta p {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.22 !important;
}
.lp-bottom-cta .lp-btn,
.lp-pricing-cta .lp-btn,
.lp-giant-cta .lp-btn { white-space: nowrap !important; min-width: 190px !important; }
.lp-bottom-cta small,
.lp-pricing-cta small,
.lp-giant-cta small { grid-column: 1 / -1 !important; text-align: center !important; }

.lp-modal .lp-ver-senha,
.lp-modal [data-ver-senha] {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 18px !important;
  color: #dce8ff !important;
}
.lp-modal .lp-safe-box .icone,
.lp-modal .lp-safe-box svg,
.lp-modal .lp-safe-icon,
.lp-badges .icone,
.lp-badges svg {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
}
.lp-badges {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.lp-badges .lp-security-badge { min-height: 96px !important; padding: 14px !important; }

.lp-security-cards article > .icone,
.lp-security-cards article svg,
.lp-security-cards article img {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  object-fit: contain !important;
}

.lp-btn img[src*="icone-foguete"] {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  object-fit: contain !important;
  object-position: center !important;
  overflow: visible !important;
}

.lp-core-center { overflow: visible !important; }
.lp-core-center::before,
.lp-core-center::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 160px;
  height: 160px;
  border-radius: 999px;
  border: 1px solid rgba(33, 224, 223, .5);
  transform: translate(-50%, -50%) scale(.62);
  opacity: .8;
  pointer-events: none;
  animation: lp-sound-radar-v146 3.2s ease-out infinite;
}
.lp-core-center::after { border-color: rgba(124, 92, 255, .44); animation-delay: 1.1s; }
.lp-core-bars i { animation: lp-sound-bars-v146 .82s ease-in-out infinite alternate !important; transform-origin: bottom center; }
.lp-core-bars i:nth-child(2) { animation-delay: .12s !important; }
.lp-core-bars i:nth-child(3) { animation-delay: .24s !important; }
.lp-core-bars i:nth-child(4) { animation-delay: .36s !important; }
@keyframes lp-sound-radar-v146 {
  0% { transform: translate(-50%, -50%) scale(.42); opacity: .76; }
  72% { opacity: .16; }
  100% { transform: translate(-50%, -50%) scale(3.1); opacity: 0; }
}
@keyframes lp-sound-bars-v146 { from { transform: scaleY(.45); opacity: .62; } to { transform: scaleY(1.35); opacity: 1; } }

.lp-whatsapp-float {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 80 !important;
  border: 0 !important;
  cursor: pointer !important;
}
.lp-whatsapp-float::after {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(37, 211, 102, .38), rgba(37, 211, 102, 0) 68%);
  z-index: -2;
  animation: lp-whatsapp-light-v146 2s ease-in-out infinite;
}
@keyframes lp-whatsapp-light-v146 { 0%,100% { transform: scale(.85); opacity: .75; } 50% { transform: scale(1.2); opacity: .32; } }

.lp-contact-modal .lp-contact-icon,
.lp-contact-modal img[src*="whatsapp"] { width: 44px !important; height: 44px !important; }

@media (max-width: 920px) {
  .lp-bottom-cta,
  .lp-pricing-cta,
  .lp-giant-cta { grid-template-columns: 1fr !important; text-align: left !important; }
  .lp-bottom-cta .lp-btn,
  .lp-pricing-cta .lp-btn,
  .lp-giant-cta .lp-btn { width: 100% !important; min-width: 0 !important; }
  .lp-bottom-cta small,
  .lp-pricing-cta small,
  .lp-giant-cta small { text-align: left !important; }
  .lp-badges { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 620px) {
  .lp-badges { grid-template-columns: 1fr !important; }
  .lp-whatsapp-float { right: 16px !important; bottom: 18px !important; }
}

/* v1.14.7 — overrides finais; mantidos no fim para neutralizar o histórico de hotfixes. */
.lp-badges { display: block !important; }
.lp-badges > div { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; }
.lp-password button::before { content: none !important; display: none !important; }
.lp-password button { font-size: 0 !important; }
.lp-password button .icone { display: block !important; width: 22px !important; height: 22px !important; min-width: 22px !important; }
.lp-contact-modal img[src*="whatsapp-oficial"],
.lp-contact-art img[src*="whatsapp-oficial"] { width: 156px !important; height: 156px !important; border-radius: 50%; }
.lp-contact-form .lp-btn img[src*="whatsapp-oficial"] { width: 25px !important; height: 25px !important; }
.lp-whatsapp-float img[src*="whatsapp-oficial"] { width: 62px !important; height: 62px !important; border-radius: 50%; }
@media (max-width: 720px) {
  .lp-badges > div { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

.lp-pricing {
  display: grid !important;
  grid-template-areas: "intro" "plans" "compare" "cta" !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 28px !important;
  width: var(--lp-safe-w) !important;
}
.lp-pricing-intro { grid-area: intro !important; width: 100% !important; max-width: 860px !important; position: static !important; }
.lp-plan-grid { grid-area: plans !important; width: 100% !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.lp-compare { grid-area: compare !important; grid-column: 1 !important; width: 100% !important; grid-template-columns: minmax(220px, 1.25fr) repeat(4, minmax(130px, .8fr)) minmax(220px, 1fr) !important; }
.lp-pricing-cta { grid-area: cta !important; grid-column: 1 !important; width: 100% !important; grid-template-columns: minmax(360px, 1fr) auto auto !important; overflow: visible !important; }
.lp-pricing-cta > div { width: auto !important; max-width: 720px !important; }
@media (max-width: 1100px) {
  .lp-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .lp-pricing-cta { grid-template-columns: 1fr !important; }
}
@media (max-width: 680px) {
  .lp-plan-grid { grid-template-columns: 1fr !important; }
}
.lp-contact-form .lp-contact-consent { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; color: #bdc9de; font-size: 11px; font-weight: 600; line-height: 1.4; }
.lp-contact-form .lp-contact-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: #20d9d2; }

/* v1.15.0 — onboarding, intenção de plano e refinamentos visuais. */
.lp-plan-intent{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(38,218,210,.55);border-radius:11px;background:rgba(18,91,94,.18);color:#dffcff}.lp-plan-intent[hidden]{display:none}.lp-plan-intent b{color:#28e2d8}.lp-plan-intent span{font-size:11px;line-height:1.45;color:#afc9d8}
.lp-contact-art{align-items:center!important;justify-items:center!important}.lp-contact-art img[src*="whatsapp-oficial"]{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}
.lp-security-cards article>.lp-security-svg,.lp-security-cards article>.icone,.lp-security-cards article svg{width:54px!important;height:54px!important;min-width:54px!important}.lp-security-svg .icone{width:54px!important;height:54px!important}
.lp-pricing-notes .icone{width:30px!important;height:30px!important;min-width:30px!important}.lp-pricing-notes span{gap:12px!important;min-height:38px!important;font-size:13px!important}
.lp-footer-social a,.lp-footer-social button{width:34px!important;height:34px!important;border:1px solid rgba(69,113,183,.6)!important;background:#07162e!important}.lp-footer-social svg{width:18px;height:18px;fill:none;stroke:#26dce0;stroke-width:1.8}.lp-footer-social a:first-child svg{fill:#4b8cff;stroke:none}.lp-footer-social a:nth-child(2) svg{stroke:#e063ff}.lp-footer-social a:nth-child(3) svg{stroke:#4f9cff}.lp-footer-social img{width:27px!important;height:27px!important}
.lp-onboarding-shell{align-items:start!important}.lp-onboarding-side{display:grid;align-content:start}.lp-onboarding-benefits{position:relative;z-index:3}.lp-onboarding-illustration{min-height:300px!important;margin-top:12px!important;overflow:hidden}.lp-onboarding-setup{position:absolute!important;left:50%!important;bottom:0!important;width:min(112%,430px)!important;max-height:275px!important;transform:translateX(-50%)!important;object-fit:contain!important}.lp-onboarding-orbit{position:absolute!important;inset:auto 0 0!important;width:100%!important;height:260px!important;object-fit:contain!important}.lp-onboarding-mini-icon{z-index:2!important}.lp-business-form .lp-form-grid.two{align-items:start}.lp-business-form label{min-width:0}.lp-business-form input,.lp-business-form select{max-width:100%;box-sizing:border-box}
.lp-onboarding-actions{display:flex;align-items:center;gap:18px}.lp-onboarding-exit{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(113,139,190,.34);border-radius:9px;padding:9px 12px;color:#b9cae6;font-size:.72rem;font-weight:800;text-decoration:none}.lp-onboarding-exit:hover{border-color:#6d57f6;color:#fff;background:rgba(83,57,188,.13)}.lp-onboarding-exit .icone{width:16px;height:16px}.lp-business-form [hidden]{display:none!important}
@media(max-width:680px){.lp-onboarding-actions{gap:8px}.lp-onboarding-help{display:none}.lp-onboarding-exit{font-size:.66rem;padding:8px 9px}}
@media(max-width:1180px){.lp-onboarding-shell{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr)!important}.lp-onboarding-summary{display:none!important}}
@media(max-width:820px){.lp-onboarding-shell{grid-template-columns:1fr!important}.lp-onboarding-side{display:none!important}}
