/* CliqueCart V18: layout _produto_v18.html (gerado a partir da landing) */
.v18lp { --ink: #151833;
  --ink-2: #232750;
  --ink-3: #343a6b;
  --paper: #f3f4fa;
  --white: #ffffff;
  --cobalt: #3b41e3;
  --cobalt-deep: #2a2fb8;
  --cobalt-soft: #e4e5fd;
  --tag: #ffd23f;
  --tag-deep: #e9b400;
  --mint: #12a97c;
  --mint-soft: #dcf5ec;
  --coral: #d93f45;
  --coral-soft: #fde7e7;
  --text: #1d2040;
  --muted: #585d7e;
  --line: #dcdeeb;
  --on-dark: #e9eaf7;
  --on-dark-muted: #a9acd0;

  --display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --body: "Figtree", "Segoe UI", system-ui, sans-serif;

  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-xl: 32px;
  --shadow-float: 0 30px 60px -20px rgba(21, 24, 51, .35), 0 12px 24px -12px rgba(21, 24, 51, .2);
  --wrap: 1180px;
  --ease: cubic-bezier(.2, .8, .2, 1); }
.v18lp, .v18lp *, .v18lp *::before, .v18lp *::after { box-sizing: border-box; }
.v18lp { margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }
.v18lp img, .v18lp svg { display: block; max-width: 100%; }
.v18lp a { color: inherit; }
.v18lp h1, .v18lp h2, .v18lp h3, .v18lp h4, .v18lp p, .v18lp ul, .v18lp ol, .v18lp dl, .v18lp dd, .v18lp figure { margin: 0; }
.v18lp ul, .v18lp ol { padding: 0; list-style: none; }
.v18lp button { font: inherit; color: inherit; cursor: pointer; }
.v18lp :focus-visible { outline: 3px solid var(--tag); outline-offset: 3px; border-radius: 6px; }
.v18lp svg use { pointer-events: none; }
.v18lp .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v18lp .skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--tag); color: var(--ink); padding: 10px 16px; border-radius: var(--r-sm); font-weight: 600; text-decoration: none; }
.v18lp .skip:focus { top: 12px; }
.v18lp .wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 24px; }
@media (max-width: 600px) {
.v18lp .wrap { padding-inline: 16px; }
}
.v18lp .h2 { font-family: var(--display);
  font-weight: 750;
  font-size: clamp(2rem, 1.3rem + 2.8vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -0.018em;
  font-variation-settings: "wdth" 94, "opsz" 72;
  text-wrap: balance;
  max-width: 18ch; }
.v18lp .h3 { font-family: var(--display);
  font-weight: 700;
  font-size: clamp(1.35rem, 1.1rem + .9vw, 1.75rem);
  line-height: 1.15;
  letter-spacing: -0.015em;
  font-variation-settings: "wdth" 92;
  text-wrap: balance; }
.v18lp .h4 { font-family: var(--display);
  font-weight: 700;
  font-size: 1.18rem;
  line-height: 1.2;
  letter-spacing: -0.01em; }
.v18lp .lplead { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: var(--muted); max-width: 60ch; margin-top: 20px; text-wrap: pretty; }
.v18lp .muted { color: var(--muted); font-size: .95rem; margin-top: 16px; max-width: 55ch; }
.v18lp .lpbtn { --bg: var(--ink); --fg: #fff; --bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  background: var(--bg); color: var(--fg);
  border: 2px solid var(--bd);
  font-weight: 650; font-size: 1rem; line-height: 1.2;
  text-decoration: none;
  transition: transform .25s var(--ease), background-color .2s, box-shadow .25s var(--ease);
  will-change: transform; }
.v18lp .lpbtn:hover { transform: translateY(-2px); }
.v18lp .lpbtn:active { transform: translateY(0); }
.v18lp .btn--sm { padding: 10px 18px; font-size: .95rem; }
.v18lp .btn--lg { padding: 17px 28px; font-size: 1.05rem; }
.v18lp .btn--block { width: 100%; }
.v18lp .btn--ink { --bg: var(--ink); }
.v18lp .btn--cobalt { --bg: var(--cobalt); box-shadow: 0 10px 24px -10px rgba(59, 65, 227, .7); }
.v18lp .btn--cobalt:hover { --bg: var(--cobalt-deep); }
.v18lp .btn--tag { --bg: var(--tag); --fg: var(--ink); }
.v18lp .btn--tag:hover { --bg: #ffdc66; }
.v18lp .btn--ghost { --bg: transparent; --fg: var(--ink); --bd: var(--ink); }
.v18lp .btn--ghost:hover { --bg: var(--ink); --fg: #fff; }
.v18lp .btn--ghost-inv { --bg: transparent; --fg: #fff; --bd: rgba(255,255,255,.6); }
.v18lp .btn--ghost-inv:hover { --bg: #fff; --fg: var(--cobalt-deep); }
.v18lp .progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 60; pointer-events: none; }
.v18lp .progress span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--cobalt), var(--tag)); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.v18lp .nav { position: sticky; top: 0; z-index: 50; transition: background-color .3s, box-shadow .3s, backdrop-filter .3s; }
.v18lp .nav.is-stuck { background: rgba(243, 244, 250, .82); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); box-shadow: 0 1px 0 var(--line); }
.v18lp .nav__in { display: flex; align-items: center; gap: 28px; height: 76px; transition: height .3s var(--ease); }
.v18lp .nav.is-stuck .nav__in { height: 62px; }
.v18lp .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-weight: 750; font-size: 1.3rem; letter-spacing: -0.02em; color: var(--ink); }
.v18lp .brand__mark { width: 34px; height: 34px; flex: none; }
.v18lp .brand__v { font-style: normal; font-size: .78rem; font-weight: 700; background: var(--tag); color: var(--ink); padding: 3px 8px; border-radius: 6px; transform: rotate(-4deg); letter-spacing: 0; }
.v18lp .nav__links { display: flex; gap: 26px; margin-left: auto; }
.v18lp .nav__links a { text-decoration: none; font-weight: 550; font-size: .97rem; color: var(--muted); transition: color .2s; }
.v18lp .nav__links a:hover, .v18lp .nav__links a.is-active { color: var(--ink); }
.v18lp .nav__toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--white); box-shadow: 0 0 0 1px var(--line); align-items: center; justify-content: center; }
.v18lp .nav__toggle svg { width: 22px; height: 22px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; }
.v18lp .nav__mobile { display: grid; gap: 4px; padding: 8px 16px 20px; background: var(--paper); border-bottom: 1px solid var(--line); }
.v18lp .nav__mobile[hidden] { display: none; }
.v18lp .nav__mobile a:not(.lpbtn) { padding: 12px 4px; text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--line); }
.v18lp .nav__mobile .lpbtn { margin-top: 12px; }
@media (max-width: 920px) {
.v18lp .nav__links, .v18lp .nav__cta { display: none; }
.v18lp .nav__toggle { display: inline-flex; }
}
.v18lp > section { padding-block: clamp(80px, 10vw, 136px); position: relative; }
.v18lp > .intro-video { padding-block: clamp(24px, 4vw, 48px) 0; }
.v18lp .intro-video__frame { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--ink); box-shadow: var(--shadow-float), 0 0 0 1px var(--line); }
.v18lp .intro-video__player { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: var(--ink); }
.v18lp .intro-video__cover { display: none; }
.v18lp.js .intro-video__cover { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-start; width: 100%; padding: clamp(14px, 2.4vw, 28px); border: 0; background: transparent; color: #fff; text-align: left; }
.v18lp.js .intro-video__frame.is-playing .intro-video__cover { display: none; }
.v18lp .intro-video__label { display: inline-flex; align-items: center; gap: 12px; padding: 8px 20px 8px 8px; border-radius: 999px; background: var(--ink); box-shadow: 0 14px 30px -10px rgba(21,24,51,.55); transition: transform .3s var(--ease), background .3s var(--ease); }
.v18lp .intro-video__cover:hover .intro-video__label, .v18lp .intro-video__cover:focus-visible .intro-video__label { transform: translateY(-2px); background: var(--ink-2); }
.v18lp .intro-video__play { position: relative; display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--cobalt); }
.v18lp .intro-video__play::before { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--cobalt); animation: v18-play-pulse 2s ease-out infinite; }
.v18lp .intro-video__play svg { width: 20px; height: 20px; margin-left: 3px; fill: #fff; }
.v18lp .intro-video__txt { display: grid; line-height: 1.25; }
.v18lp .intro-video__txt strong { font-family: var(--display); font-size: 1.02rem; font-weight: 700; }
.v18lp .intro-video__txt small { font-size: .82rem; color: var(--on-dark-muted); }
@keyframes v18-play-pulse { from { transform: scale(.9); opacity: 1; } to { transform: scale(1.3); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
.v18lp .intro-video__play::before { animation: none; opacity: .5; }
}
@media (max-width: 600px) {
.v18lp .intro-video__txt small { display: none; }
.v18lp .intro-video__label { padding: 6px 16px 6px 6px; }
.v18lp .intro-video__play { width: 36px; height: 36px; }
.v18lp .intro-video__play svg { width: 16px; height: 16px; }
}
.v18lp > .lphero { padding-block: clamp(40px, 6vw, 72px) clamp(72px, 9vw, 120px); overflow: hidden; isolation: isolate; }
.v18lp .lphero::before, .v18lp .lphero::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; filter: blur(70px); opacity: .55;
  animation: v18-drift 18s ease-in-out infinite alternate; }
.v18lp .lphero::before { width: 620px; height: 620px; right: -120px; top: -140px; background: radial-gradient(circle, #8f93ff 0%, rgba(143,147,255,0) 70%); }
.v18lp .lphero::after { width: 420px; height: 420px; right: 26%; bottom: -160px; background: radial-gradient(circle, rgba(255,210,63,.9) 0%, rgba(255,210,63,0) 70%); animation-duration: 22s; }
@keyframes v18-drift { to { transform: translate3d(-60px, 40px, 0) scale(1.08); } }
.v18lp .hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.v18lp .launch { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 10px; background: var(--white); border-radius: 999px; box-shadow: 0 0 0 1px var(--line); font-weight: 600; font-size: .92rem; color: var(--ink); }
.v18lp .launch__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(18,169,124,.5); animation: v18-ping 2.2s infinite; }
@keyframes v18-ping { 70% { box-shadow: 0 0 0 10px rgba(18,169,124,0); } 100% { box-shadow: 0 0 0 0 rgba(18,169,124,0); } }
.v18lp .hero__title { margin-top: 26px;
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(2.7rem, 1.4rem + 5.4vw, 5.6rem);
  line-height: .95;
  letter-spacing: -0.03em;
  font-variation-settings: "wdth" 90, "opsz" 96;
  color: var(--ink);
  text-wrap: balance; }
.v18lp .hero__lead { margin-top: 26px; font-size: clamp(1.06rem, 1rem + .35vw, 1.22rem); color: var(--muted); max-width: 54ch; text-wrap: pretty; }
.v18lp .hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.v18lp .hero__facts { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; }
.v18lp .hero__facts li { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .95rem; color: var(--ink); }
.v18lp .hero__facts svg { width: 18px; height: 18px; fill: none; stroke: var(--cobalt); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.v18lp .hero__stage { position: relative; min-height: 520px; perspective: 1400px; }
.v18lp .store-peek { position: absolute; left: 0; top: 24px; width: 78%; aspect-ratio: 4 / 3.3;
  background: var(--white); border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--shadow-float);
  transform: rotate(-5deg) translate3d(var(--px, 0), var(--py, 0), 0);
  transition: transform .6s var(--ease); }
.v18lp .store-peek__bar, .v18lp .ds__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #eceef6; }
.v18lp .store-peek__bar i, .v18lp .ds__bar i { width: 9px; height: 9px; border-radius: 50%; background: #c9ccdc; }
.v18lp .store-peek__bar span, .v18lp .ds__bar span { margin-left: 10px; font-size: .72rem; color: var(--muted); background: #fff; padding: 2px 12px; border-radius: 999px; }
.v18lp .store-peek__hero { height: 46%; margin: 12px; border-radius: var(--r-md); background: linear-gradient(120deg, #2a2fb8 0%, #6a6ff0 60%, #ffd23f 140%); }
.v18lp .store-peek__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 12px; }
.v18lp .store-peek__row b { aspect-ratio: 1; border-radius: var(--r-sm); background: #eef0f8; }
.v18lp .assist { position: absolute; right: 0; bottom: 0; width: min(420px, 88%);
  background: var(--white); border-radius: var(--r-xl);
  box-shadow: 0 50px 80px -30px rgba(21, 24, 51, .5), 0 0 0 1px rgba(21,24,51,.06);
  overflow: hidden;
  transform: translate3d(calc(var(--px, 0) * -1.6), calc(var(--py, 0) * -1.6), 0);
  transition: transform .6s var(--ease); }
.v18lp .assist__head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--ink); color: #fff; }
.v18lp .assist__head strong { display: block; font-family: var(--display); font-size: 1.05rem; line-height: 1.2; }
.v18lp .assist__head small { display: block; color: var(--on-dark-muted); font-size: .8rem; }
.v18lp .assist__avatar { width: 38px; height: 38px; flex: none; border-radius: 12px; background: linear-gradient(135deg, var(--cobalt), #8f93ff); display: grid; place-items: center; }
.v18lp .assist__avatar svg { width: 20px; height: 20px; fill: #fff; stroke: #fff; stroke-width: 1; }
.v18lp .assist__live { margin-left: auto; font-size: .75rem; font-weight: 600; color: var(--ink); background: var(--tag); padding: 3px 10px; border-radius: 999px; }
.v18lp .assist__body { display: flex; flex-direction: column; gap: 10px; padding: 18px; height: 290px; overflow: hidden; justify-content: flex-end; background: #f7f8fc; }
.v18lp .assist__input { display: flex; align-items: center; gap: 8px; padding: 12px 12px 12px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .92rem; }
.v18lp .assist__input > span:first-child { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v18lp .assist__input.is-typing > span:first-child { color: var(--ink); }
.v18lp .assist__input.is-typing > span:first-child::after { content: ""; display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -2px; background: var(--cobalt); animation: v18-blink 1s steps(1) infinite; }
@keyframes v18-blink { 50% { opacity: 0; } }
.v18lp .assist__mic, .v18lp .assist__send { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.v18lp .assist__mic { background: #eef0f8; }
.v18lp .assist__send { background: var(--cobalt); }
.v18lp .assist__mic svg, .v18lp .assist__send svg { width: 18px; height: 18px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.v18lp .assist__mic svg { stroke: var(--ink); }
.v18lp .assist__send svg { stroke: #fff; }
.v18lp .bubble { max-width: 86%; padding: 11px 15px; border-radius: 18px; font-size: .95rem; line-height: 1.45; }
.v18lp .bubble b { font-weight: 700; }
.v18lp .bubble--me { align-self: flex-end; background: var(--cobalt); color: #fff; border-bottom-right-radius: 6px; }
.v18lp .bubble--ai { align-self: flex-start; background: var(--white); color: var(--text); border-bottom-left-radius: 6px; box-shadow: 0 0 0 1px var(--line); }
.v18lp .bubble--note { align-self: flex-end; background: transparent; color: var(--muted); font-size: .82rem; font-style: italic; padding: 0 4px; }
.v18lp .bubble.is-in { animation: v18-bubbleIn .45s var(--ease) both; }
@keyframes v18-bubbleIn { from { opacity: 0; transform: translateY(10px) scale(.97); } }
.v18lp .chip-link { display: inline-block; margin-top: 8px; padding: 5px 12px; border-radius: 999px; background: var(--cobalt-soft); color: var(--cobalt-deep); font-weight: 650; font-size: .85rem; text-decoration: none; }
.v18lp .chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.v18lp .chip-row .chip-link { margin-top: 8px; }
.v18lp .bubble--table { padding: 6px; width: 86%; }
.v18lp .bubble--table table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.v18lp .bubble--table th { text-align: left; font-weight: 650; color: var(--muted); padding: 6px 10px; border-bottom: 1px solid var(--line); }
.v18lp .bubble--table td { padding: 7px 10px; border-bottom: 1px solid #eef0f6; }
.v18lp .bubble--table td:last-child, .v18lp .bubble--table th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.v18lp .bubble--table tr:last-child td { border-bottom: 0; }
.v18lp .bubble--summary dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin-top: 8px; font-size: .88rem; }
.v18lp .bubble--summary dt { color: var(--muted); }
.v18lp .bubble--summary dd { font-weight: 600; }
.v18lp .bubble--photo { display: flex; align-items: center; gap: 10px; }
.v18lp .photo-thumb { width: 52px; height: 52px; border-radius: 10px; flex: none; display: grid; place-items: center; background: linear-gradient(135deg, #ffd23f, #ff9f5a); }
.v18lp .photo-thumb svg { width: 24px; height: 24px; fill: none; stroke: var(--ink); stroke-width: 1.8; }
.v18lp .bubble--voice { display: flex; align-items: center; gap: 10px; }
.v18lp .bubble--voice svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
.v18lp .bubble--voice small { opacity: .8; font-variant-numeric: tabular-nums; }
.v18lp .wave { display: flex; align-items: center; gap: 3px; height: 22px; }
.v18lp .wave i { width: 3px; border-radius: 2px; background: rgba(255,255,255,.85); height: 40%; animation: v18-wave 1.1s ease-in-out infinite; }
.v18lp .wave i:nth-child(3n) { animation-delay: -.3s; }
.v18lp .wave i:nth-child(3n+1) { animation-delay: -.6s; }
.v18lp .wave i:nth-child(4n) { animation-delay: -.9s; }
@keyframes v18-wave { 50% { height: 100%; } }
.v18lp .box-section { background: var(--white); }
.v18lp .box-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(40px, 7vw, 110px); align-items: center; }
.v18lp .receipt { justify-self: center; width: 100%; max-width: 420px; transform: rotate(2deg); filter: drop-shadow(0 30px 40px rgba(21,24,51,.18)); }
.v18lp .receipt__paper { --zz: 12px;
  background: #fffef8;
  padding: 34px 30px 40px;
  font-family: "Courier New", ui-monospace, monospace;
  color: #2a2a2a;
  font-size: .93rem;
  -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--zz) 100%, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--zz) 100%;
  -webkit-mask-composite: source-in;
          mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--zz) 100% intersect, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / var(--zz) 100%; }
.v18lp .receipt__store { text-align: center; font-weight: 700; font-size: 1.05rem; letter-spacing: .08em; padding-bottom: 16px; border-bottom: 1px dashed #b9b9b9; }
.v18lp .receipt__store span { font-weight: 400; font-size: .82rem; letter-spacing: .02em; }
.v18lp .receipt__items { padding: 14px 0; border-bottom: 1px dashed #b9b9b9; }
.v18lp .receipt__items li { display: flex; align-items: baseline; gap: 6px; padding: 4px 0; }
.v18lp .receipt__items li span { flex: none; max-width: 70%; }
.v18lp .receipt__items li::after { content: ""; order: 1; flex: 1; border-bottom: 1px dotted #9a9a9a; transform: translateY(-4px); }
.v18lp .receipt__items li b { order: 2; flex: none; }
.v18lp .receipt__total { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0 18px; font-size: 1.15rem; font-weight: 700; }
.v18lp .receipt__total b { background: var(--tag); padding: 2px 8px; }
.v18lp .receipt__barcode { width: 100%; height: 44px; color: #222; }
.v18lp .receipt__thanks { text-align: center; margin-top: 10px; font-size: .8rem; color: #777; }
.v18lp .ai { background: var(--cobalt-deep); color: #fff; overflow: hidden; isolation: isolate; }
.v18lp .ai::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(900px 500px at 85% 0%, rgba(143,147,255,.45), transparent 60%), radial-gradient(700px 500px at 0% 100%, rgba(21,24,51,.55), transparent 60%); }
.v18lp .ai .lplead { color: #d6d8ff; }
.v18lp .ai__intro { max-width: 760px; }
.v18lp .ai__demo { display: grid; grid-template-columns: minmax(0, 330px) minmax(0, 1fr); gap: 28px; margin-top: 56px; align-items: start; }
.v18lp .ai__tabs { display: grid; gap: 8px; }
.v18lp .ai__tabs [role="tab"] { display: flex; align-items: center; gap: 14px; text-align: left;
  padding: 14px 16px; border-radius: var(--r-md);
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff;
  transition: background-color .2s, border-color .2s, transform .25s var(--ease); }
.v18lp .ai__tabs [role="tab"]:hover { background: rgba(255,255,255,.12); }
.v18lp .ai__tabs [role="tab"][aria-selected="true"] { background: #fff; color: var(--ink); border-color: #fff; transform: translateX(6px); }
.v18lp .ai__tabs [role="tab"] > svg { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.v18lp .ai__tabs [role="tab"][aria-selected="true"] > svg { stroke: var(--cobalt); }
.v18lp .ai__tabs b { display: block; font-weight: 700; font-size: 1rem; }
.v18lp .ai__tabs small { display: block; font-size: .84rem; opacity: .72; }
.v18lp .ai__window { background: #f7f8fc; color: var(--text); border-radius: var(--r-xl); overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0,0,0,.5); }
.v18lp .ai__window-head { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: var(--white); border-bottom: 1px solid var(--line); }
.v18lp .ai__window-head strong { font-family: var(--display); font-size: 1.05rem; }
.v18lp .ai__window-head small { color: var(--muted); font-size: .85rem; margin-left: auto; }
.v18lp .ai__panel { display: flex; flex-direction: column; gap: 10px; padding: 22px; min-height: 430px; justify-content: flex-end; }
.v18lp .ai__panel[hidden] { display: none; }
.v18lp .ai__foot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 56px; align-items: start; }
.v18lp .providers, .v18lp .guard { padding: 30px; border-radius: var(--r-lg); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); }
.v18lp .providers p { margin-top: 12px; color: #d6d8ff; }
.v18lp .router { display: grid; gap: 8px; margin-top: 22px; }
.v18lp .router li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 14px; border-radius: var(--r-md); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); transition: background-color .4s, border-color .4s, opacity .4s; }
.v18lp .router__pos { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(255,255,255,.14); font-weight: 700; font-size: .88rem; font-variant-numeric: tabular-nums; }
.v18lp .router b { display: block; font-size: .95rem; line-height: 1.25; }
.v18lp .router small { display: block; font-size: .8rem; color: #c3c6f5; }
.v18lp .router em { font-style: normal; font-size: .76rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; white-space: nowrap; background: rgba(255,255,255,.12); color: #e7e8ff; transition: background-color .4s, color .4s; }
.v18lp .router li.is-on { background: #fff; border-color: #fff; color: var(--ink); }
.v18lp .router li.is-on .router__pos { background: var(--cobalt); color: #fff; }
.v18lp .router li.is-on small { color: var(--muted); }
.v18lp .router li.is-on em { background: var(--mint-soft); color: #0b7a58; }
.v18lp .router li.is-on em::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--mint); vertical-align: 1px; animation: v18-ping 2.2s infinite; }
.v18lp .router li.is-out em { background: rgba(217,63,69,.22); color: #ffd4d6; }
.v18lp .router li.is-out b { text-decoration: line-through; text-decoration-color: rgba(255,255,255,.4); }
.v18lp .router li.is-paused { opacity: .55; }
.v18lp .router__note { margin-top: 14px; font-size: .88rem; color: #c3c6f5 !important; }
@media (max-width: 640px) {
.v18lp .router li { grid-template-columns: 30px minmax(0, 1fr); }
.v18lp .router em { grid-column: 2; justify-self: start; }
}
.v18lp .ticks { display: grid; gap: 12px; margin-top: 18px; }
.v18lp .ticks li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; }
.v18lp .ticks svg { width: 22px; height: 22px; fill: none; stroke: var(--mint); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-top: 2px; }
.v18lp .ai .ticks svg { stroke: var(--tag); }
.v18lp .ai .ticks li { color: #e7e8ff; }
.v18lp .engine { background: var(--ink); color: var(--on-dark); overflow: hidden; }
.v18lp .engine .lplead { color: var(--on-dark-muted); }
.v18lp .engine .h2, .v18lp .engine .h3 { color: #fff; }
.v18lp .engine__head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.v18lp .engine__big { font-family: var(--display); font-weight: 800; line-height: .8; letter-spacing: -0.06em;
  font-size: clamp(5rem, 3rem + 11vw, 13rem);
  font-variation-settings: "wdth" 75, "opsz" 96;
  color: rgba(255,255,255,.16);
  display: flex; flex-direction: column; }
.v18lp .engine__big span { color: var(--tag); -webkit-text-stroke: 0; }
.v18lp .engine__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 28px; margin-top: 64px; }
.v18lp .gauges, .v18lp .secure { padding: clamp(24px, 3vw, 36px); border-radius: var(--r-lg); background: var(--ink-2); border: 1px solid var(--ink-3); }
.v18lp .muted-inv { color: var(--on-dark-muted); font-size: .92rem; margin-top: 6px; }
.v18lp .gauges__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.v18lp .gauge { display: grid; justify-items: center; align-content: start; text-align: center; gap: 12px; }
.v18lp .gauge svg { width: min(150px, 100%); transform: rotate(-90deg); }
.v18lp .gauge circle { fill: none; stroke-width: 10; }
.v18lp .gauge__track { stroke: var(--ink-3); }
.v18lp .gauge__fill { stroke: #2fd49e; stroke-linecap: round; stroke-dasharray: 326.7; stroke-dashoffset: calc(326.7 - 326.7 * var(--val) / 100); transition: stroke-dashoffset 1.6s var(--ease); }
.v18lp.js .gauge:not(.is-on) .gauge__fill { stroke-dashoffset: 326.7; }
.v18lp .gauge figcaption b { display: block; font-family: var(--display); font-size: 2rem; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.v18lp .gauge figcaption span { display: block; margin-top: 6px; color: var(--on-dark-muted); font-size: .86rem; line-height: 1.35; }
.v18lp .ticks--inv li { color: var(--on-dark); font-size: .95rem; }
.v18lp .ticks--inv { margin-top: 28px; }
.v18lp .ticks--inv svg { stroke: #2fd49e; }
.v18lp .secure__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; margin-top: 24px; }
.v18lp .secure__list li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.v18lp .secure__list svg { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgba(255,210,63,.12); fill: none; stroke: var(--tag); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v18lp .secure__list b { display: block; color: #fff; font-weight: 700; }
.v18lp .secure__list span { display: block; color: var(--on-dark-muted); font-size: .92rem; line-height: 1.5; margin-top: 3px; }
.v18lp .design__intro { max-width: 780px; }
.v18lp .studio { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 36px; margin-top: 52px; align-items: start; }
.v18lp .studio__templates { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.v18lp .studio__templates button { text-align: left; padding: 14px 16px; border-radius: var(--r-md);
  background: var(--white); border: 1.5px solid var(--line);
  font-family: var(--display); font-weight: 700; font-size: 1.15rem; color: var(--ink);
  transition: border-color .2s, box-shadow .2s, transform .25s var(--ease); }
.v18lp .studio__templates button small { display: block; font-family: var(--body); font-weight: 500; font-size: .8rem; color: var(--muted); }
.v18lp .studio__templates button:hover { border-color: var(--ink); }
.v18lp .studio__templates button[aria-checked="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink), 4px 4px 0 var(--tag); transform: translate(-2px, -2px); }
.v18lp .studio__swatches { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.v18lp .swatch { width: 38px; height: 38px; border-radius: 50%; padding: 0; border: 3px solid var(--white);
  background: conic-gradient(var(--a) 0 50%, var(--h) 50% 75%, var(--b) 75% 100%);
  box-shadow: 0 0 0 1px var(--line);
  transition: transform .2s var(--ease), box-shadow .2s; }
.v18lp .swatch:hover { transform: scale(1.12); }
.v18lp .swatch[aria-checked="true"] { box-shadow: 0 0 0 2px var(--ink); transform: scale(1.12); }
.v18lp .studio__name { margin-top: 18px; font-weight: 600; color: var(--muted); font-size: .95rem; }
.v18lp .demo-store { --a: #b8860b; --at: #fff; --bg: #f8f8f8; --sf: #fff; --tx: #1a1a1a; --mu: #6b6b6b; --hb: #111; --ht: #fff; --fb: #111; --ft: #fff; --rb: #1a1a1a; --rt: #fff; --bd: #e8e8e8;
  --ds-r: 10px; --ds-font: var(--display); --ds-wdth: 90;
  background: var(--bg); color: var(--tx);
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--shadow-float);
  transition: background-color .45s, color .45s; }
.v18lp .demo-store * { transition: background-color .45s, color .45s, border-color .45s, border-radius .45s; }
.v18lp .ds__header { display: flex; align-items: center; gap: 16px; padding: 16px 22px; background: var(--hb); color: var(--ht); }
.v18lp .ds__logo { font-family: var(--ds-font); font-weight: 800; font-size: 1.3rem; letter-spacing: -0.02em; font-variation-settings: "wdth" var(--ds-wdth); }
.v18lp .ds__search { flex: 1; display: flex; align-items: center; gap: 8px; max-width: 360px; margin-inline: auto; padding: 9px 14px; border-radius: var(--ds-r); background: rgba(127,127,127,.14); font-size: .85rem; opacity: .85; }
.v18lp .ds__search svg, .v18lp .ds__cart svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.v18lp .ds__cart { position: relative; }
.v18lp .ds__cart em { position: absolute; top: -8px; right: -10px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--a); color: var(--at); font-style: normal; font-size: .7rem; font-weight: 700; display: grid; place-items: center; }
.v18lp .ds__menu { display: flex; gap: 22px; padding: 11px 22px; background: var(--sf); border-bottom: 1px solid var(--bd); font-size: .85rem; font-weight: 600; overflow: hidden; white-space: nowrap; }
.v18lp .ds__menu span:last-child { color: var(--a); }
.v18lp .ds__hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 12px; margin: 18px 22px; padding: 28px; border-radius: calc(var(--ds-r) * 1.6); background: var(--rb); color: var(--rt); overflow: hidden; }
.v18lp .ds__hero small { display: block; opacity: .75; font-size: .82rem; }
.v18lp .ds__hero strong { display: block; margin-top: 6px; font-family: var(--ds-font); font-size: clamp(1.2rem, 1rem + 1vw, 1.7rem); line-height: 1.08; letter-spacing: -0.02em; font-variation-settings: "wdth" var(--ds-wdth); max-width: 14ch; }
.v18lp .ds__btn { display: inline-block; margin-top: 16px; padding: 9px 16px; border-radius: var(--ds-r); background: var(--rt); color: var(--rb); font-weight: 700; font-size: .85rem; }
.v18lp .ds__hero-art { position: relative; height: 130px; }
.v18lp .ds__hero-art i { position: absolute; border-radius: 50%; background: var(--rt); opacity: .18; }
.v18lp .ds__hero-art i:first-child { width: 110px; height: 110px; right: 20px; top: 8px; }
.v18lp .ds__hero-art i:last-child { width: 64px; height: 64px; right: 110px; bottom: 0; background: var(--a); opacity: .9; box-shadow: 0 0 0 3px var(--rt); }
.v18lp .ds__products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 4px 22px 22px; }
.v18lp .ds__card { background: var(--sf); border: 1px solid var(--bd); border-radius: var(--ds-r); padding: 10px; font-size: .82rem; display: flex; flex-direction: column; }
.v18lp .ds__img { position: relative; aspect-ratio: 1; border-radius: calc(var(--ds-r) * .7); margin-bottom: 10px; }
.v18lp .ds__img--a { background: linear-gradient(145deg, #c79a6b, #7a5230); }
.v18lp .ds__img--b { background: linear-gradient(145deg, #f1f1f1, #cfcfd6); }
.v18lp .ds__img--c { background: linear-gradient(145deg, #2e3440, #6b7280); }
.v18lp .ds__img--d { background: linear-gradient(145deg, #f3c26b, #b86b3a); }
.v18lp .ds__img em { position: absolute; top: 8px; left: 8px; padding: 2px 8px; border-radius: 6px; background: var(--a); color: var(--at); font-style: normal; font-weight: 700; font-size: .72rem; }
.v18lp .ds__card p { font-weight: 600; line-height: 1.3; min-height: 2.6em; }
.v18lp .ds__card s { color: var(--mu); font-size: .75rem; min-height: 1.2em; margin-top: 4px; }
.v18lp .ds__card b { font-size: 1rem; }
.v18lp .ds__buy { margin-top: 10px; text-align: center; padding: 7px; border-radius: var(--ds-r); background: var(--a); color: var(--at); font-weight: 700; }
.v18lp .ds__footer { display: flex; justify-content: space-between; padding: 16px 22px; background: var(--fb); color: var(--ft); font-size: .8rem; }
.v18lp .ds__footer span:first-child { font-weight: 700; }
.v18lp .demo-store[data-layout="doca"] { --ds-r: 18px; --ds-wdth: 100; }
.v18lp .demo-store[data-layout="eixo"] { --ds-r: 4px; --ds-wdth: 80; }
.v18lp .demo-store[data-layout="nexo"] { --ds-r: 12px; --ds-wdth: 95; }
.v18lp .demo-store[data-layout="orbe"] { --ds-r: 999px; --ds-wdth: 100; }
.v18lp .demo-store[data-layout="orbe"] .ds__card, .v18lp .demo-store[data-layout="orbe"] .ds__img { border-radius: 20px; }
.v18lp .demo-store[data-layout="orbe"] .ds__hero { border-radius: 28px; }
.v18lp .demo-store[data-layout="rack"] { --ds-r: 0px; --ds-wdth: 75; }
.v18lp .demo-store[data-layout="rack"] .ds__card { border-width: 2px; }
.v18lp .demo-store[data-layout="luxe"] .ds__logo { letter-spacing: .12em; font-weight: 600; }
.v18lp .design__more { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--line); }
.v18lp .design__more svg { width: 28px; height: 28px; fill: none; stroke: var(--cobalt); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 14px; }
.v18lp .design__more p { margin-top: 8px; color: var(--muted); font-size: .96rem; }
.v18lp .sell { background: var(--white); }
.v18lp .sell__intro { max-width: 760px; }
.v18lp .checkout-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: 56px; padding: clamp(28px, 4vw, 52px); border-radius: var(--r-xl); background: var(--paper); }
.v18lp .checkout-feature__copy > p { margin-top: 14px; color: var(--muted); }
.v18lp .attempts { background: var(--white); border-radius: var(--r-lg); box-shadow: var(--shadow-float); padding: 22px; }
.v18lp .attempts__head { display: flex; align-items: center; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.v18lp .attempts__head span { color: var(--muted); font-size: .88rem; }
.v18lp .attempts__head strong { font-family: var(--display); font-size: 1.15rem; letter-spacing: -0.01em; }
.v18lp .pill { margin-left: auto; font-style: normal; font-size: .78rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.v18lp .pill--ok { background: var(--mint-soft); color: #0b7a58; }
.v18lp .attempts__list { position: relative; margin-top: 18px; display: grid; gap: 16px; }
.v18lp .attempts__list::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.v18lp .attempts__list li { position: relative; display: grid; grid-template-columns: 16px 1fr auto; gap: 14px; align-items: start; }
.v18lp .attempts__dot { width: 16px; height: 16px; border-radius: 50%; margin-top: 3px; border: 3px solid var(--white); box-shadow: 0 0 0 2px var(--coral); background: var(--coral); z-index: 1; }
.v18lp .attempts__list .is-ok .attempts__dot { background: var(--mint); box-shadow: 0 0 0 2px var(--mint); }
.v18lp .attempts__list b { display: block; font-size: .95rem; }
.v18lp .attempts__list small { display: block; color: var(--muted); font-size: .82rem; }
.v18lp .attempts__list p { display: inline-block; margin-top: 6px; font-size: .82rem; font-weight: 600; padding: 3px 9px; border-radius: 6px; background: var(--coral-soft); color: #a3282d; }
.v18lp .attempts__list .is-ok p { background: var(--mint-soft); color: #0b7a58; }
.v18lp .attempts__list time { color: var(--muted); font-size: .82rem; font-variant-numeric: tabular-nums; }
.v18lp .attempts__foot { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); font-size: .85rem; color: var(--muted); }
.v18lp.js .attempts__list li { opacity: 0; transform: translateX(-8px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.v18lp.js .attempts.is-on .attempts__list li { opacity: 1; transform: none; }
.v18lp.js .attempts.is-on .attempts__list li:nth-child(2) { transition-delay: .35s; }
.v18lp.js .attempts.is-on .attempts__list li:nth-child(3) { transition-delay: .7s; }
.v18lp .features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 64px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.v18lp .feature { padding: 30px 28px 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.v18lp .feature p { margin-top: 10px; color: var(--muted); font-size: .96rem; }
.v18lp .feature__icon { width: 44px; height: 44px; margin-bottom: 18px; border-radius: 12px; display: grid; place-items: center; background: var(--cobalt-soft); }
.v18lp .feature__icon svg { width: 22px; height: 22px; fill: none; stroke: var(--cobalt-deep); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.v18lp .feature--wide { grid-column: span 3; display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(0, 340px); gap: 24px; align-items: center; background: var(--paper); }
.v18lp .feature--wide .feature__icon { margin-bottom: 0; align-self: start; }
.v18lp .feature--wide p { max-width: 62ch; }
.v18lp .popup-demo { justify-self: end; max-width: 320px; padding: 16px 18px 16px 50px; border-radius: 16px; background: var(--white); box-shadow: 0 18px 30px -18px rgba(21,24,51,.4); font-size: .9rem; font-weight: 600; position: relative; }
.v18lp .popup-demo::before { content: ""; position: absolute; left: 16px; top: 18px; width: 22px; height: 22px; border-radius: 50%; background: var(--tag); box-shadow: 0 0 0 5px rgba(255,210,63,.3); }
.v18lp .popup-demo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 0 0 16px 16px; background: var(--cobalt); transform-origin: left; animation: v18-countdown 6s linear infinite; }
@keyframes v18-countdown { from { transform: scaleX(1); } to { transform: scaleX(0); } }
.v18lp .search-demo { margin-top: 18px; border-radius: 12px; border: 1px solid var(--line); overflow: hidden; font-size: .9rem; }
.v18lp .search-demo__q { display: block; padding: 10px 14px; background: var(--paper); font-weight: 600; }
.v18lp .search-demo__s { display: block; padding: 10px 14px; color: var(--muted); }
.v18lp .search-demo__s b { color: var(--cobalt-deep); }
.v18lp .fx-demo { justify-self: end; display: grid; grid-template-columns: auto auto auto; align-items: center; gap: 10px 14px; padding: 18px 22px; border-radius: 16px; background: var(--ink); color: #fff; font-variant-numeric: tabular-nums; }
.v18lp .fx-demo span:first-child { color: var(--on-dark-muted); font-weight: 600; }
.v18lp .fx-demo__arrow { width: 26px; height: 2px; background: var(--tag); position: relative; }
.v18lp .fx-demo__arrow::after { content: ""; position: absolute; right: -1px; top: -4px; border: 5px solid transparent; border-left-color: var(--tag); border-right: 0; }
.v18lp .fx-demo b { font-family: var(--display); font-size: 1.4rem; }
.v18lp .fx-demo small { grid-column: 1 / -1; color: #2fd49e; font-weight: 600; font-size: .82rem; }
.v18lp .bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(190px, auto); gap: 14px; margin-top: 48px; }
.v18lp .bento__item { padding: 26px; border-radius: var(--r-lg); background: var(--white); box-shadow: 0 0 0 1px var(--line); }
.v18lp .bento__item svg { width: 26px; height: 26px; fill: none; stroke: var(--cobalt); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 16px; }
.v18lp .bento__item p { margin-top: 8px; color: var(--muted); font-size: .94rem; }
.v18lp .bento__item--xl { grid-column: span 2; grid-row: span 2; background: var(--ink); color: #fff; box-shadow: none; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; }
.v18lp .bento__item--xl::before { content: ""; position: absolute; width: 360px; height: 360px; right: -80px; top: -90px; border-radius: 50%; border: 1.5px dashed rgba(255,255,255,.25); box-shadow: 0 0 0 40px rgba(59,65,227,.25), 0 0 0 80px rgba(59,65,227,.12); }
.v18lp .bento__item--xl svg { width: 42px; height: 42px; stroke: var(--tag); }
.v18lp .bento__item--xl .h4 { font-size: 1.8rem; }
.v18lp .bento__item--xl p { color: var(--on-dark-muted); font-size: 1.02rem; max-width: 44ch; }
.v18lp .bento__item--wide { background: var(--tag); box-shadow: none; }
.v18lp .bento__item--wide svg { stroke: var(--ink); }
.v18lp .bento__item--wide p { color: #4a3f10; }
.v18lp .rails { background: var(--ink); color: #fff; overflow: hidden; }
.v18lp .rails .lplead { color: var(--on-dark-muted); }
.v18lp .rails .h2 { max-width: 22ch; }
.v18lp .rail { margin-top: 44px; overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.v18lp .rail + .rail { margin-top: 14px; }
.v18lp .rail__track { display: flex; gap: 12px; width: max-content; animation: v18-rail 70s linear infinite; }
.v18lp .rail--reverse .rail__track { animation-direction: reverse; animation-duration: 60s; }
.v18lp .rail:hover .rail__track { animation-play-state: paused; }
.v18lp .rail__track li { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: var(--ink-2); border: 1px solid var(--ink-3); white-space: nowrap; font-weight: 600; }
.v18lp .rail__track em { font-style: normal; font-size: .76rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--tag); color: var(--ink); }
.v18lp .rail--reverse .rail__track em { background: #2fd49e; }
@keyframes v18-rail { to { transform: translateX(calc(-50% - 6px)); } }
.v18lp .legacy { background: var(--white); }
.v18lp .legacy__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.v18lp .legacy__grid > div { position: sticky; top: 110px; }
.v18lp .legacy__list { columns: 2; column-gap: 32px; }
.v18lp .legacy__list li { break-inside: avoid; display: grid; grid-template-columns: 20px 1fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); font-weight: 550; font-size: .98rem; }
.v18lp .legacy__list li::before { content: ""; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: var(--mint-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7a58' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.v18lp .table-wrap { margin-top: 44px; overflow-x: auto; border-radius: var(--r-lg); background: var(--white); box-shadow: 0 0 0 1px var(--line); }
.v18lp .compare__table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .98rem; }
.v18lp .compare__table th, .v18lp .compare__table td { padding: 16px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.v18lp .compare__table tbody tr:last-child > * { border-bottom: 0; }
.v18lp .compare__table thead th { font-family: var(--display); font-size: 1.2rem; font-weight: 750; padding-block: 20px; }
.v18lp .compare__table thead th:nth-child(2) { color: var(--muted); }
.v18lp .compare__table th.is-new { color: var(--cobalt-deep); }
.v18lp .compare__table tbody th { font-weight: 650; width: 24%; }
.v18lp .compare__table td:nth-child(2) { color: var(--muted); width: 30%; }
.v18lp .compare__table td:nth-child(3) { font-weight: 600; background: rgba(59,65,227,.05); }
.v18lp .plans { background: var(--white); }
.v18lp .plans__head { display: grid; justify-items: center; text-align: center; }
.v18lp .plans__head .h2 { max-width: 20ch; }
.v18lp .plans__head .lplead { margin-inline: auto; }
.v18lp .switch { display: inline-flex; margin-top: 30px; padding: 5px; border-radius: 999px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.v18lp .switch button { border: 0; background: transparent; padding: 10px 22px; border-radius: 999px; font-weight: 650; color: var(--muted); transition: background-color .25s, color .25s; }
.v18lp .switch button[aria-checked="true"] { background: var(--ink); color: #fff; }
.v18lp .plans__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 400px)); justify-content: center; gap: 22px; margin-top: 44px; }
.v18lp .plans__grid[hidden] { display: none; }
.v18lp .plan { position: relative; display: flex; flex-direction: column; padding: 34px 30px 30px; border-radius: var(--r-xl); background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.v18lp .plan--featured { background: var(--ink); color: #fff; box-shadow: 0 30px 60px -30px rgba(21,24,51,.6); }
.v18lp .plan__badge { position: absolute; top: -14px; right: 26px; padding: 6px 14px; border-radius: 999px; background: var(--tag); color: var(--ink); font-weight: 700; font-size: .85rem; transform: rotate(3deg); }
.v18lp .plan__name { font-family: var(--display); font-size: 1.9rem; font-weight: 750; letter-spacing: -0.02em; }
.v18lp .plan__for { margin-top: 6px; color: var(--muted); font-size: .96rem; min-height: 3em; }
.v18lp .plan--featured .plan__for, .v18lp .plan--featured .plan__note { color: var(--on-dark-muted); }
.v18lp .plan__price { margin-top: 22px; font-family: var(--display); font-weight: 800; font-size: 3rem; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.v18lp .plan__price span { font-size: 1.2rem; font-weight: 700; vertical-align: .9em; margin-right: 6px; }
.v18lp .plan__note { margin-top: 8px; font-size: .88rem; color: var(--muted); }
.v18lp .plan__list { display: grid; align-content: start; gap: 10px; margin: 26px 0 30px; flex: 1; }
.v18lp .plan__list li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: .96rem; }
.v18lp .plan__list li::before { content: ""; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: var(--cobalt-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a2fb8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.v18lp .plan--featured .plan__list li::before { background-color: var(--tag); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151833' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E"); }
.v18lp .plan--featured .btn--cobalt { --bg: var(--tag); --fg: var(--ink); box-shadow: none; }
.v18lp .reqs { max-width: 820px; margin: 64px auto 0; padding: 28px 30px; border-radius: var(--r-lg); border: 1.5px dashed var(--line); }
.v18lp .reqs__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px 28px; margin-top: 18px; }
.v18lp .reqs__list dt { font-weight: 700; font-size: .95rem; }
.v18lp .reqs__list dd { color: var(--muted); font-size: .93rem; }
.v18lp .faq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.v18lp .faq__list { display: grid; gap: 10px; }
.v18lp .faq details { border-radius: var(--r-md); background: var(--white); box-shadow: 0 0 0 1px var(--line); transition: box-shadow .2s; }
.v18lp .faq details[open] { box-shadow: 0 0 0 2px var(--ink); }
.v18lp .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 650; font-size: 1.04rem; }
.v18lp .faq summary::-webkit-details-marker { display: none; }
.v18lp .faq summary::after { content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151833' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 14px no-repeat; transition: transform .3s var(--ease); }
.v18lp .faq details[open] summary::after { transform: rotate(45deg); }
.v18lp .faq details p { padding: 0 22px 22px; color: var(--muted); max-width: 64ch; }
.v18lp .faq details a { color: var(--cobalt-deep); font-weight: 600; }
.v18lp .final { background: var(--cobalt); color: #fff; overflow: hidden; isolation: isolate; text-align: center; }
.v18lp .final::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 300px at 50% 120%, rgba(255,210,63,.55), transparent 70%), radial-gradient(500px 300px at 10% -10%, rgba(21,24,51,.5), transparent 70%); }
.v18lp .final__in { display: grid; justify-items: center; }
.v18lp .final__title { font-family: var(--display); font-weight: 800; font-size: clamp(2.4rem, 1.3rem + 4.6vw, 4.8rem); line-height: .98; letter-spacing: -0.03em; font-variation-settings: "wdth" 90, "opsz" 96; max-width: 16ch; text-wrap: balance; }
.v18lp .final .lplead { color: #e1e2ff; margin-inline: auto; }
.v18lp .final .hero__ctas { justify-content: center; }
.v18lp .foot { background: var(--ink); color: var(--on-dark-muted); padding-block: 48px; }
.v18lp .foot__in { display: grid; grid-template-columns: auto 1fr auto; gap: 24px 40px; align-items: center; }
.v18lp .brand--inv { color: #fff; }
.v18lp .foot p { font-size: .92rem; max-width: 46ch; }
.v18lp .foot nav { display: flex; flex-wrap: wrap; gap: 20px; }
.v18lp .foot nav a { text-decoration: none; font-weight: 600; font-size: .92rem; color: var(--on-dark); }
.v18lp .foot nav a:hover { color: var(--tag); }
.v18lp.js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.v18lp.js [data-reveal].is-on { opacity: 1; transform: none; }
.v18lp.js .hero__copy > * { animation: v18-rise .9s var(--ease) both; }
.v18lp.js .hero__copy > :nth-child(2) { animation-delay: .08s; }
.v18lp.js .hero__copy > :nth-child(3) { animation-delay: .16s; }
.v18lp.js .hero__copy > :nth-child(4) { animation-delay: .24s; }
.v18lp.js .hero__copy > :nth-child(5) { animation-delay: .32s; }
.v18lp.js .store-peek { animation: v18-peekIn 1.1s .2s var(--ease) both; }
.v18lp.js .assist { animation: v18-rise 1.1s .45s var(--ease) both; }
@keyframes v18-rise { from { opacity: 0; transform: translateY(26px); } }
@keyframes v18-peekIn { from { opacity: 0; transform: rotate(-12deg) translateY(40px); } }
@media (max-width: 1080px) {
.v18lp .features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v18lp .feature--wide { grid-column: span 2; grid-template-columns: 44px minmax(0, 1fr); }
.v18lp .feature--wide > :last-child { grid-column: 2; justify-self: start; }
.v18lp .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v18lp .design__more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v18lp .secure__list { grid-template-columns: 1fr; }
}
@media (max-width: 920px) {
.v18lp .hero__grid, .v18lp .box-grid, .v18lp .ai__demo, .v18lp .ai__foot, .v18lp .engine__grid, .v18lp .studio, .v18lp .checkout-feature, .v18lp .legacy__grid, .v18lp .faq__grid { grid-template-columns: minmax(0, 1fr); }
.v18lp .hero__stage { min-height: 470px; max-width: 560px; }
.v18lp .ai__tabs { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.v18lp .ai__tabs [role="tab"][aria-selected="true"] { transform: none; }
.v18lp .engine__head { grid-template-columns: minmax(0, 1fr); }
.v18lp .engine__big { flex-direction: row; gap: .15em; }
.v18lp .legacy__grid > div { position: static; }
.v18lp .receipt { transform: rotate(1deg); }
.v18lp .studio__templates { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
.v18lp { font-size: 16px; }
.v18lp .hero__stage { min-height: 0; padding-top: 48px; }
.v18lp .store-peek { top: 0; left: 4%; width: 84%; }
.v18lp .assist { position: relative; width: 100%; }
.v18lp .assist__body { height: 320px; }
.v18lp .ai__tabs { grid-template-columns: minmax(0, 1fr); }
.v18lp .ai__tabs small { display: none; }
.v18lp .ai__panel { padding: 16px; min-height: 380px; }
.v18lp .bubble { max-width: 92%; }
.v18lp .features { grid-template-columns: minmax(0, 1fr); }
.v18lp .feature--wide { grid-column: auto; grid-template-columns: minmax(0, 1fr); }
.v18lp .feature--wide > :last-child { grid-column: auto; }
.v18lp .bento { grid-template-columns: minmax(0, 1fr); }
.v18lp .bento__item--xl, .v18lp .bento__item--wide { grid-column: auto; grid-row: auto; }
.v18lp .bento__item--xl { min-height: 300px; }
.v18lp .design__more { grid-template-columns: minmax(0, 1fr); }
.v18lp .gauges__row { gap: 10px; }
.v18lp .legacy__list { columns: 1; }
.v18lp .plans__grid { grid-template-columns: minmax(0, 1fr); }
.v18lp .ds__header { gap: 10px; padding: 12px 14px; }
.v18lp .ds__search { display: none; }
.v18lp .ds__cart { margin-left: auto; }
.v18lp .ds__menu { padding-inline: 14px; gap: 16px; }
.v18lp .ds__hero { grid-template-columns: 1fr; margin: 14px; padding: 20px; }
.v18lp .ds__hero-art { display: none; }
.v18lp .ds__products { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 14px 14px; gap: 10px; }
.v18lp .studio__templates { grid-template-columns: repeat(2, 1fr); }
.v18lp .foot__in { grid-template-columns: minmax(0, 1fr); }
.v18lp .compare__table th, .v18lp .compare__table td { padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
.v18lp, .v18lp *, .v18lp *::before, .v18lp *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
.v18lp .rail__track { animation: none !important; flex-wrap: wrap; width: auto; padding-inline: 16px; }
.v18lp .rail { -webkit-mask: none; mask: none; }
.v18lp .rail__track li[aria-hidden="true"] { display: none; }
}
.v18lp .bubble--dots { display: inline-flex; gap: 5px; padding: 14px 16px; }
.v18lp .bubble--dots i { width: 7px; height: 7px; border-radius: 50%; background: #b3b6cc; animation: v18-dot 1s ease-in-out infinite; }
.v18lp .bubble--dots i:nth-child(2) { animation-delay: .15s; }
.v18lp .bubble--dots i:nth-child(3) { animation-delay: .3s; }
@keyframes v18-dot { 50% { transform: translateY(-4px); background: var(--cobalt); } }
.v18lp .studio__step { display: flex; align-items: center; gap: 10px; font-weight: 650; color: var(--ink); }
.v18lp .studio__step + .studio__swatches { margin-top: 14px; }
.v18lp .studio__step span { width: 26px; height: 26px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: .82rem; font-weight: 700; }
.v18lp .studio__name + .studio__step { margin-top: 30px; }
.v18lp .studio__targets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.v18lp .studio__targets button { padding: 8px 14px; border-radius: 999px; border: 1.5px dashed var(--cobalt); background: var(--white); color: var(--cobalt-deep); font-weight: 650; font-size: .9rem; transition: background-color .2s, color .2s; }
.v18lp .studio__targets button:hover, .v18lp .studio__targets button[aria-pressed="true"] { background: var(--cobalt); color: #fff; border-style: solid; }
.v18lp .studio__reset { margin-top: 14px; padding: 0; border: 0; background: none; color: var(--muted); font-weight: 600; font-size: .9rem; text-decoration: underline; text-underline-offset: 3px; }
.v18lp .studio__reset:hover { color: var(--ink); }
.v18lp .more-tpl { margin-top: 34px; padding: 18px; border-radius: var(--r-md); background: var(--white); box-shadow: 0 0 0 1px var(--line); font-size: .93rem; }
.v18lp .more-tpl ul { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 12px; }
.v18lp .more-tpl li { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; }
.v18lp .more-tpl i { width: 12px; height: 12px; border-radius: 50%; background: var(--c); }
.v18lp sup { font-size: .7em; line-height: 0; }
.v18lp .md-stage { position: relative; }
.v18lp .md-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 12px; }
.v18lp .md-bar__pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 650; font-size: .85rem; }
.v18lp .md-bar__pill svg { width: 16px; height: 16px; fill: none; stroke: var(--tag); stroke-width: 2; stroke-linecap: round; }
.v18lp .md-bar__hint { color: var(--muted); font-size: .9rem; }
.v18lp .demo-store [data-edit] { position: relative; cursor: pointer; outline: 2px dashed transparent; outline-offset: -3px; transition: outline-color .2s, background-color .45s, color .45s; }
.v18lp .demo-store [data-edit]:hover, .v18lp .demo-store [data-edit]:focus-visible, .v18lp .demo-store [data-edit].is-editing { outline-color: var(--cobalt); border-radius: inherit; }
.v18lp .demo-store [data-edit]::after { content: attr(data-label); position: absolute; left: 6px; top: 6px; z-index: 2; padding: 2px 8px; border-radius: 6px; background: var(--cobalt); color: #fff; font: 600 .7rem/1.5 var(--body); opacity: 0; transform: translateY(-3px); transition: opacity .2s, transform .2s; pointer-events: none; white-space: nowrap; }
.v18lp .demo-store .ds__buy[data-edit]::after { top: -24px; left: 0; }
.v18lp .demo-store [data-edit]:hover::after, .v18lp .demo-store [data-edit]:focus-visible::after, .v18lp .demo-store [data-edit].is-editing::after { opacity: 1; transform: none; }
.v18lp .demo-store .ds__card { overflow: visible; }
.v18lp .md-hint { animation: v18-mdHint 2.4s ease-in-out 3; }
@keyframes v18-mdHint { 50% { outline-color: var(--cobalt); } }
.v18lp .md-panel { position: absolute; right: 16px; top: 120px; z-index: 5; width: 272px; padding: 16px; border-radius: var(--r-lg); background: var(--white); color: var(--text); box-shadow: 0 30px 60px -18px rgba(21,24,51,.45), 0 0 0 1px var(--line); animation: v18-bubbleIn .3s var(--ease) both; }
.v18lp .md-panel[hidden] { display: none; }
.v18lp .md-panel__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.v18lp .md-panel__head strong { font-family: var(--display); font-size: 1.05rem; }
.v18lp .md-panel__close { width: 30px; height: 30px; border: 0; border-radius: 8px; background: var(--paper); display: grid; place-items: center; }
.v18lp .md-panel__close svg { width: 16px; height: 16px; fill: none; stroke: var(--ink); stroke-width: 2.2; stroke-linecap: round; }
.v18lp .md-panel__vars { display: grid; gap: 6px; margin-bottom: 12px; }
.v18lp .md-var { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; padding: 7px 9px; border-radius: 10px; border: 1.5px solid var(--line); background: var(--white); text-align: left; font-size: .88rem; }
.v18lp .md-var[aria-pressed="true"] { border-color: var(--cobalt); background: var(--cobalt-soft); }
.v18lp .md-var i { width: 26px; height: 26px; border-radius: 7px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.v18lp .md-var b { font-weight: 650; }
.v18lp .md-var code { font: 500 .78rem/1 ui-monospace, "SFMono-Regular", Menlo, monospace; color: var(--muted); text-transform: uppercase; }
.v18lp .md-sv { position: relative; height: 140px; border-radius: 10px; cursor: crosshair; touch-action: none; background: linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, hsl(var(--hue, 0), 100%, 50%)); }
.v18lp .md-sv__knob { position: absolute; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; border: 2.5px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.35); pointer-events: none; }
.v18lp .md-hue { -webkit-appearance: none; appearance: none; width: 100%; height: 14px; margin: 12px 0 10px; border-radius: 999px; background: linear-gradient(to right, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00); cursor: pointer; }
.v18lp .md-hue::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.3), 0 2px 5px rgba(0,0,0,.3); }
.v18lp .md-hue::-moz-range-thumb { width: 18px; height: 18px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.3); }
.v18lp .md-hex { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .85rem; color: var(--muted); font-weight: 600; }
.v18lp .md-hex input { width: 110px; padding: 7px 10px; border-radius: 8px; border: 1.5px solid var(--line); font: 600 .9rem ui-monospace, "SFMono-Regular", Menlo, monospace; text-transform: uppercase; color: var(--ink); }
.v18lp .md-hex input:focus { outline: none; border-color: var(--cobalt); }
.v18lp .md-panel__restore { width: 100%; margin-top: 12px; padding: 9px; border-radius: 10px; border: 0; background: var(--paper); font-weight: 650; font-size: .88rem; }
.v18lp .md-panel__restore:hover { background: var(--line); }
.v18lp .pro-tag { display: inline-block; vertical-align: 3px; margin-left: 6px; padding: 2px 8px; border-radius: 6px; background: var(--ink); color: var(--tag); font: 700 .72rem/1.4 var(--body); letter-spacing: 0; }
.v18lp .bento__item--xl .pro-tag { background: var(--tag); color: var(--ink); font-size: .8rem; }
.v18lp .plan__list b { font-weight: 700; }
.v18lp .footnotes { max-width: 820px; margin: 28px auto 0; display: grid; gap: 6px; color: var(--muted); font-size: .88rem; text-align: center; }
.v18lp .footnotes--left { margin-left: 0; text-align: left; }
.v18lp .cashback { background: var(--tag); color: var(--ink); overflow: hidden; }
.v18lp > .cashback { padding-block: clamp(56px, 7vw, 88px); }
.v18lp .cashback__in { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.v18lp .cashback__coin { width: clamp(150px, 18vw, 210px); aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; background: var(--ink); color: var(--tag); font-family: var(--display); font-weight: 800; font-size: clamp(3rem, 2rem + 3vw, 4.4rem); line-height: .9; letter-spacing: -0.04em; box-shadow: 0 0 0 10px rgba(21,24,51,.12), 0 0 0 22px rgba(21,24,51,.06); transform: rotate(-8deg); }
.v18lp .cashback__coin small { font-size: .38em; letter-spacing: 0; }
.v18lp .cashback .h2 { max-width: 22ch; }
.v18lp .cashback .lplead { color: #3d3410; }
.v18lp .cashback__note { margin-top: 14px; font-weight: 700; }
@media (max-width: 920px) {
.v18lp .cashback__in { grid-template-columns: minmax(0, 1fr); }
.v18lp .design__more { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
.v18lp .md-panel { position: relative; top: auto !important; right: auto; width: 100%; margin-top: 12px; }
}
.v18lp .pro-tag sup { font-size: 1em; line-height: 1; vertical-align: 0; }
.v18lp .plan__plus { margin-top: 26px; font-weight: 700; color: var(--tag); }
.v18lp .plan__plus + .plan__list { margin-top: 12px; }
.v18lp .cashback__tiers { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.v18lp .cashback__tiers li { display: grid; padding: 10px 18px; border-radius: var(--r-md); background: rgba(21,24,51,.08); box-shadow: inset 0 0 0 1.5px rgba(21,24,51,.18); }
.v18lp .cashback__tiers span { font-size: .85rem; font-weight: 600; color: #4a3f10; }
.v18lp .cashback__tiers b { font-family: var(--display); font-size: 1.35rem; line-height: 1.1; }
.v18lp .cashback__tiers li:last-child { background: var(--ink); color: var(--tag); box-shadow: none; }
.v18lp .cashback__tiers li:last-child span { color: var(--on-dark-muted); }
.v18lp .cashback__coin small { display: block; margin-bottom: 4px; }
.v18lp .plan__price { overflow-wrap: anywhere; }
.v18lp .contact { background: var(--white); }
.v18lp .contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.v18lp .contact__alt { display: grid; gap: 18px; margin-top: 32px; }
.v18lp .contact__alt li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.v18lp .contact__alt svg { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--cobalt-soft); fill: none; stroke: var(--cobalt-deep); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v18lp .contact__alt b { display: block; }
.v18lp .contact__alt span { color: var(--muted); font-size: .95rem; }
.v18lp .contact__alt a { color: var(--cobalt-deep); font-weight: 650; }
.v18lp .contact__form { display: grid; gap: 16px; padding: clamp(22px, 3vw, 34px); border-radius: var(--r-xl); background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.v18lp .field { display: grid; gap: 6px; }
.v18lp .field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.v18lp .field label { font-weight: 650; font-size: .92rem; color: var(--ink); }
.v18lp .field label small { font-weight: 500; color: var(--muted); }
.v18lp .field input, .v18lp .field select, .v18lp .field textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--white); color: var(--ink); font: inherit; font-size: 1rem; transition: border-color .2s, box-shadow .2s; }
.v18lp .field textarea { resize: vertical; min-height: 120px; }
.v18lp .field input:focus, .v18lp .field select:focus, .v18lp .field textarea:focus { outline: none; border-color: var(--cobalt); box-shadow: 0 0 0 4px rgba(59,65,227,.15); }
.v18lp .field input:user-invalid, .v18lp .field textarea:user-invalid { border-color: var(--coral); }
.v18lp .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.v18lp .contact__form .lpbtn[disabled] { opacity: .65; cursor: wait; transform: none; }
.v18lp .contact__status { min-height: 1.4em; font-weight: 600; font-size: .95rem; }
.v18lp .contact__status.is-ok { color: #0b7a58; }
.v18lp .contact__status.is-erro { color: #a3282d; }
@media (max-width: 920px) {
.v18lp .contact__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
.v18lp .field-row { grid-template-columns: minmax(0, 1fr); }
}
.v18lp .brand__logo { display: block; height: 26px; width: auto; }
.v18lp .brand--inv .brand__logo { filter: brightness(0) invert(1); height: 24px; }
@media (max-width: 640px) {
.v18lp .brand__logo { height: 21px; }
}
.v18lp .vt { background: var(--white); }
.v18lp .vt__intro { max-width: 760px; }
.v18lp .vt-browser { margin-top: 48px; border-radius: var(--r-lg); overflow: hidden; background: var(--white); box-shadow: var(--shadow-float), 0 0 0 1px var(--line); }
.v18lp .vt-url { font-size: .8rem !important; padding: 3px 14px !important; }
.v18lp .vt-url b { color: var(--cobalt-deep); font-weight: 700; transition: opacity .25s; }
.v18lp .vt-url b.is-swap { opacity: 0; }
.v18lp .vt__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 36px; margin-top: 56px; }
.v18lp .vt__grid svg { width: 28px; height: 28px; fill: none; stroke: var(--cobalt); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 14px; }
.v18lp .vt__grid p { margin-top: 8px; color: var(--muted); font-size: .96rem; }
.v18lp .adm { background: var(--paper); }
.v18lp .adm__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.v18lp .adm__intro { position: sticky; top: 110px; }
.v18lp .adm__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; }
.v18lp .adm__list li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.v18lp .adm__list svg { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--white); box-shadow: 0 0 0 1px var(--line); fill: none; stroke: var(--cobalt-deep); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v18lp .adm__list b { display: block; }
.v18lp .adm__list span { display: block; margin-top: 2px; color: var(--muted); font-size: .93rem; line-height: 1.5; }
.v18lp .secure__list li:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (max-width: 1080px) {
.v18lp .vt__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
.v18lp .adm__grid { grid-template-columns: minmax(0, 1fr); }
.v18lp .adm__intro { position: static; }
.v18lp .secure__list li:last-child:nth-child(odd) { grid-column: auto; }
}
@media (max-width: 640px) {
.v18lp .vt__grid, .v18lp .adm__list { grid-template-columns: minmax(0, 1fr); }
}
.v18lp .vt-browser { overflow: hidden; }
.v18lp .vt-browser .lxm { position: relative !important; pointer-events: auto !important; }
.v18lp .lxm-page { display: grid !important; grid-template-columns: 1.2fr 1fr !important; gap: 24px !important; padding: 28px 40px 36px !important; min-height: 380px !important; background: #f6f5f1 !important; }
.v18lp .lxm-page span { border-radius: 14px !important; background: linear-gradient(135deg, #ece8dc, #f9f8f4) !important; }
.v18lp .lxm-page span:first-child { grid-row: span 2 !important; }
@media (max-width: 1080px) {
.v18lp .vt-browser .lxm { zoom: .8 !important; }
}
@media (max-width: 640px) {
.v18lp .vt-browser .lxm { zoom: .36 !important; }
}
.v18lp .lxm, .v18lp .lxm *, .v18lp .lxm ::after, .v18lp .lxm ::before { --tw-border-spacing-x: 0 !important; --tw-border-spacing-y: 0 !important; --tw-translate-x: 0 !important; --tw-translate-y: 0 !important; --tw-rotate: 0 !important; --tw-skew-x: 0 !important; --tw-skew-y: 0 !important; --tw-scale-x: 1 !important; --tw-scale-y: 1 !important; --tw-pan-x: !important; --tw-pan-y: !important; --tw-pinch-zoom: !important; --tw-scroll-snap-strictness: proximity !important; --tw-gradient-from-position: !important; --tw-gradient-via-position: !important; --tw-gradient-to-position: !important; --tw-ordinal: !important; --tw-slashed-zero: !important; --tw-numeric-figure: !important; --tw-numeric-spacing: !important; --tw-numeric-fraction: !important; --tw-ring-inset: !important; --tw-ring-offset-width: 0px !important; --tw-ring-offset-color: rgb(var(--color-white)) !important; --tw-ring-color: rgb(var(--color-blue-400)/50%) !important; --tw-ring-offset-shadow: 0 0 #0000 !important; --tw-ring-shadow: 0 0 #0000 !important; --tw-shadow: 0 0 #0000 !important; --tw-shadow-colored: 0 0 #0000 !important; --tw-blur: !important; --tw-brightness: !important; --tw-contrast: !important; --tw-grayscale: !important; --tw-hue-rotate: !important; --tw-invert: !important; --tw-saturate: !important; --tw-sepia: !important; --tw-drop-shadow: !important; --tw-backdrop-blur: !important; --tw-backdrop-brightness: !important; --tw-backdrop-contrast: !important; --tw-backdrop-grayscale: !important; --tw-backdrop-hue-rotate: !important; --tw-backdrop-invert: !important; --tw-backdrop-opacity: !important; --tw-backdrop-saturate: !important; --tw-backdrop-sepia: !important; --tw-contain-size: !important; --tw-contain-layout: !important; --tw-contain-paint: !important; --tw-contain-style: !important; }
.v18lp .lxm, .v18lp .lxm *, .v18lp .lxm ::after, .v18lp .lxm ::before { border-color: rgb(var(--color-gray-200)/1) !important; border-style: solid !important; border-width: 0px !important; box-sizing: border-box !important; }
.v18lp .lxm, .v18lp .lxm { line-height: 1.5 !important; text-size-adjust: 100% !important; font-family: Inter, sans-serif !important; font-feature-settings: normal !important; font-variation-settings: normal !important; tab-size: 4 !important; -webkit-tap-highlight-color: transparent !important; }
.v18lp .lxm { line-height: inherit !important; margin: 0px !important; }
.v18lp .lxm a { color: inherit !important; text-decoration: inherit !important; }
.v18lp .lxm button, .v18lp .lxm input, .v18lp .lxm optgroup, .v18lp .lxm select, .v18lp .lxm textarea { color: inherit !important; font-family: inherit !important; font-feature-settings: inherit !important; font-size: 100% !important; font-variation-settings: inherit !important; font-weight: inherit !important; letter-spacing: inherit !important; line-height: inherit !important; margin: 0px !important; padding: 0px !important; }
.v18lp .lxm button, .v18lp .lxm select { text-transform: none !important; }
.v18lp .lxm button, .v18lp .lxm input:where([type="button"]), .v18lp .lxm input:where([type="reset"]), .v18lp .lxm input:where([type="submit"]) { appearance: button !important; background-color: transparent !important; background-image: none !important; }
.v18lp .lxm menu, .v18lp .lxm ol, .v18lp .lxm ul { list-style: none !important; margin: 0px !important; padding: 0px !important; }
.v18lp .lxm input::placeholder, .v18lp .lxm textarea::placeholder { color: rgb(var(--color-gray-400)/1) !important; opacity: 1 !important; }
.v18lp .lxm [role="button"], .v18lp .lxm button { cursor: pointer !important; }
.v18lp .lxm audio, .v18lp .lxm canvas, .v18lp .lxm embed, .v18lp .lxm iframe, .v18lp .lxm img, .v18lp .lxm object, .v18lp .lxm svg, .v18lp .lxm video { display: block !important; vertical-align: middle !important; }
.v18lp .lxm img, .v18lp .lxm video { height: auto !important; max-width: 100% !important; }
.v18lp .lxm .container { width: 100% !important; }
@media (min-width: 640px) {
.v18lp .lxm .container { max-width: 640px !important; }
}
@media (min-width: 768px) {
.v18lp .lxm .container { max-width: 768px !important; }
}
@media (min-width: 1024px) {
.v18lp .lxm .container { max-width: 1024px !important; }
}
@media (min-width: 1280px) {
.v18lp .lxm .container { max-width: 1280px !important; }
}
@media (min-width: 1536px) {
.v18lp .lxm .container { max-width: 1536px !important; }
}
.v18lp .lxm .sr-only { height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; clip: rect(0px, 0px, 0px, 0px) !important; border-width: 0px !important; white-space: nowrap !important; }
.v18lp .lxm .pointer-events-auto { pointer-events: auto !important; }
.v18lp .lxm .invisible { visibility: hidden !important; }
.v18lp .lxm .absolute { position: absolute !important; }
.v18lp .lxm .relative { position: relative !important; }
.v18lp .lxm .left-4 { left: 1rem !important; }
.v18lp .lxm .top-1\/2 { top: 50% !important; }
.v18lp .lxm .z-50 { z-index: 50 !important; }
.v18lp .lxm .m-0 { margin: 0px !important; }
.v18lp .lxm .mx-4 { margin-left: 1rem !important; margin-right: 1rem !important; }
.v18lp .lxm .mx-auto { margin-left: auto !important; margin-right: auto !important; }
.v18lp .lxm .mb-4 { margin-bottom: 1rem !important; }
.v18lp .lxm .ml-2 { margin-left: 0.5rem !important; }
.v18lp .lxm .mr-2 { margin-right: 0.5rem !important; }
.v18lp .lxm .mr-3 { margin-right: 0.75rem !important; }
.v18lp .lxm .mt-4 { margin-top: 1rem !important; }
.v18lp .lxm .mt-6 { margin-top: 1.5rem !important; }
.v18lp .lxm .block { display: block !important; }
.v18lp .lxm .flex { display: flex !important; }
.v18lp .lxm .grid { display: grid !important; }
.v18lp .lxm .hidden { display: none !important; }
.v18lp .lxm .h-9 { height: 2.25rem !important; }
.v18lp .lxm .w-9 { width: 2.25rem !important; }
.v18lp .lxm .w-full { width: 100% !important; }
.v18lp .lxm .max-w-2xl { max-width: 42rem !important; }
.v18lp .lxm .flex-1 { flex: 1 1 0% !important; }
.v18lp .lxm .-translate-x-full, .v18lp .lxm .-translate-y-1\/2 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; }
.v18lp .lxm .-translate-y-1\/2 { --tw-translate-y: -50% !important; }
.v18lp .lxm .scale-105, .v18lp .lxm .transform { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; }
@keyframes v18-lx-pulse { 
  50% { opacity: 0.5; }
}
.v18lp .lxm .grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
.v18lp .lxm .flex-col { flex-direction: column !important; }
.v18lp .lxm .items-center { align-items: center !important; }
.v18lp .lxm .justify-center { justify-content: center !important; }
.v18lp .lxm .justify-between { justify-content: space-between !important; }
.v18lp .lxm .gap-1 { gap: 0.25rem !important; }
.v18lp .lxm .gap-2\.5 { gap: 0.625rem !important; }
.v18lp .lxm .gap-4 { gap: 1rem !important; }
.v18lp .lxm .gap-8 { gap: 2rem !important; }
.v18lp .lxm .space-x-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-x-reverse: 0 !important; margin-left: calc(2rem*(1 - var(--tw-space-x-reverse))) !important; margin-right: calc(2rem*var(--tw-space-x-reverse)) !important; }
.v18lp .lxm .space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0 !important; margin-bottom: calc(.75rem*var(--tw-space-y-reverse)) !important; margin-top: calc(.75rem*(1 - var(--tw-space-y-reverse))) !important; }
.v18lp .lxm .rounded-full { border-radius: 9999px !important; }
.v18lp .lxm .rounded-xl { border-radius: 0.75rem !important; }
.v18lp .lxm .border { border-width: 1px !important; }
.v18lp .lxm .border-2 { border-width: 2px !important; }
.v18lp .lxm .border-b { border-bottom-width: 1px !important; }
.v18lp .lxm .border-t { border-top-width: 1px !important; }
.v18lp .lxm .border-gray-200 { --tw-border-opacity: 1 !important; border-color: rgb(var(--color-gray-200)/var(--tw-border-opacity,1)) !important; }
.v18lp .lxm .border-luxe-gold\/20 { border-color: rgb(var(--color-luxe-gold)/.2) !important; }
.v18lp .lxm .bg-gray-100 { --tw-bg-opacity: 1 !important; background-color: rgb(var(--color-gray-100)/var(--tw-bg-opacity,1)) !important; }
.v18lp .lxm .bg-gray-50 { --tw-bg-opacity: 1 !important; background-color: rgb(var(--color-gray-50)/var(--tw-bg-opacity,1)) !important; }
.v18lp .lxm .bg-white { --tw-bg-opacity: 1 !important; background-color: rgb(var(--color-white)/var(--tw-bg-opacity,1)) !important; }
.v18lp .lxm .p-6 { padding: 1.5rem !important; }
.v18lp .lxm .p-8 { padding: 2rem !important; }
.v18lp .lxm .px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.v18lp .lxm .px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.v18lp .lxm .px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.v18lp .lxm .py-2 { padding-bottom: 0.5rem !important; padding-top: 0.5rem !important; }
.v18lp .lxm .py-3 { padding-bottom: 0.75rem !important; padding-top: 0.75rem !important; }
.v18lp .lxm .py-4 { padding-bottom: 1rem !important; padding-top: 1rem !important; }
.v18lp .lxm .pb-2 { padding-bottom: 0.5rem !important; }
.v18lp .lxm .pl-12 { padding-left: 3rem !important; }
.v18lp .lxm .pl-2 { padding-left: 0.5rem !important; }
.v18lp .lxm .pr-2\.5 { padding-right: 0.625rem !important; }
.v18lp .lxm .pr-4 { padding-right: 1rem !important; }
.v18lp .lxm .pt-4 { padding-top: 1rem !important; }
.v18lp .lxm .pt-6 { padding-top: 1.5rem !important; }
.v18lp .lxm .text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
.v18lp .lxm .text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
.v18lp .lxm .text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
.v18lp .lxm .font-bold { font-weight: 700 !important; }
.v18lp .lxm .font-medium { font-weight: 500 !important; }
.v18lp .lxm .font-semibold { font-weight: 600 !important; }
.v18lp .lxm .leading-none { line-height: 1 !important; }
.v18lp .lxm .text-blue-500 { --tw-text-opacity: 1 !important; color: rgb(var(--color-blue-500)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .text-gray-400 { --tw-text-opacity: 1 !important; color: rgb(var(--color-gray-400)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .text-luxe-dark { --tw-text-opacity: 1 !important; color: rgb(var(--color-luxe-dark)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .text-purple-500 { --tw-text-opacity: 1 !important; color: rgb(var(--color-purple-500)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .text-red-500 { --tw-text-opacity: 1 !important; color: rgb(var(--color-red-500)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .text-rose-500 { --tw-text-opacity: 1 !important; color: rgb(var(--color-rose-500)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .text-yellow-400 { --tw-text-opacity: 1 !important; color: rgb(var(--color-yellow-400)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .text-yellow-500 { --tw-text-opacity: 1 !important; color: rgb(var(--color-yellow-500)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .opacity-0 { opacity: 0 !important; }
.v18lp .lxm .shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(var(--color-black)/25%) !important; --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) !important; }
.v18lp .lxm .shadow-2xl, .v18lp .lxm .shadow-lg { box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow) !important; }
.v18lp .lxm .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(var(--color-black)/10%),0 4px 6px -4px rgb(var(--color-black)/10%) !important; --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color) !important; }
.v18lp .lxm .shadow-md, .v18lp .lxm .shadow-sm { box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow) !important; }
.v18lp .lxm .shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(var(--color-black)/5%) !important; --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important; }
.v18lp .lxm .transition-all { transition-duration: 0.15s !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; }
.v18lp .lxm .transition-colors { transition-duration: 0.15s !important; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; }
.v18lp .lxm .transition-transform { transition-duration: 0.15s !important; transition-property: transform !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; }
.v18lp .lxm .duration-200 { transition-duration: 0.2s !important; }
.v18lp .lxm .duration-300 { transition-duration: 0.3s !important; }
.v18lp .lxm .hover\:-translate-y-0\.5:hover, .v18lp .lxm .hover\:translate-x-1:hover { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; }
.v18lp .lxm .hover\:translate-x-1:hover { --tw-translate-x: 0.25rem !important; }
.v18lp .lxm .focus\:border-luxe-gold:focus { --tw-border-opacity: 1 !important; border-color: rgb(var(--color-luxe-gold)/var(--tw-border-opacity,1)) !important; }
.v18lp .lxm .focus\:outline-none:focus { outline: transparent solid 2px !important; outline-offset: 2px !important; }
.v18lp .lxm .group:hover .group-hover\:visible { visibility: visible !important; }
.v18lp .lxm .group.is-open .group-hover\:visible { visibility: visible !important; }
.v18lp .lxm .group:hover .group-hover\:rotate-180, .v18lp .lxm .group:hover .group-hover\:translate-y-0 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; }
.v18lp .lxm .group.is-open .group-hover\:rotate-180, .v18lp .lxm .group.is-open .group-hover\:translate-y-0 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; }
.v18lp .lxm .group:hover .group-hover\:rotate-180 { --tw-rotate: 180deg !important; }
.v18lp .lxm .group.is-open .group-hover\:rotate-180 { --tw-rotate: 180deg !important; }
.v18lp .lxm .group:hover .group-hover\:scale-105 { --tw-scale-x: 1.05 !important; --tw-scale-y: 1.05 !important; }
.v18lp .lxm .group.is-open .group-hover\:scale-105 { --tw-scale-x: 1.05 !important; --tw-scale-y: 1.05 !important; }
.v18lp .lxm .group:hover .group-hover\:scale-105, .v18lp .lxm .group:hover .group-hover\:scale-110 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; }
.v18lp .lxm .group.is-open .group-hover\:scale-105, .v18lp .lxm .group.is-open .group-hover\:scale-110 { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important; }
.v18lp .lxm .group:hover .group-hover\:bg-luxe-gold { --tw-bg-opacity: 1 !important; background-color: rgb(var(--color-luxe-gold)/var(--tw-bg-opacity,1)) !important; }
.v18lp .lxm .group.is-open .group-hover\:bg-luxe-gold { --tw-bg-opacity: 1 !important; background-color: rgb(var(--color-luxe-gold)/var(--tw-bg-opacity,1)) !important; }
.v18lp .lxm .group:hover .group-hover\:bg-luxe-gold\/10 { background-color: rgb(var(--color-luxe-gold)/.1) !important; }
.v18lp .lxm .group.is-open .group-hover\:bg-luxe-gold\/10 { background-color: rgb(var(--color-luxe-gold)/.1) !important; }
.v18lp .lxm .group:hover .group-hover\:text-luxe-gold { --tw-text-opacity: 1 !important; color: rgb(var(--color-luxe-gold)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .group.is-open .group-hover\:text-luxe-gold { --tw-text-opacity: 1 !important; color: rgb(var(--color-luxe-gold)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .group:hover .group-hover\:text-white { --tw-text-opacity: 1 !important; color: rgb(var(--color-white)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .group.is-open .group-hover\:text-white { --tw-text-opacity: 1 !important; color: rgb(var(--color-white)/var(--tw-text-opacity,1)) !important; }
.v18lp .lxm .group:hover .group-hover\:opacity-100 { opacity: 1 !important; }
.v18lp .lxm .group.is-open .group-hover\:opacity-100 { opacity: 1 !important; }
@media (min-width: 768px) {
.v18lp .lxm .md\:block { display: block !important; }
.v18lp .lxm .md\:flex { display: flex !important; }
.v18lp .lxm .md\:w-auto { width: auto !important; }
.v18lp .lxm .md\:flex-row { flex-direction: row !important; }
.v18lp .lxm .md\:justify-start { justify-content: flex-start !important; }
.v18lp .lxm .md\:px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
}
@media (min-width: 1024px) {
.v18lp .lxm .lg\:flex { display: flex !important; }
.v18lp .lxm .lg\:gap-2 { gap: 0.5rem !important; }
}
.v18lp .lxm { --luxe-font-primary: 'Playfair Display', serif !important; --luxe-font-secondary: 'Inter', sans-serif !important; --luxe-text-xs: 0.75rem !important; --luxe-text-sm: 0.875rem !important; --luxe-text-base: 1rem !important; --luxe-text-lg: 1.125rem !important; --luxe-text-xl: 1.25rem !important; --luxe-text-2xl: 1.5rem !important; --luxe-text-3xl: 1.875rem !important; --luxe-text-4xl: 2.25rem !important; --luxe-text-5xl: 3rem !important; --luxe-text-6xl: 3.75rem !important; --luxe-font-light: 300 !important; --luxe-font-normal: 400 !important; --luxe-font-medium: 500 !important; --luxe-font-semibold: 600 !important; --luxe-font-bold: 700 !important; --luxe-leading-tight: 1.25 !important; --luxe-leading-snug: 1.375 !important; --luxe-leading-normal: 1.5 !important; --luxe-leading-relaxed: 1.625 !important; --luxe-leading-loose: 2 !important; --luxe-space-1: 0.25rem !important; --luxe-space-2: 0.5rem !important; --luxe-space-3: 0.75rem !important; --luxe-space-4: 1rem !important; --luxe-space-5: 1.25rem !important; --luxe-space-6: 1.5rem !important; --luxe-space-8: 2rem !important; --luxe-space-10: 2.5rem !important; --luxe-space-12: 3rem !important; --luxe-space-16: 4rem !important; --luxe-space-20: 5rem !important; --luxe-space-24: 6rem !important; --luxe-radius-sm: 0.125rem !important; --luxe-radius: 0.25rem !important; --luxe-radius-md: 0.375rem !important; --luxe-radius-lg: 0.5rem !important; --luxe-radius-xl: 0.75rem !important; --luxe-radius-2xl: 1rem !important; --luxe-radius-3xl: 1.5rem !important; --luxe-radius-full: 9999px !important; --luxe-border-width: 1px !important; --luxe-border-width-2: 2px !important; --luxe-border-width-4: 4px !important; --luxe-border-width-8: 8px !important; --luxe-transition-fast: 150ms ease-in-out !important; --luxe-transition-normal: 300ms ease-in-out !important; --luxe-transition-slow: 500ms ease-in-out !important; --luxe-ease-in: cubic-bezier(0.4, 0, 1, 1) !important; --luxe-ease-out: cubic-bezier(0, 0, 0.2, 1) !important; --luxe-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1) !important; --luxe-z-dropdown: 1000 !important; --luxe-z-sticky: 1020 !important; --luxe-z-fixed: 1030 !important; --luxe-z-modal-backdrop: 1040 !important; --luxe-z-modal: 1050 !important; --luxe-z-popover: 1060 !important; --luxe-z-tooltip: 1070 !important; --luxe-z-toast: 1080 !important; --luxe-screen-sm: 640px !important; --luxe-screen-md: 768px !important; --luxe-screen-lg: 1024px !important; --luxe-screen-xl: 1280px !important; --luxe-screen-2xl: 1536px !important; --luxe-container-sm: 640px !important; --luxe-container-md: 768px !important; --luxe-container-lg: 1024px !important; --luxe-container-xl: 1280px !important; --luxe-container-2xl: 1536px !important; }
@keyframes v18-lx-luxe-shimmer { 
  0% { background-position: -200px 0px; }
  100% { background-position: calc(100% + 200px) 0px; }
}
@keyframes v18-lx-luxe-pulse-gold { 
  0%, 100% { box-shadow: 0 0 0 0 var(--luxe-gold-glow); }
  50% { box-shadow: 0 0 0 10px var(--luxe-gold-transparent); }
}
@keyframes v18-lx-luxe-float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
.v18lp .lxm, .v18lp .lxm * { box-sizing: border-box !important; }
.v18lp .lxm { scroll-behavior: smooth !important; font-size: 16px !important; }
.v18lp .lxm { font-family: var(--luxe-font-secondary) !important; font-weight: var(--luxe-font-normal) !important; line-height: var(--luxe-leading-normal) !important; color: var(--luxe-dark) !important; background-color: var(--luxe-light) !important; -webkit-font-smoothing: antialiased !important; }
.v18lp .lxm a { color: var(--luxe-gold) !important; text-decoration: none !important; transition: color var(--luxe-transition-fast) !important; }
.v18lp .lxm a:hover { color: var(--luxe-gold-dark) !important; }
@keyframes v18-lx-spin { 
  100% { transform: rotate(360deg); }
}
@media print {
.v18lp .lxm, .v18lp .lxm * { background: transparent !important; color: var(--palette-black) !important; box-shadow: none !important; text-shadow: none !important; }
}
.v18lp .lxm .category-menu { background: var(--category-menu-surface, #ffffff) !important; border-color: var(--category-menu-border, #e5e7eb) !important; color: var(--category-menu-text, #1f2937) !important; }
.v18lp .lxm .category-menu-items { flex-wrap: wrap !important; gap: 1rem 3rem !important; }
.v18lp .lxm .category-menu-items > :is(.category-menu-item, .category-menu-link) { flex: 0 0 auto !important; min-width: 0px !important; }
.v18lp .lxm .category-menu-link, .v18lp .lxm .category-mobile-toggle, .v18lp .lxm .category-mobile-heading { color: var(--category-menu-text, #1f2937) !important; }
.v18lp .lxm .category-menu-link:hover, .v18lp .lxm .category-menu-link:focus-visible, .v18lp .lxm .category-mobile-toggle:hover, .v18lp .lxm .category-mobile-toggle:focus-visible, .v18lp .lxm .category-mobile-heading:hover, .v18lp .lxm .category-mobile-heading:focus-visible { color: var(--category-menu-hover, #e11d48) !important; }
.v18lp .lxm .category-megamenu-panel { background: var(--category-menu-surface, #ffffff) !important; border-color: var(--category-menu-border, #ffe4e6) !important; color: var(--category-menu-text, #1f2937) !important; }
.v18lp .lxm .category-megamenu-heading { border-color: var(--category-menu-border, #ffe4e6) !important; color: var(--category-menu-text, #1f2937) !important; }
.v18lp .lxm .category-megamenu-heading:hover, .v18lp .lxm .category-megamenu-heading:focus-visible, .v18lp .lxm .category-megamenu-link:hover, .v18lp .lxm .category-megamenu-link:focus-visible, .v18lp .lxm .category-megamenu-action:hover, .v18lp .lxm .category-megamenu-action:focus-visible { color: var(--category-menu-hover, #be123c) !important; }
.v18lp .lxm .category-megamenu-icon, .v18lp .lxm .category-megamenu-action { color: var(--category-menu-accent, #f43f5e) !important; }
.v18lp .lxm .category-megamenu-link, .v18lp .lxm .category-mobile-child { color: var(--category-menu-muted, #4b5563) !important; }
.v18lp .lxm .category-megamenu-footer, .v18lp .lxm .category-mobile-block { border-color: var(--category-menu-border, #ffe4e6) !important; }
@media (prefers-reduced-motion: reduce) {
.v18lp .lxm, .v18lp .lxm * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
@keyframes v18-lx-luxe-rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes v18-lx-fadeIn { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes v18-lx-slideInUp { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.v18lp .lxm header .luxe-topbar a:not(ul a) { color: inherit !important; }
.v18lp .lxm .bg-white { background-color: var(--theme-surface) !important; }
.v18lp .lxm .border-gray-100, .v18lp .lxm .border-gray-200, .v18lp .lxm .border-gray-300 { border-color: var(--theme-border) !important; }
.v18lp .lxm .luxe-header-actions > .group > a > .bg-gray-100 { background-color: var(--theme-border) !important; color: var(--theme-header-text) !important; }
.v18lp .lxm .luxe-header-actions > .group:hover > a > .bg-gray-100 { background-color: var(--theme-accent) !important; color: var(--theme-accent-text) !important; }
.v18lp .lxm .luxe-header-actions > .group.is-open > a > .bg-gray-100 { background-color: var(--theme-accent) !important; color: var(--theme-accent-text) !important; }
.v18lp .lxm input[type="text"], .v18lp .lxm input[type="search"], .v18lp .lxm input[type="email"], .v18lp .lxm input[type="tel"], .v18lp .lxm input[type="password"], .v18lp .lxm input[type="number"], .v18lp .lxm input[type="url"], .v18lp .lxm input[type="date"], .v18lp .lxm textarea, .v18lp .lxm select { background-color: var(--theme-surface) !important; border-color: var(--theme-border) !important; color: var(--theme-text) !important; }
.v18lp .lxm input::placeholder, .v18lp .lxm textarea::placeholder { color: var(--theme-text-muted) !important; }
.v18lp .lxm .bg-gray-100 { background-color: var(--theme-border) !important; }
.v18lp .lxm { --theme-accent: #b8860b !important; --theme-accent-light: #c29019 !important; --theme-accent-dark: #8f6507 !important; --theme-accent-text: #ffffff !important; --theme-background: #f8f8f8 !important; --theme-surface: #ffffff !important; --theme-text: #1a1a1a !important; --theme-text-muted: #6b7280 !important; --theme-border: #e5e7eb !important; --theme-header-background: #ffffff !important; --theme-header-text: #1a1a1a !important; --theme-footer-background: #1a1a1a !important; --theme-footer-text: #ffffff !important; --aa-bg: #f8f9fa !important; --aa-surface: #ffffff !important; --aa-border: #dee2e6 !important; --aa-text: #212529 !important; --aa-text-muted: #6c757d !important; --aa-text-faint: #adb5bd !important; --aa-accent: var(--theme-accent) !important; --aa-accent-hover: var(--theme-accent-dark) !important; --aa-accent-soft-bg: #fbf3d8 !important; --aa-accent-soft-fg: #765308 !important; --aa-success-bg: #d1e7dd !important; --aa-success-fg: #0f5132 !important; --aa-danger-bg: #f8d7da !important; --aa-danger-fg: #842029 !important; --aa-warning-bg: #fff3cd !important; --aa-warning-fg: #664d03 !important; --aa-neutral-on: #adb5bd !important; --aa-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 7.5%) !important; --color-blue-50: 255 251 235 !important; --color-blue-100: 254 243 199 !important; --color-blue-200: 253 230 138 !important; --color-blue-400: 194 144 25 !important; --color-blue-500: 184 134 11 !important; --color-blue-600: 143 101 7 !important; --color-blue-700: 143 101 7 !important; --color-blue-800: 108 76 8 !important; --color-primary-400: 194 144 25 !important; --color-primary-500: 184 134 11 !important; --color-primary-600: 143 101 7 !important; --color-primary-700: 108 76 8 !important; --palette-rgba-37-99-235-0-04: rgba(184, 134, 11, 0.04) !important; --palette-rgba-37-99-235-0-15: rgba(184, 134, 11, 0.15) !important; --palette-rgba-37-99-235-0-2: rgba(184, 134, 11, 0.2) !important; --palette-rgba-37-99-235-0-25: rgba(184, 134, 11, 0.25) !important; --palette-rgba-37-99-235-0-3: rgba(184, 134, 11, 0.3) !important; --palette-rgba-37-99-235-14: rgba(184, 134, 11, 0.14) !important; --palette-rgba-37-99-235-16: rgba(184, 134, 11, 0.16) !important; --palette-rgba-59-130-246-0-3: rgba(194, 144, 25, 0.3) !important; --palette-rgba-41-68-95-25: rgba(32, 36, 43, 0.25) !important; --palette-rgba-32-56-79-30: rgba(23, 26, 31, 0.3) !important; --palette-rgba-244-240-233-0: rgba(248, 248, 248, 0) !important; --color-purple-600: 194 144 25 !important; --color-indigo-600: 194 144 25 !important; --color-luxe-gold: 184 134 11 !important; --color-luxe-dark: 26 26 26 !important; --color-luxe-light: 248 248 248 !important; --color-yellow-600: 184 134 11 !important; --footer-accent: var(--theme-footer-accent, var(--theme-accent)) !important; --category-menu-surface: #3d2e0f !important; --category-menu-border: #5c4718 !important; --category-menu-text: #f5ead0 !important; --category-menu-muted: #b8a878 !important; --category-menu-accent: #f4d03f !important; --category-menu-hover: #f4d03f !important; --category-menu-hover-bg: #55421a !important; --external-buy-btn-border: 1px solid var(--theme-accent-dark) !important; --external-buy-btn-bg: linear-gradient(135deg, var(--theme-accent-light), var(--theme-accent)) !important; --external-buy-btn-shadow: color-mix(in srgb, var(--theme-accent-dark) 22%, transparent) !important; --external-buy-btn-bg-hover: linear-gradient(135deg, var(--theme-accent), var(--theme-accent-dark)) !important; --external-buy-btn-shadow-hover: color-mix(in srgb, var(--theme-accent-dark) 30%, transparent) !important; --external-buy-btn-text-hover: #ffffff !important; --footer-gradient-mid: color-mix(in srgb, var(--theme-footer-background) 80%, #000000) !important; }
@media print {
.v18lp .lxm { --luxe-gold: #000000 !important; --luxe-dark: #000000 !important; --luxe-light: #ffffff !important; }
}
.v18lp .lxm .category-menu-item.is-open .category-megamenu-panel { opacity: 1 !important; visibility: visible !important; }
.v18lp .lxm .luxe-brand__logo { display: block !important; width: auto !important; height: auto !important; max-height: 52px !important; max-width: 260px !important; object-fit: contain !important; }
@media (max-width: 767px) {
.v18lp .lxm .luxe-brand__logo { max-height: 40px !important; max-width: 170px !important; }
}
.v18lp .cj { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: 28px; padding: clamp(28px, 4vw, 52px); border-radius: var(--r-xl); background: var(--ink); color: var(--on-dark); }
.v18lp .cj .h3 { color: #fff; }
.v18lp .cj__copy > p { margin-top: 14px; color: var(--on-dark-muted); }
.v18lp .cj .ticks li { color: var(--on-dark); }
.v18lp .cj .ticks svg { stroke: var(--tag); }
.v18lp .cj__demo { display: grid; gap: 14px; }
.v18lp .cj-box { padding: 20px; border-radius: var(--r-lg); background: var(--white); color: var(--text); box-shadow: 0 30px 50px -24px rgba(0,0,0,.6); }
.v18lp .cj-box__title { font-family: var(--display); font-weight: 700; font-size: 1.1rem; }
.v18lp .cj-box__items { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; margin-top: 16px; }
.v18lp .cj-item { display: grid; gap: 4px; text-align: center; font-size: .82rem; }
.v18lp .cj-item b { font-weight: 650; line-height: 1.25; }
.v18lp .cj-item span { color: var(--muted); }
.v18lp .cj-item__img { aspect-ratio: 1; border-radius: 12px; margin-bottom: 6px; }
.v18lp .cj-item__img--a { background: linear-gradient(145deg, #3b41e3, #8f93ff); }
.v18lp .cj-item__img--b { background: linear-gradient(145deg, #f3f4fa, #cfd2e6); }
.v18lp .cj-item__img--c { background: linear-gradient(145deg, #12a97c, #8fe3c8); }
.v18lp .cj-plus { font-family: var(--display); font-weight: 800; font-size: 1.3rem; color: var(--muted); }
.v18lp .cj-box__total { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.v18lp .cj-box__total s { display: block; color: var(--muted); font-size: .82rem; }
.v18lp .cj-box__total strong { display: block; font-family: var(--display); font-size: 1.3rem; color: var(--ink); }
.v18lp .cj-box__total small { display: block; color: #0b7a58; font-weight: 600; font-size: .82rem; }
.v18lp .cj-box__btn { padding: 11px 16px; border-radius: 999px; background: var(--cobalt); color: #fff; font-weight: 700; font-size: .9rem; }
.v18lp .cj-toast { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--tag); color: var(--ink); font-size: .92rem; }
.v18lp .cj-toast svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 920px) {
.v18lp .cj { grid-template-columns: minmax(0, 1fr); }
}
.v18lp .fg-demo { justify-self: end; width: 100%; max-width: 340px; padding: 16px 18px; border-radius: 16px; background: var(--white); box-shadow: 0 18px 30px -18px rgba(21,24,51,.4); font-size: .9rem; }
.v18lp .fg-demo b { color: #0b7a58; }
.v18lp .fg-demo__bar { height: 10px; margin-top: 10px; border-radius: 999px; background: var(--mint-soft); overflow: hidden; }
.v18lp .fg-demo__bar i { display: block; height: 100%; width: 72%; border-radius: inherit; background: linear-gradient(90deg, var(--mint), #2fd49e); transition: width 1.4s var(--ease) .3s; }
.v18lp.js .fg-demo:not(.is-on) .fg-demo__bar i { width: 8%; }
.v18lp .cc-demo { justify-self: end; width: 100%; max-width: 320px; perspective: 1000px; }
.v18lp .cc-card { position: relative; aspect-ratio: 1.586; transform-style: preserve-3d; transition: transform .7s var(--ease); }
.v18lp .cc-card.is-flip { transform: rotateY(180deg); }
.v18lp .cc-face { position: absolute; inset: 0; border-radius: 16px; padding: 18px 20px; color: #fff; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: 0 20px 34px -18px rgba(21,24,51,.6); background: linear-gradient(135deg, #0f2f8f, #08225f); transition: background .5s; }
.v18lp .cc-card.is-master .cc-face { background: linear-gradient(135deg, #2b2b2b, #111); }
.v18lp .cc-front { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto auto; column-gap: 10px; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; }
.v18lp .cc-chip { width: 40px; height: 30px; border-radius: 6px; background: linear-gradient(135deg, #e8c26a, #b8892e); }
.v18lp .cc-brand { justify-self: end; align-self: start; padding: 3px 8px; border-radius: 5px; background: #fff; color: #1a1f71; font: italic 800 .85rem/1.2 var(--body); }
.v18lp .cc-num { grid-column: 1 / -1; align-self: center; font-size: 1.05rem; letter-spacing: .08em; white-space: nowrap; }
.v18lp .cc-lbl { font-size: .58rem; letter-spacing: .1em; opacity: .7; text-transform: uppercase; }
.v18lp .cc-lbl--r, .v18lp .cc-exp { justify-self: end; }
.v18lp .cc-name, .v18lp .cc-exp { font-size: .8rem; letter-spacing: .06em; }
.v18lp .cc-back { transform: rotateY(180deg); padding: 0; }
.v18lp .cc-stripe { display: block; height: 38px; margin-top: 22px; background: #111; }
.v18lp .cc-cvv { display: block; width: 70%; margin: 18px 0 0 auto; margin-right: 20px; padding: 7px 10px; border-radius: 4px; background: #f3f4fa; color: #111; text-align: right; font-family: ui-monospace, Menlo, monospace; }
.v18lp .turbine { background: var(--tag); }
.v18lp > .turbine { padding-top: 0; }
.v18lp .turbine .cj { margin-top: 0; }
.v18lp .cj__tag { display: inline-block; margin-bottom: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(255,210,63,.16); color: var(--tag); font-weight: 650; font-size: .85rem; }
.v18lp .tpl-apps { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: 20px; padding: clamp(28px, 4vw, 52px); border-radius: var(--r-xl); background: var(--white); }
.v18lp .tpl-apps .cj__tag { background: var(--cobalt-soft); color: var(--cobalt-deep); }
.v18lp .tpl-apps p:not(.cj__tag) { margin-top: 14px; color: var(--muted); }
.v18lp .tpl-apps__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.v18lp .tpl-apps__list li { display: grid; justify-items: center; gap: 4px; padding: 16px 8px; border-radius: var(--r-md); background: var(--paper); text-align: center; }
.v18lp .tpl-apps__list i { width: 34px; height: 34px; border-radius: 50%; background: var(--c); margin-bottom: 6px; }
.v18lp .tpl-apps__list b { font-family: var(--display); }
.v18lp .tpl-apps__list span { color: var(--muted); font-size: .8rem; }
@media (max-width: 920px) {
.v18lp .tpl-apps { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
.v18lp .tpl-apps__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.v18lp .cj-toast em { margin-left: auto; padding: 7px 12px; border-radius: 8px; background: var(--ink); color: var(--tag); font-style: normal; font-weight: 700; font-size: .82rem; white-space: nowrap; }
.v18lp .cj-warn { padding: 16px 18px; border-radius: 14px; background: var(--white); color: var(--text); text-align: center; }
.v18lp .cj-warn b { display: block; font-family: var(--display); font-size: 1.05rem; }
.v18lp .cj-warn span { display: block; margin-top: 4px; color: var(--muted); font-size: .88rem; }
.v18lp .cj-warn p { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.v18lp .cj-warn em { padding: 7px 12px; border-radius: 8px; font-style: normal; font-weight: 700; font-size: .82rem; color: #fff; }
.v18lp .cj-warn__keep { background: var(--mint); }
.v18lp .cj-warn__rm { background: var(--coral); }
.v18lp .feature--sd { grid-template-columns: 44px minmax(0, 1fr); }
.v18lp .sd-demo { grid-column: 1 / -1; padding: 18px 20px; border-radius: 18px; background: var(--white); box-shadow: 0 18px 30px -18px rgba(21,24,51,.4); }
.v18lp .sd-demo__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.v18lp .sd-demo__ico { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: #fdf3dc; }
.v18lp .sd-demo__ico svg { width: 18px; height: 18px; fill: none; stroke: #9a6b12; stroke-width: 2; }
.v18lp .sd-demo__head b { display: block; font-family: var(--display); font-size: 1.05rem; }
.v18lp .sd-demo__head small { color: var(--muted); font-size: .8rem; }
.v18lp .sd-demo__head em { margin-left: auto; font-style: normal; color: var(--muted); font-size: .78rem; }
.v18lp .sd-demo__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.v18lp .sd-item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 10px; padding: 12px; border-radius: 12px; box-shadow: 0 0 0 1px var(--line); font-size: .85rem; }
.v18lp .sd-item i { aspect-ratio: 1; border-radius: 10px; }
.v18lp .sd-item b { display: block; font-weight: 650; line-height: 1.25; }
.v18lp .sd-item span { display: inline-block; margin-top: 4px; padding: 1px 8px; border-radius: 999px; background: var(--paper); color: var(--muted); font-size: .75rem; }
.v18lp .sd-item strong { float: right; margin-top: 2px; font-size: .95rem; }
.v18lp .sd-item p { grid-column: 1 / -1; display: flex; justify-content: flex-end; }
.v18lp .sd-item p em { padding: 7px 12px; border-radius: 8px; border: 1.5px solid #b07d2a; color: #8a5f17; font-style: normal; font-weight: 650; font-size: .8rem; }
@media (max-width: 920px) {
.v18lp .sd-demo__list { grid-template-columns: minmax(0, 1fr); }
.v18lp .sd-demo__head em { display: none; }
}
@media (max-width: 640px) {
.v18lp .feature--sd { grid-template-columns: minmax(0, 1fr); }
}
.v18lp .nav__links a, .v18lp .nav__cta { white-space: nowrap; }
@media (max-width: 1180px) {
.v18lp .nav__links, .v18lp .nav__cta { display: none; }
.v18lp .nav__toggle { display: inline-flex; }
}
.v18lp .otp-app .ticks li { color: var(--text); }
.v18lp .otp-demo { justify-self: center; width: 100%; max-width: 360px; display: grid; justify-items: center; gap: 6px; padding: 28px 24px; border-radius: 22px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); text-align: center; }
.v18lp .otp-demo__ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--cobalt-soft); margin-bottom: 6px; }
.v18lp .otp-demo__ico svg { width: 28px; height: 28px; fill: none; stroke: var(--cobalt-deep); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v18lp .otp-demo b { font-family: var(--display); font-size: 1.1rem; }
.v18lp .otp-demo__sub { color: var(--muted); font-size: .88rem; }
.v18lp .otp-demo__code { display: grid; grid-template-columns: repeat(6, 40px); gap: 8px; margin: 14px 0 10px; }
.v18lp .otp-demo__code i { height: 50px; border-radius: 10px; display: grid; place-items: center; background: var(--white); box-shadow: 0 0 0 1.5px var(--line); font: 700 1.3rem/1 var(--display); font-style: normal; color: var(--ink); }
.v18lp .otp-demo__code i:last-child { box-shadow: 0 0 0 2px var(--cobalt); }
.v18lp .otp-demo em { width: 100%; padding: 11px; border-radius: 999px; background: var(--cobalt); color: #fff; font-style: normal; font-weight: 700; }
@media (max-width: 640px) {
.v18lp .otp-demo__code { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.v18lp .ht-app .ticks li { color: var(--text); }
.v18lp .ht-demo { justify-self: center; width: 100%; max-width: 380px; padding: 20px; border-radius: 22px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.v18lp .ht-demo__search { display: flex; align-items: center; gap: 10px; padding: 11px 16px; border-radius: 999px; background: var(--white); box-shadow: 0 0 0 2px var(--cobalt); font-weight: 600; }
.v18lp .ht-demo__search svg { width: 18px; height: 18px; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; }
.v18lp .ht-demo__list { margin-top: 10px; border-radius: 14px; background: var(--white); box-shadow: 0 14px 26px -18px rgba(21,24,51,.4); overflow: hidden; }
.v18lp .ht-demo__list li { display: flex; justify-content: space-between; gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--line); font-size: .9rem; }
.v18lp .ht-demo__list li:first-child { background: var(--cobalt-soft); }
.v18lp .ht-demo__list li:last-child { border-bottom: 0; }
.v18lp .ht-demo__list b { color: var(--cobalt-deep); }
.v18lp .ht-demo__list span { color: var(--muted); font-size: .82rem; }
.v18lp .ht-demo__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.v18lp .ht-demo__tags em { padding: 5px 11px; border-radius: 999px; background: var(--white); box-shadow: 0 0 0 1px var(--line); color: var(--cobalt-deep); font-style: normal; font-weight: 650; font-size: .82rem; }
.v18lp .ht-demo__url { margin-top: 14px; color: var(--muted); font-size: .85rem; }
.v18lp .ht-demo__url b { color: var(--ink); }
.v18lp .feature--tr { grid-template-columns: 44px minmax(0, 1fr) minmax(0, 360px); }
.v18lp .tr-pts { display: grid; gap: 6px; margin-top: 14px; padding-left: 18px; list-style: disc; color: var(--muted); font-size: .93rem; }
.v18lp .tr-demo { align-self: center; padding: 18px; border-radius: 18px; background: var(--ink); color: var(--on-dark); }
.v18lp .tr-demo__head { display: flex; justify-content: space-between; gap: 8px; font-weight: 700; color: #fff; font-size: .92rem; }
.v18lp .tr-demo__head em { font-style: normal; font-weight: 600; color: var(--on-dark-muted); font-size: .8rem; }
.v18lp .tr-demo__list { display: grid; gap: 8px; margin-top: 14px; }
.v18lp .tr-demo__list li { display: grid; grid-template-columns: 10px 1fr auto; column-gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; background: var(--ink-2); font-size: .88rem; }
.v18lp .tr-demo__list i { width: 10px; height: 10px; border-radius: 50%; background: #2fd49e; }
.v18lp .tr-demo__list small { grid-column: 2; color: var(--on-dark-muted); font-family: ui-monospace, Menlo, monospace; font-size: .75rem; }
.v18lp .tr-demo__list b { grid-row: 1 / span 2; grid-column: 3; color: var(--tag); }
.v18lp .tr-demo__list .is-srv { box-shadow: inset 0 0 0 1.5px var(--tag); }
.v18lp .tr-demo__list .is-srv i { background: var(--tag); }
@media (max-width: 1080px) {
.v18lp .feature--tr { grid-template-columns: 44px minmax(0, 1fr); }
.v18lp .feature--tr .tr-demo { grid-column: 2; }
}
@media (max-width: 640px) {
.v18lp .feature--tr { grid-template-columns: minmax(0, 1fr); }
.v18lp .feature--tr .tr-demo { grid-column: auto; }
}
.v18lp .feature .tr-demo__head { color: #fff; margin: 0; }
@media (max-width: 1080px) {
.v18lp .design__more { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.v18lp .design__more { grid-template-columns: minmax(0, 1fr); }
}
.v18lp .feature--sc { grid-template-columns: 44px minmax(0, 1fr) minmax(0, 380px); }
.v18lp .sc-demo { display: grid; gap: 12px; }
.v18lp .sc-demo__send, .v18lp .sc-demo__recv { padding: 16px 18px; border-radius: 16px; background: var(--white); box-shadow: 0 18px 30px -18px rgba(21,24,51,.4); font-size: .88rem; }
.v18lp .sc-demo b { display: block; font-family: var(--display); font-size: 1rem; margin-bottom: 8px; }
.v18lp .sc-demo__send label { display: flex; align-items: center; gap: 10px; padding: 5px 0; }
.v18lp .sc-demo__send label i { width: 18px; height: 18px; border-radius: 5px; box-shadow: inset 0 0 0 1.5px var(--line); }
.v18lp .sc-demo__send label i.is-on { background: var(--cobalt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; box-shadow: none; }
.v18lp .sc-demo__link { display: block; margin-top: 10px; padding: 8px 10px; border-radius: 8px; background: var(--paper); color: var(--muted); font-family: ui-monospace, Menlo, monospace; font-size: .78rem; }
.v18lp .sc-demo em { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; padding: 10px; border-radius: 999px; font-style: normal; font-weight: 700; color: #fff; background: #1faa59; }
.v18lp .sc-demo em svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2; }
.v18lp .sc-demo__recv { box-shadow: inset 0 0 0 2px var(--tag), 0 18px 30px -18px rgba(21,24,51,.4); }
.v18lp .sc-demo__recv span { color: var(--muted); }
.v18lp .sc-demo__recv em { background: var(--cobalt); }
@media (max-width: 1080px) {
.v18lp .feature--sc { grid-template-columns: 44px minmax(0, 1fr); }
.v18lp .feature--sc .sc-demo { grid-column: 2; }
}
@media (max-width: 640px) {
.v18lp .feature--sc { grid-template-columns: minmax(0, 1fr); }
.v18lp .feature--sc .sc-demo { grid-column: auto; }
}
.v18lp .feature--vd { grid-template-columns: 44px minmax(0, 1fr) minmax(0, 360px); }
.v18lp .vd-demo { display: grid; gap: 10px; }
.v18lp .vd-demo__player { position: relative; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, #3b41e3 0%, #151833 70%), #151833; box-shadow: 0 18px 30px -18px rgba(21,24,51,.5); }
.v18lp .vd-demo__play { position: absolute; left: 50%; top: 45%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; background: rgba(255,255,255,.95); }
.v18lp .vd-demo__play::after { content: ""; position: absolute; left: 24px; top: 18px; border-left: 18px solid var(--cobalt); border-top: 12px solid transparent; border-bottom: 12px solid transparent; }
.v18lp .vd-demo__bar { position: absolute; left: 14px; right: 14px; bottom: 12px; display: flex; align-items: center; gap: 10px; }
.v18lp .vd-demo__bar i { flex: 1; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--tag) 40%, rgba(255,255,255,.35) 40%); }
.v18lp .vd-demo__bar em { font-style: normal; color: #fff; font-size: .75rem; font-weight: 700; }
.v18lp .vd-demo__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.v18lp .vd-demo__thumbs i { aspect-ratio: 1; border-radius: 10px; }
.v18lp .vd-demo__vthumb { position: relative; background: var(--ink); box-shadow: 0 0 0 2px var(--cobalt); }
.v18lp .vd-demo__vthumb::after { content: ""; position: absolute; left: 42%; top: 34%; border-left: 12px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.v18lp .vd-demo__up { display: grid; grid-template-columns: 1fr auto; gap: 6px; padding: 10px 12px; border-radius: 12px; background: var(--white); box-shadow: 0 0 0 1px var(--line); font-size: .82rem; }
.v18lp .vd-demo__up b { color: var(--cobalt-deep); }
.v18lp .vd-demo__up div { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: var(--cobalt-soft); }
.v18lp .vd-demo__up div i { display: block; width: 68%; height: 100%; border-radius: inherit; background: var(--cobalt); }
@media (max-width: 1080px) {
.v18lp .feature--vd { grid-template-columns: 44px minmax(0, 1fr); }
.v18lp .feature--vd .vd-demo { grid-column: 2; }
}
@media (max-width: 640px) {
.v18lp .feature--vd { grid-template-columns: minmax(0, 1fr); }
.v18lp .feature--vd .vd-demo { grid-column: auto; }
}
.v18lp .af { margin-top: 28px; background: linear-gradient(135deg, #151833 0%, #232a7a 100%); }
.v18lp .af__tag { background: var(--tag) !important; color: var(--ink) !important; }
.v18lp .af-demo { gap: 12px; }
.v18lp .af-card { padding: 20px; border-radius: var(--r-lg); background: var(--white); color: var(--text); box-shadow: 0 30px 50px -24px rgba(0,0,0,.6); }
.v18lp .af-card__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.v18lp .af-card__head b { font-family: var(--display); font-size: 1.1rem; }
.v18lp .af-card__head span { color: var(--muted); font-size: .85rem; }
.v18lp .af-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0; }
.v18lp .af-stats div { padding: 10px; border-radius: 12px; background: var(--paper); }
.v18lp .af-stats small, .v18lp .af-row small { display: block; color: var(--muted); font-size: .72rem; }
.v18lp .af-stats strong { display: block; font-family: var(--display); font-size: 1.1rem; color: var(--ink); }
.v18lp .af-stats div:first-child { background: var(--mint-soft); }
.v18lp .af-stats div:first-child strong { color: #0b7a58; }
.v18lp .af-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.v18lp .af-row small { grid-column: 1 / -1; }
.v18lp .af-row code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 .85rem ui-monospace, Menlo, monospace; color: var(--cobalt-deep); }
.v18lp .af-row em { font-style: normal; font-weight: 700; font-size: .78rem; padding: 4px 10px; border-radius: 999px; background: var(--cobalt-soft); color: var(--cobalt-deep); }
.v18lp .af-card__actions { display: flex; gap: 8px; margin-top: 12px; }
.v18lp .af-btn { flex: 1; text-align: center; padding: 10px; border-radius: 999px; font-weight: 700; font-size: .85rem; background: var(--paper); color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); }
.v18lp .af-btn--pix { background: var(--mint); color: #fff; box-shadow: none; }
.v18lp .af-rank { padding: 14px 16px; border-radius: 14px; background: var(--tag); color: var(--ink); }
.v18lp .af-rank b { font-family: var(--display); }
.v18lp .af-rank ol { display: grid; gap: 4px; margin-top: 8px; counter-reset: r; }
.v18lp .af-rank li { display: flex; justify-content: space-between; gap: 10px; font-size: .88rem; counter-increment: r; }
.v18lp .af-rank li span::before { content: counter(r) "\ba   "; font-weight: 700; }
.v18lp .af-rank em { font-style: normal; font-weight: 700; }
.v18lp .vs-app .ticks li, .v18lp .nf-app .ticks li { color: var(--text); }
.v18lp .vs-demo { justify-self: center; }
.v18lp .vs-phone { position: relative; width: 240px; aspect-ratio: 9 / 17; border-radius: 30px; overflow: hidden; background: linear-gradient(160deg, #c79a6b 0%, #7a5230 55%, #151833 100%); box-shadow: 0 0 0 8px var(--ink), 0 30px 50px -20px rgba(21,24,51,.6); }
.v18lp .vs-phone__video .vd-demo__play { top: 40%; }
.v18lp .vs-phone__side { position: absolute; right: 12px; bottom: 120px; display: grid; gap: 12px; }
.v18lp .vs-phone__side i { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.35); color: #fff; font-style: normal; font-size: .95rem; }
.v18lp .vs-phone__prod { position: absolute; left: 10px; right: 10px; bottom: 12px; display: grid; grid-template-columns: 40px 1fr; gap: 6px 10px; align-items: center; padding: 10px; border-radius: 14px; background: rgba(255,255,255,.95); }
.v18lp .vs-phone__prod > span { width: 40px; height: 40px; border-radius: 8px; }
.v18lp .vs-phone__prod b { display: block; font-size: .78rem; line-height: 1.2; }
.v18lp .vs-phone__prod small { color: var(--ink); font-weight: 700; font-size: .8rem; }
.v18lp .vs-phone__prod em { grid-column: 1 / -1; text-align: center; padding: 8px; border-radius: 999px; background: var(--cobalt); color: #fff; font-style: normal; font-weight: 700; font-size: .8rem; }
.v18lp .nf-demo { justify-self: center; width: 100%; max-width: 380px; padding: 20px; border-radius: 22px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.v18lp .nf-demo__head { display: flex; justify-content: space-between; align-items: center; }
.v18lp .nf-demo__head b { font-family: var(--display); }
.v18lp .nf-demo__head em { font-style: normal; font-size: .78rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--mint-soft); color: #0b7a58; }
.v18lp .nf-demo__note { margin-top: 14px; padding: 16px; border-radius: 14px; background: var(--white); box-shadow: inset 4px 0 0 var(--mint); }
.v18lp .nf-demo__note small { display: block; color: var(--muted); font-size: .8rem; }
.v18lp .nf-demo__note b { display: block; margin: 4px 0; color: #0b7a58; }
.v18lp .nf-demo__note span { font-size: .85rem; color: var(--muted); }
.v18lp .nf-demo__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.v18lp .nf-demo__btns span { padding: 7px 12px; border-radius: 999px; background: var(--white); box-shadow: 0 0 0 1px var(--line); font-weight: 650; font-size: .82rem; color: var(--cobalt-deep); }
.v18lp .otp-in { margin-top: 28px; }
.v18lp .otp-tag { background: var(--mint-soft) !important; color: #0b7a58 !important; }
.v18lp .engine .otp-in .h3, .v18lp .engine .otp-in b { color: var(--ink); }
.v18lp .buyer { margin-top: 28px; padding: clamp(28px, 4.5vw, 64px); border-radius: var(--r-xl); background: linear-gradient(140deg, var(--cobalt-deep) 0%, var(--cobalt) 55%, #5b61ff 100%); color: #fff; overflow: hidden; }
.v18lp .buyer__top { max-width: 820px; }
.v18lp .buyer__tag { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--tag); color: var(--ink); font-weight: 700; font-size: .85rem; }
.v18lp .buyer__title { margin-top: 18px; font-family: var(--display); font-weight: 800; font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.1rem); line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; }
.v18lp .buyer__lead { margin-top: 18px; font-size: clamp(1.02rem, 1rem + .3vw, 1.18rem); color: rgba(255,255,255,.82); max-width: 66ch; }
.v18lp .buyer__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 22px; margin-top: 40px; align-items: start; }
.v18lp .bd-form, .v18lp .bd-cfg, .v18lp .bd-digital { background: var(--white); color: var(--text); border-radius: var(--r-lg); box-shadow: 0 30px 60px -30px rgba(10,12,60,.6); }
.v18lp .bd-form { padding: 22px; }
.v18lp .bd-form__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.v18lp .bd-form__head b { font-family: var(--display); font-size: 1.2rem; color: var(--ink); }
.v18lp .bd-switch { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.v18lp .bd-switch i { font-style: normal; font-weight: 650; font-size: .82rem; padding: 6px 12px; border-radius: 999px; color: var(--muted); transition: background .3s, color .3s; }
.v18lp .bd-form[data-tipo="pf"] .is-pf, .v18lp .bd-form[data-tipo="pj"] .is-pj { background: var(--cobalt); color: #fff; }
.v18lp .bd-pf, .v18lp .bd-pj { display: grid; gap: 10px; animation: v18-bdIn .45s ease; }
.v18lp .bd-form[data-tipo="pf"] .bd-pj, .v18lp .bd-form[data-tipo="pj"] .bd-pf { display: none; }
@keyframes v18-bdIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.v18lp .bd-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v18lp .bd-form > .bd-2, .v18lp .bd-cep { margin-top: 10px; }
.v18lp .bd-f { display: block; padding: 8px 12px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--line); min-width: 0; }
.v18lp .bd-f small { display: flex; align-items: center; gap: 6px; font-size: .74rem; color: var(--muted); font-weight: 600; }
.v18lp .bd-f span { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 600; font-size: .95rem; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v18lp .bd-f .bd-ph { color: #a2a6c0; font-weight: 500; }
.v18lp .bd-opt { font-style: normal; font-size: .68rem; font-weight: 700; padding: 1px 7px; border-radius: 999px; background: var(--paper); color: var(--muted); }
.v18lp .bd-ok, .v18lp .bd-chk { font-style: normal; font-size: .72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--mint-soft); color: #0b7a58; flex: none; }
.v18lp .bd-cep { display: grid; grid-template-columns: 130px 1fr; gap: 10px; align-items: center; }
.v18lp .bd-cep__fill { font-size: .88rem; color: var(--text); padding: 8px 12px; border-radius: 10px; background: var(--mint-soft); }
.v18lp .bd-cep__fill em { display: block; font-style: normal; font-size: .72rem; color: #0b7a58; font-weight: 700; }
.v18lp .bd-side { display: grid; gap: 22px; }
.v18lp .bd-cfg { padding: 20px 22px; }
.v18lp .bd-cfg__head { font-size: .8rem; font-weight: 700; color: var(--muted); padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.v18lp .bd-cfg__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-weight: 600; font-size: .92rem; color: var(--ink); }
.v18lp .bd-cfg__row:last-child { border-bottom: 0; padding-bottom: 0; }
.v18lp .bd-seg { display: inline-flex; border-radius: 9px; box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; flex: none; }
.v18lp .bd-seg i { font-style: normal; font-size: .76rem; font-weight: 650; padding: 5px 9px; color: var(--muted); }
.v18lp .bd-seg i.is-on { background: var(--ink); color: #fff; }
.v18lp .bd-tg { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--muted); flex: none; }
.v18lp .bd-tg i { width: 34px; height: 20px; border-radius: 999px; background: var(--line); position: relative; }
.v18lp .bd-tg i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: left .2s; }
.v18lp .bd-tg.is-on i { background: var(--mint); }
.v18lp .bd-tg.is-on i::after { left: 17px; }
.v18lp .bd-digital { padding: 20px 22px; }
.v18lp .bd-digital b { font-family: var(--display); font-size: 1.05rem; color: var(--ink); }
.v18lp .bd-digital p { margin-top: 6px; font-size: .9rem; color: var(--muted); }
.v18lp .bd-digital ol { display: flex; gap: 8px; margin-top: 14px; padding: 0; list-style: none; counter-reset: bd; flex-wrap: wrap; }
.v18lp .bd-digital li { font-size: .82rem; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.v18lp .bd-digital li.is-on { background: var(--cobalt-soft); color: var(--cobalt-deep); }
.v18lp .bd-digital li.is-skip { background: var(--paper); color: #a2a6c0; text-decoration: line-through; }
.v18lp .buyer__pts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 40px; padding: 30px 0 0; border-top: 1px solid rgba(255,255,255,.22); list-style: none; }
.v18lp .buyer__pts b { display: block; font-family: var(--display); font-size: 1.12rem; }
.v18lp .buyer__pts span { display: block; margin-top: 6px; font-size: .93rem; color: rgba(255,255,255,.8); }
.v18lp .buyer__foot { margin-top: 26px; font-size: .88rem; color: rgba(255,255,255,.7); max-width: 80ch; }
@media (max-width: 1000px) {
.v18lp .buyer__grid { grid-template-columns: 1fr; }
.v18lp .buyer__pts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
.v18lp .buyer__pts, .v18lp .bd-2, .v18lp .bd-cep { grid-template-columns: 1fr; }
.v18lp .bd-cfg__row { flex-direction: column; align-items: flex-start; gap: 8px; }
}
.v18lp .cashback__cta { margin-top: 26px; }
.v18lp .turbine-page .turbine { padding-top: clamp(40px, 5vw, 64px); }
.v18lp .ml-demo { display: grid; gap: 14px; }
.v18lp .ml-demo__hub { padding: 16px 18px; border-radius: var(--r-md); background: var(--ink); color: #fff; text-align: center; }
.v18lp .ml-demo__hub b { display: block; font-family: var(--display); font-size: 1.1rem; }
.v18lp .ml-demo__hub small { color: var(--on-dark-muted); }
.v18lp .ml-demo ul { display: grid; gap: 10px; }
.v18lp .ml-demo li { display: grid; grid-template-columns: 14px 1fr auto; gap: 10px; align-items: center; padding: 12px 16px; border-radius: var(--r-md); background: var(--white); box-shadow: 0 0 0 1px var(--line); font-size: .92rem; }
.v18lp .ml-demo li i { width: 14px; height: 14px; border-radius: 50%; background: var(--c); }
.v18lp .ml-demo li small { color: var(--muted); }
.v18lp .pp-demo { display: grid; place-items: center; padding: 30px; border-radius: var(--r-lg); background: var(--paper); }
.v18lp .pp-demo .popup-demo { justify-self: center; }
.v18lp .feature--wide { align-items: start; }
.v18lp .feature--wide .feature__icon { margin-top: -4px; }
.v18lp .feature--wide > div > .h4:first-child { margin-top: 6px; }
.v18lp .feature--wide > .cc-demo, .v18lp .feature--wide > .fg-demo, .v18lp .feature--wide > .fx-demo { align-self: center; }
.v18lp .feature--sc { grid-template-columns: 44px minmax(0, 1fr) minmax(0, 380px); grid-template-areas: "ico txt send" ". recv send"; row-gap: 18px; }
.v18lp .feature--sc > .feature__icon { grid-area: ico; }
.v18lp .feature--sc > div:not(.sc-demo):not(.feature__icon) { grid-area: txt; }
.v18lp .feature--sc .sc-demo { display: contents; }
.v18lp .feature--sc .sc-demo__send { grid-area: send; align-self: center; }
.v18lp .feature--sc .sc-demo__recv { grid-area: recv; align-self: start; max-width: 460px; }
@media (max-width: 1080px) {
.v18lp .feature--sc { grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "ico txt" ". send" ". recv"; }
.v18lp .feature--sc .sc-demo__send { max-width: 460px; }
}
@media (max-width: 640px) {
.v18lp .feature--sc { grid-template-columns: minmax(0, 1fr); grid-template-areas: "ico" "txt" "send" "recv"; }
}
@media (max-width: 1080px) {
.v18lp .feature--vd .vd-demo, .v18lp .feature--tr .tr-demo { width: 100%; max-width: 460px; }
}
.v18lp .pd { background: var(--paper); }
.v18lp .mk { background: var(--white); }
.v18lp .pd__intro { max-width: 760px; }
.v18lp .pd .features { background: var(--white); }
.v18lp .pd__shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 48px; align-items: start; }
.v18lp .shot { margin: 0; border-radius: var(--r-lg); background: var(--white); overflow: hidden; box-shadow: var(--shadow-float), 0 0 0 1px var(--line); }
.v18lp .shot__bar { display: flex; gap: 5px; padding: 9px 12px; background: #f1efe9; border-bottom: 1px solid var(--line); }
.v18lp .shot__bar i { width: 8px; height: 8px; border-radius: 50%; background: #d4d1c8; }
.v18lp .shot img { display: block; width: 100%; height: auto; }
.v18lp .pd__shots + .features { margin-top: 48px; }
.v18lp .ai__more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 48px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,.18); }
.v18lp .ai__more svg { width: 28px; height: 28px; fill: none; stroke: var(--tag); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 14px; }
.v18lp .ai__more p { margin-top: 8px; color: #d6d8ff; font-size: .96rem; }
@media (min-width: 1081px) {
.v18lp .design__more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
.v18lp .ai__more { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
.v18lp .pd__shots { grid-template-columns: minmax(0, 1fr); }
}
.v18lp .fc { margin-top: 28px; background: linear-gradient(135deg, #151833 0%, #2a2410 140%); box-shadow: inset 0 0 0 2px rgba(255,210,63,.45); }
.v18lp .fc__tag { background: var(--tag) !important; color: var(--ink) !important; }
.v18lp .fc__pro { background: var(--tag); color: var(--ink); vertical-align: 6px; }
.v18lp .fc-demo { gap: 12px; }
.v18lp .fc-page { display: grid; gap: 10px; padding: 16px; border-radius: var(--r-lg); background: var(--white); color: var(--text); box-shadow: 0 30px 50px -24px rgba(0,0,0,.6); }
.v18lp .fc-sec + .fc-sec { padding-top: 12px; border-top: 1px solid var(--line); }
.v18lp .fc-sec__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.v18lp .fc-sec__head b { font-family: var(--display); font-size: 1.02rem; }
.v18lp .fc-sec__head em { font-style: normal; font-weight: 650; font-size: .78rem; color: var(--cobalt-deep); }
.v18lp .fc-addr { margin-top: 6px; font-size: .88rem; line-height: 1.35; }
.v18lp .fc-addr small { color: var(--muted); }
.v18lp .fc-tabs { display: flex; gap: 6px; margin: 10px 0 8px; }
.v18lp .fc-tabs i { font-style: normal; font-weight: 650; font-size: .78rem; padding: 4px 12px; border-radius: 999px; background: var(--paper); color: var(--muted); }
.v18lp .fc-tabs i.is-on { background: var(--ink); color: #fff; }
.v18lp .fc-opt { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; box-shadow: inset 0 0 0 1.5px var(--line); font-size: .86rem; }
.v18lp .fc-opt + .fc-opt { margin-top: 6px; }
.v18lp .fc-opt.is-on { box-shadow: inset 0 0 0 2px var(--cobalt); background: var(--cobalt-soft); }
.v18lp .fc-opt b, .v18lp .fc-pay b { display: block; font-weight: 650; }
.v18lp .fc-opt small, .v18lp .fc-pay small { display: block; color: var(--muted); font-size: .76rem; }
.v18lp .fc-opt strong { font-variant-numeric: tabular-nums; }
.v18lp .fc-radio { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--line); }
.v18lp .fc-opt.is-on .fc-radio, .v18lp .fc-radio.is-on { box-shadow: inset 0 0 0 5px var(--cobalt); }
.v18lp .fc-pay { display: grid; grid-template-columns: 18px auto 1fr; gap: 10px; align-items: center; margin-top: 8px; padding: 8px 10px; border-radius: 10px; background: var(--mint-soft); font-size: .86rem; }
.v18lp .fc-pay small { color: #0b7a58; font-weight: 600; text-align: right; }
.v18lp .fc-sum { padding: 14px 16px; border-radius: 14px; background: var(--tag); color: var(--ink); font-size: .86rem; }
.v18lp .fc-sum__row, .v18lp .fc-sum__total { display: flex; justify-content: space-between; gap: 10px; font-variant-numeric: tabular-nums; }
.v18lp .fc-sum__row + .fc-sum__row { margin-top: 3px; }
.v18lp .fc-off { color: #0b6b4c; font-weight: 700; }
.v18lp .fc-sum__total { margin-top: 8px; padding-top: 8px; border-top: 1px dashed rgba(21,24,51,.3); align-items: baseline; }
.v18lp .fc-sum__total strong { font-family: var(--display); font-size: 1.2rem; }
.v18lp .fc-sum__btn { display: block; margin-top: 10px; padding: 10px; border-radius: 999px; background: var(--ink); color: var(--tag); text-align: center; font-weight: 700; }
.v18lp .fcs { padding: clamp(64px, 9vw, 120px) 0; background: radial-gradient(1200px 500px at 85% -10%, rgba(255,210,63,.22), transparent 60%), var(--ink); color: var(--on-dark); }
.v18lp .fcs .fc { margin-top: clamp(32px, 4vw, 52px); }
.v18lp .fcs__head { max-width: 900px; }
.v18lp .fcs__tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; background: var(--tag); color: var(--ink); font-weight: 700; font-size: .88rem; }
.v18lp .fcs__tag .pro-tag { margin: 0; vertical-align: 0; }
.v18lp .fcs__title { margin-top: 20px; font-family: var(--display); font-weight: 800; font-size: clamp(2.1rem, 1.3rem + 3.4vw, 4rem); line-height: 1.02; letter-spacing: -0.035em; color: #fff; text-wrap: balance; }
.v18lp .fcs__lead { margin-top: 20px; font-size: clamp(1.05rem, 1rem + .4vw, 1.25rem); color: var(--on-dark-muted); max-width: 64ch; }
.v18lp .fcs__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 32px; list-style: none; }
.v18lp .fcs__nums li { padding: 18px; border-radius: var(--r-md); background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.v18lp .fcs__nums b { display: block; font-family: var(--display); font-weight: 800; font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem); line-height: 1; color: var(--tag); }
.v18lp .fcs__nums span { display: block; margin-top: 8px; font-size: .92rem; color: var(--on-dark); }
@media (max-width: 600px) {
.v18lp .fcs__nums { grid-template-columns: minmax(0, 1fr); }
.v18lp .fcs__nums li { display: flex; align-items: center; gap: 14px; }
.v18lp .fcs__nums span { margin-top: 0; }
}
.v18lp .atalhos { position: fixed; right: 0; top: 50%; z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; transform: translate(110%, -50%); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.v18lp .atalhos.is-on { transform: translate(0, -50%); }
.v18lp .atalhos__btn { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; white-space: nowrap; text-decoration: none; font: inherit; font-weight: 700; font-size: .82rem; line-height: 1; padding: 11px 14px 11px 13px; border-radius: 12px 0 0 12px; background: var(--ink); color: #fff; box-shadow: 0 8px 22px rgba(21,24,51,.22); transition: padding .2s, background-color .2s; }
.v18lp .atalhos__btn svg { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.v18lp .atalhos__btn:hover { padding-right: 20px; background: var(--cobalt); color: #fff; text-decoration: none; }
.v18lp .atalhos__btn--painel { background: var(--tag); color: var(--ink); }
.v18lp .atalhos__btn--painel:hover { background: #ffdc66; color: var(--ink); }

/* Atalho "Comprar": o destaque da barra (leva ao checkout, onde o cliente escolhe o plano) */
.v18lp .atalhos__btn--comprar { background: #16a34a; color: #fff; font-size: .9rem; padding-top: 13px; padding-bottom: 13px; animation: v18-atalhos-pulso 2.4s ease-in-out infinite; }
.v18lp .atalhos__btn--comprar:hover { background: #15803d; color: #fff; }
@keyframes v18-atalhos-pulso { 0%, 100% { box-shadow: 0 8px 22px rgba(22,163,74,.35); } 50% { box-shadow: 0 8px 30px rgba(22,163,74,.7); } }
@media (prefers-reduced-motion: reduce) { .v18lp .atalhos__btn--comprar { animation: none; } }
@media (max-width: 900px) {
.v18lp .atalhos { left: 0; top: var(--atalhos-topo, 0px); flex-direction: row; align-items: stretch; gap: 6px; padding: 8px 10px; overflow-x: auto; scrollbar-width: none; background: rgba(21,24,51,.96); box-shadow: 0 6px 20px rgba(21,24,51,.25); transform: translateY(-110%); visibility: hidden; transition: transform .4s cubic-bezier(.2,.7,.2,1), visibility .4s; }
.v18lp .atalhos::-webkit-scrollbar { display: none; }
.v18lp .atalhos.is-on { transform: none; visibility: visible; }
.v18lp .atalhos__btn { flex: none; padding: 10px 12px; border-radius: 10px; box-shadow: none; background: rgba(255,255,255,.08); font-size: .78rem; }
.v18lp .atalhos__btn:hover { padding-right: 12px; }
.v18lp .atalhos__btn--painel { background: var(--tag); }
}
.v18lp .painel { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; padding: 18px; }
.v18lp .painel[hidden] { display: none; }
.v18lp .painel__fundo { position: absolute; inset: 0; background: rgba(12,14,34,.62); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); animation: v18-painel-fade .25s ease; }
.v18lp .painel__caixa { position: relative; width: 100%; max-width: 460px; background: #fff; color: var(--ink); border-radius: 22px; overflow: hidden; box-shadow: 0 40px 90px rgba(0,0,0,.45); animation: v18-painel-sobe .35s cubic-bezier(.2,.7,.2,1); }
.v18lp .painel__topo { position: relative; padding: 28px 28px 22px; color: #fff; background: radial-gradient(400px 200px at 90% 0, rgba(59,65,227,.55), transparent 60%), linear-gradient(135deg, #151833, #1d2150); }
.v18lp .painel__titulo { font-family: var(--display); font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin: 0 40px 8px 0; color: #fff; }
.v18lp .painel__topo p { font-size: .92rem; line-height: 1.55; color: #b9bce0; margin: 0; }
.v18lp .painel__x { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%; cursor: pointer; background: rgba(255,255,255,.1); color: #fff; display: flex; align-items: center; justify-content: center; }
.v18lp .painel__x:hover { background: rgba(255,255,255,.2); }
.v18lp .painel__x svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.v18lp .painel__corpo { padding: 24px 28px 26px; }
.v18lp .painel__isca { position: absolute; left: -9999px; }
.v18lp .painel__campo { display: block; margin-bottom: 14px; font-size: .82rem; font-weight: 700; color: var(--ink); }
.v18lp .painel__campo input { display: block; width: 100%; height: 48px; margin-top: 6px; padding: 0 15px; font: inherit; font-size: .95rem; font-weight: 400; color: var(--ink); background: #f6f7fc; border: 1.5px solid #e4e5f0; border-radius: 12px; outline: 0; transition: border-color .2s, box-shadow .2s, background-color .2s; }
.v18lp .painel__campo input:focus { background: #fff; border-color: var(--cobalt); box-shadow: 0 0 0 4px rgba(59,65,227,.14); }
.v18lp .painel__enviar { width: 100%; justify-content: center; margin-top: 6px; }
.v18lp .painel__enviar:disabled { opacity: .6; cursor: wait; }
.v18lp .painel__nota { font-size: .75rem; color: var(--muted); text-align: center; margin: 12px 0 0; }
.v18lp .painel__msg { display: none; padding: 14px 16px; border-radius: 12px; font-size: .9rem; line-height: 1.5; white-space: pre-line; margin-top: 14px; }
.v18lp .painel__msg.is-ok { display: block; background: #e8f5ee; color: #14532d; }
.v18lp .painel__msg.is-erro { display: block; background: #fdecec; color: #7f1d1d; }
.v18lp .painel__acesso { background: #f6f7fc; border: 1px solid #e4e5f0; border-radius: 14px; padding: 16px 18px; margin-bottom: 14px; }
.v18lp .painel__acesso a { display: block; font-weight: 800; color: var(--cobalt); word-break: break-all; margin-bottom: 12px; }
.v18lp .painel__cred { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: .9rem; }
.v18lp .painel__cred span { color: var(--muted); }
.v18lp .painel__cred b { font-family: ui-monospace, Menlo, monospace; }
.v18lp .painel__aviso { font-size: .8rem; line-height: 1.5; color: var(--muted); margin: 0; }
@keyframes v18-painel-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes v18-painel-sobe { from { opacity: 0; transform: translateY(24px) scale(.97); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) {
.v18lp .painel { align-items: flex-end; padding: 0; }
.v18lp .painel__caixa { max-width: none; border-radius: 22px 22px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
.v18lp .atalhos, .v18lp .painel__caixa, .v18lp .painel__fundo { transition: none; animation: none; }
}
.v18lp { overflow-x: clip; position: relative; }
.v18lp .lplead { font-weight: 400; }
.v18lp h5, .v18lp h6, .v18lp table { margin: 0; }
.v18lp h1, .v18lp h2, .v18lp h3, .v18lp h4, .v18lp h5, .v18lp h6 { color: inherit; }
.v18lp .engine .h2, .v18lp .engine .h3 { color: #fff; }
.v18lp .lxm .invisible { visibility: hidden !important; }
.v18lp .lxm .group:hover .group-hover\:visible, .v18lp .lxm .group.is-open .group-hover\:visible { visibility: visible !important; }
.v18lp .lxm .mt-4 { margin-top: 1rem !important; } .v18lp .lxm .mb-4 { margin-bottom: 1rem !important; } .v18lp .lxm .pt-4 { padding-top: 1rem !important; }
.v18lp .lxm .px-4 { padding-left: 1rem !important; padding-right: 1rem !important; } .v18lp .lxm .py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.v18lp .lxm .py-3 { padding-top: .75rem !important; padding-bottom: .75rem !important; } .v18lp .lxm .mt-6 { margin-top: 1.5rem !important; } .v18lp .lxm .pt-6 { padding-top: 1.5rem !important; }
.v18lp a:hover { text-decoration: none; }
.v18lp .compare__table a, .v18lp .faq a { text-decoration: underline; }
.v18lp > .lphero { padding-bottom: clamp(32px, 4vw, 56px); }
.v18lp > .intro-video { padding-block: 0 clamp(72px, 9vw, 120px); }

/* Botão "voltar ao topo": aparece depois de rolar a página (acima do chat do site) */
.v18lp .topo-btn { position: fixed; right: 20px; bottom: 96px; z-index: 70; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; cursor: pointer; background: var(--cobalt, #2563eb); color: #fff; box-shadow: 0 10px 24px rgba(21,24,51,.28); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s, transform .25s, visibility .25s, background-color .2s; }
.v18lp .topo-btn.is-on { opacity: 1; visibility: visible; transform: none; }
.v18lp .topo-btn:hover { background: var(--ink, #151833); }
.v18lp .topo-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
