* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

#lp {
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "SF Pro Display", system-ui, "Helvetica Neue", Arial, sans-serif;
  --bg-css: linear-gradient(180deg, #1a0805, #2b0f08);
  --ink: #fbf0de;
  --ink-dim: #c9a98b;
  --neon: #25d366;
  --neon2: #f2b640;
  --gold: #f2b640;
  --orange: #e0701c;
  --red: #ff5d4d;
  --hl-grad: linear-gradient(90deg, #f2b640, #ffe0a0);
  --glass: #3a170c;
  --glass-brd: rgba(255, 214, 150, .12);
  --cico-bg: rgba(242, 182, 64, .14);
  --cico-brd: rgba(242, 182, 64, .34);
  --stat-bg: linear-gradient(160deg, rgba(242, 182, 64, .14), rgba(224, 112, 28, .10));
  --final-bg: radial-gradient(100% 100% at 50% 0%, rgba(242, 182, 64, .2), transparent 60%), #3a170c;
  --final-brd: rgba(242, 182, 64, .4);
  --final-shadow: 0 0 50px rgba(224, 112, 28, .18);
  --card-shadow: 0 8px 30px rgba(0, 0, 0, .35);
  --img-brd: rgba(242, 182, 64, .65);
  --img-shadow: 0 18px 50px rgba(0, 0, 0, .65), 0 0 0 6px rgba(242, 182, 64, .14);
  --ring-op: .6;
  --orb-op: .4;
  --cta-grad: linear-gradient(100deg, #25d366, #12b886);
  --cta-ink: #03140a;
  --cta-shadow: 0 12px 34px rgba(37, 211, 102, .38);
  --pulse-ring: rgba(37, 211, 102, .22);
  --sticky-bg: linear-gradient(0deg, #1a0805 72%, transparent);
  --radius: 18px;
  --cta-h: 60px;

  font-family: var(--font);
  color: var(--ink);
  background: var(--bg-css);
  min-height: 100dvh;
  overflow-x: hidden;
  position: relative;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  padding-bottom: calc(var(--cta-h) + env(safe-area-inset-bottom) + 28px);
}
html, body { background: #1a0805; }

/* fundo */
#lp .orbs { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; opacity: var(--orb-op); }
#lp .orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .5; animation: float 14s ease-in-out infinite; }
#lp .orb.g { width: 280px; height: 280px; background: radial-gradient(circle, var(--neon2), transparent 70%); top: -60px; right: -60px; }
#lp .orb.b { width: 320px; height: 320px; background: radial-gradient(circle, var(--orange), transparent 70%); bottom: -100px; left: -80px; animation-delay: -5s; }
@keyframes float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(20px, 30px); } }

#lp .wrap { position: relative; z-index: 2; width: 100%; max-width: 480px; margin: 0 auto; padding: 0 18px; }

/* barra de topo */
#lp .livebar {
  position: relative; z-index: 3; text-align: center; padding: 12px 16px;
  font-size: 14px; font-weight: 800; letter-spacing: .4px; line-height: 1.3; text-transform: uppercase;
  color: #2a1200; background: linear-gradient(90deg, #f2b640, #ffd675);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 4px 22px rgba(242, 182, 64, .4);
  animation: liveGlow 2s ease-in-out infinite;
}
@keyframes liveGlow { 50% { box-shadow: 0 4px 30px rgba(242, 182, 64, .75); } }

/* hero */
#lp .hero {
  position: relative; z-index: 2; min-height: calc(100dvh - 72px);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 24px 0; gap: clamp(17px, 4.5vw, 26px);
}
#lp h1 { font-size: min(6.8vw, 2.2rem); font-weight: 900; line-height: 1.12; letter-spacing: -.5px; text-align: center; }
#lp h1 .hl-line { display: block; white-space: nowrap; }
#lp h1 .hl { background-image: var(--hl-grad); background-clip: text; -webkit-background-clip: text; color: transparent; }
#lp .subhead { font-size: clamp(1rem, 4.4vw, 1.2rem); font-weight: 600; color: var(--ink-dim); }
#lp .subhead b { color: var(--gold); }

#lp .hero-media { position: relative; display: flex; align-items: center; justify-content: center; }
#lp .ring {
  position: absolute; width: 114%; height: 114%; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--neon2), var(--orange), var(--neon2));
  filter: blur(14px); opacity: var(--ring-op); animation: spin 8s linear infinite;
}
@keyframes spin { 100% { transform: rotate(360deg); } }
#lp .hero-frame {
  position: relative; z-index: 2; overflow: hidden; border-radius: 50%;
  width: clamp(190px, 56vw, 260px); height: clamp(190px, 56vw, 260px);
  border: 2px solid var(--img-brd); box-shadow: var(--img-shadow); background: #2b0f08;
}
#lp .hero-img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.03); }

/* botão */
#lp .cta {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; max-width: 420px; min-height: var(--cta-h); padding: 0 18px; border-radius: 16px;
  font-size: 1.15rem; font-weight: 900; letter-spacing: .4px; text-transform: uppercase;
  color: var(--cta-ink); text-decoration: none; background: var(--cta-grad); box-shadow: var(--cta-shadow);
  position: relative; overflow: hidden;
}
#lp #ctaHero {
  animation: ctaIn 1.6s cubic-bezier(.2, .8, .2, 1) .6s 1 both, breathe 2.6s ease-in-out 2.3s infinite;
}
@keyframes ctaIn { 0% { opacity: 0; transform: translateY(20px) scale(.94); } 60% { opacity: 1; } 100% { opacity: 1; transform: none; } }
@keyframes breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.025); } }
#lp .cta::after {
  content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .55), transparent);
  transform: skewX(-20deg); animation: shine 3.2s ease-in-out infinite;
}
@keyframes shine { 0% { left: -120%; } 55%, 100% { left: 160%; } }
#lp .cta:active { transform: scale(.97); }
#lp .cta .ic-wpp { width: 1.5em; height: 1.5em; fill: currentColor; flex: 0 0 auto; display: inline-block; }

#lp .seals { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: center; font-size: 12.5px; color: var(--ink-dim); font-weight: 700; }
#lp .seals .ck { color: var(--neon); }
#lp .scroll-hint { font-size: 11px; color: var(--ink-dim); letter-spacing: 1px; opacity: .7; animation: bob 1.6s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(4px); } }

/* seções */
#lp section { position: relative; z-index: 2; padding: 40px 0 8px; }
#lp .eyebrow { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
#lp .eyebrow.warn { color: var(--red); }
#lp h2 { font-size: clamp(1.5rem, 6vw, 2rem); font-weight: 900; letter-spacing: -.5px; line-height: 1.12; margin-bottom: 20px; }

#lp .stack { display: flex; flex-direction: column; gap: 13px; }
#lp .card {
  display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--radius);
  background: var(--glass); border: 1px solid var(--glass-brd); box-shadow: var(--card-shadow);
}
#lp .card .cico {
  flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  font-size: 24px; background: var(--cico-bg); border: 1px solid var(--cico-brd);
}
#lp .card h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 2px; }
#lp .card p { font-size: .86rem; color: var(--ink-dim); line-height: 1.35; }
#lp .card.bad { background: #2c0f0c; border-color: rgba(255, 93, 77, .3); }
#lp .card.bad .cico { background: rgba(255, 93, 77, .14); border-color: rgba(255, 93, 77, .38); }

#lp .pull {
  margin-top: 20px; padding: 18px 16px; text-align: center; font-weight: 800; font-size: 1.05rem; line-height: 1.35;
  border-radius: var(--radius); border: 1px dashed rgba(242, 182, 64, .5); color: var(--gold);
  background: rgba(242, 182, 64, .07);
}

/* comunidade */
#lp .proof { text-align: center; }
#lp .stats { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 18px; }
#lp .stat { flex: 1 1 0; min-width: 100px; padding: 20px 10px; border-radius: var(--radius); background: var(--stat-bg); border: 1px solid var(--glass-brd); }
#lp .stat .num {
  font-size: clamp(1.6rem, 8vw, 2.2rem); font-weight: 900; line-height: 1; letter-spacing: -1px;
  background-image: var(--hl-grad); background-clip: text; -webkit-background-clip: text; color: transparent;
}
#lp .stat .lbl { font-size: .74rem; color: var(--ink-dim); font-weight: 600; margin-top: 6px; text-transform: uppercase; letter-spacing: .5px; }
#lp .proof small { display: block; color: var(--ink-dim); font-size: .85rem; margin-top: 8px; }

/* final */
#lp .final { text-align: center; }
#lp .final-box { padding: 30px 20px; border-radius: 26px; background: var(--final-bg); border: 1px solid var(--final-brd); box-shadow: var(--final-shadow); }
#lp .final-box h2 { margin-bottom: 8px; }
#lp .final-box p { color: var(--ink-dim); font-size: .95rem; margin-bottom: 20px; }
#lp .final .cta { margin: 0 auto; }
#lp .final .micro { font-size: 11.5px; color: var(--ink-dim); margin-top: 12px; }

#lp footer { position: relative; z-index: 2; text-align: center; padding: 28px 18px 10px; font-size: 11px; color: var(--ink-dim); opacity: .7; line-height: 1.6; }

/* CTA fixo */
#lp .sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: var(--sticky-bg);
  display: flex; justify-content: center; transform: translateY(120%);
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
#lp .sticky.show { transform: translateY(0); }
#lp .sticky .cta { max-width: 460px; }

/* entrada */
#lp .rv { opacity: 0; transform: translateY(16px); animation: rise .7s cubic-bezier(.2, .8, .2, 1) forwards; }
@keyframes rise { 100% { opacity: 1; transform: none; } }
#lp .d1 { animation-delay: .05s; } #lp .d2 { animation-delay: .15s; } #lp .d3 { animation-delay: .25s; }
#lp .d4 { animation-delay: .35s; } #lp .d5 { animation-delay: .45s; } #lp .d6 { animation-delay: .55s; }

@media (prefers-reduced-motion: reduce) {
  #lp .rv, #lp .cta, #lp .orb, #lp .ring, #lp .livebar, #lp .cta::after { animation: none !important; opacity: 1 !important; transform: none !important; }
}

@media (max-width: 759px) {
  #lp .hero { justify-content: flex-start; padding-top: 20px; padding-bottom: 30px; }
  #lp .hero h1 { margin-top: auto; }
  #lp #ctaHero { margin-top: auto; }
}

@media (min-width: 760px) {
  #lp { padding-bottom: 26px; }
  #lp .wrap { max-width: 960px; padding: 0 32px; }
  #lp .hero { min-height: auto; padding: 48px 0 30px; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 16px 40px; text-align: left; max-width: 960px; margin: 0 auto; }
  #lp .hero-media { grid-area: 1 / 2 / span 5; justify-self: center; }
  #lp .hero h1 { grid-column: 1; text-align: left; font-size: clamp(1.7rem, 3.6vw, 2.3rem); }
  #lp .hero .subhead { grid-column: 1; text-align: left; }
  #lp .hero .cta { grid-column: 1; max-width: 360px; }
  #lp .hero .seals { grid-column: 1; justify-content: flex-start; }
  #lp .scroll-hint { display: none; }
  #lp .sticky { display: none; }
  #lp .hero-frame { width: 330px; height: 330px; }
  #lp .stack { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  #lp section { padding: 56px 0 10px; max-width: 960px; margin: 0 auto; }
}
