.elementor-109883 .elementor-element.elementor-element-6760bd4{--display:flex;--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-109883 .elementor-element.elementor-element-6760bd4:not(.elementor-motion-effects-element-type-background), .elementor-109883 .elementor-element.elementor-element-6760bd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-109883 .elementor-element.elementor-element-6760bd4::before, .elementor-109883 .elementor-element.elementor-element-6760bd4 > .elementor-background-video-container::before, .elementor-109883 .elementor-element.elementor-element-6760bd4 > .e-con-inner > .elementor-background-video-container::before, .elementor-109883 .elementor-element.elementor-element-6760bd4 > .elementor-background-slideshow::before, .elementor-109883 .elementor-element.elementor-element-6760bd4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-109883 .elementor-element.elementor-element-6760bd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-109883 .elementor-element.elementor-element-6760bd4, .elementor-109883 .elementor-element.elementor-element-6760bd4::before{--border-transition:0.3s;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-bfcfcee */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Roboto:wght@400;500;700&display=swap');

/* Cole este arquivo em Avancado > Custom CSS do mesmo Widget HTML. */
#gdp-landing {
  --ink: #05050a;
  --ink-2: #0c0c12;
  --card: #101018;
  --line: rgba(255, 255, 255, .09);
  --yellow: #ffe500;
  --gold: #ebb93b;
  --green: #34c65a;
  --wa: #25d366;
  --tg: #2aabee;
  --red: #e22300;
  --text: #fff;
  --muted: #9a9aa8;
  position: relative;
  z-index: 1;
  width: 100vw;
  max-width: none;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: var(--ink);
  color: var(--text);
  font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: 100%;
}

#gdp-landing,
#gdp-landing * { box-sizing: border-box; }
#gdp-landing * { margin: 0; padding: 0; }
#gdp-landing img { display: block; max-width: 100%; }
#gdp-landing a { color: inherit; text-decoration: none; }
#gdp-landing button { font: inherit; }
#gdp-landing h1,
#gdp-landing h2,
#gdp-landing h3,
#gdp-landing h4 { color: inherit; font-family: 'Poppins', sans-serif; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
#gdp-landing .wrap { width: min(1120px, 92vw); margin-inline: auto; }
#gdp-landing section { position: relative; }

/* Camadas ambientais */
#gdp-landing #gdp-spot { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 20%), rgba(255, 229, 0, .10), transparent 65%); transition: background .25s; }
#gdp-landing #gdp-grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"); }
#gdp-landing #gdp-progress { position: fixed; top: 0; left: 0; z-index: 9000; width: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--yellow)); box-shadow: 0 0 14px rgba(255, 229, 0, .6); }
#gdp-landing .glow { position: absolute; z-index: 0; max-width: 94vw; border-radius: 50%; filter: blur(90px); pointer-events: none; }
#gdp-landing .glow-hero { top: -140px; left: 50%; width: 520px; height: 520px; transform: translateX(-50%); background: rgba(255, 229, 0, .10); }
#gdp-landing .glow-final { bottom: -180px; left: 50%; width: 560px; height: 560px; transform: translateX(-50%); background: rgba(255, 229, 0, .09); }

/* Cursor especial da versao desktop */
#gdp-landing .cur-dot,
#gdp-landing .cur-ring { position: fixed; top: 0; left: 0; z-index: 9998; border-radius: 50%; opacity: 0; pointer-events: none; will-change: transform; transition: opacity .3s; }
#gdp-landing .cur-dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: var(--yellow); }
#gdp-landing .cur-ring { display: grid; width: 38px; height: 38px; margin: -19px 0 0 -19px; place-items: center; border: 1.5px solid rgba(255, 229, 0, .65); transition: width .28s cubic-bezier(.2, .9, .2, 1), height .28s cubic-bezier(.2, .9, .2, 1), background .28s, border-color .28s, opacity .3s; }
#gdp-landing .cur-ring b { color: #000; font: 700 10px/1 'Poppins', sans-serif; letter-spacing: .06em; opacity: 0; transform: scale(.5); transition: opacity .2s, transform .2s; white-space: nowrap; }
#gdp-landing.cur-on .cur-dot,
#gdp-landing.cur-on .cur-ring { opacity: 1; }
#gdp-landing.cur-hot .cur-ring { width: 82px; height: 82px; border-color: var(--yellow); background: var(--yellow); }
#gdp-landing.cur-hot .cur-ring b { opacity: 1; transform: scale(1); }
#gdp-landing.cur-hot .cur-dot { opacity: 0; }

/* Navegacao */
#gdp-landing .gdp-nav { position: fixed; top: 0; right: 0; left: 0; z-index: 900; padding: 14px 0; border-bottom: 1px solid transparent; transition: background .35s, backdrop-filter .35s, border-color .35s; }
#gdp-landing .gdp-nav.stuck { border-color: var(--line); background: rgba(5, 5, 10, .82); backdrop-filter: blur(14px); }
#gdp-landing .nav-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#gdp-landing .brand { display: flex; align-items: center; gap: 10px; color: #fff; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; }
#gdp-landing .brand img { width: 36px; height: 36px; object-fit: contain; }
#gdp-landing .nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--yellow); color: #000; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; opacity: 0; transform: translateY(-70px); transition: transform .4s cubic-bezier(.2, .9, .2, 1), opacity .4s; }
#gdp-landing .gdp-nav.stuck .nav-cta { opacity: 1; transform: none; }
body.admin-bar #gdp-landing .gdp-nav { top: 32px; }

/* Hero */
#gdp-landing .hero { z-index: 2; padding: 116px 0 56px; text-align: center; }
#gdp-landing .pill { display: inline-flex; align-items: center; gap: 9px; padding: 8px 16px; border: 1px solid rgba(255, 229, 0, .3); border-radius: 999px; background: rgba(255, 229, 0, .07); color: var(--yellow); font-family: 'Poppins', sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
#gdp-landing .dot-live { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(52, 198, 90, .7); animation: gdp-ping 1.8s infinite; }
@keyframes gdp-ping { 70% { box-shadow: 0 0 0 9px rgba(52, 198, 90, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 198, 90, 0); } }
#gdp-landing .hero h1 { margin-top: 18px; color: #fff; font-size: clamp(36px, 6.6vw, 72px); }
#gdp-landing .hero h1 .y { position: relative; display: inline-block; color: var(--yellow); }
#gdp-landing .hero h1 .y::after { position: absolute; bottom: .08em; left: 0; width: 100%; height: .14em; border-radius: 4px; background: var(--yellow); content: ''; opacity: .22; transform: scaleX(0); transform-origin: left center; animation: gdp-swipe 1s cubic-bezier(.2, .9, .2, 1) .7s forwards; }
@keyframes gdp-swipe { to { transform: scaleX(1); } }
#gdp-landing .hero .sub { max-width: 600px; margin: 16px auto 0; color: var(--muted); font-size: clamp(15px, 2.2vw, 18px); }
#gdp-landing .hero .sub b { color: #fff; font-weight: 700; }
#gdp-landing .rot { position: relative; display: inline-block; height: 1.6em; overflow: hidden; color: var(--yellow); font-weight: 700; line-height: 1.6em; vertical-align: top; }
#gdp-landing .rot i { display: block; font-style: normal; line-height: 1.6em; animation: gdp-roll 9s infinite; }
@keyframes gdp-roll { 0%, 26% { transform: translateY(0); } 33%, 59% { transform: translateY(-100%); } 66%, 92% { transform: translateY(-200%); } 100% { transform: translateY(-300%); } }

/* CTAs */
#gdp-landing .ctas { display: flex; max-width: 520px; margin: 28px auto 0; flex-direction: column; gap: 12px; }
#gdp-landing .jbtn { position: relative; display: flex; width: 100%; align-items: center; gap: 16px; overflow: hidden; padding: 18px 22px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; cursor: pointer; text-align: left; transition: transform .18s cubic-bezier(.2, .9, .2, 1), box-shadow .3s, border-color .3s; }
#gdp-landing .jbtn .ico { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 13px; background: rgba(255, 255, 255, .16); transition: transform .35s cubic-bezier(.2, .9, .2, 1); }
#gdp-landing .jbtn .ico svg { width: 25px; height: 25px; fill: #fff; }
#gdp-landing .jbtn .tx { min-width: 0; flex: 1; }
#gdp-landing .jbtn .tx strong { display: block; color: #fff; font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 700; line-height: 1.25; }
#gdp-landing .jbtn .tx span { display: block; color: rgba(255, 255, 255, .82); font-size: 13px; }
#gdp-landing .jbtn .arw { color: #fff; font-size: 20px; transition: transform .3s; }
#gdp-landing .jbtn:hover { transform: translateY(-3px); }
#gdp-landing .jbtn:hover .ico { transform: rotate(-8deg) scale(1.07); }
#gdp-landing .jbtn:hover .arw { transform: translateX(6px); }
#gdp-landing .jbtn:active { transform: translateY(1px) scale(.99); }
#gdp-landing .jbtn:focus-visible,
#gdp-landing button:focus-visible,
#gdp-landing a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
#gdp-landing .jbtn::after { position: absolute; top: 0; left: -140%; width: 60%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .3), transparent); content: ''; transform: skewX(-18deg); animation: gdp-shine 3.6s infinite; }
@keyframes gdp-shine { 0% { left: -140%; } 55%, 100% { left: 160%; } }
#gdp-landing .b-wa { background: linear-gradient(120deg, #1fa855, #25d366 55%, #3ee47d); }
#gdp-landing .b-wa:hover { border-color: rgba(62, 228, 125, .6); box-shadow: 0 16px 44px rgba(37, 211, 102, .38); }
#gdp-landing .b-tg { background: linear-gradient(120deg, #1d8fcc, #2aabee 55%, #5cc8fa); }
#gdp-landing .b-tg:hover { border-color: rgba(92, 200, 250, .6); box-shadow: 0 16px 44px rgba(42, 171, 238, .38); }
#gdp-landing .b-yl { background: linear-gradient(120deg, var(--gold), var(--yellow) 60%, #fff48a); }
#gdp-landing .b-yl .tx strong,
#gdp-landing .b-yl .tx span,
#gdp-landing .b-yl .arw { color: #000; }
#gdp-landing .b-yl .tx span { color: rgba(0, 0, 0, .7); }
#gdp-landing .b-yl .ico { background: rgba(0, 0, 0, .14); }
#gdp-landing .b-yl .ico svg { fill: #000; }
#gdp-landing .b-yl:hover { box-shadow: 0 16px 44px rgba(255, 229, 0, .35); }
#gdp-landing .trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin-top: 18px; color: var(--muted); font-size: 13.5px; }
#gdp-landing .trust span { display: inline-flex; align-items: center; gap: 7px; }
#gdp-landing .trust svg { width: 15px; height: 15px; flex: 0 0 auto; fill: var(--green); }
#gdp-landing .trust-left { justify-content: flex-start; margin-top: 24px; }
#gdp-landing .trust-left.trust-tight { margin-top: 8px; }
#gdp-landing .ctas-left { max-width: 420px; margin: 30px 0 0; }
#gdp-landing .counter-chip { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; padding: 10px 20px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .05); color: #dcdce4; font-size: 14px; }
#gdp-landing .counter-chip b { color: var(--yellow); font-family: 'Poppins', sans-serif; font-weight: 800; font-variant-numeric: tabular-nums; }

/* Marquee */
#gdp-landing .mq { z-index: 2; overflow: hidden; margin-top: 48px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
#gdp-landing .mq::before,
#gdp-landing .mq::after { position: absolute; top: 0; bottom: 0; z-index: 3; width: 110px; content: ''; pointer-events: none; }
#gdp-landing .mq::before { left: 0; background: linear-gradient(90deg, var(--ink), transparent); }
#gdp-landing .mq::after { right: 0; background: linear-gradient(270deg, var(--ink), transparent); }
#gdp-landing .mq-lab { margin-bottom: 16px; color: #55555f; font-family: 'Poppins', sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: .22em; text-align: center; text-transform: uppercase; }
#gdp-landing .mq-t { display: flex; width: max-content; animation: gdp-slide 26s linear infinite; }
#gdp-landing .mq:hover .mq-t { animation-play-state: paused; }
@keyframes gdp-slide { to { transform: translateX(-50%); } }
#gdp-landing .mq-t > div { display: flex; align-items: center; gap: 54px; padding-right: 54px; }
#gdp-landing .store { color: #6e6e7c; font-family: 'Poppins', sans-serif; font-size: clamp(17px, 2.4vw, 24px); font-weight: 700; white-space: nowrap; transition: color .3s, transform .3s; }
#gdp-landing .store:hover { color: #fff; transform: scale(1.08); }

/* Secoes */
#gdp-landing .sec { z-index: 2; padding: 66px 0; }
#gdp-landing .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--gold); font-family: 'Poppins', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
#gdp-landing .eyebrow::before { width: 24px; height: 2px; border-radius: 2px; background: var(--gold); content: ''; }
#gdp-landing h2.big { color: #fff; font-size: clamp(30px, 5.2vw, 54px); }
#gdp-landing h2.big em { color: var(--yellow); font-style: normal; }
#gdp-landing .lead { max-width: 600px; margin-top: 16px; color: var(--muted); font-size: 17px; }
#gdp-landing .center { text-align: center; }
#gdp-landing .center .lead { margin-right: auto; margin-left: auto; }
#gdp-landing .center .eyebrow::before { display: none; }
#gdp-landing .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }

/* Ofertas */
#gdp-landing .offer { position: relative; overflow: hidden; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); transform-style: preserve-3d; transition: border-color .3s, box-shadow .3s; }
#gdp-landing .offer:hover { border-color: rgba(255, 229, 0, .35); box-shadow: 0 22px 60px rgba(0, 0, 0, .55); }
#gdp-landing .offer .tag { position: absolute; top: 0; right: 0; padding: 7px 14px; border-radius: 0 20px 0 16px; background: var(--red); color: #fff; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 800; }
#gdp-landing .offer .cat { color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
#gdp-landing .offer h3 { min-height: 50px; margin: 10px 0 16px; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.3; }
#gdp-landing .offer .old { color: #6e6e7c; font-size: 14px; text-decoration: line-through; }
#gdp-landing .offer .new { margin-top: 2px; color: var(--green); font-family: 'Poppins', sans-serif; font-size: 30px; font-weight: 800; line-height: 1.1; }
#gdp-landing .offer .store-n { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; gap: 12px; }
#gdp-landing .note { margin-top: 22px; color: #55555f; font-size: 12.5px; text-align: center; }

/* Mockup de conversa */
#gdp-landing .split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; }
#gdp-landing .phone { width: min(340px, 100%); margin: 0 auto; overflow: hidden; padding: 0 0 16px; border: 9px solid #16161e; border-radius: 38px; background: #0b141a; box-shadow: 0 34px 90px rgba(0, 0, 0, .7); }
#gdp-landing .ph-top { display: flex; align-items: center; gap: 11px; padding: 14px 16px; background: #1f2c34; }
#gdp-landing .ph-top img { width: 38px; height: 38px; object-fit: contain; }
#gdp-landing .ph-top .n { color: #fff; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; }
#gdp-landing .ph-top .s { color: #8fa6b2; font-size: 11px; }
#gdp-landing .ph-body { display: flex; min-height: 330px; padding: 16px 14px; flex-direction: column; gap: 9px; background: radial-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0/16px 16px #0b141a; }
#gdp-landing .msg { max-width: 88%; padding: 9px 12px; border-radius: 9px 9px 9px 2px; background: #1f2c34; color: #e9edef; font-size: 13.5px; opacity: 0; transform: translateY(14px) scale(.96); animation: gdp-msg-in .45s forwards; }
#gdp-landing .msg .h { display: block; margin-bottom: 3px; color: var(--yellow); font-family: 'Poppins', sans-serif; font-size: 12.5px; font-weight: 700; }
#gdp-landing .msg .pr { color: #3ee47d; font-weight: 700; }
#gdp-landing .msg .cut { color: #8fa6b2; font-size: 12px; text-decoration: line-through; }
#gdp-landing .msg .tm { display: block; margin-top: 4px; color: #8fa6b2; font-size: 10px; text-align: right; }
@keyframes gdp-msg-in { to { opacity: 1; transform: none; } }
#gdp-landing .typing { display: inline-flex; gap: 4px; padding: 12px; }
#gdp-landing .typing i { width: 6px; height: 6px; border-radius: 50%; background: #8fa6b2; animation: gdp-bob 1.2s infinite; }
#gdp-landing .typing i:nth-child(2) { animation-delay: .18s; }
#gdp-landing .typing i:nth-child(3) { animation-delay: .36s; }
@keyframes gdp-bob { 0%, 60%, 100% { opacity: .45; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-5px); } }

/* Beneficios, numeros e FAQ */
#gdp-landing .feat { padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); transition: transform .3s cubic-bezier(.2, .9, .2, 1), border-color .3s, background .3s; }
#gdp-landing .feat:hover { border-color: rgba(255, 229, 0, .3); background: #14141e; transform: translateY(-6px); }
#gdp-landing .feat .fi { display: grid; width: 50px; height: 50px; margin-bottom: 16px; place-items: center; border-radius: 14px; background: rgba(255, 229, 0, .11); font-size: 24px; }
#gdp-landing .feat h3 { margin-bottom: 9px; color: #fff; font-size: 19px; }
#gdp-landing .feat p { color: var(--muted); font-size: 15px; }
#gdp-landing .band { position: relative; overflow: hidden; padding: 48px 32px; border-radius: 28px; background: linear-gradient(120deg, var(--gold), var(--yellow) 55%, #fff06b); color: #000; text-align: center; }
#gdp-landing .band h2 { color: #000; font-size: clamp(26px, 4.4vw, 44px); }
#gdp-landing .stats { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 26px; margin-top: 34px; }
#gdp-landing .stat b { display: block; color: #000; font-family: 'Poppins', sans-serif; font-size: clamp(30px, 5vw, 46px); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
#gdp-landing .stat span { color: rgba(0, 0, 0, .68); font-size: 13.5px; font-weight: 600; }
#gdp-landing .faq { max-width: 760px; margin: 44px auto 0; }
#gdp-landing .q { overflow: hidden; margin-bottom: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); transition: border-color .3s, background .3s; }
#gdp-landing .q.open { border-color: rgba(255, 229, 0, .38); background: #14141e; }
#gdp-landing .q button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; border: 0; background: transparent; color: #fff; cursor: pointer; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 600; text-align: left; }
#gdp-landing .q .pm { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: rgba(255, 229, 0, .13); color: var(--yellow); font-size: 17px; transition: transform .3s, background .3s; }
#gdp-landing .q.open .pm { background: var(--yellow); color: #000; transform: rotate(45deg); }
#gdp-landing .q .a { max-height: 0; overflow: hidden; transition: max-height .38s cubic-bezier(.2, .9, .2, 1); }
#gdp-landing .q .a p { padding: 0 22px 20px; color: var(--muted); font-size: 15px; }

/* Fechamento e rodape */
#gdp-landing .final { z-index: 2; padding: 78px 0 96px; text-align: center; }
#gdp-landing .final h2 { color: #fff; font-size: clamp(32px, 6vw, 64px); }
#gdp-landing .final h2 span { color: var(--yellow); }
#gdp-landing .final .lead { margin: 18px auto 0; }
#gdp-landing .final .ctas { margin-top: 34px; }
#gdp-landing footer { position: relative; z-index: 2; padding: 52px 0; border-top: 1px solid var(--line); }
#gdp-landing .f-top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 26px; }
#gdp-landing .f-links { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; }
#gdp-landing .f-links a { color: var(--muted); transition: color .25s; }
#gdp-landing .f-links a:hover { color: var(--yellow); }
#gdp-landing .f-bot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); color: #55555f; font-size: 12.5px; }

/* Barra mobile */
#gdp-landing #gdp-sticky { position: fixed; right: 0; bottom: 0; left: 0; z-index: 880; display: flex; gap: 9px; padding: 11px 14px calc(11px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(5, 5, 10, .9); backdrop-filter: blur(16px); transform: translateY(130%); transition: transform .45s cubic-bezier(.2, .9, .2, 1); }
#gdp-landing #gdp-sticky.on { transform: none; }
#gdp-landing #gdp-sticky a { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1; padding: 14px 8px; border-radius: 13px; color: #fff; font-family: 'Poppins', sans-serif; font-size: 14.5px; font-weight: 700; }
#gdp-landing #gdp-sticky svg { width: 19px; height: 19px; fill: #fff; }
#gdp-landing #gdp-sticky .s-wa { background: var(--wa); }
#gdp-landing #gdp-sticky .s-tg { background: var(--tg); }

/* Transicao ao clicar nos grupos */
#gdp-landing #gdp-wipe { position: fixed; inset: 0; z-index: 9600; display: grid; place-items: center; background: var(--yellow); clip-path: circle(0 at var(--wx, 50%) var(--wy, 50%)); pointer-events: none; transition: clip-path .62s cubic-bezier(.7, 0, .3, 1); }
#gdp-landing #gdp-wipe.go { clip-path: circle(150% at var(--wx, 50%) var(--wy, 50%)); pointer-events: all; }
#gdp-landing .wipe-in { color: #000; text-align: center; opacity: 0; transform: translateY(12px); transition: opacity .3s .32s, transform .3s .32s; }
#gdp-landing #gdp-wipe.go .wipe-in { opacity: 1; transform: none; }
#gdp-landing .wipe-in img { width: 78px; height: 78px; margin: 0 auto 14px; object-fit: contain; animation: gdp-pop 1s infinite alternate; }
@keyframes gdp-pop { from { transform: scale(.9) rotate(-4deg); } to { transform: scale(1.05) rotate(4deg); } }
#gdp-landing .wipe-in strong { display: block; font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; }
#gdp-landing .wipe-in small { display: block; margin-top: 6px; color: rgba(0, 0, 0, .65); font-size: 13.5px; }
#gdp-landing .wipe-in .wipe-fallback { display: inline-block; margin-top: 18px; border-bottom: 2px solid rgba(0, 0, 0, .35); color: #000; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; }

/* Entrada das secoes */
#gdp-landing .rv { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.2, .9, .2, 1), transform .7s cubic-bezier(.2, .9, .2, 1); }
#gdp-landing .rv.in { opacity: 1; transform: none; }

@media (min-width: 861px) {
  #gdp-landing #gdp-sticky { display: none; }
}

@media (max-width: 880px) {
  #gdp-landing .split { grid-template-columns: 1fr; gap: 40px; }
  #gdp-landing .grid3 { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
  body.admin-bar #gdp-landing .gdp-nav { top: 46px; }
}

@media (hover: none), (max-width: 860px) {
  #gdp-landing .cur-dot,
  #gdp-landing .cur-ring { display: none !important; }
  #gdp-landing footer { padding-bottom: 130px; }
}

@media (max-width: 600px) {
  #gdp-landing .wrap { width: calc(100% - 32px); }
  #gdp-landing .gdp-nav { padding: 11px 0; }
  #gdp-landing .brand { font-size: 14px; }
  #gdp-landing .nav-cta { display: none; }
  #gdp-landing .hero { padding: 92px 0 42px; }
  #gdp-landing .hero h1 { margin-top: 16px; font-size: clamp(29px, 8.6vw, 44px); }
  #gdp-landing .hero .sub { margin-top: 14px; font-size: 15px; }
  #gdp-landing .pill { gap: 7px; padding: 7px 13px; font-size: 10.5px; }
  #gdp-landing .ctas { gap: 10px; margin-top: 24px; }
  #gdp-landing .ctas-left { margin-left: 0; }
  #gdp-landing .jbtn { gap: 12px; padding: 15px; border-radius: 16px; }
  #gdp-landing .jbtn .ico { width: 40px; height: 40px; border-radius: 11px; }
  #gdp-landing .jbtn .ico svg { width: 21px; height: 21px; }
  #gdp-landing .jbtn .tx strong { font-size: 15.5px; }
  #gdp-landing .jbtn .tx span { font-size: 12px; }
  #gdp-landing .jbtn .arw { font-size: 17px; }
  #gdp-landing .trust { gap: 6px 12px; margin-top: 16px; font-size: 12px; }
  #gdp-landing .trust-left { justify-content: flex-start; margin-top: 24px; }
  #gdp-landing .trust-left.trust-tight { margin-top: 8px; }
  #gdp-landing .trust svg { width: 14px; height: 14px; }
  #gdp-landing .counter-chip { margin-top: 18px; padding: 9px 15px; font-size: 12.5px; }
  #gdp-landing .mq { margin-top: 36px; padding: 18px 0; }
  #gdp-landing .mq::before,
  #gdp-landing .mq::after { width: 52px; }
  #gdp-landing .mq-lab { margin-bottom: 12px; font-size: 10px; letter-spacing: .16em; }
  #gdp-landing .mq-t > div { gap: 34px; padding-right: 34px; }
  #gdp-landing .sec { padding: 50px 0; }
  #gdp-landing h2.big { font-size: clamp(25px, 7.6vw, 40px); }
  #gdp-landing .lead { margin-top: 13px; font-size: 15.5px; }
  #gdp-landing .eyebrow { margin-bottom: 13px; font-size: 10.5px; letter-spacing: .16em; }
  #gdp-landing .grid3 { gap: 14px; margin-top: 26px; }
  #gdp-landing .offer { padding: 20px 18px; border-radius: 18px; }
  #gdp-landing .offer h3 { min-height: 0; margin: 9px 0 13px; font-size: 17.5px; }
  #gdp-landing .offer .new { font-size: 27px; }
  #gdp-landing .feat { padding: 22px 20px; border-radius: 18px; }
  #gdp-landing .split { gap: 34px; }
  #gdp-landing .phone { border-width: 7px; border-radius: 32px; }
  #gdp-landing .ph-body { min-height: 280px; }
  #gdp-landing .band { padding: 34px 20px; border-radius: 22px; }
  #gdp-landing .stats { grid-template-columns: 1fr; gap: 20px; margin-top: 26px; }
  #gdp-landing .faq { margin-top: 28px; }
  #gdp-landing .q button { gap: 12px; padding: 17px 18px; font-size: 15px; }
  #gdp-landing .q .a p { padding: 0 18px 18px; font-size: 14.5px; }
  #gdp-landing .final { padding: 58px 0 76px; }
  #gdp-landing .final h2 { font-size: clamp(27px, 8.4vw, 44px); }
  #gdp-landing .final .ctas { margin-top: 26px; }
  #gdp-landing footer { padding-top: 38px; }
  #gdp-landing .f-top { gap: 20px; }
  #gdp-landing .f-bot { margin-top: 26px; font-size: 12px; }
  #gdp-landing #gdp-sticky a { padding: 13px 6px; border-radius: 12px; font-size: 13.5px; }
}

@media (max-width: 360px) {
  #gdp-landing .hero h1 { font-size: 27px; }
  #gdp-landing .jbtn .tx strong { font-size: 14.5px; }
  #gdp-landing .jbtn .tx span { font-size: 11.5px; }
  #gdp-landing #gdp-sticky a { gap: 6px; font-size: 12.5px; }
}

@media (prefers-reduced-motion: reduce) {
  #gdp-landing *,
  #gdp-landing *::before,
  #gdp-landing *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #gdp-landing .rv { opacity: 1; transform: none; }
}/* End custom CSS */