Femine Balance

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>VELIKA Feminine Balance — Tu Equilibrio. Tu Poder.</title>
<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --magenta:   #D4006A;
  --pink:      #FF2D8A;
  --pink-light:#FF6BB5;
  --purple:    #1A0028;
  --dark:      #0D0015;
  --berry:     #6B0F3A;
  --white:     #FFFFFF;
  --offwhite:  #F8F0F5;
  --muted:     rgba(255,255,255,0.6);
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Montserrat', sans-serif;
  background: var(--dark);
  color: var(--white);
  overflow-x: hidden;
}

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 5vw;
  background: rgba(13,0,21,0.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(212,0,106,0.25);
}
.nav-brand {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; letter-spacing: 0.12em; color: var(--white);
}
.nav-brand span { color: var(--pink); }
.nav-btn {
  background: var(--magenta); color: var(--white);
  padding: 0.55rem 1.5rem; border-radius: 2rem;
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; text-decoration: none;
  transition: background 0.2s, transform 0.2s;
  box-shadow: 0 0 20px rgba(212,0,106,0.4);
}
.nav-btn:hover { background: var(--pink); transform: translateY(-1px); }

/* ── HERO ── */
.hero {
  min-height: 100vh;
  position: relative; overflow: hidden;
  display: flex; align-items: center;
  padding: 7rem 5vw 4rem;
  background: radial-gradient(ellipse 80% 70% at 60% 40%, #3D0050 0%, var(--dark) 70%);
}

/* animated glow orbs */
.orb {
  position: absolute; border-radius: 50%;
  filter: blur(80px); pointer-events: none; opacity: 0.55;
  animation: orb-float 8s ease-in-out infinite;
}
.orb-1 { width: 420px; height: 420px; background: #8B005A; top: -80px; right: 5%; animation-delay: 0s; }
.orb-2 { width: 280px; height: 280px; background: #D4006A; bottom: 10%; right: 20%; animation-delay: 3s; }
.orb-3 { width: 200px; height: 200px; background: #5A0080; top: 30%; left: -60px; animation-delay: 5s; }
@keyframes orb-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-25px) scale(1.07); }
}

/* diagonal accent line */
.hero::after {
  content: '';
  position: absolute; top: 0; right: 38%; bottom: 0; left: -5%;
  background: linear-gradient(105deg, transparent 48%, rgba(212,0,106,0.06) 49%, rgba(212,0,106,0.06) 51%, transparent 52%);
  pointer-events: none;
}

.hero-content {
  position: relative; z-index: 2;
  max-width: 55%;
}
.hero-badge {
  display: inline-block;
  background: var(--magenta); color: var(--white);
  font-size: 0.65rem; font-weight: 800; letter-spacing: 0.2em;
  text-transform: uppercase; padding: 0.35rem 1rem; border-radius: 2rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 18px rgba(212,0,106,0.5);
  animation: badge-pulse 3s ease-in-out infinite;
}
@keyframes badge-pulse {
  0%, 100% { box-shadow: 0 0 18px rgba(212,0,106,0.5); }
  50% { box-shadow: 0 0 32px rgba(212,0,106,0.8); }
}

.hero-brand {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: 0.25em; color: var(--pink-light);
  margin-bottom: 0.2rem;
}
.hero-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(4rem, 9vw, 8rem);
  line-height: 0.9; letter-spacing: 0.02em;
  color: var(--white);
  text-shadow: 0 0 60px rgba(212,0,106,0.3);
  margin-bottom: 0.3rem;
}
.hero-headline .pink { color: var(--pink); }
.hero-tagline {
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--pink-light);
  margin-bottom: 2rem;
}

.hero-icons {
  display: flex; flex-direction: column; gap: 0.75rem;
  margin-bottom: 2.5rem;
}
.hero-icon-row {
  display: flex; align-items: center; gap: 0.8rem;
  font-size: 0.88rem; color: rgba(255,255,255,0.85);
}
.icon-circle {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1.5px solid rgba(212,0,106,0.5);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
  background: rgba(212,0,106,0.1);
}

/* price boxes */
.price-boxes {
  display: flex; gap: 0.8rem; flex-wrap: wrap;
  margin-bottom: 2rem;
}
.price-box {
  padding: 0.85rem 1.6rem; border-radius: 8px;
  font-weight: 800; font-size: 1rem;
  display: flex; align-items: center; gap: 0.7rem;
  cursor: pointer; transition: transform 0.15s;
  text-decoration: none;
}
.price-box:hover { transform: scale(1.03); }
.price-box-outline {
  border: 2px solid var(--white); color: var(--white);
  background: transparent;
}
.price-box-filled {
  background: var(--magenta); color: var(--white);
  box-shadow: 0 4px 24px rgba(212,0,106,0.5);
}
.price-label { font-size: 0.72rem; font-weight: 600; opacity: 0.75; letter-spacing: 0.05em; }
.price-amount { font-size: 1.15rem; font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.04em; }

.hero-delivery {
  display: flex; gap: 2rem; flex-wrap: wrap;
}
.delivery-item {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: rgba(255,255,255,0.65);
}
.delivery-icon { font-size: 1.2rem; }

/* product visual */
.hero-visual {
  position: absolute; right: 3%; bottom: 0; top: 0;
  width: 42%; display: flex; align-items: flex-end; justify-content: center;
  z-index: 2;
}
.product-wrap {
  position: relative; width: 100%; max-width: 440px;
  display: flex; flex-direction: column; align-items: center;
}
.product-glow-bg {
  position: absolute; bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(212,0,106,0.35) 0%, transparent 70%);
  filter: blur(20px);
}
.product-bag {
  position: relative; z-index: 2;
  width: 220px; height: 280px;
  background: linear-gradient(145deg, #8B1A5C 0%, #5A0A3A 40%, #3D0028 100%);
  border-radius: 16px 16px 10px 10px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(212,0,106,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  overflow: hidden;
}
.bag-top {
  width: 80%; height: 14px; background: rgba(0,0,0,0.3);
  border-radius: 4px 4px 0 0; margin-bottom: 16px;
  position: relative; align-self: center;
}
.bag-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.2rem; letter-spacing: 0.15em; color: var(--white);
  line-height: 1; margin-bottom: 2px;
}
.bag-v {
  width: 44px; height: 44px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.3);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem;
  color: var(--pink-light); margin-bottom: 10px;
}
.bag-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.1rem; letter-spacing: 0.12em; color: var(--pink-light);
  text-align: center; line-height: 1.1; margin-bottom: 8px;
}
.bag-flavor {
  font-size: 0.55rem; letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(255,255,255,0.45); margin-bottom: 14px;
}
.bag-icons-row {
  display: flex; gap: 12px; font-size: 0.9rem; opacity: 0.5;
}
.berries-decor {
  position: absolute; bottom: -10px; left: 50%;
  transform: translateX(-50%);
  font-size: 2.8rem; z-index: 3; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));
  letter-spacing: -4px;
}

/* ── PROBLEMA ── */
.section-problem {
  padding: 6rem 5vw;
  background: var(--purple);
  position: relative;
}
.section-problem::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--magenta), transparent);
}
.section-eyebrow {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.25em;
  text-transform: uppercase; color: var(--pink);
  margin-bottom: 0.8rem;
}
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1; color: var(--white); margin-bottom: 1.2rem;
}
.section-title .pink { color: var(--pink); }
.section-body {
  font-size: 0.9rem; line-height: 1.8; color: var(--muted);
  max-width: 540px; margin-bottom: 3rem;
}
.pain-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;
}
.pain-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,0,106,0.18);
  border-radius: 14px; padding: 1.8rem 1.5rem;
  transition: border-color 0.2s, background 0.2s;
}
.pain-card:hover { border-color: rgba(212,0,106,0.5); background: rgba(212,0,106,0.07); }
.pain-emoji { font-size: 1.8rem; margin-bottom: 0.8rem; }
.pain-title { font-weight: 700; font-size: 0.9rem; color: var(--white); margin-bottom: 0.4rem; }
.pain-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.6; }

/* ── BENEFICIOS ── */
.section-benefits {
  padding: 6rem 5vw;
  background: var(--dark);
  position: relative; overflow: hidden;
}
.bg-word {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20vw; color: rgba(212,0,106,0.04);
  white-space: nowrap; pointer-events: none; user-select: none;
  letter-spacing: 0.1em;
}
.benefits-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem;
  margin-top: 3rem; position: relative; z-index: 2;
}
.benefit-card {
  background: linear-gradient(145deg, rgba(212,0,106,0.1), rgba(90,0,128,0.08));
  border: 1px solid rgba(212,0,106,0.2);
  border-radius: 16px; padding: 2rem 1.5rem;
  transition: transform 0.2s, border-color 0.2s;
}
.benefit-card:hover { transform: translateY(-4px); border-color: rgba(212,0,106,0.5); }
.benefit-icon { font-size: 2.2rem; margin-bottom: 1rem; }
.benefit-title { font-weight: 700; font-size: 0.95rem; color: var(--white); margin-bottom: 0.5rem; }
.benefit-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.6; }

/* ── INGREDIENTES ── */
.section-ingredients {
  padding: 6rem 5vw;
  background: linear-gradient(135deg, #1A0028 0%, #0D0015 100%);
  border-top: 1px solid rgba(212,0,106,0.2);
}
.ingredients-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
  margin-top: 3rem;
}
.ing-card {
  padding: 2rem 1.5rem; border-radius: 14px;
  border-left: 3px solid var(--magenta);
  background: rgba(255,255,255,0.03);
}
.ing-num { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; color: var(--pink); line-height: 1; margin-bottom: 0.5rem; }
.ing-name { font-weight: 700; font-size: 0.9rem; color: var(--white); margin-bottom: 0.4rem; }
.ing-desc { font-size: 0.78rem; color: var(--muted); line-height: 1.6; }

/* ── TESTIMONIOS ── */
.section-testimonials {
  padding: 6rem 5vw;
  background: var(--purple);
}
.testi-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem;
  margin-top: 3rem;
}
.testi-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,0,106,0.2);
  border-radius: 16px; padding: 1.8rem;
}
.testi-stars { color: var(--pink); font-size: 0.85rem; margin-bottom: 1rem; letter-spacing: -1px; }
.testi-text { font-size: 0.85rem; line-height: 1.7; color: rgba(255,255,255,0.8); font-style: italic; margin-bottom: 1.4rem; }
.testi-author { display: flex; align-items: center; gap: 0.8rem; }
.testi-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--magenta), var(--berry));
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--white);
}
.testi-name { font-size: 0.8rem; font-weight: 700; color: var(--white); }
.testi-loc { font-size: 0.7rem; color: var(--muted); }

/* ── ACCIÓN ── */
.section-action {
  padding: 6rem 5vw;
  background: radial-gradient(ellipse 100% 100% at 50% 0%, #2D0040 0%, var(--dark) 70%);
  text-align: center;
  position: relative; overflow: hidden;
}
.section-action::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--magenta), transparent);
}
.action-subtitle {
  font-size: 0.85rem; color: var(--pink-light); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1rem;
}
.action-headline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 1; color: var(--white); margin-bottom: 0.5rem;
}
.action-headline .pink { color: var(--pink); }
.action-body { font-size: 0.9rem; color: var(--muted); max-width: 480px; margin: 0 auto 3rem; line-height: 1.7; }

.order-card {
  max-width: 480px; margin: 0 auto;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,0,106,0.3);
  border-radius: 20px; padding: 2.5rem 2rem;
  box-shadow: 0 0 60px rgba(212,0,106,0.12);
}
.order-options { display: flex; flex-direction: column; gap: 0.8rem; margin-bottom: 2rem; }
.order-option {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 1.4rem; border-radius: 10px; cursor: pointer;
  transition: all 0.2s; text-decoration: none;
}
.order-opt-1 {
  border: 1.5px solid rgba(255,255,255,0.2);
  color: var(--white);
}
.order-opt-1:hover { border-color: var(--pink); background: rgba(212,0,106,0.08); }
.order-opt-2 {
  background: var(--magenta); color: var(--white);
  box-shadow: 0 4px 28px rgba(212,0,106,0.45);
}
.order-opt-2:hover { background: var(--pink); transform: translateY(-2px); }
.opt-label { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.05em; }
.opt-price { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; letter-spacing: 0.04em; }
.opt-save {
  font-size: 0.65rem; font-weight: 700; background: rgba(255,255,255,0.2);
  padding: 0.2rem 0.6rem; border-radius: 2rem; letter-spacing: 0.08em;
}

.btn-order-main {
  display: block; width: 100%;
  background: linear-gradient(90deg, var(--magenta) 0%, var(--pink) 100%);
  color: var(--white); padding: 1.1rem 2rem; border-radius: 3rem;
  font-weight: 800; font-size: 1rem; letter-spacing: 0.08em;
  text-transform: uppercase; text-decoration: none;
  box-shadow: 0 6px 30px rgba(212,0,106,0.45);
  transition: all 0.25s; margin-bottom: 0.9rem;
}
.btn-order-main:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(212,0,106,0.6); }

.trust-row {
  display: flex; justify-content: center; gap: 1.5rem;
  flex-wrap: wrap; margin-top: 1.5rem;
}
.trust-chip {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.72rem; color: rgba(255,255,255,0.5); font-weight: 500;
}

.urgency {
  margin-top: 1.5rem; padding: 0.8rem 1.2rem;
  background: rgba(212,0,106,0.12);
  border: 1px solid rgba(212,0,106,0.3);
  border-radius: 8px; font-size: 0.78rem; color: var(--pink-light);
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
}

/* ── FAQ ── */
.section-faq {
  padding: 5rem 5vw;
  background: var(--dark);
  max-width: 700px; margin: 0 auto;
}
.faq-item {
  border-bottom: 1px solid rgba(212,0,106,0.15);
  padding: 1.4rem 0; cursor: pointer;
}
.faq-q {
  font-weight: 700; font-size: 0.9rem; color: var(--white);
  display: flex; justify-content: space-between; align-items: center;
  user-select: none;
}
.faq-arrow { color: var(--pink); font-size: 1.2rem; transition: transform 0.25s; }
.faq-q.open .faq-arrow { transform: rotate(45deg); }
.faq-a {
  font-size: 0.83rem; color: var(--muted); line-height: 1.7;
  max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding-top 0.2s;
}
.faq-a.open { max-height: 200px; padding-top: 0.8rem; }

/* ── FOOTER ── */
footer {
  background: #080010;
  padding: 2rem 5vw;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 1rem;
  border-top: 1px solid rgba(212,0,106,0.15);
}
.footer-brand {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem; letter-spacing: 0.15em; color: var(--pink);
}
.footer-note { font-size: 0.7rem; color: rgba(255,255,255,0.3); }
.footer-links { display: flex; gap: 1.2rem; }
.footer-links a { color: rgba(255,255,255,0.3); font-size: 0.7rem; text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: rgba(255,255,255,0.6); }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .hero { padding-top: 5.5rem; }
  .hero-content { max-width: 100%; }
  .hero-visual { display: none; }
  .pain-grid { grid-template-columns: 1fr; }
  .benefits-grid { grid-template-columns: 1fr 1fr; }
  .ingredients-row { grid-template-columns: 1fr; }
  .testi-grid { grid-template-columns: 1fr; }
  .hero-headline { font-size: clamp(3.5rem, 14vw, 5rem); }
}
@media (max-width: 520px) {
  nav { padding: 0.9rem 1.2rem; }
  .hero, .section-problem, .section-benefits, .section-ingredients,
  .section-testimonials, .section-action { padding-left: 1.2rem; padding-right: 1.2rem; }
  .benefits-grid { grid-template-columns: 1fr; }
  .price-boxes { flex-direction: column; }
  .price-box { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
</style>
</head>
<body>

<!-- NAV -->
<nav>
  <div class="nav-brand">VEL<span>I</span>KA</div>
  <a href="#accion" class="nav-btn">Pedir ahora</a>
</nav>

<!-- ══════════════ A — ATENCIÓN ══════════════ -->
<section class="hero">
  <div class="orb orb-1"></div>
  <div class="orb orb-2"></div>
  <div class="orb orb-3"></div>

  <div class="hero-content">
    <div class="hero-badge">✦ Nuevo · Suplemento femenino premium</div>
    <div class="hero-brand">VELIKA</div>
    <h1 class="hero-headline">
      FEMININE<br>
      <span class="pink">BALANCE</span>
    </h1>
    <div class="hero-tagline">Tu Equilibrio. Tu Poder.</div>

    <div class="hero-icons">
      <div class="hero-icon-row">
        <div class="icon-circle">⚖️</div>
        Equilibrio hormonal*
      </div>
      <div class="hero-icon-row">
        <div class="icon-circle">🌸</div>
        Salud íntima protegida
      </div>
      <div class="hero-icon-row">
        <div class="icon-circle">⚡</div>
        Energía y bienestar diario
      </div>
    </div>

    <div class="price-boxes">
      <a href="#accion" class="price-box price-box-outline">
        <div>
          <div class="price-label">1 unidad</div>
          <div class="price-amount">RD$1,599</div>
        </div>
      </a>
      <a href="#accion" class="price-box price-box-filled">
        <div>
          <div class="price-label">🔥 Mejor valor — 2 unidades</div>
          <div class="price-amount">RD$2,399</div>
        </div>
      </a>
    </div>

    <div class="hero-delivery">
      <div class="delivery-item">
        <span class="delivery-icon">🛵</span>
        Pago contra entrega
      </div>
      <div class="delivery-item">
        <span class="delivery-icon">📦</span>
        Envío gratis
      </div>
    </div>
  </div>

  <!-- product visual -->
  <div class="hero-visual">
    <div class="product-wrap">
      <div class="product-glow-bg"></div>
      <div class="product-bag">
        <div class="bag-top"></div>
        <div class="bag-v">V</div>
        <div class="bag-logo">VELIKA</div>
        <div class="bag-name">FEMININE<br>BALANCE</div>
        <div class="bag-flavor">Shea Snacc · Sabor Arándano</div>
        <div class="bag-icons-row">🌿 🌸 ⚡</div>
      </div>
      <div class="berries-decor">🫐🍇🌸</div>
    </div>
  </div>
</section>

<!-- ══════════════ I — INTERÉS ══════════════ -->
<section class="section-problem">
  <div class="section-eyebrow">¿Te suena familiar?</div>
  <h2 class="section-title">Lo que ninguna mujer<br><span class="pink">debería callar más</span></h2>
  <p class="section-body">
    Millones de mujeres dominicanas enfren

Contact form