.elementor-22689 .elementor-element.elementor-element-41599d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22689 .elementor-element.elementor-element-ee6fe4a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-22d839f */<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,600&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap" rel="stylesheet" />

body { margin: 0; background: #0f0f0f; font-family: "Open Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: #db1930; text-decoration: none; }
a:hover { color: #ff4258; }
* { box-sizing: border-box; }
input::placeholder { color: #6b6b6b; }
input:focus { outline: 2px solid rgba(219,25,48,.5); outline-offset: 1px; }
@keyframes lvPulse { 0%,100% { opacity: .35 } 50% { opacity: 1 } }
@keyframes lvBlink { 0%, 49% { opacity: 1 } 50%, 100% { opacity: 0 } }
@keyframes lvRise { from { opacity: 0; transform: translateY(8px) } to { opacity: 1; transform: none } }
@media (max-width: 860px) {
  .lv-sticky { position: static !important; top: auto !important; }
}
@media (max-width: 860px) {
  .lv-gift { grid-template-columns: 1fr !important; padding: 30px 26px !important; }
  .lv-gift-img { height: auto !important; object-fit: contain !important; border-radius: 12px; }
}
@media (max-width: 760px) {
  section { padding-left: 18px !important; padding-right: 18px !important; }
  .lv-hero { display: flex !important; flex-direction: column !important; padding-top: 54px !important; padding-bottom: 0 !important; border-bottom: none !important; }
  .lv-hero-content > div:first-child { margin-bottom: 16px !important; }
  .lv-hero-glow { height: 100% !important }
  .lv-hero-content { order: 1 }
  .lv-hero-bg { position: relative !important; inset: auto !important; order: 2; height: 150px; width: 100vw; margin-left: calc(-50vw + 50%); margin-top: 8px; overflow: hidden;
    mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 60%, rgba(0,0,0,0.1) 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 60%, rgba(0,0,0,0.1) 90%, transparent 100%) }
  .lv-hero-bg > div[class="lv-noise"] { opacity: .05 }
  .lv-tgrid { grid-template-columns: 1fr !important; gap: 14px !important; max-width: 330px; margin-inline: auto }
  .lv-hide-mobile { display: none !important }
  .lv-tcard { aspect-ratio: auto !important }
  .lv-cortex { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; width: 100% !important; }
  .lv-steps { gap: 12px !important; width: 100% !important; }
  .step-card { padding: 18px 16px !important; gap: 14px !important; border-radius: 14px !important; }
  .step-card > p { font-size: 15px !important; line-height: 1.55 !important; }
  .lv-cta { width: 100% !important; white-space: normal !important; padding: 18px 22px !important; font-size: 15px !important }
  .lv-count > div { padding: 12px 8px !important; border-radius: 12px !important }
  .lv-count > div > div:first-child { font-size: 32px !important }
  .lv-count > div > div:last-child { font-size: 9px !important; letter-spacing: 0.1em !important }
  .lv-badge { width: 40% !important; right: 0 !important; left: auto !important; }
  .lv-nav { gap: 10px !important; padding: 8px 16px !important; }
  .lv-nav-cta { padding: 11px 16px !important; font-size: 12px !important; }
  .lv-swap-a, .lv-swap-b { order: 0 !important; }
  .lv-pad { padding: 24px 20px !important; }
  .lv-gracias { padding: 40px 18px 72px !important; }
  .lv-photo { max-width: 320px !important; }
}
@media (max-width: 580px) {
  .lv-nav-clock { display: none !important; }
  .lv-form { padding: 18px !important; }
  .lv-gift-title { font-size: 26px !important; }
}
.lv-noise { position: absolute; inset: 0; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.lv-armed { opacity: 0; transform: translateY(30px) scale(0.985); filter: blur(7px); }
.lv-armed.lv-in { opacity: 1; transform: none; filter: blur(0);
  transition: opacity 700ms cubic-bezier(0.2,0.7,0.2,1), transform 700ms cubic-bezier(0.2,0.7,0.2,1), filter 700ms cubic-bezier(0.2,0.7,0.2,1); }
.lv-stagger > *:nth-child(2).lv-in { transition-delay: 90ms }
.lv-stagger > *:nth-child(3).lv-in { transition-delay: 180ms }
.lv-stagger > *:nth-child(4).lv-in { transition-delay: 270ms }
.lv-stagger > *:nth-child(5).lv-in { transition-delay: 360ms }
@media (prefers-reduced-motion: reduce) { .lv-armed { opacity: 1 !important; transform: none !important; filter: none !important } }
@keyframes lvAurora1 { 0% { transform: translate3d(-12%,-6%,0) scale(1) } 50% { transform: translate3d(14%,8%,0) scale(1.18) } 100% { transform: translate3d(-12%,-6%,0) scale(1) } }
@keyframes lvAurora2 { 0% { transform: translate3d(16%,10%,0) scale(1.12) } 50% { transform: translate3d(-10%,-8%,0) scale(0.94) } 100% { transform: translate3d(16%,10%,0) scale(1.12) } }
@keyframes lvAurora3 { 0% { transform: translate3d(0,14%,0) scale(0.9) } 50% { transform: translate3d(-16%,-4%,0) scale(1.22) } 100% { transform: translate3d(0,14%,0) scale(0.9) } }
@keyframes lvDrift { from { transform: translate3d(0,0,0) } to { transform: translate3d(-50%,0,0) } }
@keyframes lvFloatA { 0%,100% { transform: translateY(-10px) } 50% { transform: translateY(10px) } }
@keyframes lvFloatB { 0%,100% { transform: translateY(12px) } 50% { transform: translateY(-8px) } }

body { margin: 0; background: #09090a; color: #fff; font-family: 'Open Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
img, video, canvas, svg { max-width: 100%; }
main { background: #09090a; color: #fff; overflow-x: clip; display: block; }

.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: rgba(15,15,15,.94); border-bottom: 1px solid #262626; }
.nav-inner { max-width: 1240px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nav-label { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #efefef; }

.btn { background: linear-gradient(180deg,#ff2a2a,#db1930); color: #fff; border: none; border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset, 0 10px 30px -8px rgba(219,25,48,.75);
  padding: 12px 22px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  cursor: pointer; font-family: 'Open Sans', sans-serif; transition: transform 220ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms cubic-bezier(.2,.7,.2,1); }
.btn:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset, 0 18px 44px -10px rgba(255,45,70,.9); }
.btn:active { background: #9c0f1a; transform: scale(.98); }
.btn-sm { padding: 11px 18px; font-size: 12px; }
@media (max-width: 480px) { .nav-label { font-size: 10px; letter-spacing: .12em } .btn-sm { padding: 10px 14px; font-size: 11px } }

.step-card { display: flex; gap: 16px; align-items: flex-start; text-align: left; width: 100%; white-space: normal;
  background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); border-radius: 18px;
  padding: 26px; cursor: pointer; font-family: 'Open Sans', sans-serif; box-shadow: none;
  transition: border-color 220ms cubic-bezier(.2,.7,.2,1), background 220ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms cubic-bezier(.2,.7,.2,1); }
.step-card.is-active { background: rgba(219,25,48,.1); border-color: rgba(255,45,70,.55); box-shadow: 0 18px 50px -20px rgba(219,25,48,.6); }
.step-card > p { flex: 1 1 auto; min-width: 0; margin: 0; text-align: left; overflow-wrap: break-word; word-break: normal; }

.caret { display: inline-block; width: 8px; height: 15px; background: #db1930; vertical-align: -3px; animation: lvBlink 1s steps(1) infinite; }

.res { transition: opacity 360ms cubic-bezier(.2,.7,.2,1); }
.res-head { font-family: 'Inter', system-ui, sans-serif; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.res-rows { display: grid; gap: 8px; }
.res-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 4px 10px; align-items: center;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); border-radius: 14px; padding: 11px 13px; }
.res-idx { font-family: 'Inter', system-ui, sans-serif; font-size: 11px; font-weight: 600; color: #ff4258;
  background: rgba(219,25,48,.14); border: 1px solid rgba(255,45,70,.25); border-radius: 8px; padding: 4px 7px; line-height: 1; }
.res-name { font-size: 13.5px; color: #efefef; font-weight: 600; min-width: 0; }
.res-badge { display: inline-flex; align-items: center; gap: 5px; justify-self: end; font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px; font-weight: 600; color: #29ce3d; background: rgba(41,206,61,.12); border: 1px solid rgba(41,206,61,.28);
  border-radius: 999px; padding: 5px 10px; line-height: 1; }
.res-meta { grid-column: 2 / 4; font-family: 'Inter', system-ui, sans-serif; font-size: 11px; color: #8a8a8a; }
.res-sep { border-top: 1px dashed rgba(255,255,255,.14); margin: 14px 0 10px; }
.res-sum { font-size: 13px; font-weight: 700; color: #fff; }

/* Keap form container styling */
.infusion-form { margin: 0; padding: 0; }
.infusion-field { width: 100%; }
.infusion-submit { width: 100%; }

.st-1:focus { border-color:#db1930 !important }
.st-2:hover { transform:translateY(-2px) !important;box-shadow:0 0 0 1px rgba(255,255,255,0.2) inset,0 18px 44px -10px rgba(255,45,70,0.9) !important }
.st-3:active { background:#9c0f1a !important;transform:scale(0.98) !important }
.st-4:hover { transform:translateY(-3px) !important;box-shadow:0 40px 90px -22px rgba(25,25,25,0.5) !important }
.st-5:hover { transform:translateY(-2px) !important;box-shadow:0 12px 32px rgba(25,25,25,0.16) !important }

/* gracias */
.btn-ghost { display: inline-block; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); color: #cfcfcf;
  border-radius: 999px; padding: 8px 14px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  text-decoration: none; transition: color 220ms, border-color 220ms; }
.btn-ghost:hover { color: #fff; border-color: rgba(255,255,255,.28); }
@media (max-width: 760px) { .lv-gift { grid-template-columns: 1fr !important; gap: 22px !important } }
.gh-1:hover { transform: translateY(-2px) !important; box-shadow: 0 0 0 1px rgba(255,255,255,0.3) inset,0 18px 44px -10px rgba(37,211,102,0.85) !important }
.gh-2:hover { border-color: rgba(255,45,70,0.7) !important; box-shadow: 0 12px 34px -14px rgba(219,25,48,0.7) !important }/* End custom CSS */