 /**Estilos Generales */
 @import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700&display=swap");

 :root {
  --token-0d37522a-a4ba-41b3-b144-c45de9984d15: #fafafa;
  --token-4beef1f3-0420-41a6-a3a9-8d71e7f24128: rgba(166, 167, 181, .2);
  --token-9d940df1-a74e-4f04-a830-b11756d1e644: rgb(250, 250, 255);
  --token-1e7a107c-337a-462f-a698-61eb3cea18c6: rgba(166, 173, 181, .6);
  --token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50: rgb(2, 9, 9);
  --token-2cdaa79c-119e-43a0-8722-6484d7edf368: rgb(6, 13, 30);
  --token-dcb5677d-723f-4b96-a7ad-951365557644: rgba(6, 13, 30, .6);
  --token-94a8b66b-1dcf-48ab-ae7d-3a4914a28272: rgb(98, 66, 215);
  --token-8ac9e5d8-012e-4854-9501-90b00324f021: rgba(255, 255, 255, .9);
  --token-e1b36ccd-6faa-4168-af44-6751a69f4741: rgb(230, 214, 255);
  --token-e94bcb7e-9cba-4265-93e1-0884e5011e36: rgb(255, 0, 128);
  --token-fe4d39da-3c22-4faa-bc82-14f1e8b69a89: #1DA1F2;
  --token-343182c2-dfae-44eb-85ed-48fa9420ecd7: #FF0000;
  --token-e1f884e6-bd6b-49cc-8c93-8e702e1732f1: #128C7E;
  --token-2037c971-f037-40f8-9f3c-24ea561d46e7: rgb(13, 3, 43);
  --token-e534d29f-c212-4823-8630-dee9e0bc71bf: hsl(0, 47%, 56%);
  --token-94678f7d-9da5-4d37-8cb5-739c657407ed: rgb(250, 171, 0);
  --token-bcb7eb8a-2dca-4513-9e03-64b81c8d0546: hsl(118, 38%, 56%);
  --token-db0da6bb-b211-4724-99b0-e0be810afcfb: rgb(255, 255, 255);
  --token-bbc72149-800a-4de5-a6a1-9cd696bab58d: rgb(255, 255, 255);
  --token-4fecfe96-00bb-4d6f-997e-59321232d466: rgb(255, 255, 255);
  --token-8c81abca-d152-412f-bef1-41feea02cade: rgb(60, 60, 72);

}

 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 html {
   font-size: 62.5%;
   font-family: Inter-Bold, Inter, "Inter Placeholder", sans-serif;
 }

 html,
 body {
   height: 100%;
   left: calc(50.00000000000002% - 1200px / 2);
 }

 body {
   display: flex;
   align-items: center;
   flex-direction: column;
   background: var(--token-9d940df1-a74e-4f04-a830-b11756d1e644, rgb(0, 2, 18));
 }

 a {
  text-decoration: none;
}


 .header {
   width: 90%;
   max-width: 1040px;
 }

 .main {
   flex-grow: 1;
 }

 .footer {
  background-color: var(--token-2037c971-f037-40f8-9f3c-24ea561d46e7, rgb(0, 2, 18));
   width: 100%;
 }

 /**Estilos del Header*/
 .header {
   padding: 12px 24px;
   position: fixed;
   margin-top: 12px;
   border-radius: 16px;
   box-shadow: 0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.18),
     0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.15889),
     0px 10px 10px -3.75px rgba(0, 0, 0, 0.0625);
   -webkit-backdrop-filter: blur(10px); /* Prefijo para Safari */
   backdrop-filter: blur(10px); /* Propiedad sin prefijo para Chrome, Edge y otros navegadores*/
   background-color: rgba(255, 255, 255, 0.01);
   transform: none;
   transform-origin: 50% 50% 0px;
   border: 1px solid  rgba(166, 167, 181, 0.2);
   min-height: 56px;
   z-index: 3;
   display: flex;
   place-items: center;
 }

 .hiden-header-extra {
  position: fixed;
  width: 100%;
  background-color: var(--token-9d940df1-a74e-4f04-a830-b11756d1e644, #fafaff);
  height: 24px;
  left: calc(50.00000000000002% - 1200px / 2);
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 1200px;
  z-index: 3;
}

.hiden-header {
 background: linear-gradient(180deg,var(--token-9d940df1-a74e-4f04-a830-b11756d1e644, #fafaff) 0%,rgba(0,2,18,0) 100%);
   height: 44px;
   left: calc(50.00000000000002% - 1200px / 2);
   overflow: hidden;
   position: fixed;
   top: 24px;
   width: 1200px;
}

.dark {
  display: none;
}

.picture-card img {
  width: 100%;
}

.picture-card {
  width: 40px;
}

.testimonials-desktop .column:nth-of-type(2) .card-improvements:first-of-type {
  min-height: 30rem;
}

.testimonials-desktop .column:nth-of-type(1) .card-improvements:nth-of-type(2) {
  min-height: 28rem;
}

.testimonials-desktop .column:nth-of-type(1) .card-improvements:last-of-type {
  min-height: 28rem;
}

.testimonials-desktop .column:nth-of-type(3) .card-improvements:last-of-type {
  min-height: 25rem;
}

.testimonials-desktop .column:nth-of-type(2) .card-improvements:nth-of-type(2) {
  min-height: 35rem;
}

.context-card {
  width: 80%;
  flex-grow: 1;
}
 
 .logo-astra {
   min-width: 100px;
   padding: 3px 0px;
   display: grid;
   place-items: center;
 }

 .logo-astra img {
  width: 10rem;
 }

 .menu-icon {
  display: grid;
  place-items: center;
 }

 .menu-icon button {
   display: flex;
   cursor: pointer;
   flex-direction: column;
   width: 24px;
   height: 24px;
   border: 0;
   background: transparent;
   gap: .65rem;
   justify-content: center;
   align-items: center;
 }

 .menu-icon button > div {
  background: rgb(153, 153, 153);
  height: 2px;
  width: 100%;
  border-radius: 5px;
  transition: all .5s;
  transform-origin: left;
 }

 .menu-icon button.active-btn div:first-child {
  transform: rotate(45deg);
 }

 .menu-icon button.active-btn div:nth-child(2) {
  opacity: 0;
 }

 .menu-icon button.active-btn div:last-child {
  transform: rotate(-45deg);
 }

.icon-cross {
  transform: rotate(90deg) !important;
  transition: transform 0.3s ease;
}


 .header .bx {
  color: var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, rgb(2, 9, 9));
  cursor: pointer;
 }

 .bx {
  font-size: 2.1rem;
 }


 .icon-media {
  width: 2.1rem;
  cursor: pointer;
 }

 .social-nav-main .ligth {
  display: flex;
  gap: 3rem;
 }

 .social-footer .ligth {
  display: flex;
  gap: 2rem;
 }

 .bx.bxl-twitter:hover {
   color: rgb(29, 161, 242);
 }
 .bx.bxl-whatsapp:hover {
   color: rgb(18, 140, 126);
 }
 .bx.bxl-youtube:hover {
   color: rgb(255, 0, 0);
 }

 .bx.bxl-instagram-alt:hover {
   color: var(--token-e94bcb7e-9cba-4265-93e1-0884e5011e36, #ff0080);
 }

 .header-mobile {
  display: flex;
  flex-direction: column;
  gap: 49px;
  transition:  height 0.3s ease-in, opacity 0.3s ease-in;
  width: 100%;
 }

 .header-mobile .wrap-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
 }

 .header-extend {
  width: 100%;
  display: none;
 }

 .header-mobile .menu-desplegable {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 49px;
  padding-bottom: 20px;
 }

 .contraer {
  display: none !important;
 }

 .menu-desplegable .menu-nav {
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    gap: 2.5rem;
 }

 .menu-nav a, .text-link {
  font-weight: 700;
  font-size: 1.6rem;
  font-family: inherit;
  color: var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, rgb(247, 248, 248));
  text-align: center;
  line-height: 25.6px;
 }

 .separeitor {
  width: 1px;
  height: 18px;
  display: block;
  background-color:  rgba(166, 173, 181, 0.6);
  overflow: hidden;
 }

 .selection-page .separeitor {
  width: 100%;
  max-width: 70%;
  height: 1.5px;
 }

 .text-extra {
  font-weight: 400;
  color: var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, rgb(247, 248, 248));
  font-size: 14px;
  letter-spacing: 0em;
  line-height: 1.2;
 }


 .selection-page {
  background-color: rgba(166, 167, 181, 0.2);
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
  align-items: center;
}

 .menu-nav a:last-of-type .wrapapper-link{
  margin-top: 30px;
 }

.img-features {
  width: 100%;
  height: 100%;
  border-radius: 0 0 16px 16px;
}

 .soporte-tecnico {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.6rem;
 }

 .soporte-tecnico__text {
    color: #999999;
    font-weight: 500;
    font-size: 1.4rem;
 }

 .social-nav-main {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
 }

 /**Estilos del Footer*/
 .footer {
   padding: 60px 40px;
   padding-left: 60px;
   padding-bottom: 30px;
   display: grid;
   place-items: center;
 }

 .footer h3 {
   color: #fff;
   margin-bottom: 23px;
 }

 .footer h3,
 .footer p {
   font-size: 16px;
 }

 .footer p {
   color: #999999;
   font-weight: 500;
 }
 .footer .wrapapper {
   width: 100%;
   max-width: 1040px;
 }

 .footer .wrapapper .opciones-footerpage {
   display: flex;
   justify-content: start;
   flex-wrap: wrap;
   gap: 40px;
   padding-bottom: 60px;
 }

 .opciones-footerpage__item {
  flex: 1;
  min-width: 150px;
 }

 .wrapapper
   .opciones-footerpage
   .opciones-footerpage__item
   p:not(p:last-of-type) {
    margin-bottom: 15px;
 }

 .footer .wrapapper .wrapapper-footer-end {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 30px;
   margin-top: 30px;
   padding-top: 30px;
   border-top: 1px solid #3d3555;
 }

 .wrapapper-footer-end .legal-footer,
 .wrapapper-footer-end .social-footer {
   display: flex;
   justify-content: end;
   align-items: center;
   gap: 10px;
 }

 .footer .legal-footer p {
   font-size: 14px;
 }

 .footer .legal-footer span {
   margin-left: 8px;
 }

 .wrapapper-footer-end .social-footer {
   flex: 1;
 }

 .footer .bx {
   color: #fff;
   cursor: pointer;
 }

 /**Estilos del contenido*/
 .main {
   width: 90%;
   display: flex;
   flex-direction: column;
   align-items: center;
 }

 /* Estilos del hero */
 .hero {
  max-width: 1040px;
  background-color: silver;
  width: 100%;
  padding: 100px 0px 40px 0px;
  background: radial-gradient(50% 93.10000000000001% at 45.9% 0%,var(--token-e1b36ccd-6faa-4168-af44-6751a69f4741, #eeebff) 0%,rgba(238,235,255,0) 100%);
  display: flex;
  justify-content: center;
  flex-direction: column;
 }

 .hero .text-atractive {
   max-width: 355px;
   color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, rgb(180, 188, 208));
   font-size: 1.4rem;
   letter-spacing: 3.2px;
   display: block;
   margin: 0px auto;
   margin-bottom: 30px;
   font-weight: 400;
   border: 1px solid rgba(255, 255, 255, 0.3);
   line-height: 1.4em;
   border-radius: 50px;
   padding: 8px 12px;
   text-align: center;
   
 }

 h1 {
   background: linear-gradient(
     270deg,
     rgb(99, 56, 255) 0%,
     rgb(175, 161, 227) 100%
   );
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-weight: 700;
   font-size: 4rem;
   text-align: center;
   letter-spacing: -1.6px;
   line-height: 5rem;
   display: inline-block;
 }

 .main .text-hero {
   margin: 0 auto;
   font-size: 16px;
   font-weight: 700;
   text-align: center;
   margin-top: 32px;
   max-width: 650px;
   color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, rgb(180, 188, 208));;

 }

   .wrapper-text-hero {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center ;
  }

 .wrapper-text-hero h2 {
  text-align: left;
  margin: 0;
  padding-top: 17px;
  padding-bottom: 3rem;
  font-size: 2rem;
  letter-spacing: -1px;
  line-height: 48px;

}

.wrapper-text-hero p, .wrapper-text-hero ul li {
  text-align: left;
  margin: 0;
  margin-bottom: 1rem;
  color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, rgb(180, 188, 208));
  font-size: 1.8rem;
  font-weight: 400;
  max-width: 650px;
  letter-spacing: -0.5px;
  line-height: 24px;
}

 .main .text-hero.__page-novedades {
  font-size: 20px;
  letter-spacing: 0em;
  line-height: 1.4;
  max-width: 70%;
 }



  /* features-large */

.features-large {
  padding: 40px 0px;
  background: radial-gradient(50% 42.4% at 50% 41.099999999999994%,var(--token-e1b36ccd-6faa-4168-af44-6751a69f4741, #e6d6ff) 0%,rgba(238,235,255,0) 100%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

 .windows-figure {
   display: flex;
   flex-direction: column;
   width: 100%;
   box-shadow: 0px 0.7961918735236395px 2.3885756205709185px -0.625px rgba(0, 0, 0, 0.05), 0px 2.414506143104518px 7.2435184293135535px -1.25px rgba(0, 0, 0, 0.05), 0px 6.382653521484461px 19.147960564453385px -1.875px rgba(0, 0, 0, 0.05), 0px 20px 60px -2.5px rgba(0, 0, 0, 0.05);
   border-radius: 20px;
   margin: 0 auto;
   opacity: 1;
   background: var(--token-9d940df1-a74e-4f04-a830-b11756d1e644, rgb(0, 2, 18));
   height: 100%;
 }

 .features-large .windows-figure {
  max-width: 349px;
 }

.div-windows .windows-figure .header-windows {
   background-color: var(--token-db0da6bb-b211-4724-99b0-e0be810afcfb, rgb(23, 28, 38));
   opacity: 1;
   border-radius: 16px 16px 0 0;
   padding: 12px 24px;
   border: 1px solid rgba(166, 167, 181, 0.2);
   border-bottom: 1px solid rgba(166, 167, 181, 0.2);
}


.div-windows {
   width: 100%;
   max-width: 1040px;
}

 .windows-figure .content-windows {
   background-color: var(--token-4beef1f3-0420-41a6-a3a9-8d71e7f24128, rgba(166, 173, 181, 0.2));
   width: 100%;
   height: 100%;
   border-radius: 0px 0px 16px 16px;
   border: 1px solid rgba(166, 167, 181, 0.2);
   border-top: none;
   display: flex;
   place-items: center;
   height: 100%;
 }

 

 .dot-mac .bx.bxs-circle {
   font-size: 14px;
 }


 .header-windows .bx.bxs-circle:first-of-type {
   color: var(--token-bcb7eb8a-2dca-4513-9e03-64b81c8d0546, rgb(103, 185, 100));
 }

 .header-windows .bx.bxs-circle:nth-of-type(2) {
  color: var(--token-94678f7d-9da5-4d37-8cb5-739c657407ed, rgb(221, 227, 59));

 }

 .header-windows .bx.bxs-circle:last-of-type {
  color: var(--token-e534d29f-c212-4823-8630-dee9e0bc71bf, rgb(196, 90, 90));

 }

 .dot-mac {
   width: 60px;
   display: flex;
   justify-content: space-between;
 } 

 .header-windows {
   display: flex;
   justify-content: space-between;
   align-items: center;
 }
 .header-windows .circle {
   height: 24px;
   width: 24px;
   border-radius: 30px;
   background-color: var(--token-4beef1f3-0420-41a6-a3a9-8d71e7f24128, rgba(166, 173, 181, 0.2));
 }

 /* Estilos de wrap */
 .wrap {
  width: 100%;
  background: radial-gradient(34.9% 63.6% at 30.4% 50%,var(--token-e1b36ccd-6faa-4168-af44-6751a69f4741, #eeebff) 0%,rgba(238,235,255,0) 100%);
  margin-top: 80px;
  max-width: 1040px;
 }

 .wrapper-text-hero, .wrap-btn {
  width: 100%;
 }

 .wrap:last-of-type {
  background: radial-gradient(34.9% 63.6% at 69.39999999999999% 50%,var(--token-e1b36ccd-6faa-4168-af44-6751a69f4741, #eeebff) 0%,rgba(238,235,255,0) 100%);
  margin-bottom: 80px;
 }


 .parrafo-content-ligth {
   width: 100%;
   line-height: 1.2;
   font-size: 1.8rem;
   font-weight: 400;
   line-height: 27px;
   margin-top: 20px;
   color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, #060d1e);
 }

 .only {
  text-align: center;
 }

 .main p:nth-of-type(2) {
  margin-bottom: 30px;
 }


 /* Estilos de los botones */
.btn {
  outline: none;
  border: none;
  text-align: center;
  border-radius: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: inherit;
  padding: 12px 15px;
  width: 100%;
  margin-top: 20px;
  cursor: pointer;
}

.text-fecha {
    height: 100%;
    text-align: center;
    padding: 2.5rem 0;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, #060d1e);
}

.text-fecha-resalt {
  font-weight: 700;
}

.text-fecha__emogi {
  font-size: 2.5rem;
}



button.swal2-confirm.swal2-styled {
  font-size: 1.4rem;
  background-color: var(--token-e94bcb7e-9cba-4265-93e1-0884e5011e36, #ff0080);
  font-family: Inter-Bold, Inter, "Inter Placeholder", sans-serif;
  padding: 12px 15px;
  font-weight: 700;
  outline: none;
  border-radius: 8px;
  color: var(--token-9d940df1-a74e-4f04-a830-b11756d1e644, rgb(0, 2, 18));
}

div#swal2-html-container {
  font-size: 1.6rem;
  font-family: Inter-Bold, Inter, "Inter Placeholder", sans-serif;
}

.btn-primary {
  background-color: var(--token-e94bcb7e-9cba-4265-93e1-0884e5011e36, #ff0080);
  color: #fff;
  box-shadow: 0 0.7065919983928324px 0.7065919983928324px -0.625px #00000026, 0 1.8065619053231785px 1.8065619053231785px -1.25px #00000025, 0 3.6217592146567767px 3.6217592146567767px -1.875px #00000023, 0 6.8655999097303715px 6.8655999097303715px -2.5px #00000020, 0 13.646761411524492px 13.646761411524492px -3.125px #0000001b, 0 30px 30px -3.75px #0000000d;
  display: block;
}


.links-answer {
    text-decoration: underline;
    color: var(--token-e94bcb7e-9cba-4265-93e1-0884e5011e36, #ff0080);
    transition: .5s;
}

.links-answer:hover {
  text-decoration: none;
}

.btn-secondary {
  color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, rgb(6, 13, 30));
  margin-top: 10px;
  display: block;
}

h2 {
  font-size: 3.2rem;
  margin-bottom: 20px;
  margin-top: 40px;
  color: var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, #020909);
}


/* Testimonios nuevas caracteristicas */
.testimonials {
  width: 100%;
  padding: 40px 0px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.round {
  width: 50px;
  height: 50px;
  display: block;
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-size: 16px 16px;
   background-image: repeating-linear-gradient(45deg, rgba(180, 180, 180, 0.8) 0px, rgba(180, 180, 180, 0.8) 1px, rgba(255, 255, 255, 0.2) 0px, rgba(255, 255, 255, 0.2) 50%); 
   border: 1px solid rgb(196, 196, 196);
}
.card-improvements {
  width: 100%;
  border-radius: 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  box-shadow: 0px 0.7961918735236395px 2.3885756205709185px -0.625px rgba(0, 0, 0, 0.05), 0px 2.414506143104518px 7.2435184293135535px -1.25px rgba(0, 0, 0, 0.05), 0px 6.382653521484461px 19.147960564453385px -1.875px rgba(0, 0, 0, 0.05), 0px 20px 60px -2.5px rgba(0, 0, 0, 0.05);
  background-color: var(--token-8ac9e5d8-012e-4854-9501-90b00324f021, rgba(255, 255, 255, .9));
}

.card-improvements.relevant {
  border: 2px solid  var(--token-94a8b66b-1dcf-48ab-ae7d-3a4914a28272, #6242d7);
  align-self: flex-start;
}

.head-card {
  display: flex;
  justify-content: start;
  gap: 15px;
  width: 100%;
}

.context-card .title-card {
  font-size: 2rem;
  letter-spacing: -0.8px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, rgb(6, 13, 30));
  overflow-wrap: break-word;
  margin-right: 0;
}

.context-card .developer-collaborator {
  font-size: 1.4rem;
  letter-spacing: -0.7px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--token-1e7a107c-337a-462f-a698-61eb3cea18c6, rgba(166, 173, 181, 0.6));
}

.card-improvements p {
  margin-top: 20px;
  color: var(--token-dcb5677d-723f-4b96-a7ad-951365557644, rgba(6, 13, 30, 0.8));
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 500;
  align-self: start;
}

.testimonials-desktop {
  display: none;
}

/* Sección de subcripción */
.subcripcion {
  width: 100%;
  background: radial-gradient(50% 25% at 50% 78.60000000000001%,var(--token-e1b36ccd-6faa-4168-af44-6751a69f4741, #eeebff) 0%,rgba(238,235,255,0) 100%);
  padding: 40px 0;
  max-width: 1040px;
}

.subcripcion h3 {
  margin-top: 34px;
  color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, rgb(180, 188, 208));
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
}

.subcripcion p {
  margin-top: 10px;
  font-weight: 400;
  color: rgb(6, 13, 30);
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.6;
  text-align: center;
  color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, rgb(180, 188, 208));
}

.form-subcription {
  margin: 0 auto;
  margin-top: 37px;
  background-color:  var(--token-4beef1f3-0420-41a6-a3a9-8d71e7f24128, rgba(166, 173, 181, 0.2));
  padding: 4px;
  border-radius: 11px;
  max-width: 600px;
  width: 90%;
  gap: 10px;
  
}

.wrappaper-form {
  display: flex;
  padding: 5rem;
  justify-content: center;
}

.form-subcription--novedades {
  margin: 0;
  max-width: 550px;
}

.form-subcription input {
  font-family: inherit;
  outline: none;
  border: none;
  background-color: transparent;
  width: 100%;
  padding: 20px;
  border-radius: 11px;
  font-size: 16px;
  color:  var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, rgb(2, 9, 9));
}

.form-subcription input::placeholder {
  font-family: inherit;
  font-size: 1.6rem;
  color: var(--token-1e7a107c-337a-462f-a698-61eb3cea18c6, rgba(166, 173, 181, 0.6));
  font-weight: 400;
  line-height: 1.4em;
}




.form-subcription .btn {
  margin-top: 5px;
  font-size: 16px;
}

.message {
  display: flex;
  width: 100%;
  justify-content: center;
  font-size: 1.6rem;
  color: #000;
  font-weight: 500;
  background: rgba(166, 167, 181, 0.2);
  max-width: 600px;
  border-radius: 11px;
  position: relative;
  min-height: 60px;
}

.i-type-message {
  min-width: 100px;
  height: 100%;
  display: grid;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
}

.text-message {
  flex-grow: 1;
  background: rgb(103, 185, 100);
}
.closed-message {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}


/* frequent-questions */
.frequent-questions {
  width: 100%;
  padding: 40px 0;
  background: radial-gradient(42.199999999999996% 63.6% at 50% 112.6%,var(--token-e1b36ccd-6faa-4168-af44-6751a69f4741, #eeebff) 0%,rgba(238,235,255,0) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.frequent-questions .container-question {
  width: 100%;
  background-color: var(--token-4beef1f3-0420-41a6-a3a9-8d71e7f24128, rgba(166, 167, 181, 0.2));
  border-radius: 20px;
  padding: 0 20px;
  max-width: 1040px;
}

.container-question__item .head-question .title-question{
  font-weight: 600;
  font-family: inherit;
  color: var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, rgb(2, 9, 9));
  font-size: 1.6rem;
  letter-spacing: 0px;
  line-height: 1.5;
}

.icon-close i {
  color: #ff0080;
  font-size: 27px;
  opacity: 0.3;
  cursor: pointer;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}

.frequent-questions h2 {
  text-align: center;
  color: var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, #020909);
}

.head-question {
  display: flex;
  padding: 20px 0;
  gap: 15px;
  cursor: pointer;
}

.container-question__item:not(:last-of-type) {
  border-bottom: 1px solid rgba(166, 173, 181, 0.2);
}

.answer-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s, padding 0.2s;
  padding-left: 40px;
  padding-right: 20px;
}

.answer-content p {
  font-weight: 400;
  font-style: normal;
  font-family: inherit;
  color: var(--token-dcb5677d-723f-4b96-a7ad-951365557644, rgba(6, 13, 30, 0.6));
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 1.6;
  text-align: left;
}

.open {
  max-height: 500px;
  padding: 0px 20px 20px 40px;
}


/* Estilos de la Página de Novedades */
.hero.__hero-novedades {
  background: radial-gradient(50% 50% at 45.9% 0%, var(--token-e1b36ccd-6faa-4168-af44-6751a69f4741, #eeebff) /* {"name":"bg-purple-dark"} */ 0%, rgba(238, 235, 255, 0) 100%);
}
.caracteristicas {
  margin: 40px 0;
  max-width: 1040px;
}

.caracteristicas__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 32px;
}

.title-caracteristica h2 {
  color:  var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, #020909);;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -2px;
  line-height: 28.8px;
}

.title-caracteristica p {
  color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, rgb(6, 13, 30));
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 36px;
}

.wrap-caracteristicas--proximamente .title-caracteristica p {
  margin-top: 40px;
}

.img-caracteristicas {
  width: 100%;
  border-radius: 24px;
  border: 1px solid rgba(166, 173, 181, 0.6);
  margin-bottom: 32px;
}

.img-caracteristicas img {
  width: 100%;
  height: 100%;
  border-radius: 24px;
}

.content-caracteristica p {
  color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, #060d1e);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 27px;
}

.content-caracteristica h3 {
  color: var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, #020909);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 27px;
  margin-top: 40px;
}

.vinetas-caracteristicas {
  margin-top: 50px;
}

.vinetas-caracteristicas li {
  color: rgb(6, 13, 30);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 27px;
  list-style: none;
  padding-left: 30px;
  position: relative;
}

.vinetas-caracteristicas li:not(:first-of-type) {
  margin-top: 15px;
}


.vinetas-caracteristicas li p::before {
  content: '\00B7';
  position: absolute;
  left: 0;
  font-size: 5rem;
}

/* Estilos para la página de Próximamente */
.__hero-proximamente {
  background: radial-gradient(50% 93.10000000000001% at 45.9% 0%, var(--token-e1b36ccd-6faa-4168-af44-6751a69f4741, #eeebff) /* {"name":"bg-purple-dark"} */ 0%, rgba(238, 235, 255, 0) 100%);
}

/* Estilos para el cargador de los botones */
.container-load {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  height: 100%;
  display: none;
  place-items: center;
  border-radius: 8px;
  background-color: var(--token-e94bcb7e-9cba-4265-93e1-0884e5011e36, #ff0080);
}

.form-subcription .btn-primary {
  position: relative;
  z-index: 1;
}

.container-load .loader {
  width: 20px;
  height: 20px;
  border: solid 3px var(--token-e94bcb7e-9cba-4265-93e1-0884e5011e36, #ff0080);
  border-top: solid 3px #fff;
  border-radius: 50%;
  animation: loader .8s linear infinite;
}


.input-invalid {
  box-shadow: rgb(238, 68, 68) 0px 0px 0px 1px inset;
}


@keyframes loader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.content-caracteristica {
  display: flex;
  flex-flow: column nowrap;
}

@media (min-width: 810px) {
  .social-nav-main .ligth {
    display: flex;
    gap: 1.6rem;
  }

  .logo-astra img {
    width: 15rem;
  }

  .h2--proximamente {
    margin: 0;
    margin-bottom: 2rem;
  }

  /* Estilos para el comportamiento del menu de opciones */
  .menu-nav {
    border-radius: 16px;
    padding: 0 24px;
  }

  .menu-nav a {
    background-color: transparent;
    border-radius: 30px;
    display: flex;
    overflow: hidden;
    transition: all .3s ease-in-out;
    height: 100%;
  }

  .menu-nav .link-novedades {
    width: 116px;
  }

  .menu-nav .link-proximamente {
    width: 150px;
  }

  .menu-nav .link-novedades .text-link {
    min-width: 122px;
    padding: 0 16px;
  }

  .menu-nav .link-proximamente .text-link {
    min-width: 150px;
    padding: 0 16px;
  }


  .menu-nav a .text-link {
    min-width: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
  }


  .menu-nav a span:last-of-type {
    font-weight: 400;
    color:  var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, rgb(247, 248, 248));
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 220px;
  }



  .menu-nav a:hover  {
    width: 335px;
    background-color: rgba(166, 167, 181, 0.2);
  }


  .header-mobile {
    display: none;
  }

  .header-extend {
    display: flex;
    justify-content: space-between;
  }

  .header-extend .menu-nav {
    display: flex;
  }
   .menu-nav a:last-of-type .wrapapper-link{
    margin-top: 0px;
   }

   .header-extend .menu-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
   }

   .hero {
    padding-top: 160px;
   }

   .hero .text-atractive {
    font-size: 1.6rem;
   }

   h1 {
    font-size: 6.4rem;
    line-height: 8rem;
    letter-spacing: -2.56px;
   }

   .main .text-hero  {
    font-size: 2rem;
   }

   .features-large .windows-figure {
    max-width: 100%;
  }

  .hero {
    padding-bottom: 80px;
  }

  .features-large {
    padding: 80px 0;
  }

  .parrafo-content-ligth {
    margin-top: 40px;
    max-width: 70%;
    letter-spacing: -0.5px;
    line-height: 30px;
    font-size: 2rem;
  }

  .div-windows, .wrapper-text {
    flex: 1;
  }

  .wrapper-text .parrafo-content-ligth {
    min-width: 100%;
    margin: 0;
    margin-bottom: 2rem;
    color: var(--token-2cdaa79c-119e-43a0-8722-6484d7edf368, #060d1e);;
  }

  .wrap {
    display: flex;
    align-items: start;
    gap: 4rem;
  }

  .wrap:last-of-type {
    flex-direction: row-reverse;
  }

  .wrap:last-of-type .btn-primary {
    width: auto;
  }



  .wrap-btn {
    display: flex;
    justify-content: start;
    align-items: center;
  }

  .wrap-btn .btn {
    width: 152px;
    margin: 0;
  }

  .testimonials {
    display: none;
  }

  .testimonials-desktop {
    margin: 80px 0;
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 1040px;
  }

  .testimonials-desktop .column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
  }

  .card-improvements {
    width: 222px;
    min-width: 100%;
  }

  .subcripcion {
    padding: 80px 0;
    background: radial-gradient(15.5% 20.8% at 74.1% 70.19999999999999%,var(--token-e1b36ccd-6faa-4168-af44-6751a69f4741, #eeebff) 0%,rgba(238,235,255,0) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .subcripcion h3 {
    font-size: 2rem;
    line-height: 28px;
  }

  .subcripcion p {
    font-size: 2rem;
    line-height: 28px;
  
  }

  .form-subcription {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .form-subcription .btn {
    margin: 0;
    width: 22%;
    height: 52px;
    box-shadow: none;
  }

  .form-subcription input {
    padding: 18px;
    /* background: rgba(240, 240, 245, 0); */
  }

  .subcripcion {
    width: 100%;
   
  }

  .frequent-questions {
    padding: 80px 0;
  }

  .frequent-questions h2 {
    margin: 0;
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 48px;
    margin-bottom: 60px;
  }

  /* Estilos de la página de novedades */
  .caracteristicas__item {
    padding: 80px 0;
    flex-direction: row;
  }

  .wrap-caracteristicas {
    width: 34%;
  }

  .wrap-caracteristicas--proximamente {
    width: 20%;
  }

  .content-caracteristica {
    width: 66%;
  }

  .content-caracteristica--proximamente {
    width: 89%;
    display: flex;
    flex-flow: row nowrap;
    gap: 3rem;
  }

  .title-caracteristica h2 {
    color:  var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, #020909);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 33.6px;
    margin-top: 0px;
  }

  .title-caracteristica{
    position: sticky;
    top: 120px;
  }

  .img-caracteristicas--proximamente {
    min-width: 30%;
    align-self: start;
    display: grid;
    place-items: center;
  }
  

  .content-caracteristica p {
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 30px;
  }

  .main .text-hero.__page-novedades {
    line-height: 28px;
  }

  .menu-nav .expandir {
    width: 335px;
    background-color: rgba(166, 167, 181, 0.2);
  }

}




.wrap-novedades {
  width: 180px;
  z-index: 4;
  position: fixed;
  right: 50px;
  bottom: 50px;
  display: flex;
  justify-content: end;
  align-items: center;
  display: none;
}

.btn-novedades i {
  font-size: 2.5rem;
  color: #fff;
  min-width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--token-e94bcb7e-9cba-4265-93e1-0884e5011e36, #ff0080);
  display: flex;
  align-items: center;
  justify-content: center;
  
}

.btn-novedades {
  display: flex;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  width: 50px;
  transition: all .3s ease-in-out;
  border-radius: 25px;
}

.btn-novedades span {
  font-weight: 400;
  color:  var(--token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50, rgb(247, 248, 248));
  font-size: 14px;
  letter-spacing: 0em;
  line-height: 1.2;
  min-width: 120px;
  
}

.btn-novedades:hover {
  width: 180px;
  background-color: rgba(166, 167, 181, 0.2);
}

@media screen and (max-width: 519px) {
  .wrapapper-footer-end .social-footer {
    justify-content: center;
  }
}



@media (min-width: 1200px) {
  .main {
    width: 100%;
  }

  h1 {
    font-size: 8rem;
    letter-spacing: -3.2px;
    line-height: 10rem;
  }

  .parrafo-content-ligth {
    font-size: 2.4rem;
    line-height: 36px;
    letter-spacing: -0.5px;
  }

  .wrapper-text h2, .frequent-questions h2 {
    font-size: 3rem;
    letter-spacing: -1px;
    line-height: 60px;
  }

  .wrap {
    gap: 8rem;
  }

  .wrapper-text h2 {
    padding-top: 48px;

  }

  .opciones-footerpage { 
    padding-left: 20px;
  }

  /* Estilos de la página de Novedades */
  .title-caracteristica h2 {
    font-size: 32px;
    letter-spacing: -2px;
    line-height: 38.4px;
  }

  .content-caracteristica p,.content-caracteristica h3  {
    font-size: 24px;
    line-height: 36px;
  }


  .title-caracteristica--big {
    text-align: center !important;
    font-size: 8rem !important;
    line-height: 80px !important;
    letter-spacing: -3.2px !important;
    margin-bottom: 40px;
  }

}

@media (prefers-color-scheme: dark) {
  body {
    --token-4beef1f3-0420-41a6-a3a9-8d71e7f24128: rgba(114, 114, 126, .2);
    --token-9d940df1-a74e-4f04-a830-b11756d1e644: rgb(0, 2, 18);
    --token-1e7a107c-337a-462f-a698-61eb3cea18c6: rgba(128, 128, 128, .6);
    --token-9c7ae1d9-5260-4b1e-a812-80b85cdb3b50: rgb(247, 248, 248);
    --token-2cdaa79c-119e-43a0-8722-6484d7edf368: rgb(180, 188, 208);
    --token-dcb5677d-723f-4b96-a7ad-951365557644: rgba(180, 188, 208, .7);
    --token-94a8b66b-1dcf-48ab-ae7d-3a4914a28272: rgb(91, 61, 199);
    --token-8ac9e5d8-012e-4854-9501-90b00324f021: rgba(128, 128, 128, .2);
    --token-e1b36ccd-6faa-4168-af44-6751a69f4741: #2D225D;
    --token-e94bcb7e-9cba-4265-93e1-0884e5011e36: rgb(175, 161, 227);
    --token-343182c2-dfae-44eb-85ed-48fa9420ecd7: hsl(0, 100%, 55%);
    --token-e1f884e6-bd6b-49cc-8c93-8e702e1732f1: #25D366;
    --token-2037c971-f037-40f8-9f3c-24ea561d46e7: hsl(233, 98%, 3%);
    --token-e534d29f-c212-4823-8630-dee9e0bc71bf: rgb(112, 46, 46);
    --token-94678f7d-9da5-4d37-8cb5-739c657407ed: rgb(133, 97, 20);
    --token-bcb7eb8a-2dca-4513-9e03-64b81c8d0546: rgb(34, 101, 32);
    --token-db0da6bb-b211-4724-99b0-e0be810afcfb: rgb(7, 14, 34);
    --token-bbc72149-800a-4de5-a6a1-9cd696bab58d: rgb(181, 189, 207);
    --token-4fecfe96-00bb-4d6f-997e-59321232d466: rgb(61, 64, 82);
    --token-8c81abca-d152-412f-bef1-41feea02cade: rgb(181, 189, 207);
}

.dark {
  display: block;
}

.ligth {
  display: none;
}

.social-nav-main .dark{
  display: flex;
  gap: 1.6rem;
}

.social-nav-main .ligth {
  display: none;
}


.btn-primary {
  background-color: rgb(175, 161, 227);
  color: rgb(0, 2, 18);
}


.btn--animate {
  display: grid;
  place-items: center;
  background-color: transparent;
  transition: 0.5s;
  background-color:  rgb(175, 161, 227);
}


.btn--animate:hover .text-link {
color: rgb(0, 2, 18);
}


.btn-form {
  background-color: rgb(175, 161, 227);
}

.btn--animate::before {
  content: '';
  position: absolute;
  width: 200%;
  height: 100%;
  background-image: conic-gradient(rgb(175, 161, 227)20deg, transparent 120deg);
  animation: rotar 1.5s linear infinite;
}

.btn--animate:hover {
  background-color: transparent;
  /* box-shadow: 0 0 5px #2D225D,
              0 0 25px #2D225D,
              0 0 50px #2D225D,
              0 0 200px #2D225D; */
} 

 .icon-media:hover {
  box-shadow: 0 0 20px #2D225D,
              0 0 25px #2D225D,
              0 0 50px #2D225D,
              0 0 200px #2D225D;
              border-radius: 50%;
  background-color: rgba(45, 34, 93, .5);

}

.icon-media--whatsapp-support:hover {
  border-radius: initial;
}


.btn--animate:hover::after {
  background-color: #1a122e;
}

.btn--animate:hover > .text-btn {
  color:  rgb(175, 161, 227);
}

.text-btn {
  z-index: 2;
  color: rgb(0, 2, 18);
  font-size: 1.4rem;
  font-weight: 700;
  font-family: inherit;
}

.btn--animate {
  position: relative;
  overflow: hidden;
}

.btn--animate::after {
  content: '';
  position: absolute;
  background-color: rgb(175, 161, 227);
  width: 98%;
  height: 90%;
  border-radius: 8px;
  transition: 0.5s;
} 



@keyframes rotar {
0% {
  rotate: 0deg;
}

100% {
  rotate: 360deg;
}
}

}

