.elementor-595 .elementor-element.elementor-element-aace162{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-bd6a029 *//* ============================================================
   🎨 VEM VERÃO IMMUNE — CSS COMPLETO (ELEMENTOR CUSTOM CSS)
   Cole tudo isso em: Elementor > Site Settings > Custom CSS
   OU em: WordPress > Aparência > Personalizar > CSS Adicional
   ============================================================ */

/* ===== IMPORTAÇÃO DE FONTES ===== */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Manrope:wght@300;400;500;600;700;800&family=Fraunces:ital,wght@0,400;0,600;0,700;0,900;1,400;1,600&display=swap');

/* ===== VARIÁVEIS DE COR (PALETA OFICIAL) ===== */
:root{
  --c-primary:#E07A1A;
  --c-primary-dark:#C94010;
  --c-gold:#F0A830;
  --c-red-badge:#C0281A;
  --c-white:#FFFFFF;
  --c-cream:#F7F3EE;
  --c-earth:#8C3A08;
  --c-ink:#1C1008;
  --c-immune:#E08820;
  --grad-hero:linear-gradient(135deg,#F0A830 0%,#E07A1A 35%,#C94010 100%);
  --grad-warm:linear-gradient(180deg,#E07A1A 0%,#C94010 100%);
  --grad-radial:radial-gradient(circle at 30% 20%,#F0A830 0%,#E07A1A 40%,#C94010 100%);
  --shadow-soft:0 10px 40px rgba(28,16,8,.12);
  --shadow-strong:0 20px 60px rgba(28,16,8,.25);
  --shadow-glow:0 0 80px rgba(240,168,48,.4);
}

/* ===== RESET CONTROLADO (apenas dentro da nossa LP) ===== */
.vv-lp *{margin:0;padding:0;box-sizing:border-box}
.vv-lp{
  font-family:'Manrope',sans-serif;
  font-weight:400;
  line-height:1.6;
  color:var(--c-ink);
  background:var(--c-cream);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

.vv-lp .display{font-family:'Anton',sans-serif;letter-spacing:.5px;line-height:.95;text-transform:uppercase}
.vv-lp .serif{font-family:'Fraunces',serif}
.vv-lp .serif-italic{font-family:'Fraunces',serif;font-style:italic}

/* ============== ANNOUNCEMENT BAR ============== */
.vv-lp .bar{
  background:var(--c-ink);
  color:var(--c-cream);
  text-align:center;
  padding:10px 20px;
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:600;
}
.vv-lp .bar span{color:var(--c-gold)}

/* ============== HERO SECTION ============== */
.vv-lp .hero{
  position:relative;
  min-height:100vh;
  background:var(--grad-radial);
  overflow:hidden;
  padding:80px 0 60px;
}
.vv-lp .hero::before{
  content:'';
  position:absolute;
  top:-20%;left:-10%;
  width:120%;height:140%;
  background-image:
    radial-gradient(ellipse at 20% 30%,rgba(240,168,48,.4) 0%,transparent 50%),
    radial-gradient(ellipse at 80% 70%,rgba(201,64,16,.5) 0%,transparent 50%);
  pointer-events:none;
}
.vv-lp .hero::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/></filter><rect width='100' height='100' filter='url(%23n)' opacity='.15'/></svg>");
  pointer-events:none;
  mix-blend-mode:overlay;
}

.vv-lp .container{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:2}

.vv-lp .hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
  align-items:center;
  min-height:calc(100vh - 140px);
}

.vv-lp .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.3);
  color:var(--c-white);
  padding:8px 18px;
  border-radius:100px;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:32px;
}
.vv-lp .eyebrow::before{
  content:'';
  width:8px;height:8px;
  background:var(--c-gold);
  border-radius:50%;
  box-shadow:0 0 12px var(--c-gold);
  animation:vvPulse 2s infinite;
}
@keyframes vvPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.6;transform:scale(1.3)}
}

.vv-lp .hero h1{
  font-family:'Anton',sans-serif;
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.15;
  color:var(--c-white);
  text-transform:uppercase;
  letter-spacing:-.5px;
  margin-bottom:32px;
  text-shadow:0 4px 30px rgba(28,16,8,.3);
}
.vv-lp .hero h1 .line{display:block;margin-bottom:4px}
.vv-lp .hero h1 .accent{
  color:var(--c-ink);
  background:var(--c-gold);
  padding:2px 14px 4px;
  display:inline-block;
  transform:skew(-3deg);
  box-shadow:4px 4px 0 rgba(28,16,8,.2);
}
.vv-lp .hero h1 .accent span{display:inline-block;transform:skew(3deg)}
.vv-lp .hero h1 em{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:400;
  text-transform:none;
  letter-spacing:-1px;
  color:var(--c-cream);
  display:inline-block;
}

.vv-lp .hero-sub{
  font-size:clamp(17px,1.6vw,21px);
  color:var(--c-white);
  opacity:.95;
  max-width:560px;
  margin-bottom:40px;
  line-height:1.55;
  font-weight:400;
}
.vv-lp .hero-sub strong{font-weight:700;color:var(--c-gold)}

.vv-lp .hero-bullets{
  display:grid;
  gap:14px;
  margin-bottom:48px;
  max-width:560px;
}
.vv-lp .hero-bullets li{
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:14px;
  color:var(--c-white);
  font-size:16px;
  font-weight:500;
}
.vv-lp .hero-bullets li::before{
  content:'';
  flex-shrink:0;
  width:24px;height:24px;
  background:var(--c-white);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C94010' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  background-size:14px;
  background-repeat:no-repeat;
  background-position:center;
  margin-top:2px;
}

.vv-lp .btn-primary{
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:var(--c-ink);
  color:var(--c-white);
  padding:22px 38px;
  border-radius:100px;
  font-size:16px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  box-shadow:var(--shadow-strong);
  position:relative;
  overflow:hidden;
}
.vv-lp .btn-primary::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(240,168,48,.3),transparent);
  transform:translateX(-100%);
  transition:transform .6s;
}
.vv-lp .btn-primary:hover{transform:translateY(-2px);box-shadow:0 25px 60px rgba(28,16,8,.4)}
.vv-lp .btn-primary:hover::before{transform:translateX(100%)}
.vv-lp .btn-primary .arrow{
  width:32px;height:32px;
  background:var(--c-primary);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  transition:transform .3s;
}
.vv-lp .btn-primary:hover .arrow{transform:translateX(4px)}

.vv-lp .hero-trust{
  display:flex;
  gap:24px;
  margin-top:24px;
  flex-wrap:wrap;
}
.vv-lp .hero-trust span{
  color:var(--c-white);
  font-size:13px;
  opacity:.85;
  display:flex;
  align-items:center;
  gap:6px;
}
.vv-lp .hero-trust span::before{content:'✦';color:var(--c-gold)}

/* HERO PRODUCT */
.vv-lp .hero-product{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.vv-lp .product-stage{
  position:relative;
  width:100%;
  max-width:420px;
  aspect-ratio:1;
}
.vv-lp .product-glow{
  position:absolute;
  inset:-15%;
  background:radial-gradient(circle,rgba(240,168,48,.6) 0%,transparent 60%);
  filter:blur(40px);
  animation:vvGlow 4s ease-in-out infinite alternate;
}
@keyframes vvGlow{
  from{transform:scale(.95);opacity:.7}
  to{transform:scale(1.05);opacity:1}
}

.vv-lp .bottle-svg{
  position:relative;
  z-index:2;
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 30px 60px rgba(28,16,8,.4));
  animation:vvFloat 6s ease-in-out infinite;
}
@keyframes vvFloat{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-20px) rotate(2deg)}
}

.vv-lp .badge-floating{
  position:absolute;
  background:var(--c-white);
  color:var(--c-ink);
  padding:14px 22px;
  border-radius:100px;
  font-weight:700;
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
  box-shadow:var(--shadow-strong);
  z-index:3;
  display:flex;
  align-items:center;
  gap:8px;
}
.vv-lp .badge-floating .num{
  background:var(--c-primary);
  color:var(--c-white);
  width:28px;height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
}
.vv-lp .badge-1{top:8%;left:-50%;animation:vvFloatBadge 7s infinite}
.vv-lp .badge-2{top:48%;right:-35%;animation:vvFloatBadge 8s infinite .5s}
.vv-lp .badge-3{bottom:8%;left:-35%;animation:vvFloatBadge 6s infinite 1s}
@keyframes vvFloatBadge{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-15px)}
}

/* ============== DIAGNOSIS ============== */
.vv-lp .diagnosis{
  background:var(--c-cream);
  padding:120px 0;
  position:relative;
}
.vv-lp .diagnosis::before{
  content:'';
  position:absolute;
  top:-1px;left:0;right:0;
  height:80px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 80' preserveAspectRatio='none'><path d='M0,80 C320,0 960,0 1280,80 L1280,0 L0,0 Z' fill='%23C94010'/></svg>");
  background-size:cover;
}

.vv-lp .section-eyebrow{
  font-family:'Manrope',sans-serif;
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--c-primary-dark);
  font-weight:700;
  margin-bottom:20px;
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.vv-lp .section-eyebrow::before{
  content:'';
  width:40px;height:2px;
  background:var(--c-primary);
}

.vv-lp .section-title{
  font-family:'Anton',sans-serif;
  font-size:clamp(40px,5.5vw,72px);
  line-height:.98;
  text-transform:uppercase;
  margin-bottom:32px;
  color:var(--c-ink);
  letter-spacing:-.5px;
}
.vv-lp .section-title em{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:400;
  color:var(--c-primary-dark);
  letter-spacing:-1px;
  text-transform:none;
}

.vv-lp .diagnosis-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
  margin-top:60px;
}

.vv-lp .diag-pain{
  background:var(--c-ink);
  color:var(--c-cream);
  padding:50px;
  border-radius:24px;
  position:relative;
  overflow:hidden;
}
.vv-lp .diag-pain::before{
  content:'01';
  position:absolute;
  top:20px;right:30px;
  font-family:'Anton',sans-serif;
  font-size:120px;
  color:rgba(224,122,26,.15);
  line-height:1;
}
.vv-lp .diag-pain h3{
  font-family:'Fraunces',serif;
  font-size:32px;
  font-weight:600;
  margin-bottom:24px;
  color:var(--c-gold);
  position:relative;
}
.vv-lp .diag-pain p{
  font-size:17px;
  line-height:1.7;
  margin-bottom:18px;
  position:relative;
  opacity:.92;
}
.vv-lp .diag-pain strong{color:var(--c-white);font-weight:700}

.vv-lp .diag-solution{
  padding:50px 20px 50px 0;
  position:relative;
}
.vv-lp .diag-solution h3{
  font-family:'Fraunces',serif;
  font-size:32px;
  font-weight:600;
  color:var(--c-primary-dark);
  margin-bottom:24px;
}
.vv-lp .diag-solution p{
  font-size:18px;
  line-height:1.75;
  margin-bottom:20px;
  color:var(--c-ink);
}
.vv-lp .diag-solution strong{
  background:linear-gradient(120deg,transparent 0%,transparent 50%,var(--c-gold) 50%,var(--c-gold) 100%);
  background-size:200% 100%;
  background-position:100% 0;
  padding:2px 4px;
  font-weight:700;
}

/* ============== PILLARS ============== */
.vv-lp .pillars{
  background:var(--grad-warm);
  padding:140px 0;
  position:relative;
  overflow:hidden;
}
.vv-lp .pillars::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 10% 20%,rgba(240,168,48,.3) 0%,transparent 50%),
    radial-gradient(circle at 90% 80%,rgba(28,16,8,.2) 0%,transparent 50%);
  pointer-events:none;
}
.vv-lp .pillars .section-eyebrow{color:var(--c-gold)}
.vv-lp .pillars .section-eyebrow::before{background:var(--c-gold)}
.vv-lp .pillars .section-title{color:var(--c-white)}
.vv-lp .pillars .section-title em{color:var(--c-gold)}
.vv-lp .pillars-intro{
  max-width:680px;
  font-size:18px;
  color:var(--c-cream);
  opacity:.9;
  margin-bottom:80px;
  line-height:1.7;
}

.vv-lp .pillars-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  position:relative;
  z-index:2;
}

.vv-lp .pillar-card{
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  padding:48px;
  position:relative;
  overflow:hidden;
  transition:all .4s cubic-bezier(.4,0,.2,1);
}
.vv-lp .pillar-card:hover{
  background:rgba(255,255,255,.14);
  transform:translateY(-6px);
  border-color:rgba(240,168,48,.5);
}
.vv-lp .pillar-card::before{
  content:'';
  position:absolute;
  top:-50%;right:-50%;
  width:300px;height:300px;
  background:radial-gradient(circle,rgba(240,168,48,.3) 0%,transparent 70%);
  border-radius:50%;
  pointer-events:none;
  transition:all .6s;
}
.vv-lp .pillar-card:hover::before{top:-30%;right:-30%}

.vv-lp .pillar-num{
  font-family:'Anton',sans-serif;
  font-size:80px;
  color:var(--c-gold);
  line-height:1;
  margin-bottom:12px;
  opacity:.9;
}
.vv-lp .pillar-icon{
  width:56px;height:56px;
  background:var(--c-white);
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin-bottom:20px;
  position:relative;
  z-index:2;
}
.vv-lp .pillar-card h3{
  font-family:'Anton',sans-serif;
  font-size:28px;
  text-transform:uppercase;
  color:var(--c-white);
  margin-bottom:18px;
  line-height:1.05;
  letter-spacing:.5px;
  position:relative;
  z-index:2;
}
.vv-lp .pillar-card p{
  color:var(--c-cream);
  opacity:.92;
  font-size:15px;
  line-height:1.7;
  margin-bottom:24px;
  position:relative;
  z-index:2;
}
.vv-lp .pillar-feel{
  border-top:1px solid rgba(255,255,255,.2);
  padding-top:20px;
  position:relative;
  z-index:2;
}
.vv-lp .pillar-feel small{
  display:block;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--c-gold);
  font-weight:700;
  margin-bottom:8px;
}
.vv-lp .pillar-feel span{
  color:var(--c-white);
  font-size:14px;
  font-weight:500;
  font-style:italic;
  opacity:.95;
}

/* ============== INGREDIENTS ============== */
.vv-lp .ingredients{
  background:var(--c-cream);
  padding:140px 0;
  position:relative;
}
.vv-lp .ingredients-header{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:end;
  margin-bottom:80px;
}
.vv-lp .ingredients-header p{
  font-size:18px;
  line-height:1.7;
  color:var(--c-ink);
  opacity:.85;
}
.vv-lp .ing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.vv-lp .ing-card{
  background:var(--c-white);
  border-radius:20px;
  padding:36px;
  border-top:4px solid var(--c-primary);
  box-shadow:var(--shadow-soft);
  position:relative;
  transition:all .4s;
  overflow:hidden;
}
.vv-lp .ing-card:nth-child(2){border-top-color:var(--c-gold)}
.vv-lp .ing-card:nth-child(3){border-top-color:var(--c-primary-dark)}
.vv-lp .ing-card:nth-child(4){border-top-color:var(--c-red-badge)}
.vv-lp .ing-card:nth-child(5){border-top-color:var(--c-immune)}
.vv-lp .ing-card:nth-child(6){border-top-color:var(--c-earth)}
.vv-lp .ing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-strong)}
.vv-lp .ing-icon{font-size:42px;margin-bottom:16px;display:block}
.vv-lp .ing-card .dose{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-size:14px;
  color:var(--c-primary-dark);
  font-weight:600;
  margin-bottom:8px;
}
.vv-lp .ing-card h3{
  font-family:'Anton',sans-serif;
  font-size:26px;
  text-transform:uppercase;
  color:var(--c-ink);
  margin-bottom:16px;
  line-height:1.05;
}
.vv-lp .ing-card .latin{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-size:13px;
  color:var(--c-earth);
  margin-bottom:16px;
  display:block;
}
.vv-lp .ing-card p{
  font-size:14px;
  line-height:1.65;
  color:var(--c-ink);
  opacity:.85;
}

/* ============== TIMELINE ============== */
.vv-lp .timeline{
  background:var(--c-white);
  padding:140px 0;
  position:relative;
}
.vv-lp .tl-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:80px;
  position:relative;
}
.vv-lp .tl-grid::before{
  content:'';
  position:absolute;
  top:40px;
  left:8%;
  right:8%;
  height:2px;
  background:repeating-linear-gradient(90deg,var(--c-primary) 0,var(--c-primary) 8px,transparent 8px,transparent 16px);
  z-index:0;
}
.vv-lp .tl-card{position:relative;z-index:1}
.vv-lp .tl-marker{
  width:80px;height:80px;
  background:var(--c-primary);
  color:var(--c-white);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Anton',sans-serif;
  font-size:32px;
  margin-bottom:30px;
  position:relative;
  box-shadow:0 0 0 8px var(--c-cream),var(--shadow-soft);
}
.vv-lp .tl-marker::after{
  content:'';
  position:absolute;
  inset:-4px;
  border:2px dashed var(--c-gold);
  border-radius:50%;
  animation:vvRotate 20s linear infinite;
}
@keyframes vvRotate{to{transform:rotate(360deg)}}
.vv-lp .tl-card:nth-child(2) .tl-marker{background:var(--c-primary-dark)}
.vv-lp .tl-card:nth-child(3) .tl-marker{background:var(--c-ink)}
.vv-lp .tl-period{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-size:14px;
  color:var(--c-primary-dark);
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:8px;
}
.vv-lp .tl-card h3{
  font-family:'Anton',sans-serif;
  font-size:30px;
  text-transform:uppercase;
  color:var(--c-ink);
  margin-bottom:20px;
  line-height:1.05;
}
.vv-lp .tl-card p{
  font-size:15px;
  line-height:1.7;
  color:var(--c-ink);
  opacity:.85;
}
.vv-lp .tl-disclaimer{
  background:var(--c-cream);
  padding:24px 30px;
  border-radius:12px;
  border-left:4px solid var(--c-primary);
  margin-top:60px;
  font-size:14px;
  font-style:italic;
  line-height:1.6;
  color:var(--c-ink);
  opacity:.8;
}

/* ============== TARGET ============== */
.vv-lp .target{
  background:var(--c-cream);
  padding:140px 0;
}
.vv-lp .target-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  margin-top:60px;
}
.vv-lp .target-col{
  background:var(--c-white);
  padding:48px;
  border-radius:20px;
  box-shadow:var(--shadow-soft);
  border-top:6px solid var(--c-primary);
}
.vv-lp .target-col.no{border-top-color:var(--c-red-badge)}
.vv-lp .target-col h3{
  font-family:'Anton',sans-serif;
  font-size:32px;
  text-transform:uppercase;
  margin-bottom:30px;
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--c-ink);
}
.vv-lp .target-col h3 .symbol{
  width:44px;height:44px;
  background:var(--c-primary);
  color:var(--c-white);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex-shrink:0;
}
.vv-lp .target-col.no h3 .symbol{background:var(--c-red-badge)}
.vv-lp .target-col ul{list-style:none}
.vv-lp .target-col li{
  padding:14px 0;
  border-bottom:1px solid rgba(28,16,8,.08);
  font-size:16px;
  line-height:1.5;
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.vv-lp .target-col li:last-child{border-bottom:none}
.vv-lp .target-col li::before{
  content:'✓';
  color:var(--c-primary);
  font-weight:900;
  flex-shrink:0;
  margin-top:2px;
}
.vv-lp .target-col.no li::before{content:'×';color:var(--c-red-badge);font-size:20px;line-height:1}

/* ============== OFFER / KITS ============== */
.vv-lp .offer{
  background:var(--c-ink);
  padding:140px 0 100px;
  position:relative;
  overflow:hidden;
}
.vv-lp .offer::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:200px;
  background:radial-gradient(ellipse at center top,rgba(224,122,26,.3) 0%,transparent 70%);
}
.vv-lp .offer .section-title{color:var(--c-white)}
.vv-lp .offer .section-title em{color:var(--c-gold)}
.vv-lp .offer .section-eyebrow{color:var(--c-gold)}
.vv-lp .offer .section-eyebrow::before{background:var(--c-gold)}
.vv-lp .offer-intro{
  color:var(--c-cream);
  opacity:.85;
  font-size:18px;
  max-width:600px;
  margin-bottom:60px;
}
.vv-lp .kits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  position:relative;
  z-index:2;
}
.vv-lp .kit{
  background:linear-gradient(180deg,#2a1810 0%,#1c1008 100%);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:40px 32px;
  position:relative;
  transition:all .4s;
}
.vv-lp .kit:hover{transform:translateY(-8px);border-color:var(--c-primary)}
.vv-lp .kit.featured{
  background:var(--grad-warm);
  border-color:var(--c-gold);
  transform:scale(1.05);
  box-shadow:var(--shadow-glow);
}
.vv-lp .kit.featured:hover{transform:scale(1.05) translateY(-8px)}
.vv-lp .kit-badge{
  position:absolute;
  top:-14px;left:50%;
  transform:translateX(-50%);
  background:var(--c-gold);
  color:var(--c-ink);
  padding:6px 16px;
  border-radius:100px;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.vv-lp .kit-title{
  font-family:'Anton',sans-serif;
  font-size:36px;
  text-transform:uppercase;
  color:var(--c-white);
  line-height:.95;
  margin-bottom:8px;
}
.vv-lp .kit-subtitle{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-size:14px;
  color:var(--c-gold);
  margin-bottom:30px;
}
.vv-lp .kit.featured .kit-subtitle{color:var(--c-ink);opacity:.85}
.vv-lp .kit-meta{
  font-size:13px;
  color:var(--c-cream);
  opacity:.7;
  margin-bottom:24px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.vv-lp .kit.featured .kit-meta{color:var(--c-ink);opacity:.7}
.vv-lp .kit-price{margin-bottom:30px}
.vv-lp .kit-price .old{
  display:block;
  text-decoration:line-through;
  color:var(--c-cream);
  opacity:.5;
  font-size:16px;
  margin-bottom:4px;
}
.vv-lp .kit.featured .kit-price .old{color:var(--c-ink);opacity:.5}
.vv-lp .kit-price .now{
  font-family:'Anton',sans-serif;
  font-size:54px;
  color:var(--c-white);
  line-height:1;
}
.vv-lp .kit.featured .kit-price .now{color:var(--c-ink)}
.vv-lp .kit-price .now small{
  font-family:'Manrope',sans-serif;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  display:block;
  opacity:.7;
  margin-top:6px;
}
.vv-lp .kit-price .install{
  display:block;
  font-size:14px;
  color:var(--c-gold);
  margin-top:8px;
  font-weight:600;
}
.vv-lp .kit.featured .kit-price .install{color:var(--c-ink)}
.vv-lp .kit-features{list-style:none;margin-bottom:30px}
.vv-lp .kit-features li{
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:var(--c-cream);
  font-size:14px;
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.vv-lp .kit.featured .kit-features li{color:var(--c-ink);border-color:rgba(28,16,8,.15)}
.vv-lp .kit-features li::before{content:'✓';color:var(--c-gold);font-weight:900;flex-shrink:0}
.vv-lp .kit.featured .kit-features li::before{color:var(--c-primary-dark)}
.vv-lp .kit-cta{
  display:block;
  width:100%;
  text-align:center;
  background:var(--c-primary);
  color:var(--c-white);
  padding:18px;
  border-radius:100px;
  font-weight:700;
  font-size:14px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  text-decoration:none;
  transition:all .3s;
  border:none;
  cursor:pointer;
}
.vv-lp .kit-cta:hover{background:var(--c-primary-dark);transform:translateY(-2px)}
.vv-lp .kit.featured .kit-cta{background:var(--c-ink);color:var(--c-gold)}
.vv-lp .kit.featured .kit-cta:hover{background:#000}

/* ============== GUARANTEE ============== */
.vv-lp .guarantee{
  background:var(--c-cream);
  padding:120px 0;
  text-align:center;
}
.vv-lp .guarantee-box{
  max-width:700px;
  margin:0 auto;
  background:var(--c-white);
  padding:70px 50px;
  border-radius:30px;
  box-shadow:var(--shadow-soft);
  border:2px dashed var(--c-primary);
  position:relative;
}
.vv-lp .guarantee-shield{
  width:120px;height:120px;
  background:var(--grad-warm);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-130px auto 30px;
  font-size:54px;
  color:var(--c-white);
  box-shadow:var(--shadow-strong);
  border:6px solid var(--c-cream);
}
.vv-lp .guarantee h2{
  font-family:'Anton',sans-serif;
  font-size:48px;
  text-transform:uppercase;
  color:var(--c-ink);
  margin-bottom:20px;
  line-height:1;
}
.vv-lp .guarantee h2 em{
  font-family:'Fraunces',serif;
  font-style:italic;
  text-transform:none;
  color:var(--c-primary-dark);
  font-weight:600;
}
.vv-lp .guarantee p{
  font-size:17px;
  line-height:1.7;
  color:var(--c-ink);
  opacity:.85;
  margin-bottom:16px;
}
.vv-lp .guarantee p strong{color:var(--c-primary-dark)}

/* ============== FAQ ============== */
.vv-lp .faq{
  background:var(--c-white);
  padding:140px 0;
}
.vv-lp .faq-grid{max-width:880px;margin:60px auto 0}
.vv-lp .faq-item{
  background:var(--c-cream);
  margin-bottom:14px;
  border-radius:16px;
  overflow:hidden;
  transition:all .3s;
  border:1px solid transparent;
}
.vv-lp .faq-item:hover{border-color:var(--c-primary)}
.vv-lp .faq-q{
  padding:24px 30px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-weight:700;
  color:var(--c-ink);
  font-size:17px;
  list-style:none;
}
.vv-lp .faq-q::-webkit-details-marker{display:none}
.vv-lp .faq-q::after{
  content:'+';
  font-size:28px;
  color:var(--c-primary);
  font-weight:300;
  transition:transform .3s;
  flex-shrink:0;
}
.vv-lp details[open] .faq-q::after{transform:rotate(45deg)}
.vv-lp .faq-a{
  padding:0 30px 30px;
  color:var(--c-ink);
  opacity:.85;
  line-height:1.7;
  font-size:15px;
}

/* ============== FINAL CTA ============== */
.vv-lp .final-cta{
  background:var(--grad-warm);
  padding:140px 0;
  position:relative;
  overflow:hidden;
  text-align:center;
}
.vv-lp .final-cta::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 30% 30%,rgba(240,168,48,.4) 0%,transparent 50%),
    radial-gradient(circle at 70% 70%,rgba(28,16,8,.3) 0%,transparent 50%);
}
.vv-lp .final-cta .container{position:relative;z-index:2}
.vv-lp .final-cta h2{
  font-family:'Anton',sans-serif;
  font-size:clamp(48px,8vw,108px);
  text-transform:uppercase;
  color:var(--c-white);
  line-height:.92;
  margin-bottom:30px;
  letter-spacing:-1px;
}
.vv-lp .final-cta h2 em{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:400;
  text-transform:none;
  color:var(--c-ink);
  letter-spacing:-2px;
}
.vv-lp .final-cta p{
  font-size:19px;
  color:var(--c-cream);
  max-width:680px;
  margin:0 auto 50px;
  line-height:1.7;
  opacity:.95;
}
.vv-lp .final-cta .btn-primary{
  background:var(--c-white);
  color:var(--c-ink);
  padding:26px 50px;
  font-size:18px;
}
.vv-lp .final-cta .btn-primary .arrow{background:var(--c-primary)}

/* ============== FOOTER ============== */
.vv-lp .footer{
  background:var(--c-ink);
  color:var(--c-cream);
  padding:60px 0 30px;
  font-size:13px;
}
.vv-lp .footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:40px;
  margin-bottom:40px;
}
.vv-lp .footer-brand{
  font-family:'Anton',sans-serif;
  font-size:28px;
  color:var(--c-gold);
  margin-bottom:16px;
  letter-spacing:.5px;
}
.vv-lp .footer p,.vv-lp .footer li{
  opacity:.7;
  line-height:1.7;
  margin-bottom:6px;
}
.vv-lp .footer h4{
  color:var(--c-gold);
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:14px;
  font-weight:700;
}
.vv-lp .footer ul{list-style:none}
.vv-lp .footer-bottom{
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.1);
  text-align:center;
  opacity:.5;
  font-size:12px;
}

/* ============== RESPONSIVE ============== */
@media(max-width:980px){
  .vv-lp .hero-grid,
  .vv-lp .diagnosis-grid,
  .vv-lp .pillars-grid,
  .vv-lp .ing-grid,
  .vv-lp .tl-grid,
  .vv-lp .target-grid,
  .vv-lp .kits-grid,
  .vv-lp .ingredients-header,
  .vv-lp .footer-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .vv-lp .hero-product{order:-1;margin-bottom:30px}
  .vv-lp .product-stage{max-width:280px}
  .vv-lp .badge-floating{font-size:11px;padding:10px 16px}
  .vv-lp .badge-floating .num{width:24px;height:24px;font-size:10px}
  .vv-lp .kit.featured{transform:scale(1)}
  .vv-lp .kit.featured:hover{transform:translateY(-8px)}
  .vv-lp .tl-grid::before{display:none}
  .vv-lp .container{padding:0 24px}
  .vv-lp .hero{padding:60px 0 40px;min-height:auto}
  .vv-lp .pillars,
  .vv-lp .ingredients,
  .vv-lp .timeline,
  .vv-lp .target,
  .vv-lp .offer,
  .vv-lp .guarantee,
  .vv-lp .faq,
  .vv-lp .final-cta,
  .vv-lp .diagnosis{padding:80px 0}
  .vv-lp .diag-pain,
  .vv-lp .target-col{padding:36px 28px}
  .vv-lp .pillar-card{padding:32px 28px}
  .vv-lp .ing-card{padding:28px 24px}
}

@media(max-width:680px){
  .vv-lp .badge-floating{
    font-size:9px;
    padding:8px 12px;
    width:90px;height:90px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
  .vv-lp .badge-floating .num{width:20px;height:20px;font-size:9px;margin-bottom:4px}
  .vv-lp .badge-1{top:5%;left:-15%}
  .vv-lp .badge-2{top:50%;right:-15%}
  .vv-lp .badge-3{bottom:5%;left:-15%}
}

/* ============== SCROLL REVEAL ============== */
.vv-lp .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);
}
.vv-lp .reveal.in{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){
  .vv-lp .reveal{opacity:1;transform:none}
}/* End custom CSS */