:root {
  --verde-logo: #28583a;
  --verde-oscuro: #173824;
  --verde-suave: #eef6f1;
  --dorado-logo: #e4b879;
  --dorado-oscuro: #c99b55;
  --azul-oscuro: #102017;
  --texto: #122018;
  --gris: #637066;
  --gris-claro: #f6faf7;
  --borde: #dfe9e2;
  --morado: var(--verde-logo);
  --morado-oscuro: var(--verde-oscuro);
  --verde: var(--dorado-logo);
  --blanco: #ffffff;
  --sombra: 0 25px 70px rgba(16, 20, 38, 0.12);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  color: var(--texto);
  background: var(--blanco);
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

.contenedor {
  width: min(1180px, 92%);
  margin: auto;
}

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid var(--borde);
}

.nav {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.logo {
  font-size: 28px;
  font-weight: 900;
  color: var(--morado);
}

.menu {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--gris);
  font-weight: 700;
}

.menu a:hover,
.dropdown button:hover {
  color: var(--morado);
}

.dropdown {
  position: relative;
}

.dropdown button {
  border: 0;
  background: transparent;
  color: var(--gris);
  font: inherit;
  cursor: pointer;
}

.dropdown-menu {
  position: absolute;
  top: 38px;
  left: 0;
  min-width: 180px;
  background: var(--blanco);
  border: 1px solid var(--borde);
  border-radius: 18px;
  box-shadow: var(--sombra);
  padding: 12px;
  display: none;
}

.dropdown:hover .dropdown-menu {
  display: grid;
  gap: 8px;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 999px;
  padding: 15px 30px;
  background: linear-gradient(135deg, var(--verde-logo), var(--dorado-logo));
  color: var(--blanco);
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(40,88,58,.24);
}

.btn-nav {
  padding: 11px 24px;
}

.menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  font-size: 30px;
  cursor: pointer;
}

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(228,184,121,.28), transparent 28%),
    radial-gradient(circle at 10% 15%, rgba(40,88,58,.12), transparent 25%),
    linear-gradient(180deg, #fbf8f1, #ffffff);
}

.slider-hero {
  position: relative;
}

.slide {
  display: none;
  min-height: 720px;
  padding: 90px 0;
}

.slide.active {
  display: block;
}

.hero-grid,
.about-grid,
.signup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.etiqueta {
  display: inline-block;
  background: var(--verde-suave);
  color: var(--morado);
  padding: 8px 18px;
  border-radius: 999px;
  font-weight: 800;
  margin-bottom: 20px;
}

.hero h1 {
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1.02;
  margin-bottom: 24px;
  letter-spacing: -2px;
}

.hero p,
.about-home p,
.titulo-seccion p {
  color: var(--gris);
  font-size: 18px;
  max-width: 560px;
}

.hero-form {
  margin-top: 34px;
  display: flex;
  gap: 12px;
  background: var(--blanco);
  border-radius: 999px;
  padding: 10px;
  box-shadow: var(--sombra);
  max-width: 520px;
}

input {
  width: 100%;
  border: 1px solid var(--borde);
  border-radius: 999px;
  padding: 15px 20px;
  font-size: 15px;
  outline: none;
}

input:focus {
  border-color: var(--morado);
}

.form-respuesta {
  font-size: 14px;
  font-weight: 700;
  color: var(--morado);
}

.hero-visual {
  display: flex;
  justify-content: center;
}

.phone-card {
  width: 325px;
  min-height: 570px;
  background: var(--verde-oscuro);
  border-radius: 44px;
  padding: 26px;
  box-shadow: var(--sombra);
  position: relative;
  overflow: hidden;
}

.phone-card::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -110px;
  top: -90px;
  border-radius: 50%;
  background: var(--dorado-logo);
  opacity: .45;
}

.secondary-phone::before {
  background: var(--morado);
}

.phone-line {
  width: 90px;
  height: 7px;
  background: rgba(255,255,255,.25);
  border-radius: 999px;
  margin: 0 auto 46px;
}

.balance-box {
  position: relative;
  padding: 25px;
  border-radius: 28px;
  color: var(--blanco);
  background: linear-gradient(135deg, var(--verde-logo), var(--dorado-logo));
}

.balance-box span {
  display: block;
  opacity: .85;
}

.balance-box strong {
  display: block;
  margin-top: 8px;
  font-size: 31px;
}

.bars {
  height: 210px;
  display: flex;
  align-items: end;
  gap: 16px;
  margin-top: 42px;
}

.bars span {
  flex: 1;
  border-radius: 18px 18px 0 0;
  background: rgba(255,255,255,.85);
}

.bars span:nth-child(1) { height: 42%; }
.bars span:nth-child(2) { height: 72%; }
.bars span:nth-child(3) { height: 55%; }
.bars span:nth-child(4) { height: 90%; }
.bars span:nth-child(5) { height: 65%; }

.progress-card {
  margin-top: 60px;
  height: 18px;
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  overflow: hidden;
}

.progress-card span {
  display: block;
  width: 76%;
  height: 100%;
  background: var(--dorado-logo);
}

.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--blanco);
  color: var(--morado);
  font-size: 34px;
  cursor: pointer;
  box-shadow: var(--sombra);
}

.slider-btn.prev {
  left: 24px;
  top: 100px;
}

.slider-btn.next {
  right: 24px;
  top: 100px
}

.beneficios {
  padding: 50px 0;
}

.cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.card,
.feature-card,
.review-box,
.signup-grid,
.dashboard-card {
  background: var(--blanco);
  border: 1px solid var(--borde);
  border-radius: 30px;
  padding: 32px;
  box-shadow: 0 18px 50px rgba(16,20,38,.06);
}

.icono {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  background: var(--verde-suave);
  color: var(--morado);
  border-radius: 18px;
  margin-bottom: 20px;
  font-weight: 900;
}

h2 {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.12;
  margin-bottom: 20px;
  letter-spacing: -1px;
}

h3 {
  font-size: 21px;
  margin-bottom: 10px;
}

.card p,
.feature-card p {
  color: var(--gris);
}

.about-home,
.features,
.reviews,
.signup {
  padding: 90px 0;
}

.about-home,
.signup {
  background: var(--gris-claro);
}

.mockup {
  min-height: 440px;
  border-radius: 38px;
  background: linear-gradient(135deg, #f6ecd9, #e6f2e9);
  position: relative;
  overflow: hidden;
}

.circle {
  position: absolute;
  border-radius: 50%;
}

.circle.purple {
  width: 230px;
  height: 230px;
  background: var(--morado);
  top: 70px;
  left: 55px;
}

.circle.green {
  width: 170px;
  height: 170px;
  background: var(--dorado-logo);
  right: 45px;
  bottom: 60px;
}

.dashboard-card {
  position: absolute;
  width: 275px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.dashboard-card strong {
  display: block;
  font-size: 46px;
  color: var(--morado);
}

.line-progress {
  margin-top: 18px;
  height: 13px;
  background: #e4ece6;
  border-radius: 999px;
  overflow: hidden;
}

.line-progress span {
  display: block;
  width: 72%;
  height: 100%;
  background: var(--dorado-logo);
}

.stats {
  display: flex;
  gap: 42px;
  margin-top: 34px;
}

.stats strong {
  display: block;
  font-size: 42px;
  color: var(--morado);
}

.stats span {
  color: var(--gris);
}

.titulo-seccion {
  max-width: 680px;
  margin: 0 auto 46px;
  text-align: center;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.reviews {
  background: var(--azul-oscuro);
  color: var(--blanco);
}

.review-box {
  max-width: 830px;
  margin: auto;
  text-align: center;
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.13);
}

.review-box p {
  font-size: 22px;
  color: #d8def5;
  margin: 20px 0 28px;
}

.cliente {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
}

.avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--verde-logo), var(--dorado-logo));
}

.cliente span {
  display: block;
  color: #aeb8d8;
}

.signup-form {
  display: grid;
  gap: 14px;
}

.whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 200;
  background: #25d366;
  color: white;
  padding: 15px 22px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 15px 35px rgba(37,211,102,.35);
}

.footer {
  background: var(--verde-oscuro);
  color: var(--blanco);
  padding-top: 70px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 30px;
}

.footer h3,
.footer h4 {
  margin-bottom: 18px;
}

.footer p,
.footer a {
  color: #aeb8d8;
}

.footer .small{
  color: #aeb8d8;
  font-size: smaller;
}


.footer a {
  display: block;
  margin-bottom: 10px;
}

.copy {
  text-align: center;
  color: #9aa4c0;
  border-top: 1px solid rgba(255,255,255,.09);
  padding: 24px;
  margin-top: 50px;
}

@media (max-width: 1024px) {
  .hero-grid,
  .about-grid,
  .signup-grid {
    grid-template-columns: 1fr;
  }

  .features-grid,
  .cards-3,
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .btn-nav {
    display: none;
  }

  .menu-toggle {
    display: block;
  }

  .menu {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    background: var(--blanco);
    padding: 24px;
    border-bottom: 1px solid var(--borde);
  }

  .menu.activo {
    display: flex;
  }

  .dropdown-menu {
    position: static;
    box-shadow: none;
    margin-top: 10px;
  }

  .slider-btn {
    display: none;
  }
}

@media (max-width: 640px) {
  .slide {
    padding: 60px 0;
  }

  .hero-form {
    flex-direction: column;
    border-radius: 28px;
  }

  .features-grid,
  .cards-3,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .phone-card {
    width: 100%;
  }

  .stats {
    flex-direction: column;
    gap: 18px;
  }
}

/* Ajustes Suma el Bienestar */
.hero strong,
.card strong {
  font-weight: 800;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.btn-secundario {
  background: var(--blanco);
  color: var(--verde-logo);
  border: 1px solid var(--borde);
  box-shadow: none;
}

.logo-card {
  display: grid;
  align-content: center;
  gap: 34px;
}

.logo-card > img {
  width: min(210px, 78%);
  margin: 0 auto;
  display: block;
  filter: drop-shadow(0 18px 35px rgba(0,0,0,.18));
}

.features-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.requirements,
.steps {
  padding: 90px 0;
}

.split-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  background: var(--verde-suave);
  border: 1px solid var(--borde);
  border-radius: 34px;
  padding: clamp(32px, 5vw, 64px);
}

.check-list {
  list-style: none;
  display: grid;
  gap: 16px;
  font-weight: 700;
  color: var(--texto);
}

.check-list li {
  position: relative;
  padding-left: 34px;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--dorado-logo);
  color: var(--verde-oscuro);
  font-weight: 900;
}

.numero {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: var(--verde-logo);
  color: var(--blanco);
  font-weight: 900;
  margin-bottom: 18px;
}

.etiqueta-dark {
  background: rgba(228,184,121,.18);
  color: var(--dorado-logo);
}

.faq-list {
  display: grid;
  gap: 14px;
  text-align: left;
  margin-top: 28px;
}

.faq-list details {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 18px 20px;
  background: rgba(255,255,255,.05);
}

.faq-list summary {
  cursor: pointer;
  font-weight: 800;
}

.faq-list p {
  font-size: 16px;
  margin: 12px 0 0;
}

.footer-logo {
  width: 170px;
  height: 130px;
  object-fit: contain;
  object-position: right center;
  /*background: rgba(255,255,255,.94);
  border-radius: 18px;*/
  padding: 8px;
  margin-bottom: 14px;
}

.signup p {
  color: var(--gris);
  margin-bottom: 8px;
}

.menu a {
  font-size: 14px;
  white-space: nowrap;
}

.whatsapp-float {
  background: var(--verde-logo);
}

@media (max-width: 1100px) {
  .logo { width: 160px; }
  .menu { gap: 13px; }
  .menu a { font-size: 13px; }
}

@media (max-width: 1024px) {
  .features-grid-3,
  .split-card {
    grid-template-columns: 1fr;
  }

  .logo {
    width: 165px;
    height: 64px;
  }
}

@media (max-width: 640px) {
  .logo {
    width: 145px;
    height: 58px;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .slide {
    min-height: auto;
  }
}
.logo {
  display: flex;
  align-items: center;
  height: 82px; /* igual al nav */
}

.logo img {
  height: 100%;       /* tamaño ideal */
  width: auto;
  object-fit: contain;
  display: block;
  padding: 3px;
}
/* Slider PRO */
.hero {
  isolation: isolate;
}

.slide.active .etiqueta {
  animation: slideBadge .8s ease both;
}

.slide.active h1 {
  animation: slideTitle .9s cubic-bezier(.2,.8,.2,1) both;
}

.slide.active p {
  animation: slideText 1s ease both;
  animation-delay: .18s;
}

.slide.active .btn {
  animation: slideButton 1s ease both;
  animation-delay: .32s;
}

.slide.active .hero-visual {
  animation: slideVisual 1.05s cubic-bezier(.2,.8,.2,1) both;
}

.phone-card {
  transition: transform .45s ease, box-shadow .45s ease;
  animation: phoneFloat 5s ease-in-out infinite;
}

.phone-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 35px 90px rgba(31, 77, 54, .22);
}

.balance-box {
  position: relative;
  overflow: hidden;
}

.balance-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,.35) 45%,
    transparent 70%
  );
  transform: translateX(-120%);
  animation: shine 4s ease-in-out infinite;
}

.bars span {
  transform-origin: bottom;
  animation: barPulse 2.4s ease-in-out infinite;
}

.bars span:nth-child(2) { animation-delay: .15s; }
.bars span:nth-child(3) { animation-delay: .3s; }
.bars span:nth-child(4) { animation-delay: .45s; }
.bars span:nth-child(5) { animation-delay: .6s; }

.slider-btn {
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.slider-btn:hover {
  transform: translateY(-50%) scale(1.12);
  background: var(--verde-logo);
  color: #fff;
  box-shadow: 0 18px 40px rgba(31,77,54,.25);
}

.hero::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -120px;
  top: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(218,174,103,.28), transparent 65%);
  z-index: -1;
  animation: glowMove 7s ease-in-out infinite alternate;
}

@keyframes slideBadge {
  from { opacity: 0; transform: translateY(-18px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes slideTitle {
  from { opacity: 0; transform: translateX(-55px); filter: blur(6px); }
  to { opacity: 1; transform: translateX(0); filter: blur(0); }
}

@keyframes slideText {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideButton {
  from { opacity: 0; transform: translateY(28px) scale(.94); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes slideVisual {
  from { opacity: 0; transform: translateX(70px) rotate(2deg) scale(.94); filter: blur(8px); }
  to { opacity: 1; transform: translateX(0) rotate(0) scale(1); filter: blur(0); }
}

@keyframes phoneFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@keyframes shine {
  0%, 55% { transform: translateX(-120%); }
  80%, 100% { transform: translateX(120%); }
}

@keyframes barPulse {
  0%, 100% { transform: scaleY(.92); opacity: .8; }
  50% { transform: scaleY(1.08); opacity: 1; }
}

@keyframes glowMove {
  from { transform: translate(0, 0) scale(1); opacity: .8; }
  to { transform: translate(-80px, 40px) scale(1.18); opacity: 1; }
}
/* =========================
   CONTENEDOR
========================= */

.signup-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 40px;
}

/* =========================
   WHATSAPP WRAPPER
========================= */

.wa-button{
    position: relative;

    width: min(100%, 180px);
    aspect-ratio: 1/1;

    margin: 0 auto;

    border-radius: 50%;
    background: #25D366;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
    overflow: visible;

    box-shadow:
        0 18px 45px rgba(37,211,102,.35),
        0 8px 18px rgba(0,0,0,.18);

    animation: waEntrance 1s cubic-bezier(.19,1,.22,1);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

/* Hover */
.wa-button:hover{
    transform: translateY(-10px) scale(1.04);

    background: #20bd5c;

    box-shadow:
        0 28px 60px rgba(37,211,102,.45),
        0 10px 22px rgba(0,0,0,.25);
}

/* Ripple */
.wa-ripple{
    position: absolute;
    inset: 0;

    border-radius: 50%;

    background: rgba(37,211,102,.22);

    animation: waRipple 2.8s infinite;
}

/* =========================
   ICONO
========================= */

.wa-icon{
    position: relative;
    z-index: 2;

    font-size: clamp(120px, 14vw, 120px);

    color: #fff;

    animation: waBreath 3s ease-in-out infinite;

    transition: transform .35s ease;
}

.wa-button:hover .wa-icon{
    transform: scale(1.12) rotate(-8deg);
}

/* =========================
   ANIMACIONES
========================= */

@keyframes waEntrance{

    0%{
        opacity: 0;
        transform: translateY(80px) scale(.3);
    }

    60%{
        opacity: 1;
        transform: translateY(-10px) scale(1.08);
    }

    100%{
        transform: translateY(0) scale(1);
    }
}

@keyframes waRipple{

    0%{
        transform: scale(.8);
        opacity: .9;
    }

    70%{
        transform: scale(1.65);
        opacity: 0;
    }

    100%{
        opacity: 0;
    }
}

@keyframes waBreath{

    0%,100%{
        transform: scale(1);
    }

    50%{
        transform: scale(1.08);
    }
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

    .signup-grid{
        grid-template-columns: 1fr;
        text-align: center;
    }

    .wa-button{
        width: min(100%, 240px);
        margin-top: 30px;
    }

    .wa-icon{
        font-size: 120px;
    }
}
.wa-content{
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 10px;

    text-align: center;
}

/* Texto */
.wa-text{
    color: #fff;

    font-size: clamp(18px, 2vw, 26px);
    font-weight: 700;
    letter-spacing: 1px;

    /*text-transform: uppercase;*/

    text-shadow: 0 2px 8px rgba(0,0,0,.18);

    animation: waTextFloat 3s ease-in-out infinite;
}

/* Animación sutil del texto */
@keyframes waTextFloat{

    0%,100%{
        transform: translateY(0);
    }

    50%{
        transform: translateY(-3px);
    }
}
/* =========================
   WRAPPER GENERAL
========================= */

.wa-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 18px;

    text-decoration: none;
}

/* =========================
   BOTÓN CIRCULAR
========================= */

.wa-button{
    position: relative;

    width: min(100%, 180px);
    aspect-ratio: 1/1;

    border-radius: 50%;
    background: #25D366;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: visible;

    box-shadow:
        0 18px 45px rgba(37,211,102,.35),
        0 8px 18px rgba(0,0,0,.18);

    animation: waEntrance 1s cubic-bezier(.19,1,.22,1);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

/* Hover */
.wa-wrapper:hover .wa-button{
    transform: translateY(-10px) scale(1.04);

    background: #20bd5c;

    box-shadow:
        0 28px 60px rgba(37,211,102,.45),
        0 10px 22px rgba(0,0,0,.25);
}

/* Ripple */
.wa-ripple{
    position: absolute;
    inset: 0;

    border-radius: 50%;

    background: rgba(37,211,102,.22);

    animation: waRipple 2.8s infinite;
}

/* =========================
   ICONO
========================= */



.wa-wrapper:hover .wa-icon{
    transform: scale(1.12) rotate(-8deg);
}

/* =========================
   TEXTO
========================= */

.wa-text{
    font-size: clamp(22px, 2vw, 32px);
    font-weight: 800;

    color: #25D366;

    letter-spacing: 2px;
    /*text-transform: uppercase;*/

    text-align: center;

    text-shadow: 0 2px 10px rgba(0,0,0,.08);

    animation: waTextFloat 3s ease-in-out infinite;
}

/* =========================
   ANIMACIONES
========================= */

@keyframes waEntrance{

    0%{
        opacity: 0;
        transform: translateY(80px) scale(.3);
    }

    60%{
        opacity: 1;
        transform: translateY(-10px) scale(1.08);
    }

    100%{
        transform: translateY(0) scale(1);
    }
}

@keyframes waRipple{

    0%{
        transform: scale(.8);
        opacity: .9;
    }

    70%{
        transform: scale(1.65);
        opacity: 0;
    }

    100%{
        opacity: 0;
    }
}

@keyframes waBreath{

    0%,100%{
        transform: scale(1);
    }

    50%{
        transform: scale(1.08);
    }
}

@keyframes waTextFloat{

    0%,100%{
        transform: translateY(0);
    }

    50%{
        transform: translateY(-4px);
    }
}