.elementor-1882 .elementor-element.elementor-element-74e655a{--display:flex;--overlay-opacity:1;}.elementor-1882 .elementor-element.elementor-element-74e655a::before, .elementor-1882 .elementor-element.elementor-element-74e655a > .elementor-background-video-container::before, .elementor-1882 .elementor-element.elementor-element-74e655a > .e-con-inner > .elementor-background-video-container::before, .elementor-1882 .elementor-element.elementor-element-74e655a > .elementor-background-slideshow::before, .elementor-1882 .elementor-element.elementor-element-74e655a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1882 .elementor-element.elementor-element-74e655a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://wabix.com.co/wp-content/uploads/2026/02/fondo31.png");--background-overlay:'';background-size:cover;}.elementor-1882 .elementor-element.elementor-element-fbca66b > .elementor-widget-container{margin:93px 0px 0px 0px;}.elementor-1882 .elementor-element.elementor-element-fbca66b{text-align:center;}.elementor-1882 .elementor-element.elementor-element-fbca66b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:174px;font-weight:900;text-transform:uppercase;font-style:italic;line-height:42px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);color:#282828;}.elementor-1882 .elementor-element.elementor-element-64c927d > .elementor-widget-container{margin:34px 0px 0px 139px;}.elementor-1882 .elementor-element.elementor-element-64c927d{text-align:center;}.elementor-1882 .elementor-element.elementor-element-64c927d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:900;text-transform:uppercase;font-style:italic;line-height:42px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);color:#EE6810;}.elementor-1882 .elementor-element.elementor-element-53ac6fa > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1882 .elementor-element.elementor-element-53ac6fa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1882 .elementor-element.elementor-element-53ac6fa{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-b6d7be0 );}.elementor-1882 .elementor-element.elementor-element-6fdb87d{width:auto;max-width:auto;}.elementor-1882 .elementor-element.elementor-element-6fdb87d > .elementor-widget-container{margin:-53px 0px -9px 0px;}.elementor-1882 .elementor-element.elementor-element-6fdb87d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1882 .elementor-element.elementor-element-35ee74d{--display:flex;}.elementor-1882 .elementor-element.elementor-element-2515340{width:auto;max-width:auto;}.elementor-1882 .elementor-element.elementor-element-2515340.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1882 .elementor-element.elementor-element-31e4c026{--display:flex;--min-height:0vh;--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;--overlay-opacity:0.3;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-1882 .elementor-element.elementor-element-31e4c026:not(.elementor-motion-effects-element-type-background), .elementor-1882 .elementor-element.elementor-element-31e4c026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wabix.com.co/wp-content/uploads/2026/03/01.-Street-Billboard-Mockup-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1882 .elementor-element.elementor-element-31e4c026::before, .elementor-1882 .elementor-element.elementor-element-31e4c026 > .elementor-background-video-container::before, .elementor-1882 .elementor-element.elementor-element-31e4c026 > .e-con-inner > .elementor-background-video-container::before, .elementor-1882 .elementor-element.elementor-element-31e4c026 > .elementor-background-slideshow::before, .elementor-1882 .elementor-element.elementor-element-31e4c026 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1882 .elementor-element.elementor-element-31e4c026 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-495d27d );--background-overlay:'';}.elementor-1882 .elementor-element.elementor-element-377373b1{--spacer-size:55vh;}.elementor-1882 .elementor-element.elementor-element-83da1b0{--display:flex;}.elementor-1882 .elementor-element.elementor-element-9221d34{width:auto;max-width:auto;}.elementor-1882 .elementor-element.elementor-element-9221d34.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1882 .elementor-element.elementor-element-02ee32c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;}.elementor-1882 .elementor-element.elementor-element-02ee32c:not(.elementor-motion-effects-element-type-background), .elementor-1882 .elementor-element.elementor-element-02ee32c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282828;background-image:url("https://wabix.com.co/wp-content/uploads/2026/02/fondo31.png");background-size:cover;}.elementor-1882 .elementor-element.elementor-element-02ee32c::before, .elementor-1882 .elementor-element.elementor-element-02ee32c > .elementor-background-video-container::before, .elementor-1882 .elementor-element.elementor-element-02ee32c > .e-con-inner > .elementor-background-video-container::before, .elementor-1882 .elementor-element.elementor-element-02ee32c > .elementor-background-slideshow::before, .elementor-1882 .elementor-element.elementor-element-02ee32c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1882 .elementor-element.elementor-element-02ee32c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1882 .elementor-element.elementor-element-02ee32c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1882 .elementor-element.elementor-element-7efa502{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-1882 .elementor-element.elementor-element-7efa502 .elementor-divider-separator{width:100%;}.elementor-1882 .elementor-element.elementor-element-7efa502 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1882 .elementor-element.elementor-element-00e9085 > .elementor-widget-container{margin:41px 00px -49px 0px;padding:0px 0px 0px 0px;}.elementor-1882 .elementor-element.elementor-element-00e9085.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1882 .elementor-element.elementor-element-171bb5c{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-1882 .elementor-element.elementor-element-171bb5c .elementor-divider-separator{width:100%;}.elementor-1882 .elementor-element.elementor-element-171bb5c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1882 .elementor-element.elementor-element-decb896 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1882 .elementor-element.elementor-element-decb896.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1882 .elementor-element.elementor-element-decb896{column-gap:24px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-b6d7be0 );}.elementor-1882 .elementor-element.elementor-element-7b6921f > .elementor-widget-container{margin:0px 0px 0px -176px;}.elementor-1882 .elementor-element.elementor-element-7b6921f.elementor-element{--align-self:center;}.elementor-1882 .elementor-element.elementor-element-9e79afb{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-1882 .elementor-element.elementor-element-9e79afb .elementor-divider-separator{width:100%;}.elementor-1882 .elementor-element.elementor-element-9e79afb .elementor-divider{padding-block-start:28px;padding-block-end:28px;}.elementor-1882 .elementor-element.elementor-element-5d011e5{--display:flex;}@media(max-width:1366px){.elementor-1882 .elementor-element.elementor-element-53ac6fa{width:var( --container-widget-width, 1115px );max-width:1115px;--container-widget-width:1115px;--container-widget-flex-grow:0;}.elementor-1882 .elementor-element.elementor-element-6fdb87d{width:var( --container-widget-width, 1185px );max-width:1185px;--container-widget-width:1185px;--container-widget-flex-grow:0;}.elementor-1882 .elementor-element.elementor-element-2515340{width:var( --container-widget-width, 1187px );max-width:1187px;--container-widget-width:1187px;--container-widget-flex-grow:0;}.elementor-1882 .elementor-element.elementor-element-31e4c026{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-1882 .elementor-element.elementor-element-9221d34{width:var( --container-widget-width, 1187px );max-width:1187px;--container-widget-width:1187px;--container-widget-flex-grow:0;}.elementor-1882 .elementor-element.elementor-element-decb896{width:var( --container-widget-width, 1115px );max-width:1115px;--container-widget-width:1115px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-1882 .elementor-element.elementor-element-fbca66b > .elementor-widget-container{margin:29px 0px 0px 0px;}.elementor-1882 .elementor-element.elementor-element-fbca66b .elementor-heading-title{font-size:72px;}.elementor-1882 .elementor-element.elementor-element-64c927d > .elementor-widget-container{margin:-21px 46px 2px 2px;}.elementor-1882 .elementor-element.elementor-element-64c927d{text-align:end;}.elementor-1882 .elementor-element.elementor-element-64c927d .elementor-heading-title{font-size:21px;}.elementor-1882 .elementor-element.elementor-element-53ac6fa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1882 .elementor-element.elementor-element-53ac6fa{font-size:13px;line-height:1.3em;}.elementor-1882 .elementor-element.elementor-element-6fdb87d{width:auto;max-width:auto;}.elementor-1882 .elementor-element.elementor-element-6fdb87d > .elementor-widget-container{margin:-64px 0px -10px 0px;}.elementor-1882 .elementor-element.elementor-element-decb896{width:var( --container-widget-width, 285px );max-width:285px;--container-widget-width:285px;--container-widget-flex-grow:0;font-size:16px;line-height:1.1em;}.elementor-1882 .elementor-element.elementor-element-decb896 > .elementor-widget-container{margin:-29px 0px 0px 0px;padding:-6px 0px 0px 0px;}.elementor-1882 .elementor-element.elementor-element-7b6921f > .elementor-widget-container{margin:0px 0px 0px -147px;}.elementor-1882 .elementor-element.elementor-element-7b6921f.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-1882 .elementor-element.elementor-element-31e4c026{--content-width:1350px;}}@media(min-width:1367px){.elementor-1882 .elementor-element.elementor-element-31e4c026:not(.elementor-motion-effects-element-type-background), .elementor-1882 .elementor-element.elementor-element-31e4c026 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-6fdb87d *//* ============================================================
   GALERÍA ARCO ROTATIVA — CSS
   Pega esto en: Elementor → Personalizar → CSS adicional
   ============================================================ */

.gw *, .gw *::before, .gw *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Contenedor principal — transparente, altura fija, sin scroll */
.gw {
  width: 100%;
  background: transparent;
  height: 360px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    to right, transparent 0%, black 10%, black 90%, transparent 100%
  );
  mask-image: linear-gradient(
    to right, transparent 0%, black 10%, black 90%, transparent 100%
  );
}

/* Wrapper — oculta scroll horizontal, libre verticalmente */
.gt-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

/* Pista deslizante — anclada al fondo */
.gt {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  width: max-content;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 40px 24px;
  cursor: grab;
  will-change: transform;
}
.gt:active { cursor: grabbing; }

/* Tarjeta */
.gc {
  position: relative;
  flex: 0 0 auto;
  width: 200px;
  height: 250px;
  border-radius: 18px;
  overflow: hidden;
  filter: grayscale(100%) brightness(0.72);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  transform-origin: bottom center;
  will-change: transform, filter;
  transition:
    filter     0.4s ease,
    box-shadow 0.4s ease,
    transform  0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
}

/* Imagen */
.gc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  transition: transform 0.5s ease;
}

/* Título */
.gc span {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  text-align: center;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 11.5px;
  letter-spacing: 0.13em;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);
  pointer-events: none;
}

/* Hover: todas las tarjetas se oscurecen */
.gt.hv .gc {
  filter: grayscale(100%) brightness(0.45);
}

/* Tarjeta activa: color completo, elevada */
.gt.hv .gc.active {
  filter: grayscale(0%) brightness(1.05);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 1.5px rgba(255, 255, 255, 0.15);
  z-index: 20;
}

/* Zoom suave en imagen activa */
.gt.hv .gc.active img {
  transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2515340 */.wabix-marquee{
  width:100%;
  overflow:hidden;
}

.wabix-track{
  display:flex;
  width:max-content;
  animation:wabixScroll 60s linear infinite;
}

.wabix-content{
  white-space:nowrap;
  font-family: 'Press Start 2P', monospace; /* 👈 aquí el cambio */
  font-size:14px; /* 👈 mejor más pequeño porque esta fuente es gruesa */
  font-weight:400;
  letter-spacing:2px;
  padding-right:100px;
}

@keyframes wabixScroll{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9221d34 */.wabix-marquee{
  width:100%;
  overflow:hidden;
}

.wabix-track{
  display:flex;
  width:max-content;
  animation:wabixScroll 60s linear infinite;
}

.wabix-content{
  white-space:nowrap;
  font-family: 'Press Start 2P', monospace; /* 👈 aquí el cambio */
  font-size:14px; /* 👈 mejor más pequeño porque esta fuente es gruesa */
  font-weight:400;
  letter-spacing:2px;
  padding-right:100px;
}

@keyframes wabixScroll{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00e9085 *//* TIPOGRAFÍAS */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@900&family=Manrope:wght@400&display=swap');

/* GRID */
.wabix-grid{
  display: grid;
  grid-template-columns: repeat(3,3fr);
  gap: 20px;
}

/* TARJETAS BASE */
.wabix-card{
  position: relative;
  padding: 20px;
  border-radius: 30px;
  background: radial-gradient(circle , rgba(238,104,16,0.08), #282828 0%);
  border: px solid rgba(238,104,16,0.15);
  overflow: hidden;
  transition: all 0.4s ease;
}

/* 🔥 GLOW INTERNO */
.wabix-card::before{
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(320,104,16,0.9), transparent 60%);
  top: var(--y, 50%);
  left: var(--x, 50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 0.3s;
}

/* BORDE GLOW */
.wabix-card::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 6px;
  background: linear-gradient(150deg, transparent, rgba(238,104,16,0.6), transparent);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: 0.3s;
}

/* HOVER */
.wabix-card:hover::before{
  opacity: 1;
}

.wabix-card:hover::after{
  opacity: 1;
}

.wabix-card:hover{
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(238,104,16,0.6);
}

/* CONTENIDO */
.wabix-card *{
  position: relative;
  z-index: 2;
}

/* TITULOS */
.wabix-card h3{
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: #fff;
}

.wabix-card h4{
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  margin-bottom: 10px;
}

/* TEXTO */
.wabix-card p{
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  color: #ccc;
  margin-bottom: 15px;
}

/* LISTA */
.wabix-card ul{
  padding-left: 18px;
}

.wabix-card li{
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  color: #fff;
  margin-bottom: 6px;
}

/* =========================
   BENTO SIZES (🔥 CLAVE)
========================= */

/* grande izquierda */
.wabix-card:nth-child(1){
  grid-row: span 1;
}

/* ancho grande */
.wabix-card:nth-child(3){
  grid-column: span 1;
}

/* rectangular */
.wabix-card:nth-child(4){
  grid-column: span 2;
}

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

@media(max-width: 1024px){
  .wabix-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .wabix-card{
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media(max-width: 767px){
  .wabix-grid{
    grid-template-columns: 1fr;
  }
}
/* =========================
   CONTROL DE TEXTOS
========================= */

/* TITULO PRINCIPAL */
.wabix-card h3{
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;

  font-size: 20px;        /* 🔥 tamaño */
  line-height: 1.2;       /* 🔥 interlineado */
  letter-spacing: 0.5px;  /* 🔥 separación letras */

  margin-bottom: 6px;     /* 🔥 espacio abajo */
}

/* SUBTITULO */
.wabix-card h4{
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;

  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.2px;

  margin-bottom: 12px;
}

/* PÁRRAFO */
.wabix-card p{
  font-family: 'Manrope', sans-serif;

  font-size: 14px;
  line-height: 1.3;       /* 🔥 interlineado clave */
  letter-spacing: 0.2px;

  margin-bottom: 16px;    /* 🔥 separación */
}

/* LISTA */
.wabix-card ul{
  padding-left: 18px;
  margin-top: 10px;
}

/* ITEMS */
.wabix-card li{
  font-family: 'Manrope', sans-serif;

  font-size: 15px;
  line-height: 1;       /* 🔥 interlineado */
  letter-spacing: 0.2px;

  margin-bottom: 6px;     /* 🔥 separación entre items */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b6921f *//* From Uiverse.io by marcelodolza */ 
.button {
  --primary: #EE6810;
  --neutral-1: #f7f8f7;
  --neutral-2: #e7e7e7;
  --radius: 14px;

  cursor: pointer;
  border-radius: var(--radius);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.3s ease;
  min-width: 200px;
  padding: 20px;
  height: 68px;
  font-family: "Galano Grotesque", Poppins, Montserrat, sans-serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 600;
}
.button:hover {
  transform: scale(1.02);
  box-shadow: 0 0 1px 2px rgba(255, 255, 255, 0.3),
    0 15px 30px rgba(0, 0, 0, 0.3), 0 10px 3px -3px rgba(0, 0, 0, 0.04);
}
.button:active {
  transform: scale(1);
  box-shadow: 0 0 1px 2px rgba(255, 255, 255, 0.3),
    0 10px 3px -3px rgba(0, 0, 0, 0.2);
}
.button:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  border: 3px solid transparent;

  background:
    linear-gradient(var(--neutral-1), var(--neutral-2)) padding-box,
    linear-gradient(1deg, #EE6810, #FF8839, #EE6810) border-box;

  z-index: 0;
  transition: all 0.4s ease;
}
.button:hover::after {
  transform: scale(1.05, 1.1);
  box-shadow: inset 0 -1px 3px 0 rgba(255, 255, 255, 1);
}
.button::before {
  content: "";
  inset: 7px 6px 6px 6px;
  position: absolute;
  background: linear-gradient(to top, var(--neutral-1), var(--neutral-2));
  border-radius: 30px;
  filter: blur(0.5px);
  z-index: 2;
}
.state p {
  display: flex;
  align-items: center;
  justify-content: center;
}
.state .icon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: scale(1.25);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.state .icon svg {
  overflow: visible;
}

/* Outline */
.outline {
  position: absolute;
  border-radius: inherit;
  overflow: hidden;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s ease;
  inset: -2px -3.5px;
}
.outline::before {
  content: "";
  position: absolute;
  inset: -100%;
  background: conic-gradient(
    from 180deg,
    transparent 60%,
    white 80%,
    transparent 100%
  );
  animation: spin 2s linear infinite;
  animation-play-state: paused;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.button:hover .outline {
  opacity: 1;
}
.button:hover .outline::before {
  animation-play-state: running;
}

/* Letters */
.state p span {
  display: block;
  opacity: 0;
  animation: slideDown 0.8s ease forwards calc(var(--i) * 0.03s);
}
.button:hover p span {
  opacity: 1;
  animation: wave 0.5s ease forwards calc(var(--i) * 0.02s);
}
.button:focus p span {
  opacity: 1;
  animation: disapear 0.6s ease forwards calc(var(--i) * 0.03s);
}
@keyframes wave {
  30% {
    opacity: 1;
    transform: translateY(4px) translateX(0) rotate(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-3px) translateX(0) rotate(0);
    color: var(--primary);
  }
  100% {
    opacity: 1;
    transform: translateY(0) translateX(0) rotate(0);
  }
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-20px) translateX(5px) rotate(-90deg);
    color: var(--primary);
    filter: blur(5px);
  }
  30% {
    opacity: 1;
    transform: translateY(4px) translateX(0) rotate(0);
    filter: blur(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-3px) translateX(0) rotate(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) translateX(0) rotate(0);
  }
}
@keyframes disapear {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateX(5px) translateY(20px);
    color: var(--primary);
    filter: blur(5px);
  }
}

/* Plane */
.state--default .icon svg {
  animation: land 0.6s ease forwards;
}
.button:hover .state--default .icon {
  transform: rotate(45deg) scale(1.25);
}
.button:focus .state--default svg {
  animation: takeOff 0.8s linear forwards;
}
.button:focus .state--default .icon {
  transform: rotate(0) scale(1.25);
}
@keyframes takeOff {
  0% {
    opacity: 1;
  }
  60% {
    opacity: 1;
    transform: translateX(70px) rotate(45deg) scale(2);
  }
  100% {
    opacity: 0;
    transform: translateX(160px) rotate(45deg) scale(0);
  }
}
@keyframes land {
  0% {
    transform: translateX(-60px) translateY(30px) rotate(-50deg) scale(2);
    opacity: 0;
    filter: blur(3px);
  }
  100% {
    transform: translateX(0) translateY(0) rotate(0);
    opacity: 1;
    filter: blur(0);
  }
}

/* Contrail */
.state--default .icon:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  width: 0;
  left: -5px;
  background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.5));
}
.button:focus .state--default .icon:before {
  animation: contrail 0.8s linear forwards;
}
@keyframes contrail {
  0% {
    width: 0;
    opacity: 1;
  }
  8% {
    width: 15px;
  }
  60% {
    opacity: 0.7;
    width: 80px;
  }
  100% {
    opacity: 0;
    width: 160px;
  }
}

/* States */
.state {
  padding-left: 29px;
  z-index: 2;
  display: flex;
  position: relative;
}
.state--default span:nth-child(4) {
  margin-right: 5px;
}
.state--sent {
  display: none;
}
.state--sent svg {
  transform: scale(1.25);
  margin-right: 8px;
}
.button:focus .state--default {
  position: absolute;
}
.button:focus .state--sent {
  display: flex;
}
.button:focus .state--sent span {
  opacity: 0;
  animation: slideDown 0.8s ease forwards calc(var(--i) * 0.2s);
}
.button:focus .state--sent .icon svg {
  opacity: 0;
  animation: appear 1.2s ease forwards 0.8s;
}
@keyframes appear {
  0% {
    opacity: 0;
    transform: scale(4) rotate(-40deg);
    color: var(--primary);
    filter: blur(4px);
  }
  30% {
    opacity: 1;
    transform: scale(0.6);
    filter: blur(1px);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.button p {
  position: relative;
  top: 12px;   /* baja */
  left: 5px;  /* mueve a la derecha */
}
.button p {
  font-size: 17px; /* ajusta aquí */
}
.button {
  margin-top: px;   /* baja */
  margin-left: 140px;  /* mueve a la derecha */
}/* End custom CSS */